.wl-overlay{z-index:10100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17161480;justify-content:center;align-items:center;padding:20px;animation:.2s wl-fade;display:flex;position:fixed;inset:0}.wl-modal{background:var(--paper,#faf9f4);border-radius:var(--r-lg,20px);width:100%;max-width:440px;padding:clamp(28px,4vw,40px);animation:.25s cubic-bezier(.2,.8,.2,1) wl-pop;position:relative;box-shadow:0 30px 70px -20px #17161473}.wl-close{width:34px;height:34px;color:var(--ink-3,#8f8a7c);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:16px;right:16px}.wl-close:hover{background:var(--tile,#f0ede4);color:var(--ink,#171614)}.wl-badge{background:var(--tile,#f0ede4);width:46px;height:46px;color:var(--ink,#171614);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.wl-title{font-family:var(--font-display,"Space Grotesk", sans-serif);letter-spacing:-.01em;color:var(--ink,#171614);margin:0;font-size:clamp(1.4rem,2.4vw,1.7rem);font-weight:600}.wl-sub{color:var(--ink-2,#4a463f);margin:10px 0 22px;font-size:14.5px;line-height:1.55}.wl-sub b{color:var(--ink,#171614);font-weight:600}.wl-form{flex-direction:column;display:flex}.wl-field{flex-direction:column;margin-bottom:14px;display:flex}.wl-field label{color:var(--ink,#171614);margin-bottom:7px;font-size:13px;font-weight:500}.wl-field input{border:1px solid var(--line-2,#ddd7c9);border-radius:var(--r-md,12px);width:100%;font-family:var(--font-body,"Inter", sans-serif);color:var(--ink,#171614);background:#fff;outline:none;padding:13px 15px;font-size:15px;transition:border-color .2s,box-shadow .2s}.wl-field input::placeholder{color:var(--ink-3,#8f8a7c)}.wl-field input:focus{border-color:var(--ink,#171614);box-shadow:0 0 0 3px #1716140f}.wl-field input.has-error{border-color:#9c4a2a}.wl-error{color:#9c4a2a;margin-top:6px;font-size:12.5px}.wl-check{border:1px solid var(--line,#e9e5db);border-radius:var(--r-md,12px);cursor:pointer;background:#fff;align-items:flex-start;gap:11px;margin:4px 0 16px;padding:13px 14px;transition:border-color .2s,background .2s;display:flex}.wl-check:hover{border-color:var(--line-2,#ddd7c9);background:var(--paper,#faf9f4)}.wl-check input{width:18px;height:18px;accent-color:var(--ink,#171614);cursor:pointer;flex-shrink:0;margin-top:1px}.wl-check-text{flex-direction:column;gap:2px;display:flex}.wl-check-text b{color:var(--ink,#171614);font-size:13.5px;font-weight:600}.wl-check-text small{color:var(--ink-3,#8f8a7c);font-size:12px;line-height:1.45}.wl-server-error{border-radius:var(--r-md,12px);color:#9c4a2a;background:#9c4a2a17;margin:4px 0 0;padding:10px 12px;font-size:13px}.wl-submit{background:var(--ink,#171614);color:#fff;border-radius:var(--r-pill,999px);cursor:pointer;border:none;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:8px;padding:15px 22px;font-size:14.5px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.wl-submit:hover{background:#000;transform:translateY(-1px)}.wl-submit:disabled{opacity:.7;cursor:default;transform:none}.wl-fineprint{text-align:center;color:var(--ink-3,#8f8a7c);margin:12px 0 0;font-size:12px}.wl-done{text-align:center;padding:6px 0}.wl-done-icon{color:#3f7d4e;background:#3f7d4e1f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex}.wl-done .wl-sub{margin-bottom:22px}.wl-spin{animation:1s linear infinite wl-spin}@keyframes wl-fade{0%{opacity:0}to{opacity:1}}@keyframes wl-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wl-spin{to{transform:rotate(360deg)}}
.product-info{flex-direction:column;gap:24px;display:flex}.product-info-header{flex-direction:column;gap:12px;display:flex}.product-info-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--ink-2);color:#fff;border-radius:20px;padding:6px 12px;font-size:9px;font-weight:600}.product-badge-new{background:var(--ink-2);color:#fff}.product-badge-bestseller{background:var(--star);color:var(--ink)}.product-badge-limited{background:var(--ink);color:#fff}.product-badge-sale{background:var(--accent);color:#fff}.product-category,.product-collection{color:var(--ink-2);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:600}.meta-divider{color:var(--line)}.product-name-detail{font-family:var(--font-display);color:var(--ink);letter-spacing:-.5px;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.2}.product-rating{align-items:center;gap:8px;display:flex}.rating-stars{gap:2px;display:flex}.rating-stars .star{width:16px;height:16px;fill:var(--tile);stroke:none}.rating-stars .star.filled{fill:var(--star)}.rating-value{color:var(--ink);font-size:14px;font-weight:600}.rating-count{color:var(--ink-3);font-size:14px;text-decoration:none}.rating-count:hover{color:var(--ink-2);text-decoration:underline}.product-sku{color:var(--ink-3);margin:0;font-size:12px}.product-pricing{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.product-price-detail{font-family:var(--font-display);color:var(--ink);letter-spacing:-.5px;font-size:32px;font-weight:600}.product-soldout-pill{color:#9c4a2a;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#9c4a2a1a;border-radius:999px;align-self:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.product-compare-price{color:var(--ink-3);font-size:20px;text-decoration:line-through}.product-discount{color:var(--accent);background:#9c4a2a14;border-radius:20px;padding:4px 10px;font-size:14px;font-weight:600}.product-description{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.product-description p{margin:0 0 12px}.product-description p:last-child{margin-bottom:0}.product-dimensions{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.product-dimensions svg{color:var(--ink-3);flex-shrink:0}.product-dimensions-label{color:var(--ink);font-weight:600}.product-dimensions-value{color:var(--ink-3);font-variant-numeric:tabular-nums}.product-option{flex-direction:column;gap:12px;display:flex}.option-header{align-items:center;gap:8px;display:flex}.option-label{color:var(--ink);font-size:14px;font-weight:600}.option-value{color:var(--ink-3);font-size:14px}.option-info{background:var(--paper);width:22px;height:22px;color:var(--ink-3);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.option-info:hover{background:var(--tile);color:var(--ink)}.option-buttons{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.option-buttons-row{grid-template-columns:repeat(3,1fr)}.option-btn{border:2px solid var(--tile);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;transition:all .2s;display:flex;position:relative}.option-btn--span-2{grid-column:span 2}.option-btn:hover:not(.is-disabled){border-color:var(--ink-2)}.option-btn.is-selected{border-color:var(--ink-2);background:var(--paper)}.option-btn.is-disabled{opacity:.5;cursor:not-allowed}.option-btn-name{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.option-btn-detail{color:var(--ink-3);font-size:11px}.option-btn-oos{color:var(--accent);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.price-add{color:var(--ink-3);font-size:11px;font-weight:500}.option-btn-backing{padding:12px}.product-option--edition{margin-top:4px}.option-buttons--edition{flex-wrap:wrap;gap:6px;display:flex}.option-btn--edition{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;font-family:var(--font-display);letter-spacing:.5px;border:1px solid var(--line);color:var(--ink-2);background:0 0;border-radius:20px;min-width:0;padding:6px 14px;transition:all .2s}.option-btn--edition:hover:not(.is-claimed){border-color:var(--ink-2);color:var(--ink-2)}.option-btn--edition.is-selected{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.option-btn--edition.is-claimed{opacity:.3;cursor:not-allowed;color:var(--ink-3);border-style:dashed;text-decoration:line-through}.edition-claimed{text-decoration:line-through}.edition-note{color:var(--ink-3);letter-spacing:.2px;margin:6px 0 0;font-size:11px;font-style:italic;font-weight:600}.product-actions{align-items:center;gap:12px;width:100%;display:flex}.quantity-selector{background:var(--paper);border-radius:12px;align-items:center;display:flex;overflow:hidden}.quantity-btn{width:44px;height:48px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.quantity-btn:hover:not(:disabled){background:var(--tile);color:var(--ink)}.quantity-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-value{text-align:center;min-width:40px;color:var(--ink);font-size:16px;font-weight:600}.product-actions-row{align-items:center;gap:12px;width:100%;display:flex}.product-share-save-row{align-items:stretch;gap:12px;margin-top:20px;display:flex}.product-share-save-row>*{flex:1;min-width:0}.edition-nudge{color:var(--ink-3);letter-spacing:.3px;align-items:center;gap:8px;margin:12px 0 0;padding:0;font-size:13px;font-style:italic;font-weight:500;display:flex}.edition-nudge svg{opacity:.7;flex-shrink:0}.product-trust-points{color:var(--color--olivegreen);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:13px;font-weight:500;display:grid}.product-trust-points span{border:1px solid var(--color--patchgreen-t5);background:var(--color--snowwhite);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;display:inline-flex}.add-to-cart-btn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:99px;flex:1;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:16px;font-weight:400;transition:all .3s;display:flex}.add-to-cart-btn:hover:not(:disabled){background:var(--ink);transform:translateY(-2px);box-shadow:0 8px 24px #17161440}.add-to-cart-btn:disabled{background:var(--line);cursor:not-allowed}.add-to-cart-btn.is-added{background:var(--ok)}.wishlist-btn{border:2px solid var(--tile);width:52px;height:52px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex}.wishlist-btn:hover{border-color:var(--ink-2);background:var(--paper)}.wishlist-btn.is-active{color:var(--accent);border-color:var(--accent);background:#9c4a2a14}.quantity-selector{border:1px solid var(--ink-2);border-radius:99px;align-items:center;gap:8px;display:flex}.stock-status{border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.stock-status.is-available{color:var(--ink-2);border:1px solid var(--line);background:0 0}.edition-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:3px;margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-block}.stock-status.is-low{color:var(--star);background:#c1913c1f}.stock-status.is-out{color:var(--accent);background:#9c4a2a14}.buy-now-btn{width:100%;color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:0 0;border-radius:12px;padding:16px;font-size:16px;font-weight:600;transition:all .3s}.buy-now-btn:hover:not(:disabled){background:var(--ink);color:#fff}.buy-now-btn:disabled{border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.trust-badges{border-top:1px solid var(--tile);border-bottom:1px solid var(--tile);grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0;display:grid}.trust-badge{color:var(--ink-2);align-items:flex-start;gap:12px;display:flex}.trust-badge-text{flex-direction:column;gap:2px;display:flex}.trust-badge-title{color:var(--ink);font-size:13px;font-weight:600}.trust-badge-desc{color:var(--ink-3);font-size:11px}.product-details{background:var(--paper);border-radius:16px;padding:24px}.details-title{color:var(--ink);align-items:center;gap:10px;margin:0 0 20px;font-size:16px;font-weight:600;display:flex}.details-title svg{color:var(--ink-2)}.details-list{grid-template-columns:repeat(2,1fr);gap:16px;margin:0;display:grid}.details-item{flex-direction:column;gap:4px;display:flex}.details-item dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.details-item dd{color:var(--ink);margin:0;font-size:14px}.product-tags{flex-wrap:wrap;gap:8px;display:flex}.product-tag-detail{background:var(--paper);color:var(--ink-2);border-radius:20px;padding:6px 12px;font-size:13px;text-decoration:none;transition:all .2s}.product-tag-detail:hover{background:var(--tile);color:var(--ink)}.share-btn{background:var(--color--snowwhite,white);border:1px solid var(--color--patchgreen-t20,var(--tile));color:var(--color--patchgreen,var(--ink-2));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.share-btn:hover{background:var(--color--foamwhite,var(--paper));border-color:var(--color--patchgreen,var(--ink-2));transform:translateY(-2px);box-shadow:0 4px 12px #1716141a}@media (max-width:1279px){.product-info{gap:20px}.product-price{font-size:28px}.option-buttons{grid-template-columns:repeat(2,1fr)}.option-buttons-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:1023px){.product-name{font-size:28px}.product-price{font-size:26px}.trust-badges{grid-template-columns:1fr;gap:14px}.trust-badge{background:var(--paper);border-radius:10px;padding:12px}}@media (max-width:767px){.product-info{gap:18px}.product-info-header{gap:10px}.product-badge{padding:5px 10px;font-size:10px}.product-name,.product-price{font-size:24px}.product-compare-price{font-size:16px}.product-description{font-size:14px}.option-buttons{grid-template-columns:repeat(2,1fr);gap:8px}.option-buttons-row{grid-template-columns:1fr}.option-btn{border-radius:10px;padding:12px 10px}.product-actions{flex-wrap:wrap}.quantity-selector{order:3;justify-content:center;width:100%}.add-to-cart-btn{flex:1;order:1}.wishlist-btn{order:2}.details-list{grid-template-columns:1fr;gap:12px}.product-details{border-radius:14px;padding:20px}.product-trust-points{grid-template-columns:1fr}.product-trust-points span{justify-content:flex-start}}@media (max-width:639px){.product-info{gap:16px}.product-category,.product-collection{font-size:11px}.product-name{font-size:22px}.rating-stars .star{width:14px;height:14px}.product-price{font-size:22px}.product-discount{padding:3px 8px;font-size:12px}.option-btn{padding:10px 8px}.option-btn-name{font-size:13px}.option-btn-detail{font-size:10px}.add-to-cart-btn{padding:12px 20px;font-size:15px}.wishlist-btn{width:48px;height:48px}.buy-now-btn{padding:14px;font-size:15px}.stock-status{padding:10px 14px;font-size:13px}.edition-label{letter-spacing:2px;padding:3px 10px;font-size:10px}.product-details{padding:18px}.details-title{margin-bottom:16px;font-size:15px}.product-tag{padding:5px 10px;font-size:12px}.share-btn{padding:8px 14px;font-size:13px}}@media (max-width:479px){.product-name,.product-price{font-size:20px}.quantity-btn{width:40px;height:44px}.quantity-value{min-width:36px;font-size:15px}.add-to-cart-btn{border-radius:10px;padding:11px 16px;font-size:14px}.wishlist-btn{border-radius:10px;width:44px;height:44px}.buy-now-btn{border-radius:10px;padding:12px;font-size:14px}.trust-badge{border-radius:8px;padding:10px}.trust-badge-title{font-size:12px}.trust-badge-desc{font-size:10px}.product-details{border-radius:12px;padding:16px}}@media (hover:none){.option-btn:hover:not(.is-disabled):not(.is-selected){border-color:var(--tile)}.option-btn.is-selected{border-color:var(--ink-2)!important;background:var(--paper)!important}.add-to-cart-btn:hover:not(:disabled){box-shadow:none;transform:none}.wishlist-btn:hover{border-color:var(--tile);background:#fff}.wishlist-btn.is-active:hover{border-color:var(--accent);background:#9c4a2a14}.buy-now-btn:hover:not(:disabled){color:var(--ink);background:0 0}.option-btn:active:not(.is-disabled){border-color:var(--ink-2);background:var(--paper)}.add-to-cart-btn:active:not(:disabled){transform:scale(.98)}.buy-now-btn:active:not(:disabled){background:var(--ink);color:#fff}.share-btn:hover{box-shadow:none;transform:none}.share-btn:active{background:var(--color--foamwhite,var(--paper))}}.product-sticky-cta{display:none}@media (max-width:767px){.product-sticky-cta{z-index:100;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:saturate(180%)blur(10px);background:#fffffff5;border-top:1px solid #17161414;align-items:center;gap:12px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -8px 24px #17161414}.product-sticky-cta-info{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.product-sticky-cta-name{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.product-sticky-cta-price{color:var(--ink);font-size:16px;font-weight:700}.product-sticky-cta-btn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-size:14px;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.product-sticky-cta-btn:disabled{background:var(--ink-3);cursor:not-allowed}.product-sticky-cta-btn:active:not(:disabled){transform:scale(.97)}.product-sticky-cta-btn.is-added{background:var(--ink-2)}}.product-actions .wishlist-btn,.product-actions .share-btn--icon{border:1px solid var(--line-2);background:var(--surface);width:48px;min-width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.product-actions .wishlist-btn:hover,.product-actions .share-btn--icon:hover{background:var(--tile);border-color:var(--ink-2);box-shadow:none;transform:none}.product-actions .wishlist-btn.is-active{color:var(--accent);border-color:var(--accent);background:#9c4a2a14}.pdp-accordions{border-top:1px solid var(--line);flex-direction:column;width:100%;margin-top:4px;display:flex}.pdp-accordion-item{border-bottom:1px solid var(--line)}.pdp-accordion-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 0;display:flex}.pdp-accordion-title{color:var(--ink);font-size:15px;font-weight:500}.pdp-accordion-icon{color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.pdp-accordion-header:hover .pdp-accordion-icon{color:var(--ink)}.pdp-accordion-body{padding:0 0 22px}.pdp-accordion-body .tab-panel{padding:0}.pdp-accordion-body .description-content{color:var(--ink-2);font-size:14px;line-height:1.7}.pdp-shipping p{color:var(--ink-2);margin:0 0 10px;font-size:14px;line-height:1.6}.pdp-shipping p:last-child{margin-bottom:0}
.product-gallery{outline:none;flex-direction:column;gap:16px;display:flex}.gallery-main{background:var(--paper);border-radius:24px;position:relative;overflow:hidden}.gallery-main-track{aspect-ratio:1;cursor:zoom-in;display:flex;position:relative;overflow:hidden}.gallery-main-slide{background:var(--paper);flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:none;overflow:hidden}.gallery-main-slide.is-active{display:flex}.gallery-main-slide img{object-fit:contain;width:100%;height:100%;transition:transform .3s;display:block}.gallery-main-track.is-zoomed .gallery-main-slide.is-active img{cursor:zoom-out;transform:scale(2)}.gallery-dots{-webkit-backdrop-filter:blur(6px);z-index:2;background:#00000059;border-radius:999px;gap:6px;padding:6px 10px;display:none;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.gallery-dot{cursor:pointer;background:#ffffff8c;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,width .2s}.gallery-dot.is-active{background:#fff;border-radius:999px;width:18px}.gallery-zoom-hint{width:44px;height:44px;color:var(--ink-2);cursor:pointer;opacity:0;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;bottom:16px;right:16px;transform:scale(.9);box-shadow:0 2px 12px #0000001a}.gallery-main-track:hover .gallery-zoom-hint{opacity:1;transform:scale(1)}@media (max-width:767px){.gallery-main-track{cursor:default;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.gallery-main-track::-webkit-scrollbar{display:none}.gallery-main-slide{scroll-snap-align:start;display:flex}.gallery-main-track.is-zoomed .gallery-main-slide.is-active img{cursor:default;transform:none}.gallery-nav{display:none}.gallery-dots{display:flex}.gallery-thumbnails{display:none}}.gallery-nav{width:48px;height:48px;color:var(--ink);cursor:pointer;opacity:0;z-index:2;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #0000001a}.gallery-main:hover .gallery-nav{opacity:1}.gallery-nav:hover{background:var(--ink-2);color:#fff;transform:translateY(-50%)scale(1.05)}.gallery-nav-prev{left:16px}.gallery-nav-next{right:16px}.gallery-counter{color:#fff;letter-spacing:.5px;background:#171614cc;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:500;position:absolute;bottom:16px;left:16px}.gallery-thumbnails{scrollbar-width:none;-ms-overflow-style:none;gap:12px;margin:-4px;padding:4px;display:flex;overflow-x:auto}.gallery-thumbnails::-webkit-scrollbar{display:none}.gallery-thumbnail{background:var(--paper);cursor:pointer;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:80px;height:80px;padding:0;transition:all .2s;overflow:hidden}.gallery-thumbnail:hover{border-color:var(--line)}.gallery-thumbnail.is-active{border-color:var(--ink-2)}.gallery-thumbnail img{object-fit:cover;width:100%;height:100%}.gallery-lightbox{z-index:10001;isolation:isolate;background:#000000f2;justify-content:center;align-items:center;animation:.3s lightbox-fade-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#fff3;transform:scale(1.05)}.lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:80vh;display:flex}.lightbox-content img{object-fit:contain;border-radius:8px;max-width:100%;max-height:80vh}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%)scale(1.05)}.lightbox-nav-prev{left:20px}.lightbox-nav-next{right:24px}.lightbox-counter{color:var(--color--snowwhite);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:20px;padding:8px 16px;font-size:.875rem;font-weight:500;position:absolute;top:24px;left:50%;transform:translate(-50%)}.lightbox-thumbnails{background:#00000080;border-radius:16px;gap:10px;padding:12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.lightbox-thumbnail{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:8px;width:60px;height:60px;padding:0;transition:all .2s;overflow:hidden}.lightbox-thumbnail:hover{opacity:.9}.lightbox-thumbnail.is-active{opacity:1;border-color:#fff}.lightbox-thumbnail img{object-fit:cover;width:100%;height:100%}@media (max-width:1279px){.gallery-main{border-radius:20px}.gallery-thumbnail{border-radius:10px;width:72px;height:72px}}@media (max-width:1023px){.gallery-nav{opacity:1;width:44px;height:44px}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}.gallery-zoom-hint{display:none}.gallery-main-track{cursor:pointer}.gallery-main-track.is-zoomed .gallery-main-slide.is-active img{transform:none}}@media (max-width:767px){.gallery-main{border-radius:16px}.gallery-thumbnails{gap:10px}.gallery-thumbnail{border-radius:8px;width:64px;height:64px}.gallery-nav{width:40px;height:40px}.gallery-counter{padding:6px 12px;font-size:11px}.lightbox-nav{width:48px;height:48px}.lightbox-thumbnails{gap:8px;padding:10px}.lightbox-thumbnail{width:50px;height:50px}}@media (max-width:639px){.product-gallery{gap:12px}.gallery-main{border-radius:14px}.gallery-nav{width:36px;height:36px}.gallery-nav-prev{left:10px}.gallery-nav-next{right:10px}.gallery-thumbnail{width:56px;height:56px}.lightbox-close{width:44px;height:44px;top:12px;right:12px}.lightbox-nav-prev{left:10px}.lightbox-nav-next{right:10px}.lightbox-thumbnails{border-radius:12px;gap:6px;padding:8px;bottom:16px}.lightbox-thumbnail{border-radius:6px;width:44px;height:44px}}@media (max-width:479px){.gallery-main{border-radius:12px}.gallery-thumbnails{gap:8px}.gallery-thumbnail{border-radius:6px;width:52px;height:52px}.gallery-counter{padding:5px 10px;font-size:10px;bottom:12px;left:12px}}@media (hover:none){.gallery-nav{opacity:1}.gallery-nav:hover{color:var(--ink);background:#fffffff2;transform:translateY(-50%)}.gallery-nav:active{background:var(--ink-2);color:#fff;transform:translateY(-50%)scale(.95)}.gallery-thumbnail:hover:not(.is-active){border-color:#0000}.gallery-thumbnail.is-active{border-color:var(--ink-2)!important}.gallery-thumbnail:active{border-color:var(--line)}.lightbox-nav:hover{transform:translateY(-50%)}.lightbox-nav:active{transform:translateY(-50%)scale(.95)}.lightbox-thumbnail:hover:not(.is-active){opacity:.6}.lightbox-thumbnail.is-active{opacity:1!important;border-color:#fff!important}}
.pdp-reviews{border-top:1px solid var(--line);padding:clamp(44px,6vw,72px) 0 clamp(48px,7vw,80px)}.pdp-reviews-inner{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.pdp-reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 40px;padding-bottom:clamp(24px,3vw,36px);display:flex}.pdp-reviews-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:12px;font-weight:600}.pdp-reviews-score{align-items:center;gap:12px;display:flex}.pdp-reviews-average{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(36px,5vw,52px);font-weight:500;line-height:1}.pdp-review-stars{gap:2px;line-height:0;display:inline-flex}.pdp-review-stars svg{fill:none;stroke:var(--line-2);stroke-width:1.5px}.pdp-review-stars svg.is-filled{fill:var(--star);stroke:var(--star)}.pdp-reviews-based{color:var(--ink-3);margin:10px 0 0;font-size:14px}.pdp-reviews-write{border:1px solid var(--line-2);border-radius:var(--r-pill,999px);color:var(--ink);cursor:pointer;background:0 0;flex-shrink:0;padding:12px 22px;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.pdp-reviews-write:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pdp-reviews-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,48px) clamp(32px,4vw,64px);padding-top:clamp(28px,3vw,44px);display:grid}.pdp-review{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pdp-review-title{color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.3}.pdp-review-text{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.pdp-review-author{color:var(--ink-3);margin:6px 0 0;font-size:13px}.pdp-review-date{color:var(--ink-3)}.pdp-reviews-empty{border-top:1px solid var(--line);color:var(--ink-3);margin:0;padding-top:clamp(28px,3vw,44px);font-size:15px}.pdp-reviews-more-row{justify-content:center;margin-top:clamp(28px,4vw,44px);display:flex}.pdp-reviews-more{border:1px solid var(--line-2);border-radius:var(--r-pill,999px);color:var(--ink);cursor:pointer;background:0 0;padding:12px 24px;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.pdp-reviews-more:hover{background:var(--tile)}@media (max-width:767px){.pdp-reviews-grid{grid-template-columns:1fr}.pdp-reviews-head{gap:18px}}
.related-products{padding:60px 0}.related-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.related-titles{flex-direction:column;gap:8px;display:flex}.related-title{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:clamp(24px,4vw,32px);font-weight:400}.related-subtitle{color:var(--ink-3);margin:0;font-size:15px}.related-nav{gap:8px;display:flex}.related-nav-btn{border:1px solid var(--tile);width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.related-nav-btn:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);color:#fff}.related-nav-btn:disabled{opacity:.4;cursor:not-allowed}.related-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:20px;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}.related-carousel::-webkit-scrollbar{display:none}.related-card{border:1px solid var(--tile);scroll-snap-align:start;background:#fff;border-radius:20px;flex-shrink:0;width:280px;transition:all .3s;overflow:hidden}.related-card:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.related-card-image{aspect-ratio:1;background:var(--paper);display:block;position:relative;overflow:hidden}.related-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .4s}.related-card:hover .related-card-image img{transform:scale(1.05)}.related-badge{z-index:2;text-transform:uppercase;letter-spacing:.5px;background:var(--ink-2);color:#fff;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;top:12px;left:12px}.badge-new{background:var(--ink-2);color:#fff}.badge-bestseller{background:var(--star);color:var(--ink)}.badge-sale{background:var(--accent);color:#fff}.badge-limited{background:var(--star);color:#fff}.related-card-content{flex-direction:column;gap:8px;padding:18px;display:flex}.related-card-category{color:var(--ink-2);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:600}.related-card-title{color:var(--ink);margin:0;font-size:15px;font-weight:500;line-height:1.3}.related-card-title a{color:inherit;text-decoration:none}.related-card-title a:hover{color:var(--ink-2)}.related-card-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.related-card-pricing{align-items:baseline;gap:8px;display:flex}.related-card-price{color:var(--ink);font-size:17px;font-weight:600}.related-card-compare{color:var(--ink-3);font-size:13px;text-decoration:line-through}.related-card-btn{background:var(--paper);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.related-card-btn:hover{background:var(--ink-2);color:#fff;transform:scale(1.1)}@media (max-width:1279px){.related-card{width:260px}}@media (max-width:1023px){.related-products{padding:48px 0}.related-header{margin-bottom:24px}.related-nav-btn{width:40px;height:40px}.related-card{width:240px}}@media (max-width:767px){.related-products{padding:40px 0}.related-header{flex-direction:column;align-items:flex-start;gap:16px}.related-subtitle{font-size:14px}.related-carousel{gap:16px}.related-card{border-radius:16px;width:220px}.related-card-content{padding:14px}.related-card-title{font-size:14px}.related-card-price{font-size:15px}}@media (max-width:479px){.related-products{padding:32px 0}.related-carousel{gap:12px;margin:0 -12px;padding:0 12px}.related-card{border-radius:14px;width:200px}.related-card-content{gap:6px;padding:12px}.related-badge{padding:4px 8px;font-size:9px}.related-card-btn{width:34px;height:34px}}@media (hover:none){.related-card:hover{box-shadow:none;transform:none}.related-card:hover .related-card-image img{transform:none}.related-nav-btn:hover:not(:disabled){border-color:var(--tile);color:var(--ink-2);background:#fff}.related-card-btn:hover{background:var(--paper);color:var(--ink-2);transform:none}.related-card:active{transform:scale(.98)}.related-nav-btn:active:not(:disabled),.related-card-btn:active{background:var(--ink-2);color:#fff}}
.recently-viewed{padding:3rem 0 2rem}.recently-viewed-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;display:flex}.recently-viewed-title-group{flex-direction:column;gap:.25rem;display:flex}.recently-viewed-heading{color:#1a2a18;letter-spacing:-.5px;margin:0;font-size:clamp(24px,4vw,32px);font-weight:400}.recently-viewed-subtitle{color:var(--color-text-secondary,#6b6b6b);margin:0;font-size:.9375rem}.recently-viewed-nav{gap:8px;display:flex}.rv-nav-btn{color:#4a5a48;cursor:pointer;background:#fff;border:1px solid #e8ece4;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .2s;display:flex}.rv-nav-btn svg{stroke:currentColor;width:20px;height:20px}.rv-nav-btn:hover:not(:disabled){color:#fff;background:#4a5a48;border-color:#4a5a48}.rv-nav-btn:disabled{opacity:.4;cursor:not-allowed}.recently-viewed-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.recently-viewed-carousel::-webkit-scrollbar{display:none}.rv-card{width:220px;color:inherit;scroll-snap-align:start;flex:none;text-decoration:none;transition:transform .2s}.rv-card:hover{transform:translateY(-4px)}.rv-card-image{aspect-ratio:1;background:#f5f5f5;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:.75rem;display:flex;overflow:hidden}.rv-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.rv-card:hover .rv-card-image img{transform:scale(1.05)}.rv-card-content{padding:0 .125rem}.rv-card-category{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary,#6b6b6b);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.rv-card-name{color:var(--color-text-primary,#1a1a1a);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .375rem;font-size:.9375rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.rv-card-price{color:var(--color-text-primary,#1a1a1a);font-size:.9375rem;font-weight:700}@media (max-width:768px){.recently-viewed{padding:2rem 0 1.5rem}.recently-viewed-heading{font-size:1.25rem}.recently-viewed-nav{display:none}.rv-card{width:180px}}@media (max-width:480px){.rv-card{width:155px}}
.star-rating-selector{flex-direction:column;gap:.75rem;display:flex}.stars-container{align-items:center;gap:.5rem;display:flex}.star-btn{cursor:pointer;color:var(--color--patchgreen-t20);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.star-btn:hover:not(.disabled){transform:scale(1.1)}.star-btn.filled{color:var(--color-guidance-fluorescent-green)}.star-btn.disabled{cursor:not-allowed;opacity:.5}.rating-label{color:var(--color--olivegreen);font-size:.875rem;font-weight:600}@media (max-width:768px){.star-btn svg{width:28px;height:28px}}
.write-review-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.write-review-modal{background:var(--color--snowwhite);border-radius:20px;width:100%;max-width:600px;max-height:90vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 20px 60px #17161433}.modal-header{border-bottom:1px solid var(--color--patchgreen-t10);justify-content:space-between;align-items:flex-start;padding:1.25rem 1.75rem;display:flex}.product-info{flex:1;align-items:flex-start;gap:1rem;display:flex}.product-thumb{object-fit:cover;border:1px solid var(--color--patchgreen-t10);border-radius:8px;width:60px;height:60px}.modal-title{color:var(--color--patchgreen);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.product-name{color:var(--color--olivegreen);margin:0;font-size:.875rem}.close-btn{color:var(--color--olivegreen);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.close-btn:hover:not(:disabled){background:var(--color--patchgreen-t5);color:var(--color--patchgreen)}.close-btn:disabled{opacity:.5;cursor:not-allowed}.review-form{flex-direction:column;gap:1.1rem;padding:1.5rem 1.75rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-row{grid-template-columns:1fr 1fr;align-items:start;gap:1rem 1.25rem;display:grid}.form-row .review-privacy-note{grid-column:1/-1;margin-top:0}@media (max-width:520px){.form-row{grid-template-columns:1fr}}.form-label{color:var(--color--patchgreen);font-size:.9375rem;font-weight:600}.required{color:var(--accent)}.form-input,.form-textarea{border:2px solid var(--color--patchgreen-t20);background:var(--color--snowwhite);color:var(--color--patchgreen);border-radius:12px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:var(--color--patchgreen);box-shadow:0 0 0 3px var(--color--patchgreen-t10);outline:none}.form-input.error,.form-textarea.error{border-color:var(--accent)}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--color--foamwhite)}.form-textarea{resize:vertical;min-height:92px}.input-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.error-message{color:var(--accent);flex:1;font-size:.875rem}.review-privacy-note{color:var(--ink-3,#8f8a7c);margin:0;font-size:.8rem;line-height:1.4;display:block}.char-counter{color:var(--color--olivegreen);flex-shrink:0;font-size:.875rem}.char-counter.warning{color:var(--color-guidance-fluorescent-orange);font-weight:600}.modal-footer{border-top:1px solid var(--color--patchgreen-t10);justify-content:flex-end;gap:1rem;padding-top:1rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:12px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-primary{background:var(--color--patchgreen);color:var(--color--snowwhite)}.btn-primary:hover:not(:disabled){background:var(--color--olivegreen);transform:translateY(-2px);box-shadow:0 4px 12px #1716144d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{color:var(--color--patchgreen);border:2px solid var(--color--patchgreen);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color--patchgreen-t5)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.write-review-modal{border-radius:0;max-height:100vh;animation:.3s slideUpMobile}.modal-header,.review-form{padding:1.5rem}.modal-title{font-size:1.25rem}.modal-footer{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.review-eligibility-message{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.review-eligibility-message h3{color:var(--color--patchgreen);margin:0;font-size:1.25rem;font-weight:700}.review-eligibility-message p{color:var(--color--olivegreen);max-width:400px;margin:0;font-size:.9375rem;line-height:1.6}.eligibility-icon{stroke-width:1.5px}.eligibility-icon.warning{color:var(--star)}.eligibility-icon.info{color:var(--color--patchgreen);fill:var(--color--patchgreen);stroke:var(--color--snowwhite)}.eligibility-spinner{border:3px solid var(--color--patchgreen-t20);border-top-color:var(--color--patchgreen);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.existing-review-preview{background:var(--color--foamwhite);border-radius:12px;width:100%;max-width:350px;margin-top:.5rem;padding:1rem}.existing-review-preview strong{color:var(--color--olivegreen);margin-bottom:.25rem;font-size:.8125rem;display:block}.existing-review-preview p{color:var(--color--patchgreen);margin:0;font-size:.9375rem;font-style:italic}.review-eligibility-message .btn-primary{margin-top:1rem}
