@keyframes glow-blob-morph{0%{clip-path:ellipse(55% 45%)}33%{clip-path:ellipse(45% 55% at 55% 45%)}66%{clip-path:ellipse(60% 40% at 45% 55%)}to{clip-path:ellipse(55% 45%)}}@keyframes glow-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes glow-slide-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-fade-in{0%{opacity:0}to{opacity:1}}@keyframes glow-bounce-cta{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glow-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes glow-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glow-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes glow-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.glow-root{font-family:var(--glow-font-sans);color:var(--glow-on-surface);background:var(--glow-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glow-header{z-index:100;transition:background var(--glow-transition), backdrop-filter var(--glow-transition);position:fixed;top:0;left:0;right:0}.glow-header--scrolled{background:color-mix(in oklab, var(--glow-surface) 90%, transparent);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in oklab, var(--glow-outline) 30%, transparent)}.glow-header-inner{justify-content:space-between;align-items:center;max-width:1440px;height:72px;margin:0 auto;padding:0 80px;display:flex}.glow-header-logo{font-family:var(--glow-font-display);color:var(--glow-on-surface);letter-spacing:.02em;font-size:22px;font-weight:600;text-decoration:none}.glow-header-nav{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex}.glow-nav-link{font-family:var(--glow-font-sans);color:var(--glow-on-surface);letter-spacing:.04em;transition:color var(--glow-transition);font-size:13px;font-weight:500;text-decoration:none}.glow-nav-link:hover{color:var(--glow-primary)}.glow-header-actions{align-items:center;gap:20px;display:flex}.glow-header-icon-btn{cursor:pointer;color:var(--glow-on-surface);border-radius:var(--glow-radius-full);transition:background var(--glow-transition), color var(--glow-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.glow-header-icon-btn:hover{background:var(--glow-primary-container);color:var(--glow-primary)}.glow-cart-badge{background:var(--glow-primary);color:var(--glow-on-primary);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.glow-hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.glow-hero-bg{background:linear-gradient(160deg, var(--glow-surface) 0%, var(--glow-surface-variant) 60%, var(--glow-sage-200) 100%);background-size:300% 300%;animation:12s infinite glow-gradient-shift;position:absolute;inset:0}.glow-hero-blob{filter:blur(60px);border-radius:50%;animation:8s ease-in-out infinite glow-blob-morph;position:absolute}.glow-hero-blob-1{background:color-mix(in oklab, var(--glow-blob-1) 20%, transparent);width:500px;height:500px;animation-delay:0s;top:-100px;right:-100px}.glow-hero-blob-2{background:color-mix(in oklab, var(--glow-blob-2) 18%, transparent);width:400px;height:400px;animation-delay:-3s;bottom:-80px;left:10%}.glow-hero-blob-3{background:color-mix(in oklab, var(--glow-blob-3) 15%, transparent);width:300px;height:300px;animation-delay:-6s;top:30%;left:50%}.glow-hero-content{z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 80px;position:relative}.glow-hero-label{font-family:var(--glow-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--glow-accent);background:color-mix(in oklab, var(--glow-primary) 10%, transparent);border-radius:var(--glow-radius-full);margin-bottom:24px;padding:6px 16px;font-size:11px;font-weight:700;animation:.8s both glow-slide-up;display:inline-block}.glow-hero-headline{font-family:var(--glow-font-display);color:var(--glow-on-surface);max-width:700px;margin:0 0 24px;font-size:clamp(48px,7vw,88px);font-weight:600;line-height:1;animation:.8s .1s both glow-slide-up}.glow-hero-headline em{color:var(--glow-primary);font-style:italic}.glow-hero-subline{font-family:var(--glow-font-sans);color:var(--glow-text-strong);max-width:480px;margin:0 0 40px;font-size:18px;font-weight:400;line-height:1.7;animation:.8s .2s both glow-slide-up}.glow-hero-ctas{align-items:center;gap:16px;animation:.8s .3s both glow-slide-up;display:flex}.glow-btn-primary{background:var(--glow-primary);color:var(--glow-on-primary);font-family:var(--glow-font-sans);letter-spacing:.04em;border-radius:var(--glow-radius-full);cursor:pointer;transition:transform var(--glow-transition), box-shadow var(--glow-transition), background var(--glow-transition);border:none;align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.glow-btn-primary:hover{background:var(--glow-primary-hover);box-shadow:0 8px 32px color-mix(in oklab, var(--glow-primary) 35%, transparent);animation:.6s glow-bounce-cta;transform:translateY(-2px)}.glow-btn-outline{color:var(--glow-on-surface);font-family:var(--glow-font-sans);letter-spacing:.04em;border-radius:var(--glow-radius-full);border:1.5px solid var(--glow-outline);cursor:pointer;transition:border-color var(--glow-transition), color var(--glow-transition), background var(--glow-transition);background:0 0;align-items:center;gap:8px;padding:13px 32px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.glow-btn-outline:hover{border-color:var(--glow-primary);color:var(--glow-primary);background:var(--glow-primary-container)}.glow-btn-ghost{cursor:pointer;color:var(--glow-primary);font-family:var(--glow-font-sans);letter-spacing:.02em;text-underline-offset:3px;transition:color var(--glow-transition);background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.glow-btn-ghost:hover{color:var(--glow-primary-strong)}.glow-product-card{background:var(--glow-surface);border-radius:var(--glow-radius-md);border:1px solid var(--glow-outline-variant);transition:transform var(--glow-transition), box-shadow var(--glow-transition);text-decoration:none;display:block;position:relative;overflow:hidden}.glow-product-card:hover{box-shadow:0 16px 48px color-mix(in oklab, var(--glow-primary) 15%, transparent), 0 0 0 1px color-mix(in oklab, var(--glow-primary) 10%, transparent);transform:translateY(-6px)}.glow-product-card-img-wrap{aspect-ratio:3/4;background:var(--glow-surface-variant);position:relative;overflow:hidden}.glow-product-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .3s}.glow-product-card-img-hover{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.glow-product-card:hover .glow-product-card-img{transform:scale(1.05)}.glow-product-card:hover .glow-product-card-img-hover{opacity:1}.glow-product-card-badge{background:var(--glow-primary);color:var(--glow-on-primary);font-family:var(--glow-font-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--glow-radius-full);z-index:2;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.glow-product-card-badge--new{background:var(--glow-highlight);color:var(--glow-sage-text-deep)}.glow-product-card-badge--sale{background:var(--glow-error);color:var(--glow-white)}.glow-product-card-skin-type{background:color-mix(in oklab, var(--glow-surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--glow-sage-text-mid);font-family:var(--glow-font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--glow-radius-full);border:1px solid color-mix(in oklab, var(--glow-primary) 20%, transparent);z-index:2;padding:4px 8px;font-size:9px;font-weight:600;position:absolute;top:12px;right:12px}.glow-product-card-info{padding:16px}.glow-product-card-name{font-family:var(--glow-font-sans);color:var(--glow-on-surface);margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.4}.glow-product-card-brand{font-family:var(--glow-font-sans);color:var(--glow-text-brand-muted);letter-spacing:.02em;margin:0 0 8px;font-size:12px;font-weight:400}.glow-product-card-footer{justify-content:space-between;align-items:center;display:flex}.glow-product-card-price{font-family:var(--glow-font-sans);color:var(--glow-primary);margin:0;font-size:15px;font-weight:700}.glow-product-card-price-original{color:var(--glow-text-placeholder);margin-left:6px;font-size:12px;font-weight:400;text-decoration:line-through}.glow-product-card-ingredient-tag{background:color-mix(in oklab, var(--glow-highlight) 15%, transparent);color:var(--glow-sage-text);letter-spacing:.06em;border-radius:var(--glow-radius-full);margin:0 4px 4px 0;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.glow-section{max-width:1440px;margin:0 auto;padding:96px 80px}.glow-section-full{padding:96px 80px}.glow-section-label{font-family:var(--glow-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--glow-accent);margin:0 0 12px;font-size:11px;font-weight:700;display:block}.glow-section-title{font-family:var(--glow-font-display);color:var(--glow-on-surface);margin:0 0 16px;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.1}.glow-section-title em{color:var(--glow-primary);font-style:italic}.glow-section-subtitle{font-family:var(--glow-font-sans);color:var(--glow-text-muted);max-width:560px;margin:0 0 48px;font-size:16px;line-height:1.7}.glow-product-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.glow-glass-card{background:color-mix(in oklab, var(--glow-surface) 70%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in oklab, var(--glow-outline) 30%, transparent);border-radius:var(--glow-radius-lg)}.glow-ingredient-circle{width:160px;height:160px;transition:transform var(--glow-transition), box-shadow var(--glow-transition);cursor:default;background-clip:padding-box;border:2px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.glow-ingredient-circle:hover{box-shadow:0 8px 32px color-mix(in oklab, var(--glow-primary) 18%, transparent);transform:scale(1.08)}.glow-ingredient-circle:before{content:"";background:linear-gradient(135deg, var(--glow-primary), var(--glow-accent));z-index:-1;opacity:0;transition:opacity var(--glow-transition);border-radius:50%;position:absolute;inset:-2px}.glow-ingredient-circle:hover:before{opacity:1}.glow-routine-step{border-radius:var(--glow-radius-md);background:var(--glow-surface);border:1px solid var(--glow-outline-variant);transition:transform var(--glow-transition), box-shadow var(--glow-transition);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex;position:relative}.glow-routine-step:hover{box-shadow:0 12px 40px color-mix(in oklab, var(--glow-primary) 12%, transparent);transform:translateY(-4px)}.glow-routine-step-num{background:linear-gradient(135deg, var(--glow-primary), var(--glow-accent));width:40px;height:40px;color:var(--glow-on-primary);font-family:var(--glow-font-display);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.glow-routine-connector{background:linear-gradient(90deg, var(--glow-primary), var(--glow-accent));opacity:.35;height:2px;position:absolute;top:60px;left:12.5%;right:12.5%}.glow-newsletter-wrap{border-radius:var(--glow-radius-lg);background:linear-gradient(135deg, var(--glow-newsletter-1) 0%, var(--glow-newsletter-2) 50%, var(--glow-newsletter-3) 100%);background-size:200% 200%;padding:80px;animation:10s infinite glow-gradient-shift;position:relative;overflow:hidden}.glow-newsletter-input-wrap{gap:12px;max-width:480px;display:flex}.glow-newsletter-input{border-radius:var(--glow-radius-full);border:1.5px solid color-mix(in oklab, var(--glow-outline) 40%, transparent);background:color-mix(in oklab, var(--glow-surface) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--glow-font-sans);color:var(--glow-on-surface);transition:border-color var(--glow-transition);outline:none;flex:1;padding:14px 20px;font-size:14px}.glow-newsletter-input:focus{border-color:var(--glow-primary)}.glow-marquee-band{background:var(--glow-primary);color:var(--glow-on-primary);padding:12px 0;overflow:hidden}.glow-marquee-inner{will-change:transform;width:max-content;animation:28s linear infinite glow-marquee;display:flex}.glow-marquee-item{font-family:var(--glow-font-sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:0 32px;font-size:11px;font-weight:600}.glow-footer{background:var(--glow-surface-footer);border-top:1px solid var(--glow-outline-variant);padding:64px 80px 32px}.glow-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1440px;margin:0 auto 48px;display:grid}.glow-footer-brand{font-family:var(--glow-font-display);color:var(--glow-on-surface);margin:0 0 16px;font-size:22px;font-weight:600}.glow-footer-tagline{color:var(--glow-text-soft);max-width:280px;margin:0 0 24px;font-size:14px;line-height:1.65}.glow-footer-heading{font-family:var(--glow-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--glow-on-surface);margin:0 0 20px;font-size:11px;font-weight:700}.glow-footer-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.glow-footer-link{color:var(--glow-text-soft);transition:color var(--glow-transition);font-size:14px;text-decoration:none}.glow-footer-link:hover{color:var(--glow-primary)}.glow-footer-bottom{border-top:1px solid var(--glow-outline-variant);max-width:1440px;color:var(--glow-text-faint);justify-content:space-between;align-items:center;margin:0 auto;padding-top:32px;font-size:13px;display:flex}.glow-stars{color:var(--glow-gold);gap:2px;font-size:14px;display:inline-flex}.glow-fade-up{animation:.7s cubic-bezier(.16,1,.3,1) both glow-fade-up}.glow-fade-up-1{animation-delay:80ms}.glow-fade-up-2{animation-delay:.16s}.glow-fade-up-3{animation-delay:.24s}.glow-fade-up-4{animation-delay:.32s}.glow-fade-up-5{animation-delay:.4s}.glow-fade-up-6{animation-delay:.48s}@media (max-width:1024px){.glow-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.glow-product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.glow-section,.glow-section-full{padding:48px 24px}.glow-hero-content,.glow-header-inner{padding:0 24px}.glow-header-nav{display:none}.glow-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.glow-footer{padding:48px 24px 24px}.glow-footer-bottom{text-align:center;flex-direction:column;gap:12px}.glow-newsletter-wrap{padding:40px 24px}.glow-newsletter-input-wrap{flex-direction:column}}@media (max-width:390px){.glow-product-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.glow-fade-up,.glow-hero-label,.glow-hero-headline,.glow-hero-subline,.glow-hero-ctas,.glow-hero-bg,.glow-hero-blob,.glow-newsletter-wrap,.glow-marquee-inner{animation:none!important}}
@keyframes flagship-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes flagship-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}@keyframes flagship-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flagship-shimmer{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.08)saturate(1.15)}}@keyframes flagship-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes flagship-cd-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.08)}}[data-skin=flagship]{-webkit-font-smoothing:antialiased}[data-skin=flagship] *{box-sizing:border-box}.flagship-display{font-family:var(--flagship-font-display);font-variation-settings:"wdth" 88;letter-spacing:-.04em;color:var(--flagship-white-warm);font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1.05}.flagship-headline{font-family:var(--flagship-font-display);font-variation-settings:"wdth" 88;letter-spacing:-.02em;color:var(--flagship-navy);font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.1}.flagship-eyebrow{font-family:var(--flagship-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--flagship-blue);font-size:11px;font-weight:600}.flagship-label{font-family:var(--flagship-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--flagship-label-muted);font-size:10px;font-weight:600}.flagship-mono{font-family:var(--flagship-font-mono);letter-spacing:-.02em;font-weight:700}.flagship-btn-primary{background:var(--flagship-blue);color:var(--flagship-white);font-family:var(--flagship-font-body);letter-spacing:-.01em;border-radius:var(--radius-button);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.flagship-btn-primary:hover{background:var(--flagship-blue-hover);transform:translateY(-2px)}.flagship-btn-secondary{color:var(--flagship-muted-cta);font-family:var(--flagship-font-body);border:1px solid var(--flagship-navy-outline);border-radius:var(--radius-button);background:0 0;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.flagship-btn-secondary:hover{border-color:var(--flagship-blue);color:var(--flagship-blue-pale)}.flagship-card{border:1.5px solid var(--flagship-border-card);border-radius:var(--radius-card);background:var(--flagship-white);text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:block;overflow:hidden}.flagship-card:hover{border-color:color-mix(in oklab, var(--flagship-blue) 45%, transparent);box-shadow:0 12px 40px color-mix(in oklab, var(--flagship-navy) 10%, transparent);transform:translateY(-6px)}.flagship-card-img-wrap{aspect-ratio:3/4;background:var(--flagship-surface-2);position:relative;overflow:hidden}.flagship-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.flagship-card:hover .flagship-card-img{transform:scale(1.05)}.flagship-card-badge{font-family:var(--flagship-font-body);border-radius:var(--radius-badge);letter-spacing:.04em;color:var(--flagship-white);padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.flagship-card-badge-new{background:var(--flagship-blue)}.flagship-card-badge-sale{background:var(--flagship-sale-badge)}.flagship-card-badge-hot{background:var(--flagship-hot)}.flagship-card-badge-preorder{background:var(--flagship-preorder)}.flagship-card-rating{background:color-mix(in oklab, var(--flagship-white) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--flagship-rating-alt);border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:10px;right:10px}.flagship-card-info{padding:14px 16px 16px}.flagship-card-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--flagship-blue);margin-bottom:4px;font-size:10px;font-weight:700}.flagship-card-name{font-family:var(--flagship-font-body);letter-spacing:-.01em;color:var(--flagship-ink);margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.35}.flagship-card-specs{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.flagship-card-spec{font-family:var(--flagship-font-mono);border-radius:var(--radius-badge);background:var(--flagship-chip-bg);color:var(--flagship-chip-text);letter-spacing:.02em;padding:2px 7px;font-size:10px;font-weight:600}.flagship-card-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.flagship-card-price{font-family:var(--flagship-font-display);font-variation-settings:"wdth" 88;letter-spacing:-.02em;color:var(--flagship-navy-deep);font-size:17px;font-weight:800}.flagship-card-price-orig{color:var(--flagship-muted-price);font-size:12px;text-decoration:line-through}.flagship-card-installment{color:var(--flagship-blue);margin-top:4px;font-size:11px;font-weight:500}.flagship-flip{perspective:900px;height:200px}.flagship-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative}.flagship-flip:hover .flagship-flip-inner,.flagship-flip:focus-within .flagship-flip-inner{transform:rotateY(180deg)}.flagship-flip-front,.flagship-flip-back{backface-visibility:hidden;border-radius:var(--radius-card);border:1.5px solid var(--flagship-border);flex-direction:column;padding:28px 24px;display:flex;position:absolute;inset:0}.flagship-flip-front{background:var(--flagship-white);justify-content:space-between}.flagship-flip-back{background:var(--spec-accent,var(--flagship-blue));border-color:#0000;justify-content:center;transform:rotateY(180deg)}.flagship-bar-track{background:var(--flagship-navy-track);border-radius:3px;height:6px;overflow:hidden}.flagship-bar-fill{transform-origin:0;border-radius:3px;height:100%;animation:1.4s cubic-bezier(.16,1,.3,1) both flagship-bar-grow}.flagship-input{background:var(--flagship-white);width:100%;color:var(--flagship-ink);font-family:var(--flagship-font-body);border:1px solid var(--flagship-border);border-radius:var(--radius-input);box-sizing:border-box;outline:none;padding:12px 16px;font-size:15px;transition:border-color .18s,box-shadow .18s}.flagship-input:focus{border-color:var(--flagship-blue);box-shadow:0 0 0 3px color-mix(in oklab, var(--flagship-blue) 18%, transparent)}.flagship-input::placeholder{color:var(--flagship-placeholder)}.flagship-fade-up{animation:.7s cubic-bezier(.16,1,.3,1) both flagship-fade-up}.flagship-fade-up-1{animation-delay:80ms}.flagship-fade-up-2{animation-delay:.16s}.flagship-fade-up-3{animation-delay:.24s}.flagship-fade-up-4{animation-delay:.32s}.flagship-fade-up-5{animation-delay:.4s}.flagship-fade-up-6{animation-delay:.48s}.flagship-fade-up-7{animation-delay:.56s}.flagship-fade-up-8{animation-delay:.64s}.flagship-pulse{animation:2s ease-in-out infinite flagship-pulse}.flagship-shimmer{animation:2.4s ease-in-out infinite flagship-shimmer}.flagship-float{animation:2.5s ease-in-out infinite flagship-float}@media (prefers-reduced-motion:reduce){.flagship-fade-up,.flagship-pulse,.flagship-shimmer,.flagship-float,.flagship-bar-fill{animation:none}.flagship-bar-fill{transform:scaleX(1)}}
@keyframes casual-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes casual-fade-in{0%{opacity:0}to{opacity:1}}@keyframes casual-kenburns{0%{transform:scale(1.04)}to{transform:scale(1.12)}}.casual-fade-up{animation:.72s cubic-bezier(.16,1,.3,1) both casual-fade-up}.casual-fade-in{animation:.9s both casual-fade-in}.casual-fade-up-1{animation-delay:80ms}.casual-fade-up-2{animation-delay:.16s}.casual-fade-up-3{animation-delay:.24s}.casual-fade-up-4{animation-delay:.32s}.casual-fade-up-5{animation-delay:.4s}.casual-fade-up-6{animation-delay:.48s}@media (prefers-reduced-motion:reduce){.casual-fade-up,.casual-fade-in,.casual-kenburns{animation:none!important}}.casual-display{font-family:var(--casual-font-serif);letter-spacing:.05em;text-transform:uppercase;color:var(--casual-ink);font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1.05}.casual-headline-lg{font-family:var(--casual-font-serif);letter-spacing:.03em;text-transform:uppercase;color:var(--casual-ink);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15}.casual-headline-md{font-family:var(--casual-font-serif);letter-spacing:.03em;text-transform:uppercase;color:var(--casual-ink);font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.2}.casual-headline-sm{font-family:var(--casual-font-serif);letter-spacing:.02em;color:var(--casual-ink);font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.3}.casual-label-caps{font-family:var(--casual-font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--casual-muted);font-size:11px;font-weight:500}.casual-nav-link{font-family:var(--casual-font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--casual-ink);font-size:11px;font-weight:500}.casual-body{font-family:var(--casual-font-sans);color:var(--casual-body);font-size:16px;line-height:1.7}.casual-container{max-width:1440px;margin:0 auto;padding:0 80px}.casual-section{background:var(--casual-surface);padding:120px 80px}.casual-section-alt{background:var(--casual-surface-alt)}@media (max-width:767px){.casual-container{padding:0 24px}.casual-section{padding:72px 24px}}.casual-cta-underline{font-family:var(--casual-font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--casual-ink);border:none;border-bottom:1px solid var(--casual-ink);cursor:pointer;background:0 0;padding:0 0 3px;font-size:11px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.casual-cta-underline:hover{opacity:.55}.casual-cta-underline--light{color:var(--casual-on-ink);border-bottom-color:var(--casual-on-ink)}.casual-btn-solid{font-family:var(--casual-font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--casual-on-ink);background:var(--casual-ink);cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 24px;font-size:10px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.casual-btn-solid:hover{opacity:.82}.casual-card{color:inherit;background:var(--casual-surface);cursor:pointer;text-decoration:none;display:block}.casual-card-img-wrap{aspect-ratio:3/4;background:var(--casual-surface-alt);position:relative;overflow:hidden}.casual-card-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.casual-card:hover .casual-card-img{transform:scale(1.04)}.casual-card-badge{font-family:var(--casual-font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--casual-on-ink);background:var(--casual-ink);z-index:2;padding:3px 6px;font-size:9px;font-weight:600;line-height:1;position:absolute;top:8px;left:8px}.casual-card-badge--sale{background:var(--casual-accent)}.casual-card-atc{font-family:var(--casual-font-sans);letter-spacing:.15em;text-transform:uppercase;text-align:center;color:var(--casual-on-ink);background:var(--casual-ink);padding:14px 0;font-size:10px;font-weight:600;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.casual-card:hover .casual-card-atc{transform:translateY(0)}.casual-card-name{font-family:var(--casual-font-serif);color:var(--casual-ink);margin:12px 0 4px;font-size:15px;font-weight:400}.casual-card-price{font-family:var(--casual-font-sans);color:var(--casual-price);margin:0;font-size:13px}.casual-input-line{border:none;border-bottom:1px solid var(--casual-input-line);font-family:var(--casual-font-sans);color:var(--casual-ink);background:0 0;outline:none;padding:8px 0;font-size:13px;transition:border-color .18s}.casual-input-line:focus{border-bottom-color:var(--casual-ink)}.casual-input-line::placeholder{color:var(--casual-muted)}.casual-kenburns{animation:14s ease-in-out infinite alternate casual-kenburns}.casual-img-zoom{transition:transform .6s cubic-bezier(.76,0,.24,1)}.casual-img-zoom:hover{transform:scale(1.04)}.casual-lookbook-item{overflow:hidden}.casual-lookbook-item--large{grid-row:span 2}.casual-lookbook-item--medium,.casual-lookbook-item--small{grid-row:span 1}
@keyframes artisan-drip{0%{opacity:0;transform:translateY(-8px)scaleY(.6)}30%{opacity:1;transform:translateY(0)scaleY(1)}70%{opacity:1;transform:translateY(4px)scaleY(1)}to{opacity:0;transform:translateY(16px)scaleY(.8)}}@keyframes artisan-steam{0%{opacity:0;transform:translateY(0)scaleX(1)}20%{opacity:.5}60%{opacity:.25;transform:translateY(-90px)scaleX(1.3)}to{opacity:0;transform:translateY(-140px)scaleX(.8)}}@keyframes artisan-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes artisan-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes artisan-parallax-hint{0%{transform:scale(1.06)translateY(0)}to{transform:scale(1.06)translateY(-20px)}}.artisan-display{font-family:var(--artisan-font-display);letter-spacing:-.01em;color:var(--artisan-primary);font-size:clamp(38px,6vw,72px);font-weight:700;line-height:1.05}.artisan-headline-lg{font-family:var(--artisan-font-display);color:var(--artisan-primary);font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.15}.artisan-label{font-family:var(--artisan-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--artisan-accent);font-size:11px;font-weight:600}.artisan-btn-primary{background:var(--artisan-primary);color:var(--artisan-on-primary);font-family:var(--artisan-font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--artisan-radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:background .22s,transform .18s;display:inline-flex}.artisan-btn-primary:hover{background:var(--artisan-accent);color:var(--artisan-on-accent);transform:translateY(-1px)}.artisan-card{background:var(--artisan-surface);border-radius:var(--artisan-radius-md);cursor:pointer;border:1px solid var(--artisan-outline-variant);text-decoration:none;transition:box-shadow .28s,transform .28s;display:block;overflow:hidden}.artisan-card:hover{box-shadow:var(--artisan-shadow-hover);transform:translateY(-4px)}.artisan-card-img-wrap{aspect-ratio:3/4;background:var(--artisan-surface-variant);position:relative;overflow:hidden}.artisan-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.artisan-card:hover .artisan-card-img{transform:scale(1.06)}.artisan-card-body{padding:16px}.artisan-card-tag{font-family:var(--artisan-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--artisan-accent);margin-bottom:4px;font-size:10px;font-weight:600}.artisan-card-name{font-family:var(--artisan-font-display);color:var(--artisan-primary);margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.3}.artisan-card-origin{color:var(--artisan-outline);margin:0 0 10px;font-size:13px}.artisan-card-footer{justify-content:space-between;align-items:center;display:flex}.artisan-card-price{font-family:var(--artisan-font-body);color:var(--artisan-primary);font-size:15px;font-weight:600}.artisan-card-atc{letter-spacing:.08em;text-transform:uppercase;color:var(--artisan-accent);border:1px solid var(--artisan-accent);border-radius:var(--artisan-radius-sm);cursor:pointer;background:0 0;padding:6px 14px;font-size:11px;font-weight:600;transition:background .2s,color .2s}.artisan-card-atc:hover{background:var(--artisan-accent);color:var(--artisan-on-accent)}.artisan-input{background:var(--artisan-surface);width:100%;color:var(--artisan-on-surface);font-family:var(--artisan-font-body);border:1px solid var(--artisan-outline-variant);border-radius:var(--artisan-radius-sm);box-sizing:border-box;outline:none;padding:12px 16px;font-size:15px;transition:border-color .18s,box-shadow .18s}.artisan-input:focus{border-color:var(--artisan-accent);box-shadow:0 0 0 3px var(--artisan-overlay-soft)}.artisan-fade-up{animation:.6s cubic-bezier(.16,1,.3,1) both artisan-fade-up}.artisan-fade-up-1{animation-delay:80ms}.artisan-fade-up-2{animation-delay:.16s}.artisan-fade-up-3{animation-delay:.24s}.artisan-fade-up-4{animation-delay:.32s}.artisan-fade-up-5{animation-delay:.4s}.artisan-fade-up-6{animation-delay:.48s}@media (prefers-reduced-motion:reduce){.artisan-fade-up{animation:none}}
@keyframes luxury-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes luxury-fade-in{0%{opacity:0}to{opacity:1}}@keyframes luxury-marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.luxury-display{font-family:var(--luxury-font-serif);letter-spacing:-.02em;color:var(--luxury-on-paper);font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1.1}.luxury-headline-lg{font-family:var(--luxury-font-serif);letter-spacing:-.01em;color:var(--luxury-on-paper);font-size:clamp(28px,3vw,48px);font-weight:400;line-height:1.2}.luxury-headline-md{font-family:var(--luxury-font-serif);color:var(--luxury-on-paper);font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.3}.luxury-headline-sm{font-family:var(--luxury-font-serif);color:var(--luxury-on-paper);font-size:24px;font-weight:400;line-height:1.4}.luxury-eyebrow{font-family:var(--luxury-font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--luxury-muted);font-size:10px;font-weight:700}.luxury-body{font-family:var(--luxury-font-sans);color:var(--luxury-on-paper);font-size:16px;font-weight:400;line-height:1.6}.luxury-btn{color:var(--luxury-ink);font-family:var(--luxury-font-sans);letter-spacing:.2em;text-transform:uppercase;border:1.5px solid var(--luxury-ink);border-radius:var(--radius-button);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:14px 36px;font-size:10px;font-weight:700;text-decoration:none;transition:background .26s,color .26s;display:inline-flex}.luxury-btn:hover{background:var(--luxury-ink);color:var(--luxury-on-ink)}.luxury-btn-light{color:var(--luxury-on-panel);font-family:var(--luxury-font-sans);letter-spacing:.2em;text-transform:uppercase;border:1.5px solid color-mix(in oklab, var(--luxury-on-panel) 85%, transparent);border-radius:var(--radius-button);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:14px 36px;font-size:10px;font-weight:700;text-decoration:none;transition:background .26s,color .26s;display:inline-flex}.luxury-btn-light:hover{background:var(--luxury-on-panel);color:var(--luxury-panel)}.luxury-btn-solid{background:var(--luxury-on-panel);color:var(--luxury-panel);font-family:var(--luxury-font-sans);letter-spacing:.15em;text-transform:uppercase;border:1.5px solid var(--luxury-on-panel);border-radius:var(--radius-button);cursor:pointer;align-items:center;gap:8px;padding:14px 28px;font-size:10px;font-weight:700;text-decoration:none;transition:background .26s,color .26s;display:inline-flex}.luxury-btn-solid:hover{color:var(--luxury-on-panel);background:0 0}.luxury-nav-link{font-family:var(--luxury-font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--luxury-ink);padding-bottom:2px;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s;position:relative}.luxury-nav-link:after{content:"";background:var(--luxury-ink);width:0;height:1px;transition:width .3s cubic-bezier(.76,0,.24,1);position:absolute;bottom:0;left:0}.luxury-nav-link:hover:after{width:100%}.luxury-card{background:var(--luxury-paper-bright);border-radius:var(--radius-card);cursor:pointer;text-decoration:none;transition:opacity .2s;display:block;overflow:hidden}.luxury-card:hover{opacity:.9}.luxury-card-img-wrap{aspect-ratio:3/4;background:var(--luxury-surface-variant);position:relative;overflow:hidden}.luxury-card-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.76,0,.24,1)}.luxury-card:hover .luxury-card-img{transform:scale(1.04)}.luxury-card-body{padding:18px 4px 4px}.luxury-card-tag{font-family:var(--luxury-font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--luxury-muted);margin-bottom:6px;font-size:9px;font-weight:700}.luxury-card-name{font-family:var(--luxury-font-serif);color:var(--luxury-on-paper);margin:0 0 8px;font-size:16px;font-weight:400;line-height:1.3}.luxury-card-price{font-family:var(--luxury-font-sans);letter-spacing:.04em;color:var(--luxury-on-paper);font-size:13px;font-weight:600}.luxury-input{background:var(--luxury-paper-bright);width:100%;color:var(--luxury-on-paper);font-family:var(--luxury-font-sans);letter-spacing:.1em;border:1.5px solid var(--luxury-hairline);border-radius:var(--radius-input);box-sizing:border-box;outline:none;padding:14px 20px;font-size:12px;transition:border-color .2s}.luxury-input:focus{border-color:var(--luxury-ink)}.luxury-input-dark{width:100%;color:var(--luxury-on-panel);font-family:var(--luxury-font-sans);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid color-mix(in oklab, var(--luxury-on-panel) 25%, transparent);border-radius:var(--radius-input);box-sizing:border-box;background:0 0;outline:none;padding:14px 20px;font-size:11px;transition:border-color .2s}.luxury-input-dark:focus{border-color:color-mix(in oklab, var(--luxury-on-panel) 60%, transparent)}.luxury-fade-up{animation:.7s cubic-bezier(.16,1,.3,1) both luxury-fade-up}.luxury-fade-in{animation:.7s both luxury-fade-in}.luxury-fade-up-1{animation-delay:80ms}.luxury-fade-up-2{animation-delay:.16s}.luxury-fade-up-3{animation-delay:.24s}.luxury-fade-up-4{animation-delay:.32s}.luxury-fade-up-5{animation-delay:.4s}.luxury-fade-up-6{animation-delay:.48s}.luxury-marquee{white-space:nowrap;align-items:center;width:max-content;animation:32s linear infinite luxury-marquee;display:flex}@media (prefers-reduced-motion:reduce){.luxury-fade-up,.luxury-fade-in,.luxury-marquee{animation:none}.luxury-card-img{transition:none}}
