body.nqs-open{overflow:hidden!important}.nqs[hidden],.nqs [hidden]{display:none!important}.nqs{position:fixed;inset:0;z-index:99999;font-family:Jost,Arial,sans-serif;color:#1b2143}.nqs__shade{position:absolute;inset:0;background:rgba(16,20,37,.56)}.nqs__dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);width:min(960px,calc(100vw - 64px));max-height:min(780px,calc(100dvh - 70px));background:#faf9f6;box-shadow:0 18px 70px #10142744;overflow:auto}.nqs__close{position:absolute;top:18px;right:18px;z-index:3;width:38px;height:38px;border:1px solid #d3d0ca;border-radius:50%;background:#faf9f6;color:#1b2143;font:29px/1 Arial;cursor:pointer}.nqs__gallery{min-width:0;background:#eeeae3;padding:25px 24px 19px}.nqs__hero{position:relative;height:min(590px,65vh);display:flex;align-items:center;justify-content:center;overflow:hidden}.nqs__hero img{width:100%;height:100%;object-fit:contain}.nqs__arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;background:#faf9f6dd;border:1px solid #d2cdc5;border-radius:50%;color:#1b2143;font-size:28px;cursor:pointer}.nqs__arrow--prev{left:10px}.nqs__arrow--next{right:10px}.nqs__thumbs{display:flex;justify-content:center;gap:8px;margin-top:13px}.nqs__thumbs button{width:51px;height:58px;padding:2px;border:1px solid transparent;background:transparent;cursor:pointer}.nqs__thumbs button[aria-current=true]{border-color:#1b2143}.nqs__thumbs img{width:100%;height:100%;object-fit:cover}.nqs__details{padding:67px 45px 42px;min-width:0}.nqs__eyebrow{font-size:10px;letter-spacing:.17em;color:#817d78;margin:0 0 17px}.nqs h2{font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif;font-weight:400;font-size:32px;line-height:1.22;margin:0 30px 10px 0;color:#1b2143}.nqs__price{display:flex;gap:12px;align-items:center;font-size:17px;margin:0 0 24px}.nqs__price s{font-size:14px;color:#777}.nqs__sale{color:#9c4c3c}.nqs__rule{height:1px;background:#d9d6ce;margin-bottom:24px}.nqs__label{font-size:11px;font-weight:600;letter-spacing:.11em;margin:0 0 12px}.nqs__label span{font-weight:400;letter-spacing:0;text-transform:none;margin-left:7px}.nqs__swatches{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 31px}.nqs__swatch{width:31px;height:31px;border:1px solid transparent;border-radius:50%;padding:3px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.nqs__swatch[aria-pressed=true]{border-color:#1b2143}.nqs__swatch .product-color-card__chip{display:block;width:23px;height:23px;border:1px solid #ddd;border-radius:50%}.nqs__swatch .product-color-card__swatch-text{font-size:8px}.nqs__size-heading{display:flex;align-items:baseline;justify-content:space-between}.nqs__size-heading a{font-size:12px;text-decoration:underline;color:#1b2143}.nqs__sizes{display:flex;flex-wrap:wrap;gap:8px;margin:3px 0 24px}.nqs__sizes button{min-width:49px;height:44px;padding:0 9px;border:1px solid #c5c0b8;background:transparent;color:#1b2143;font:12px Jost,Arial,sans-serif;cursor:pointer}.nqs__sizes button[aria-pressed=true]{background:#1b2143;color:#fff;border-color:#1b2143}.nqs__sizes button.is-soldout{opacity:.48;text-decoration:line-through;cursor:not-allowed}.nqs__add{width:100%;min-height:51px;padding:10px;background:#1b2143;border:1px solid #1b2143;color:white;font:12px Jost,Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;cursor:pointer}.nqs__add:disabled{background:#a6a6a6;border-color:#a6a6a6;cursor:not-allowed}.nqs__details-link{display:block;text-align:center;margin:18px 0 0;font-size:12px;color:#1b2143;text-decoration:underline;text-underline-offset:3px}.nqs__error{color:#ad342e;font-size:12px;margin:0 0 10px}.nqs :is(button,a):focus-visible{outline:2px solid #1b2143;outline-offset:3px}@media(max-width:719px){.nqs__dialog{top:auto;bottom:0;left:0;transform:none;display:block;width:100%;max-height:85dvh;border-radius:14px 14px 0 0;overscroll-behavior:contain}.nqs__close{top:12px;right:12px;width:34px;height:34px}.nqs__gallery{padding:12px 16px 10px}.nqs__hero{height:clamp(180px,31dvh,300px)}.nqs__thumbs{display:none}.nqs__details{padding:22px 21px 30px}.nqs h2{font-size:25px}.nqs__eyebrow{margin-bottom:10px}.nqs__price{margin-bottom:13px}.nqs__rule{margin-bottom:15px}.nqs__swatches{margin-bottom:19px}.nqs__sizes{margin-bottom:17px}.nqs__dialog{scrollbar-width:thin}}

.nqs__thumbs:has(> button:only-child),.nqs__thumbs:empty{display:none!important}
