.product__grid{gap:var(--space-6);display:grid}@media (min-width:1024px){.product__grid{justify-content:center;column-gap:72px;row-gap:var(--space-6);grid-template-columns:minmax(0,540px) minmax(360px,420px);align-items:start}.product__media{top:calc(var(--header-h) + var(--space-4));position:sticky}}.gallery{background:#f3f3f3;display:block;position:relative}.gallery__viewport{outline:none;overflow:hidden}.gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:var(--g-ratio,1);flex:0 0 100%;min-height:0;max-height:min(80dvh,760px);position:relative;overflow:hidden}.gallery__img{object-fit:contain;cursor:zoom-in;width:100%;height:100%;position:absolute;inset:0}.gallery__video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.gallery__arrow{width:44px;height:44px;box-shadow:var(--shadow-1);color:var(--c-ink);opacity:0;transition:opacity var(--t-fast);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery__arrow--prev{inset-inline-start:var(--space-3)}.gallery__arrow--next{inset-inline-end:var(--space-3)}.gallery:hover .gallery__arrow,.gallery:focus-within .gallery__arrow{opacity:1}@media (hover:none){.gallery__arrow{opacity:1}}.gallery__dots{inset-inline:0;bottom:var(--space-3);justify-content:center;gap:8px;display:flex;position:absolute}.gallery__dot{width:8px;height:8px;transition:background var(--t-fast),transform var(--t-fast);background:#cfcfcf;border-radius:50%}.gallery__dot.is-active{background:var(--c-tan);transform:scale(1.2)}.gallery__zoom{width:40px;height:40px;box-shadow:var(--shadow-1);color:var(--c-ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:var(--space-3);inset-inline-start:var(--space-3)}@media (min-width:768px){.gallery__zoom{display:none}}.gallery__lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-4);background:#fffffffa;place-items:center;display:none}.gallery__lightbox[open]{display:grid}.gallery__lightbox-body img{object-fit:contain;max-width:100%;max-height:92dvh}.gallery__lightbox-close{top:var(--space-4);position:fixed;inset-inline-end:var(--space-4)}.product__info{gap:var(--space-5);align-content:start;display:grid}.product__title{letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink);font-size:15px;font-weight:400;line-height:1.3}[dir=rtl] .product__title{letter-spacing:0;font-size:17px}.product__price{margin-block-start:calc(var(--space-3) * -1);font-size:17px;font-weight:700}.pform{gap:var(--space-5);display:grid}.pform__label{letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink);margin-block-end:8px;font-size:11px;font-weight:600;display:block}[dir=rtl] .pform__label{letter-spacing:0;font-size:13px}.pform__row{align-items:flex-end;gap:var(--space-5);display:flex}.qty--round{background:0 0;border:0;grid-template-columns:32px 48px 32px;gap:4px;min-height:40px}.qty--round .qty__btn{border:1px solid #cbcbcb;border-radius:50%;width:32px;height:32px;font-size:16px}.qty--round .qty__input{border-block-end:1px solid #cbcbcb;border-radius:0;font-weight:500}.pform__option{border:0;min-width:0;margin:0;padding:0}.pform__values{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;width:34px;height:34px;transition:border-color var(--t-fast);border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.swatch__dot{background-size:cover;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #00000014}input:checked+.swatch{border-color:var(--c-ink)}input:focus-visible+.swatch{outline:2px solid var(--c-ink);outline-offset:2px}.swatch.is-unavailable{opacity:.4}.swatch.is-unavailable .swatch__dot{background-image:linear-gradient(135deg,#0000 46%,#999 46% 54%,#0000 54%)}.pill-opt{cursor:pointer;min-height:34px;transition:border-color var(--t-fast),background var(--t-fast);border:1px solid #cbcbcb;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}input:checked+.pill-opt{border-color:var(--c-ink);background:var(--c-ink);color:#fff}input:focus-visible+.pill-opt{outline:2px solid var(--c-ink);outline-offset:2px}.pill-opt.is-unavailable{color:#aaa;text-decoration:line-through}.pill-opt.is-missing{display:none}.pform__proof{color:var(--c-tan-text);margin-block-start:calc(var(--space-2) * -1);font-size:12px;font-style:italic}.pform__buy{align-items:center;gap:var(--space-4);display:flex}.pform .btn--buy{flex:auto;min-width:0;min-height:44px;font-size:12px}.pform__buy .wish-btn{width:44px;height:44px}.pform__buy .wish-btn .icon{width:19px;height:19px}.product__delivery{color:var(--c-ink-3);border-block-end:1px solid var(--c-line);padding-block-end:var(--space-4)}.product__delivery strong{color:var(--c-ink)}.specs{font-size:13px}.specs th{text-align:start;width:34%;color:var(--c-tan-text);vertical-align:top;border-block-end:1px solid var(--c-line);padding:10px 0;font-weight:400}.specs td{padding:10px 0 10px var(--space-3);border-block-end:1px solid var(--c-line)}.specs__notes{margin:0;padding-inline-start:1em}.buy-bar{inset-inline:0;z-index:700;align-items:center;gap:var(--space-3);padding:10px var(--gutter) calc(10px + var(--safe-b));background:var(--c-surface);transition:transform var(--t-base) var(--ease);display:flex;position:fixed;bottom:0;transform:translateY(0);box-shadow:0 -6px 24px #00000014}.buy-bar[hidden]{display:flex;transform:translateY(110%)}.buy-bar__info{flex:1;min-width:0;display:grid}.buy-bar__title{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.buy-bar__price{font-weight:700}.buy-bar .btn--buy{min-width:150px;min-height:44px}.recs__heading{text-align:center;font-size:var(--fs-xl);letter-spacing:.18em;text-transform:uppercase;color:#4a4a4a;margin-block-end:var(--space-8);font-weight:700}[dir=rtl] .recs__heading{letter-spacing:0}body:has(#preview-bar-iframe,#PBarNextFrameWrapper) .buy-bar{bottom:68px}.btn--wa{--btn-bg:transparent;--btn-fg:#1faa52;--btn-bd:#24d366;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-block-start:8px;font-size:12px;display:flex}:is(.btn--wa:hover,.btn--wa:focus-visible){--btn-bg:#24d366;--btn-fg:#fff;--btn-bd:#24d366}.btn--wa .icon,.btn--wa svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.size-guide__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.size-guide__table{border-collapse:collapse;width:100%;min-width:480px;font-size:13px;line-height:1.45}.size-guide__table th,.size-guide__table td{border-bottom:1px solid var(--c-line,#e6e6e6);text-align:start;vertical-align:top;padding:9px 10px}.size-guide__table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3,#555);white-space:nowrap;font-size:11px;font-weight:700}.size-guide__table tbody th{white-space:nowrap;font-weight:600}.size-guide__table td:nth-child(2),.size-guide__table td:nth-child(3){white-space:nowrap}[dir=rtl] .size-guide__table thead th{letter-spacing:0;font-size:12px}.size-guide__tip{color:var(--c-accent);margin:12px 0 0;font-size:13px}