.product-image{aspect-ratio:1;background:#fff!important;background-image:none!important;isolation:isolate}
.product-image:before,.product-image:after,.mini-lash:after,.modal-image:after{display:none!important}
.product-open{display:block;border:0;background:transparent;padding:0;width:100%;height:100%;text-align:inherit}
.product-open img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}
.product-open:hover img{transform:scale(1.04)}
.product-open:focus-visible,.gallery-tab:focus-visible{outline:3px solid #111;outline-offset:-4px}
.product-info{padding:16px 2px 28px}.product-name{font-size:1rem;line-height:1.3}.product-name button{background:none;border:0;padding:0;font:inherit;text-align:left;color:inherit}
.product-traits{font-size:.875rem;line-height:1.5;margin:8px 0 4px}.product-effect{font-size:.875rem;color:var(--muted);margin:0 0 14px;min-height:2.8em}
.product-reference{position:absolute;left:12px;top:13px;font-size:.75rem;letter-spacing:.08em;font-weight:600;background:rgba(255,255,255,.9);padding:5px 8px;pointer-events:none}
.product-actions{grid-template-columns:1fr auto}.catalog-note{font-size:.875rem;color:var(--muted);max-width:760px;margin:24px auto 0;text-align:center;line-height:1.6}
#productModal{width:min(1100px,calc(100% - 28px))}.product-modal-grid{grid-template-columns:1.05fr 1fr;align-items:start}.product-gallery{min-width:0;background:#fff;padding:18px;border-right:1px solid var(--smoke)}
.gallery-stage{width:100%;height:clamp(240px,44vh,480px);position:relative;overflow:hidden;background:#fff}.gallery-stage>img{width:100%;height:100%;object-fit:contain;display:block}
.gallery-caption{font-size:.875rem;line-height:1.5;color:var(--muted);margin:8px 0 10px}.gallery-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-tab{padding:6px 3px;border:1px solid var(--smoke);background:#fff;color:var(--ink);font-size:.75rem;line-height:1.3;text-align:center;border-radius:4px}.gallery-tab[aria-pressed=true]{border:2px solid #111;padding:5px 2px;background:#fff2f6}.gallery-tab img{width:100%;aspect-ratio:2.2/1;object-fit:contain;display:block;margin-bottom:5px}
.modal-copy{padding:46px 28px 30px;min-width:0}.modal-copy h2{font-size:clamp(2rem,3.8vw,3.2rem);overflow-wrap:anywhere;line-height:1.05}.product-sku{font-size:.8rem;letter-spacing:.08em;color:var(--muted);margin:12px 0}.detail-price{font-size:1.5rem;font-weight:700;margin:18px 0}.detail-price small{font-size:.875rem;font-weight:500}.product-facts{border-top:1px solid var(--smoke);margin:22px 0;padding-top:16px;display:grid;gap:9px}.product-facts div{display:flex;justify-content:space-between;gap:16px;font-size:.875rem}.product-facts dt{color:var(--muted)}.product-facts dd{margin:0;text-align:right;font-weight:600}.styling-tip{font-size:.875rem;line-height:1.65;background:#fff1f5;padding:16px;border-radius:4px}.styling-tip strong{display:block;margin-bottom:4px}.image-disclosure{font-size:.8rem;line-height:1.6;color:var(--muted);margin:18px 0 0}.trait-list span{font-size:.875rem}
.cart-thumb{background:none!important;display:grid;place-items:center;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:contain}.cart-thumb .cart-wordmark{font-weight:800;background:#f7dce5;padding:15px 5px;text-align:center;font-size:.65rem;letter-spacing:.05em}.result-card .mini-lash{background:none!important;height:auto!important}.mini-lash img{width:100%;max-height:250px;object-fit:contain;display:block;background:white}.quiz-result .btn{margin-top:10px}.quiz-result .also-try{font-size:.875rem;line-height:1.8}.quiz-result .also-try button{padding:2px 0;border:0;border-bottom:1px solid;background:none;font:inherit;text-align:left}
.editorial-note{font-size:.875rem;color:var(--muted);line-height:1.6}.review blockquote{font-size:1.4rem}.review cite{display:block;margin-top:16px}.compare-image{width:100%;height:110px;object-fit:contain;background:#fff}.chip,.select{font-size:.875rem}.section-head{flex-wrap:wrap}.section-head p{font-size:1rem}.quiz-option{font-size:1rem}.compare-btn{font-size:.8rem}.catalog-note a,.faq a{text-decoration:underline}
@media(max-width:680px){.product-modal-grid{grid-template-columns:1fr}.product-gallery{border-right:0;border-bottom:1px solid var(--smoke);padding:12px}.gallery-stage{max-height:44vh;aspect-ratio:1}.modal-copy{padding:24px 18px}.modal-copy h2{font-size:2.2rem}.gallery-caption{font-size:.8rem;min-height:0}.gallery-tab{font-size:.75rem}.product-actions{grid-template-columns:1fr}.compare-btn{display:block}.product-name{font-size:.95rem}.price{font-size:.875rem}.product-effect{min-height:3em}.product-traits{font-size:.8rem}.product-reference{left:7px;top:8px;padding:3px 5px}.heart{right:7px;top:7px}.compare-bar{display:flex}.compare-bar.show{bottom:10px}.compare-list{max-width:210px}.compare-pill{font-size:.7rem}.nav{gap:8px}.nav-actions{min-width:0}.announcement{font-size:.7rem}.section-head h2{font-size:clamp(2rem,10vw,3.5rem)}.product-meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.product-open img{transition:none}}

@media(max-width:680px){.finder h2{font-size:clamp(2.2rem,10vw,3.4rem);overflow-wrap:anywhere}.finder-shell>*{min-width:0}.narrative h2{font-size:clamp(2.5rem,12vw,3.5rem)}}
/* Purchase choices and the recurring four-pair plan. */
[hidden]{display:none!important}
.product-offer{display:block;background:none;border:0;padding:0;margin:0 0 14px;text-align:left;color:#75374d;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.purchase-panel{margin:24px 0}.purchase-frequency,.bundle-options{border:0;padding:0;margin:0 0 20px;min-width:0}.purchase-frequency legend,.bundle-options legend{font-size:.875rem;font-weight:700;margin:0 0 12px;padding:0}
.purchase-mode{display:flex;align-items:center;gap:10px;border:1px solid #d9cdd1;border-radius:6px;padding:15px 12px;margin-bottom:8px;cursor:pointer;position:relative}.purchase-mode:has(input:checked){border:2px solid #111;padding:14px 11px;background:#fff5f8}.purchase-mode>span:not(.offer-badge){display:grid;gap:5px;flex:1}.purchase-mode strong{font-size:.875rem}.purchase-mode small{font-size:.875rem;color:#65535b;line-height:1.5}.purchase-mode input,.bundle-option input,.subscription-consent input{accent-color:#111;flex-shrink:0;width:18px;height:18px;margin:0}.offer-badge{font-size:.75rem;font-weight:700;line-height:1.3;background:#f2c6d5;color:#4b2130;border-radius:4px;padding:5px 7px;white-space:nowrap}
.bundle-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.bundle-option{position:relative;cursor:pointer}.bundle-option input{position:absolute;left:10px;top:12px}.bundle-option-content{display:grid;gap:7px;border:1px solid #d9cdd1;border-radius:6px;padding:39px 8px 13px;text-align:center;height:100%}.bundle-option-content>strong{font-size:.9rem}.bundle-option-content>span{font-size:.9rem;font-weight:700;white-space:nowrap}.bundle-option-content>small{font-size:.75rem;color:#75374d}.bundle-option input:checked+.bundle-option-content{border:2px solid #111;padding:38px 7px 12px;background:#fceaf0}.bundle-option input:focus-visible+.bundle-option-content{outline:3px solid #bf5a7d;outline-offset:3px}
.purchase-label{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;font-weight:700;margin:0 0 10px}.purchase-label span{font-weight:400;color:#67545c}.bundle-styles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bundle-style{display:grid;gap:5px;min-width:0;font-size:.875rem}.bundle-style>span{color:#67545c}.bundle-style select{width:100%;min-height:44px;padding:10px 8px;border:1px solid #d9cdd1;border-radius:4px;background:white;color:#111;font-size:.875rem}.bundle-style-picker{margin:18px 0}
.purchase-summary{margin:22px 0 10px}.purchase-summary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}.purchase-summary strong{font-size:1.8rem;letter-spacing:-.045em}.purchase-summary del{color:#79676f;font-size:1rem}.purchase-summary span,.purchase-summary small{font-size:.875rem}.purchase-summary small{display:block;margin-top:4px;color:#75374d;font-weight:600}.purchase-explainer,.purchase-shipping{font-size:.875rem;line-height:1.6;color:#67545c;margin:10px 0 15px}.purchase-shipping{margin-bottom:0}.purchase-add{width:100%;margin-top:6px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.subscription-consent{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.6;margin:16px 0}.subscription-consent input{margin-top:3px}.purchase-availability{padding:12px;background:#f8e4eb;font-size:.875rem;line-height:1.6;border-radius:4px}
.cart-quantity{display:flex;align-items:center;gap:8px;margin:8px 0}.cart-quantity button{width:36px;height:36px;border:1px solid #d9cdd1;background:white;border-radius:4px;font-size:1.05rem}.cart-quantity span{min-width:18px;text-align:center;font-size:.875rem}.cart-item>div:nth-child(2){min-width:0}.cart-item strong{font-size:.9rem}.cart-item p{font-size:.875rem;line-height:1.5}.cart-savings{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;color:#75374d;margin-bottom:12px}.cart-upsell{background:#fceaf0;padding:14px;margin-bottom:18px;border-radius:6px}.cart-upsell p{font-size:.875rem;line-height:1.6;margin:0}.offer-text-button{border:0;border-bottom:1px solid;background:transparent;padding:4px 0;margin-top:5px;font-size:.875rem;font-weight:700}.cart-renewal,.checkout-message{font-size:.875rem;line-height:1.6}.checkout-message{background:#fff0f0;padding:12px;border:1px solid #e1a5a5;border-radius:4px;color:#6b1e1e}.cart-foot{max-height:58vh;overflow:auto}.shipping-status{font-size:.875rem;line-height:1.5}
.wardrobe-section{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.wardrobe-intro h2{font-size:clamp(2.8rem,5.5vw,5.5rem);margin:0 0 25px}.wardrobe-intro>p:not(.eyebrow){font-size:1rem;max-width:460px;line-height:1.8}.wardrobe-launch{display:inline-block!important;width:auto!important;font-size:.875rem!important;background:#fff;padding:5px 12px;border:1px solid #bc8d9d;border-radius:4px;font-weight:600}.wardrobe-card{background:white;border:1px solid #debdc8;border-radius:10px;padding:34px}.wardrobe-card-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.wardrobe-card h3{font-size:1.25rem;margin:0;letter-spacing:-.035em}.wardrobe-price{display:flex;align-items:baseline;gap:12px;margin:24px 0 8px}.wardrobe-price strong{font-size:3.8rem;letter-spacing:-.07em;line-height:1}.wardrobe-price span{font-size:1rem}.wardrobe-price del{font-size:1.2rem;color:#79676f}.wardrobe-unit{font-size:.875rem;color:#75374d;font-weight:600}.wardrobe-card ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:14px;font-size:1rem;line-height:1.6}.wardrobe-card li{position:relative;padding-left:23px}.wardrobe-card li:before{content:'✓';position:absolute;left:0;color:#75374d}.wardrobe-card>.btn{width:100%}.wardrobe-terms{font-size:.875rem;line-height:1.7;color:#67545c;margin:18px 0 0}
@media(min-width:681px){.product-gallery{position:sticky;top:0}.product-modal-grid{grid-template-columns:1fr 1.15fr}}
@media(max-width:980px){.wardrobe-section{gap:30px;grid-template-columns:1fr 1fr}.wardrobe-card{padding:24px}.wardrobe-card-heading{flex-wrap:wrap}.subscription-choice{flex-wrap:wrap}.subscription-choice .offer-badge{margin-left:28px}}
@media(max-width:680px){.wardrobe-section{grid-template-columns:1fr;gap:28px}.wardrobe-card{padding:24px 20px}.wardrobe-intro h2{font-size:clamp(2.8rem,11vw,4rem)}.purchase-mode strong{font-size:.875rem}.subscription-choice{flex-wrap:nowrap}.subscription-choice .offer-badge{margin-left:0}.purchase-mode{gap:8px}.subscription-choice .offer-badge{white-space:normal;max-width:62px;font-size:.75rem}.bundle-options{gap:6px}.bundle-option-content{padding-left:4px;padding-right:4px}.bundle-option input:checked+.bundle-option-content{padding-left:3px;padding-right:3px}.bundle-option-content small{font-size:.75rem}.bundle-styles{gap:10px}.bundle-style select{font-size:1rem}.modal-copy{padding:24px 16px}.cart-foot{padding:18px}.cart-item{grid-template-columns:64px 1fr auto}.cart-thumb{width:64px;height:64px}}
.shipping-meter{margin:0 0 16px}.shipping-status{margin-bottom:9px}.shipping-track{height:8px;background:#eadde1;border-radius:99px;overflow:hidden}.shipping-track span{display:block;width:0;height:100%;background:#d45f88;border-radius:inherit;transition:width .35s ease}.shipping-status.free+.shipping-track span{background:#23834d}@media(prefers-reduced-motion:reduce){.shipping-track span{transition:none}}
.cart-upsells{padding:17px 20px 20px;border-top:1px solid var(--smoke);background:#fff8fa}.cart-upsell-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.cart-upsell-head>div{display:grid;gap:1px}.cart-upsell-head span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.cart-upsell-head h3{font-size:1.05rem;margin:0}.cart-upsell-list{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 5px;scrollbar-width:thin}.cart-upsell-card{flex:0 0 145px;scroll-snap-align:start;background:white;border:1px solid #eadde1;border-radius:6px;padding:9px}.cart-upsell-card img{display:block;width:100%;height:88px;object-fit:contain}.cart-upsell-card>div{display:grid;gap:2px;margin:7px 0}.cart-upsell-card strong{font-size:.78rem;line-height:1.25}.cart-upsell-card>div span{font-size:.75rem;color:var(--muted)}.cart-upsell-card button{width:100%;min-height:34px;border:1px solid #111;background:#111;color:#fff;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase}.cart-upsell-card button:hover{background:#d45f88;border-color:#d45f88}
