@charset "UTF-8";.accordion-card,.gallery-main,.gallery-panel{overflow:hidden}.gallery-main,.gallery-main-frame{position:relative;overscroll-behavior:none;touch-action:pan-y pinch-zoom;scrollbar-width:none}.breadcrumb,.section-header.compact{margin-bottom:0}.product-brand,.section-kicker,.sticky-label{text-transform:uppercase}.intro-price-box .price-old,.price-old,.sticky-price-old{text-decoration-color:rgba(102,102,102,0.72)}.button-link{border:0;background:0 0;cursor:pointer}.page{width:min(100%,var(--container));max-width:100%;margin-inline:auto;display:grid;gap:var(--space-section);padding:var(--page-block-start) var(--page-inline) var(--page-block-end);min-width:0}.product-top{display:grid;gap:var(--space-2)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;color:#5f5f5f;font-size:var(--type-support);line-height:1.35;padding-inline:0}.breadcrumb a,.breadcrumb span{display:inline-flex;align-items:center;min-height:28px}.breadcrumb a{padding-inline:6px;border-radius:8px;color:inherit;text-decoration:none;transition:background-color 160ms,color 160ms}.breadcrumb a:focus-visible,.breadcrumb a:hover{background:rgba(17,17,17,.04);color:#3d3d3d}.breadcrumb-divider{justify-content:center;min-width:9px;padding-inline:0;color:#c6c6c6;font-size:.72em}.breadcrumb-home{justify-content:flex-start;width:auto;min-width:0;height:28px;padding-inline:0 3px;border-radius:7px;background:0 0;color:#5f5f5f}.breadcrumb-home:focus-visible,.breadcrumb-home:hover{background:rgba(17,17,17,.03);color:var(--text)}.breadcrumb-home svg{width:.8rem;height:.8rem;display:block;transform:translateX(-1px)}.panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.product-layout{display:grid;gap:var(--space-module);min-width:0}.gallery-panel>*,.page>*,.product-layout>*,.product-panel>*,.product-top>*{min-width:0;max-width:100%}.product-intro{display:grid;gap:var(--space-stack-compact);padding-bottom:0}.product-heading{display:grid;gap:var(--space-stack-tight)}.product-badge-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;min-height:24px}.gallery-stock-badge,.media-zoom-hint{display:inline-flex;align-items:center}.gallery-panel{min-width:0;width:100%;max-width:100%;padding:0;background:0 0;border:0;border-radius:0}.gallery-main{width:100%;max-width:100%;overflow:clip;border:1px solid var(--border);border-radius:20px;background:var(--surface-soft)}.gallery-main-frame{width:100%;aspect-ratio:1/1;border-radius:inherit;overflow:hidden;overflow:clip;isolation:isolate;cursor:zoom-in}.gallery-main.is-gallery-image-loading .gallery-main-frame{z-index:4;cursor:progress}.gallery-main.is-gallery-image-loading .gallery-share-button{pointer-events:none}.gallery-main-frame::-webkit-scrollbar,.gallery-main::-webkit-scrollbar{display:none;width:0;height:0}.gallery-main-frame:focus-visible{outline:rgba(223,19,110,.45) solid 2px;outline-offset:2px}.gallery-main-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:inherit;backface-visibility:hidden;transform:translate3d(0,0,0);will-change:transform,opacity,filter;z-index:1}.gallery-main>.discount-badge{position:absolute;top:12px;left:12px;z-index:1}.intro-discount-badge{position:static;align-self:center;padding:5px 8px;font-size:.74rem;letter-spacing:.01em;box-shadow:none;transform:translateY(1px)}.buy-box::before,.gallery-stock-badge,.media-zoom-hint{position:absolute;pointer-events:none}.discount-badge[hidden],.gallery-stock-badge[hidden]{display:none}.gallery-stock-badge{left:12px;bottom:12px;z-index:3;justify-content:center;min-height:28px;padding:0 12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(17,17,17,.72);color:#fff;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.01em;box-shadow:0 10px 24px rgba(0,0,0,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.media-zoom-hint{top:14px;z-index:2;justify-content:center;width:24px;height:24px;filter:none;opacity:1}.gallery-main-frame .media-zoom-hint{left:14px}.gallery-main-frame.is-image-loading .media-zoom-hint,.shade-rail.is-centered::after,.shade-rail.is-centered::before{opacity:0}.gallery-main-frame.image-shell-animated::after{inset:0;left:0;width:auto;background-repeat:no-repeat;background-size:58% 100%;background-position:-72% 0;transform:none;will-change:background-position,opacity}.gallery-main-frame.image-shell-animated.is-image-loading::after{animation:1.55s linear infinite gallery-main-image-shell-shimmer}.gallery-icon-wrap{display:inline-grid;place-items:center;width:28px;height:28px;filter:drop-shadow(0 4px 10px rgba(223, 19, 110, .2))}.gallery-icon-wrap svg{width:28px;height:28px;display:block}.gallery-icon-wrap img{display:block;width:auto;height:28px}.gallery-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:8px;margin:var(--space-2) 0 0;pointer-events:none}.gallery-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:#cfcfcf}.gallery-dot.is-active{background:var(--accent)}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;padding:0 18px;border:1px solid rgba(17,17,17,.12);border-radius:16px;background:rgba(255,255,255,.96);color:#171717;font-size:1rem;font-weight:var(--weight-label);letter-spacing:0;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 1px 2px rgba(17,17,17,.03);transition:transform 180ms,box-shadow 180ms,background 180ms,border-color 180ms,color 180ms}.button-primary .icon,.button-secondary .icon{font-size:1rem;line-height:1}.button-secondary:hover{background:#fff;border-color:rgba(17,17,17,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 6px 14px rgba(17,17,17,.05)}.button-primary.is-cart-ready:hover,.wishlist-secondary-button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 24px rgba(17,17,17,.12)}.button-primary.is-cart-ready:active,.button-secondary:active,.price-promo-code:active{transform:translateY(1px)}.button-secondary:focus-visible{outline:rgba(17,17,17,.18) solid 2px;outline-offset:3px}.button-secondary:disabled{opacity:.5;cursor:not-allowed}.gallery-thumbs,.shade-strip{contain:layout paint;display:grid;grid-auto-flow:column;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar,.shade-strip::-webkit-scrollbar{display:none}.gallery-thumbs{grid-auto-columns:80px;gap:10px;min-height:80px;min-width:0;width:100%;margin-top:12px;padding-bottom:2px}.gallery-dots[hidden],.gallery-thumbs[hidden],.intro-price-original[hidden],.price-promo-note[hidden],.product-heading-badge[hidden],.sticky-price-old[hidden]{display:none!important}.gallery-thumbs.is-centered,.shade-strip.is-centered{justify-content:center}.thumb-button{position:relative;width:80px;height:80px;padding:0;border:1px solid rgba(17,17,17,.08);border-radius:18px;background:linear-gradient(180deg,#fff 0,#f7f7f8 100%);cursor:pointer;overflow:hidden}.thumb-button.is-active{border-color:var(--accent)}.thumb-button img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.product-panel{display:grid;gap:var(--space-module);min-width:0;width:100%;max-width:100%;padding:0;overflow:visible}.product-brand{margin:0;color:#5f5f5f;font-size:var(--type-kicker);font-weight:var(--weight-label);letter-spacing:var(--tracking-kicker)}.product-heading-badge,.product-promo-tag{width:fit-content;height:24px;min-height:24px;padding:4px 8px;font-size:.7rem;font-weight:700;letter-spacing:.01em;line-height:1;box-sizing:border-box}.product-title-brand{display:block;margin-top:var(--space-2);margin-bottom:6px}.product-promo-tag{justify-self:start;align-self:start;max-width:fit-content;box-shadow:none}.product-heading-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:999px;white-space:nowrap}.product-heading-badge-neutral{border:1px solid rgba(223,19,110,.14);background:rgba(223,19,110,.055);color:rgba(93,65,80,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.product-heading h1{margin:0;max-width:100%;font-size:1.75rem;font-weight:600;line-height:1.08;letter-spacing:var(--tracking-display);text-wrap:pretty}.product-title-base,.product-title-text{display:inline}.product-title-shade{display:inline;color:#85204f;font-size:inherit;font-weight:inherit;line-height:inherit}.product-summary-row{display:grid;justify-items:start;gap:var(--space-stack-tight);width:100%;padding-top:0;border-top:0}.rating-link,.rating-link-copy{display:inline-flex;align-items:center;gap:var(--space-2)}.rating-link{appearance:none;-webkit-appearance:none;width:fit-content;min-width:0;min-height:0;padding:0;border:0;background:0 0;color:#626262;cursor:pointer;font:inherit;font-size:var(--type-support);font-weight:var(--weight-support);line-height:1.3;text-align:left}.rating-link-copy{letter-spacing:0}.rating-link-indicator{display:inline-grid;place-items:center;color:var(--text-soft);font-size:.58rem;line-height:1;opacity:.42}.stars-inline{display:inline-flex;align-items:center;gap:1px;color:var(--accent);font-size:.88rem;line-height:1;text-shadow:none}.stars-inline .icon{display:block;line-height:1}.price-box{display:grid;gap:var(--space-2);padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-muted)}.intro-price-box{display:inline-grid;grid-template-columns:repeat(3,max-content);align-items:baseline;justify-content:start;column-gap:var(--space-3);row-gap:4px;margin-top:0;width:fit-content;max-width:100%;padding:0;border:0;border-radius:0;background:0 0}.buy-actions,.shade-select-options{grid-template-columns:minmax(0,1fr)}.intro-price-original{display:inline-flex;align-items:baseline;gap:0}.intro-price-box .price-old{color:#666;font-size:var(--type-support);font-weight:var(--weight-support);line-height:1.2;text-decoration-thickness:1.25px;font-variant-numeric:lining-nums tabular-nums}.intro-price-box .price-current,.intro-price-current{color:#111;font-size:var(--type-price);font-weight:600;line-height:1.08;letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums tabular-nums}.sticky-prices.is-single-price{gap:0}.intro-price-box .price-current.is-regular-price,.intro-price-current.is-regular-price,.sticky-price-current.is-regular-price{color:#111}.price-prefix{color:#666;font-size:clamp(.82rem, .56em, .96rem);font-weight:var(--weight-support);letter-spacing:0;line-height:1.2;text-decoration:none}.price-value{color:inherit;font:inherit;letter-spacing:inherit}.price-promo-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;color:#6a4c5a;font-size:.82rem;font-weight:500;line-height:1.4;white-space:normal}.price-promo-code{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid rgba(223,19,110,.14);border-radius:999px;background:rgba(223,19,110,.08);color:#b51f69;font-size:.76rem;font-weight:700;letter-spacing:.05em;line-height:1;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:background-color 180ms,border-color 180ms,transform 180ms}.buy-box,.buy-cluster{gap:var(--space-stack-md);position:relative}.buy-box,.shade-select-panel{border:1px solid rgba(17,17,17,.08)}.price-promo-code:focus-visible,.price-promo-code:hover{border-color:rgba(223,19,110,.22);background:rgba(223,19,110,.12);outline:0}.price-promo-text{min-width:0;overflow-wrap:anywhere}.price-promo-copy-icon{display:inline-grid;place-items:center;width:.9rem;height:.9rem;color:currentColor;opacity:.82}.price-promo-copy-icon svg{width:100%;height:100%}.intro-price-promo{grid-column:1/-1;margin-top:1px}.price-old{color:#666;text-decoration:line-through}.price-current{color:var(--text);font-size:var(--type-price);font-weight:var(--weight-title);line-height:1}.buy-cluster{display:grid;margin-top:0;padding:0;top:auto;z-index:auto}.buy-box::after,.buy-cluster::before{content:none}.buy-box{--purchase-thumb-size:84px;--purchase-actions-gap:14px;isolation:isolate;display:grid;padding:var(--space-4);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(249,249,250,.98) 100%);box-shadow:0 10px 24px rgba(17,17,17,.05),0 2px 8px rgba(17,17,17,.025),inset 0 1px 0 rgba(255,255,255,.88)}.button-primary,.wishlist-secondary-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(17,17,17,.08)}.buy-box::before{content:"";inset:0;border-radius:inherit;background:radial-gradient(circle at 8% 0,rgba(223,19,110,.035),transparent 28%),radial-gradient(circle at 100% 100%,rgba(17,17,17,.025),transparent 34%)}.buy-box>*{position:relative;z-index:1}.buy-actions{display:grid;gap:10px;align-items:stretch}.button-primary,.buy-share-button{align-items:center;cursor:pointer;white-space:nowrap}.buy-share-button{display:inline-flex;justify-content:center;gap:8px;min-width:0;min-height:34px;padding:0 12px 0 10px;border:1px solid rgba(223,19,110,.14);border-radius:999px;background:0 0;color:var(--accent);font:inherit;font-size:.88rem;font-weight:600;line-height:1}.gallery-share-button{position:absolute;top:12px;right:12px;z-index:3;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.38)}.gallery-share-button .gallery-icon-wrap,.shade-button-rail.is-unavailable img,.shade-select-option.is-unavailable .shade-select-option-swatch img{filter:none}.buy-share-button .gallery-icon-wrap{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;color:currentColor}.buy-share-button .gallery-icon-wrap svg{display:block;width:1.1rem;height:1.1rem}.buy-share-button:focus-visible,.buy-share-button:hover{color:#b80f59;border-color:rgba(223,19,110,.22);background:0 0;outline:0}.gallery-share-button:focus-visible,.gallery-share-button:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.48)}.wishlist-secondary-button{min-height:48px;padding:0 16px;border-color:rgba(17,17,17,.08);border-radius:16px;background:#111;color:#fff;font-size:.96rem;font-weight:600}.wishlist-secondary-button:hover{border-color:rgba(17,17,17,.14);background:#1a1a1a}.wishlist-secondary-button:focus-visible{outline:rgba(223,19,110,.22) solid 2px;outline-offset:3px}.wishlist-secondary-icon{display:inline-grid;place-items:center;width:18px;height:18px}.button-ghost,.button-primary{display:inline-flex;gap:9px;padding:0 18px}.wishlist-secondary-icon svg{width:18px;height:18px;display:block}.wishlist-secondary-button.is-active{border-color:rgba(223,19,110,.32);background:#111;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(17,17,17,.12),0 0 0 1px rgba(223,19,110,.14)}.button-primary{position:relative;justify-content:center;width:100%;min-height:58px;border:0;border-radius:16px;background:#111;color:#fff;overflow:hidden;isolation:isolate;font-size:1rem;font-weight:var(--weight-title);letter-spacing:0;transition:transform 180ms,box-shadow 180ms,background 180ms}.button-primary.is-cart-ready::after{content:"";position:absolute;top:-32%;bottom:-32%;left:-52%;width:40%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.03) 16%,rgba(255,255,255,.3) 48%,rgba(255,255,255,.07) 80%,transparent 100%);transform:translate3d(0,0,0) skewX(-18deg);mix-blend-mode:screen;animation:4.3s ease-in-out infinite primary-cta-sheen}.button-primary:disabled{opacity:.45;cursor:not-allowed}.button-primary.is-notify-stock{background:linear-gradient(180deg,#4b1730 0,#341125 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 22px rgba(75,23,48,.18)}@keyframes primary-cta-sheen{0%,58%{opacity:0;transform:translate3d(-18%,0,0) skewX(-18deg)}66%{opacity:1}84%{opacity:.56;transform:translate3d(372%,0,0) skewX(-18deg)}100%{opacity:0;transform:translate3d(372%,0,0) skewX(-18deg)}}.button-ghost{align-items:center;justify-content:center;width:100%;min-height:54px;border:1px solid rgba(17,17,17,.12);border-radius:18px;background:rgba(255,255,255,.92);color:var(--text);font-size:.98rem;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.section-header{display:grid;gap:var(--space-stack-compact)}.section-header-body{display:grid;gap:var(--space-2);max-width:min(100%,var(--readable-copy))}.section-kicker{margin:0;color:#666;font-size:var(--type-kicker);font-weight:var(--weight-label);letter-spacing:var(--tracking-kicker)}.section-title{margin:0;color:#171717;font-size:var(--type-section-title);font-weight:var(--weight-title);line-height:var(--line-height-heading);letter-spacing:var(--tracking-display)}.button-link{min-height:44px;padding:0;color:var(--accent);font-size:var(--type-support);font-weight:var(--weight-label);white-space:nowrap;text-decoration:none}.shade-section{--shade-surface-rgb:255,255,255;position:relative;isolation:isolate;z-index:2;display:grid;gap:var(--space-stack-md);padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.shade-section::before{content:"";position:absolute;inset:-10px -12px -10px;z-index:0;border-radius:20px;background:radial-gradient(circle at top left,rgba(223,19,110,.12),transparent 58%),linear-gradient(180deg,rgba(255,236,244,.84),rgba(255,247,250,.38));opacity:0;transform:scale(.985);pointer-events:none}.shade-section.is-selection-highlighted::before{animation:1.18s shade-selection-highlight}.shade-section>*{min-width:0;position:relative;z-index:1}@keyframes shade-selection-highlight{0%{opacity:0;transform:scale(.985)}22%{opacity:1;transform:scale(1)}68%{opacity:.72;transform:scale(1)}100%{opacity:0;transform:scale(.995)}}.shade-summary-row{position:relative;z-index:8;min-width:0;order:1}.shade-select-wrap{position:relative;min-width:0;z-index:6}.shade-select-trigger{width:100%;min-width:0;min-height:58px;padding:10px 14px;border:1px solid rgba(17,17,17,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(251,246,249,.96) 100%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,0));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 22px rgba(60,22,40,.08);color:#171117;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;transition:border-color 180ms,box-shadow 180ms,background 180ms,transform 180ms}.shade-select-trigger:hover{border-color:rgba(157,32,95,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 24px rgba(60,22,40,.1)}.shade-select-trigger:focus-visible{outline:0;border-color:rgba(223,19,110,.48);box-shadow:0 0 0 3px rgba(223,19,110,.14),0 14px 28px rgba(60,22,40,.1)}.shade-select-trigger.is-open{border-color:rgba(223,19,110,.34);box-shadow:0 0 0 3px rgba(223,19,110,.1),0 14px 28px rgba(60,22,40,.12)}.shade-select-trigger-main{display:flex;align-items:center;gap:12px;min-width:0}.shade-select-swatch{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:12px;background-color:#fff;background-position:center center;background-repeat:no-repeat;background-size:cover;box-shadow:none}.shade-select-option-swatch.is-empty,.shade-select-swatch.is-empty{background:radial-gradient(circle at 32% 32%,rgba(223,19,110,.18),transparent 52%),linear-gradient(180deg,rgba(248,240,244,.98),rgba(243,234,239,.98))}.shade-select-trigger-copy{min-width:0;display:grid;gap:2px}.shade-select-trigger-label{font-size:.68rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#886778}.shade-select-trigger-name{min-width:0;font-size:.98rem;font-weight:var(--weight-title);line-height:1.24;color:#181219;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shade-select-trigger.is-placeholder .shade-select-trigger-name{color:#8d6d7e}.shade-select-chevron{flex:0 0 auto;font-size:.86rem;color:#7b5868;transition:transform 180ms,color 180ms}.shade-select-trigger.is-open .shade-select-chevron{transform:rotate(180deg);color:#9d205f}.shade-select-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:12;padding:8px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.99) 0,rgba(249,244,247,.98) 100%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,0));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 20px 40px rgba(44,16,29,.12)}.shade-expand-link[hidden],.shade-grid[hidden],.shade-rail[hidden],.shade-select-panel[hidden]{display:none}.shade-select-options{display:grid;gap:8px;max-height:248px;overflow:auto}.shade-select-option{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;justify-items:start;gap:10px;min-width:0;min-height:0;padding:8px 10px;border:1px solid rgba(17,17,17,.08);border-radius:14px;background:rgba(255,255,255,.9);color:#181219;text-align:left;transition:border-color 160ms,box-shadow 160ms,background 160ms,transform 160ms}.shade-select-option:hover{border-color:rgba(157,32,95,.18);transform:translateY(-1px)}.shade-select-option:focus-visible{outline:0;border-color:rgba(223,19,110,.4);box-shadow:0 0 0 3px rgba(223,19,110,.12)}.shade-select-option.is-active{border-color:rgba(223,19,110,.36);background:linear-gradient(180deg,rgba(255,238,245,.98) 0,rgba(255,247,250,.98) 100%);box-shadow:0 10px 18px rgba(67,20,43,.08),0 0 0 1px rgba(223,19,110,.14)}.shade-select-option-swatch{width:42px;height:42px;border:1px solid rgba(17,17,17,.1);border-radius:12px;overflow:hidden;background:#fff}.shade-select-option-swatch img{display:block;width:100%;height:100%;object-fit:cover}.shade-select-option-copy{min-width:0;display:grid;gap:3px}.shade-select-option-commerce{justify-self:end;min-width:0;display:grid;justify-items:end;gap:4px;text-align:right}.shade-select-option-name{min-width:0;font-size:1rem;font-weight:600;line-height:1.16;color:inherit;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shade-select-option-status{font-size:.72rem;font-weight:600;line-height:1.1;color:#8c6d7a}@media (min-width:992px){.shade-select-option-name{font-size:1.04rem}.shade-select-option-status{font-size:.76rem}}.shade-select-option-status.is-available{color:#15803d;font-weight:500}.shade-select-option-status.is-unavailable{color:#9a7484}.shade-select-option-pricing{display:inline-flex;flex-wrap:nowrap;align-items:baseline;justify-content:flex-end;gap:7px;min-width:0;white-space:nowrap}.shade-select-option-price-current{color:#181219;font-size:.82rem;font-weight:700;line-height:1.1}.shade-select-option-meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.shade-select-option-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:rgba(223,19,110,.08);color:#9d205f;font-size:.64rem;font-weight:700;letter-spacing:.03em;line-height:1;white-space:nowrap}.shade-expand-link{position:relative;z-index:0;order:4;display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:center;align-self:start;min-height:0;padding:2px 6px;font-size:var(--type-support);line-height:1.2;text-align:center}.shade-expand-link::after,.shade-expand-link::before{content:"";display:inline-block;width:.44em;height:.44em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.82;transform:translateY(-18%) rotate(45deg);transition:transform 180ms,opacity 180ms}.shade-expand-link[aria-expanded=true]::after,.shade-expand-link[aria-expanded=true]::before{transform:translateY(18%) rotate(225deg)}.shade-expand-link[aria-expanded=true]{--shade-expand-divider-color:rgba(17, 17, 17, 0.09);width:100%;justify-self:stretch;margin-top:6px;padding-top:12px;background-image:linear-gradient(to bottom,var(--shade-expand-divider-color),var(--shade-expand-divider-color));background-repeat:no-repeat;background-position:top center;background-size:100% 1px}.shade-rail{position:relative;min-width:0;min-height:78px;z-index:0;order:2;overflow:visible}.shade-button,.shade-strip{isolation:isolate;z-index:2;min-width:0;position:relative}.shade-rail::after,.shade-rail::before{content:"";position:absolute;top:0;bottom:0;width:18px;z-index:1;pointer-events:none}.shade-rail::before{left:0;background:linear-gradient(to right,rgba(var(--shade-surface-rgb),1),rgba(var(--shade-surface-rgb),0))}.shade-rail::after{right:0;background:linear-gradient(to left,rgba(var(--shade-surface-rgb),1),rgba(var(--shade-surface-rgb),0))}.shade-strip{grid-auto-columns:64px;gap:9px;min-height:78px;padding:12px 18px 2px 0;margin-top:-10px;scroll-padding-inline:18px}.shade-strip.is-centered{padding-inline:18px}.shade-button,.shade-button-rail.is-active{padding:0;background:#fff}.shade-grid{position:relative;isolation:isolate;display:grid;gap:12px 8px}.shade-grid-inline{order:3;grid-template-columns:repeat(5,minmax(0,1fr))}.shade-button{display:grid;will-change:transform;aspect-ratio:1;border:1px solid rgba(17,17,17,.1);border-radius:14px;overflow:hidden;color:inherit;cursor:pointer;text-decoration:none;transition:transform 160ms,border-color 160ms,box-shadow 160ms}.shade-button.is-wave-entering{z-index:8;animation:640ms cubic-bezier(.38,.05,.18,1) both shade-swatch-wave;animation-delay:var(--shade-wave-delay, 0ms)}.shade-button::after{content:"";position:absolute;inset:2px;z-index:3;border:2px solid transparent;border-radius:10px;pointer-events:none;opacity:0;transition:opacity 160ms,border-color 160ms}.shade-button.is-active{border-color:rgba(152,152,152,.8);box-shadow:0 10px 18px rgba(17,17,17,.08),0 0 0 1px rgba(168,168,168,.18)}.shade-button.is-active::after{opacity:1;border-color:rgba(255,255,255,.98)}.shade-button-rail::after{inset:3px;border-width:3px;border-radius:9px}.shade-button.is-unavailable{opacity:1}.shade-button-rail.is-unavailable{border-color:rgba(17,17,17,.1);background:#fff}.shade-button img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover}.shade-discount-badge{position:absolute;top:5px;right:5px;z-index:6;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:20px;padding:0 7px;border-radius:999px;background:rgba(223,19,110,.94);color:#fff;font-size:.6rem;font-weight:700;line-height:1;box-shadow:0 4px 12px rgba(90,10,48,.18)}.shade-unavailable-chip,.shade-unavailable-strip{position:absolute;z-index:2;line-height:1;letter-spacing:.01em}.shade-button-grid .shade-discount-badge{top:6px;right:6px}.shade-button-rail .shade-discount-badge{top:7px;right:7px;min-width:0;max-width:calc(100% - 12px);padding:0 6px;font-size:.58rem}.shade-button-rail{border-radius:12px}.shade-button-grid{display:grid;gap:7px;align-content:start;aspect-ratio:auto;padding:0;border:0;border-radius:14px;overflow:hidden;background:0 0;box-shadow:none}.shade-button-grid img{display:block;height:auto;border:1px solid rgba(17,17,17,.1);border-radius:14px;background:#fff;aspect-ratio:1}.shade-button-grid.is-active{box-shadow:none}.shade-button-grid.is-active img{border-color:rgba(152,152,152,.8);box-shadow:0 10px 18px rgba(17,17,17,.08),0 0 0 1px rgba(168,168,168,.18),inset 0 0 0 2px rgba(255,255,255,.98),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(216,216,216,.78)}@keyframes shade-swatch-wave{0%,100%{transform:translateY(0)}24%{transform:translateY(-2px)}46%{transform:translateY(-10px)}68%{transform:translateY(-4px)}86%{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.button-primary.is-cart-ready::after{animation:none;opacity:0}.shade-button.is-wave-entering{animation:none;transform:none}}.shade-unavailable-chip{right:5px;bottom:5px;left:5px;display:inline-flex;align-items:center;justify-content:center;min-height:16px;padding:0 6px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(245,245,245,.9);color:rgba(69,69,69,.88);font-size:.5rem;font-weight:700;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.shade-unavailable-strip{right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.94));border-top:1px solid rgba(255,255,255,.72);color:rgba(17,17,17,.72);font-size:.58rem;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width:359px){.intro-price-box{column-gap:7px}.buy-box .sticky-price-current,.intro-price-box .price-current,.intro-price-current,.product-heading h1{font-size:1.625rem}}.sticky-copy{--purchase-thumb-size:64px;position:relative;display:grid;grid-template-columns:var(--purchase-thumb-size) minmax(0,1fr);grid-template-areas:"thumb label" "thumb name" "thumb prices";column-gap:14px;row-gap:var(--space-1);align-items:start;min-width:0;min-height:var(--purchase-thumb-size)}.sticky-copy::before{content:"";grid-area:thumb;width:var(--purchase-thumb-size);height:var(--purchase-thumb-size);border:0;border-radius:18px;background-color:rgba(255,255,255,.98);background-image:var(--purchase-thumb-image);background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:0 8px 18px rgba(17,17,17,.05),inset 0 1px 0 rgba(255,255,255,.88),inset 0 -10px 14px rgba(17,17,17,.025)}.sticky-label{grid-area:label;align-self:end;color:rgba(17,17,17,.5);font-size:var(--type-kicker);font-weight:var(--weight-label);letter-spacing:var(--tracking-kicker)}.sticky-name{grid-area:name;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;color:#111;font-size:var(--type-body);font-weight:var(--weight-title);line-height:1.3}.sticky-name-base{min-width:0}.sticky-name-shade{display:inline;color:#85204f;font-size:.95em;font-weight:var(--weight-label);line-height:inherit}.purchase-meta{color:rgba(17,17,17,.6);font-size:var(--type-support);line-height:var(--line-height-support)}.purchase-meta-emphasis,.purchase-meta-status{color:#1f8f56;font-weight:600;line-height:inherit;white-space:nowrap}.purchase-meta-copy{color:inherit}.buy-box>.purchase-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:2px;text-align:center;justify-self:center}.sticky-prices{grid-area:prices;display:flex;flex-wrap:wrap;align-items:baseline;width:100%;min-width:0;max-width:100%;gap:4px 10px}.sticky-price-old{color:#666;font-size:var(--type-support);text-decoration:line-through}.sticky-price-current{color:#111;font-weight:var(--weight-title);font-size:1.125rem;line-height:1.05;letter-spacing:var(--tracking-display)}.buy-box .sticky-price-current{font-size:1.5rem}.purchase-price-promo{flex-basis:100%;width:100%;min-width:0;max-width:100%}.sticky-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch;margin-top:2px;padding-top:0;border-top:0}.sticky-actions.buy-actions{gap:10px}.sticky-button{width:100%;min-height:48px;padding:0 16px;background:#111;color:#fff;font-size:1rem;box-shadow:0 10px 20px rgba(17,17,17,.14),0 0 0 1px rgba(255,255,255,.04) inset}.sticky-button:not(.is-notify-stock){background:#df136e;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 22px rgba(223,19,110,.2)}.sticky-button.is-cart-ready:not(.is-notify-stock):hover{background:#cf1265;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 24px rgba(223,19,110,.24)}.sticky-button.is-cart-ready:not(.is-notify-stock):active{background:#c1115f}.sticky-button .icon{color:currentColor}