/** Shopify CDN: Minification failed

Line 103:26 Expected identifier but found ","
Line 6319:0 All "@import" rules must come first

**/
/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS WEBSE.NET -------------------*/
/* Fiyat Kalinligi */
.nt_pr .product-info .price {
    font-weight: 600;
}
.lazy_icons .flickityt4s-button {
    visibility: visible;
    z-index: 99999999;
}
.pr_grid_item .product-image .hover_button, .pr_grid_item .product-image:hover .hover_button {
    z-index: 999;
}
.mini_cart_footer a.button.btn-cart {
    background-color: #6b83f2;
    color: #fff;
}
/* Uye Sayfasi */
.page_head_acc_heading {
    margin-top: -100px;
}

/* Kutucu Kenar Ovali */
.banner_hzoom, .nt_promotion {
border-radius: 15px;
}
/* Header Ust Bosluk */
#ntheader .ntheader_wrapper {
    top: 0;
}
/* Sayfa Mavi Arka */
.mavi-sayfa {
background-color: #f3f5fe;
padding: 15px;
border-radius: 15px;
color: #4A78A1!important;
font-size: 16px;
font-weight: 500;
}
/* Sub Title Italic Degil */
.f__libre {
    font-style: unset;
}
/* Icon Boyutlari */
.nt_shipping .ship_img.large {
    width: 100px;
    height: 100px;
   margin-bottom: 20px;
}
/* Sosyal Medya Footer Iconu */
.footer__top .nt-social i {
    font-size: 30px;
}
#nt_footer .nt-social svg.fa-tiktok {
    width: 30px!important;
    height: 30px!important;
}
/* Footer List Type */
.footer__top .menu li {
    list-style-type: circle;
}
/* Ürün Resimleri Arka Plani */
.p-nav .nt_bg_lz, .p-thumb .nt_bg_lz, .nt_bg_lz.lazyloadt4s, .nt_bg_lz.lazyloadt4sing, .nt_load.lazyloadt4sed, .nt_fk_lz {
    background-color: #f5f5f500;
}
/* Ürün Resimleri Çerceve */
.product-image .db {
    display: block;
    border: solid;
    border-radius: 15px;
    border-width: 10px;
    border-color: #AAA6FF;
}
/* Ürün Hover Sistemi */
.equal_nt.position_8 .nt_bg_lz {
    z-index: 10;
}
.product-image a.db:before {
    background: #AAA6FF;
    border-radius: 15px;
}
/* Ozel Iconlarin Texti */
.nt_se_template--17718900785452__26193a01-993b-49be-bda5-a913b5643e6c .content h3 {
    font-size: 16px;
    font-weight: 700;
}
/* Urun Sayfasi Aciklama Acilir Pencere Dizayni */
.tab-heading .nav_link_icon {
    width: 44px;
    height: 44px;
    background-color: #2220;
    color: #90a2f8;
}
.bgbl {
    background: #f6f6f800;,
}
.des_style_2.sp-tab>.sp-tab-content {
    border: 1px solid #ffffff00;
border-bottom: 1px solid #90a2f8;
}
a.fl_between {
border-bottom: 1px solid #90a2f8;
}

/* See More Slider Button */
.sliderbutton
 {
transition: 1s ease;
}

.sliderbutton:hover {
-webkit-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
transition: 1s ease;
}
.grid-sizer, .pe_none {
    pointer-events: auto;
}
/* Add To Cart Ozel Yeni Button */
.addtocart-webse {
    font-size: 18.5px;
    font-weight: 600;
    text-transform: none;
}
.addtocart-webse span {
padding: 10px;
}
/* Newsletter Buton Hover */
.nt_se_template--17718900785452__5f8368e1-4771-4e68-8bfc-5836b6461bb6 .signup-newsletter-form .submit-btn:hover {
    color: #ffffff;
    background-color: #000;
}
/* Add To Cart Button */
.webse-button {
    cursor: pointer;
    border: 2px solid #222;
    padding: 5px 25px;
    background: #000;
    color: #fff;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
    min-height: 40px;
    margin: 10px;
}


/*---------------- Custom CSS for only desktop WEBSE.NET -------------------*/
@media (min-width: 1025px) {
  

/* Newsletter Arka Plan Beyaz */
.newsletterbg {
    background: #ffffff8c!important;
    width: 600px;
    height: 600px;
    z-index: -1!important;
    border-radius: 30px;
    margin-top: -700px;
}
/* Arama Cubugu */
.mini_search_frm {
    padding: 0px 0px;
}
.Search_dropdown_prepared #nt_search_canvas {
border-radius: 50px; 
}
.hsearch-dropdown-opened .mask-overlay {
    background-color: rgb(255 255 255 / 0%);
}

}

/*---------------- Custom CSS for tablet, mobile WEBSE.NET -------------------*/
@media (max-width: 1024px) {
  

/* Newsletter Arka Plan Beyaz */
.newsletterbg {
display: none;
}
  
}

/*---------------- Custom CSS for only tablet WEBSE.NET -------------------*/
@media (min-width: 768px) and (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only mobile WEBSE.NET -------------------*/
@media (max-width: 767px){
  
}

.homepage-description h2 {
  font-size: 1.3rem;
  font-family: Inknut Antiqua, serif;
}
.homepage-description p,
.homepage-description ul {
  font-size: .9rem;
  margin-bottom: .9em;
}
.homepage-description.--blue,
.homepage-description.--blue h2 {
  color: #4a78a1;
}
.homepage-description.--yellow {
  margin-top: -50px;
}
.homepage-description.--yellow,
.homepage-description.--yellow h2 {
  color: #00c7be;
}

/* NUUNI redesign */
:root{
  --nu-bg:#fcfaf8;
  --nu-surface:#ffffff;
  --nu-surface-soft:#f7f3ef;
  --nu-soft:#f4edf9;
  --nu-border:#e6dfd7;
  --nu-border-strong:#dad1c6;
  --nu-text:#1f1821;
  --nu-muted:#6e6670;
  --nu-accent:#6A1B9A;
  --nu-accent-soft:#efe6f7;
  --nu-shadow:0 16px 36px rgba(32,24,33,.05);
}
.template-index #nt_wrapper,
.template-index #nt_content{
  background:#fbfafd;
}

/* Figma Make V29 — canonical final layer. Keep this last: Kalles must not
   alter the exported geometry, typography, hover states or motion. */
#ntheader .type_carousel>.h__top,#ntheader .sp_header_mid>.header__mid,#ntheader .sp_header_mid>.nu-mega,#ntheader .sp_header_mid>#nu-mega-shop{display:none!important}
.fm29,.fm29 *{box-sizing:border-box}.fm29{--dk:#211528;--hd:#211b26;--hm:#706a74;--v:#6b36a8;--mt:#9b92a8;--hl:#e9e6ea;font-family:"Instrument Sans",sans-serif;color:var(--hd);position:relative;z-index:1200}.fm29 a{text-decoration:none!important}.fm29-header{position:sticky!important;top:0!important;z-index:100!important;overflow:visible!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.fm29-promo{height:34px!important;display:flex!important;align-items:center!important;overflow:hidden!important;background:#7b4bdb!important;color:#fff!important;transition:height .22s ease!important}.fm29-marquee{display:flex!important;width:max-content!important;white-space:nowrap!important;animation:fm29-marquee 72s linear infinite!important}.fm29-marquee span{display:flex!important;align-items:center!important;padding-right:52px!important;font:400 11px/34px "Instrument Sans",sans-serif!important;letter-spacing:.04em!important;color:rgba(255,255,255,.82)!important}.fm29-marquee b{margin-left:3px!important;font-weight:600!important;color:#fff!important}.fm29-marquee i{margin:0 22px!important;color:rgba(255,255,255,.3)!important;font-style:normal!important}.fm29-bar{position:relative!important;height:96px!important;background:transparent!important;border-bottom:1px solid rgba(233,230,234,.7)!important;transition:height .22s ease!important}.fm29-inner{height:100%!important;max-width:1440px!important;margin:0 auto!important;padding:0 48px!important;display:flex!important;align-items:center!important}.fm29-burger{display:none!important}.fm29-left{width:200px!important;flex:0 0 200px!important;display:flex!important;align-items:center!important}.fm29-logo{display:block!important;width:90px!important;color:#816dcc!important;transition:width .22s ease,opacity .15s!important}.fm29-logo:hover{opacity:.65!important}.fm29-logo svg,.fm29-drawer-logo svg{display:block!important;width:100%!important;height:auto!important;fill:currentColor!important}.fm29-nav{height:100%!important;min-width:0!important;flex:1!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:28px!important}.fm29-nav>a{height:auto!important;display:inline-block!important;position:relative!important;padding:4px 0 6px!important;color:var(--hm)!important;font:600 11px/1 "Syne",sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap!important;animation:fm29-navIn .4s cubic-bezier(.22,1,.36,1) both!important;animation-delay:var(--d)!important}.fm29-nav>a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;background:var(--hd)!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .22s ease!important}.fm29-nav>a:hover,.fm29-nav>a.is-active,.fm29-nav>a.is-open{color:var(--hd)!important}.fm29-nav>a:hover:after,.fm29-nav>a.is-active:after,.fm29-nav>a.is-open:after{transform:scaleX(1)!important}.fm29-actions{width:200px!important;flex:0 0 200px!important;height:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}.fm29-divider{display:block!important;width:1px!important;height:20px!important;background:var(--hl)!important;margin-right:4px!important}.fm29-icon{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;position:relative!important;color:var(--hm)!important}.fm29-icon>i{position:absolute!important;inset:5px!important;border-radius:50%!important;background:rgba(107,54,168,.09)!important;transform:scale(.5)!important;opacity:0!important;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s!important}.fm29-icon:hover{color:var(--v)!important}.fm29-icon:hover>i{transform:scale(1)!important;opacity:1!important}.fm29-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;position:relative!important;z-index:1!important}.fm29-bag b{position:absolute!important;top:5px!important;right:3px!important;z-index:2!important;min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--v)!important;font:700 9px/1 "Instrument Sans",sans-serif!important;animation:fm29-bagPop .3s!important}.fm29-mega{position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:50!important;background:#fff!important;border-bottom:1px solid var(--hl)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s!important;box-shadow:none!important}.fm29-mega.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:opacity .22s ease,transform .22s ease!important}.fm29-shop{border-top:2px solid var(--v)!important;box-shadow:0 8px 48px rgba(33,27,38,.08)!important}.fm29-mega-inner{max-width:1440px!important;margin:auto!important;padding:0 48px!important;display:flex!important;align-items:stretch!important}.fm29-mega-inner>*{opacity:0!important;transform:translateY(-6px)!important;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)!important}.fm29-mega.is-entering .fm29-mega-inner>*{opacity:1!important;transform:none!important}.fm29-mega.is-entering .fm29-mega-inner>*:nth-child(2){transition-delay:35ms!important}.fm29-mega.is-entering .fm29-mega-inner>*:nth-child(3){transition-delay:95ms!important}.fm29-editorial{position:relative!important;overflow:hidden!important;width:264px!important;flex:0 0 264px!important;padding:32px 44px 32px 0!important;border-right:1px solid var(--hl)!important}.fm29-editorial:before{content:"SKLEP"!important;position:absolute!important;bottom:-14px!important;left:-6px!important;font:700 92px/1 "Instrument Sans",sans-serif!important;letter-spacing:.04em!important;color:rgba(33,27,38,.034)!important;white-space:nowrap!important}.fm29-editorial em{position:relative!important;display:block!important;margin:0 0 22px!important;color:var(--v)!important;font:600 10px/1 "Instrument Sans",sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}.fm29-editorial small{display:none!important}.fm29-editorial>a{position:relative!important;height:52px!important;min-height:52px!important;display:flex!important;align-items:center!important;border-bottom:1px solid var(--hl)!important;color:rgba(33,27,38,.58)!important;font:400 17px/1 "Instrument Sans",sans-serif!important}.fm29-editorial>a:hover{color:var(--hd)!important;font-weight:500!important}.fm29-editorial>a b{margin-left:auto!important;color:var(--v)!important;font-weight:400!important;opacity:0!important;transition:opacity .14s!important}.fm29-editorial>a:hover b{opacity:1!important}.fm29-editorial .fm29-all{display:inline-flex!important;width:auto!important;height:auto!important;min-height:0!important;margin-top:20px!important;padding:0!important;border:0!important;color:var(--v)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important}.fm29-editorial .fm29-all span{margin-left:5px!important}.fm29-columns{flex:1!important;min-width:0!important;display:flex!important}.fm29-columns section{flex:1!important;padding:32px 40px!important;border-right:1px solid var(--hl)!important}.fm29-columns section:last-child{border-right:0!important}.fm29-columns h3,.fm29-simple h3{margin:0 0 16px!important;color:var(--v)!important;font:600 10px/1 "Instrument Sans",sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}.fm29-columns a,.fm29-simple section>a{height:38px!important;min-height:38px!important;display:flex!important;align-items:center!important;color:var(--hd)!important;font:500 15px/1 "Instrument Sans",sans-serif!important;transition:transform .14s,color .14s!important}.fm29-columns a:hover,.fm29-simple section>a:hover{color:var(--v)!important;transform:translateX(4px)!important}.fm29-routine{width:228px!important;flex:0 0 228px!important;min-height:0!important;margin:0!important;padding:32px 28px 28px!important;background:#fff!important;border:0!important;border-left:2px solid var(--v)!important;display:flex!important;flex-direction:column!important}.fm29-routine:before{display:none!important}.fm29-routine small{display:block!important;margin-bottom:24px!important;color:var(--v)!important;font:600 10px/1 "Instrument Sans",sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}.fm29-routine strong{font:600 22px/1.15 "Instrument Sans",sans-serif!important;letter-spacing:-.02em!important}.fm29-routine p{font:400 13px/1.58 "Instrument Sans",sans-serif!important;color:var(--hm)!important;margin:12px 0 0!important}.fm29-routine>a{margin-top:auto!important;padding-top:32px!important;color:var(--hd)!important;font-size:13px!important;font-weight:500!important}.fm29-routine:hover{background:#fff!important;border-color:var(--v)!important}.fm29-simple{padding:28px 0 24px!important;border-top:1px solid var(--hl)!important}.fm29-simple-inner{max-width:1440px!important;margin:auto!important;padding:0 48px!important;display:flex!important;gap:0!important}.fm29-simple section{width:260px!important;flex:0 0 260px!important;padding-right:40px!important;border-right:1px solid var(--hl)!important}.fm29-simple aside{flex:1!important;max-width:none!important;min-height:0!important;padding:0 0 0 40px!important;background:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.fm29-simple aside small{display:block!important;margin-bottom:14px!important;color:var(--v)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important}.fm29-simple aside strong{font:600 22px/1.18 "Instrument Sans",sans-serif!important}.fm29-simple aside p{max-width:380px!important;margin:10px 0 22px!important;color:var(--hm)!important;font:400 13.5px/1.55 "Instrument Sans",sans-serif!important}.fm29-simple aside>a{margin:0!important;color:var(--v)!important;font-size:13px!important;font-weight:500!important}.fm29-base{margin-top:18px!important;padding-top:18px!important;border-top:1px solid var(--hl)!important}.fm29-base a{color:var(--v)!important;font-size:12.5px!important}.fm29-under{display:inline-flex!important;width:max-content!important;padding-bottom:2px!important;border-bottom:1px solid var(--hl)!important;color:var(--hd)!important}.fm29.is-stuck .fm29-promo{height:0!important}.fm29.is-stuck .fm29-bar{height:76px!important}.fm29.is-stuck .fm29-logo{width:83px!important}
.template-index .mk11-hero{min-height:640px!important;display:flex!important;align-items:center!important;position:relative!important}.template-index .mk11-hero__copy{position:relative!important;z-index:1!important;width:44%!important;min-width:360px!important;padding:88px 0 88px 48px!important}.template-index .mk11-eyebrow{margin:0 0 22px!important;font-size:10px!important;font-weight:500!important;letter-spacing:.15em!important}.template-index .mk11-hero h1{margin:0 0 22px!important;font:600 clamp(38px,3.8vw,58px)/1.07 "Instrument Sans",sans-serif!important;letter-spacing:-.02em!important}.template-index .mk11-lead{max-width:380px!important;margin:0 0 38px!important;font-size:15px!important;line-height:1.65!important}.template-index .mk11-lab{position:absolute!important;right:0!important;top:0!important;width:60%!important;height:100%!important}.template-index .mk11-lab svg{width:100%!important;height:100%!important;min-height:0!important}
@media(max-width:767px){.fm29-promo{height:34px!important}.fm29-marquee span{font-size:9px!important}.fm29-bar{height:60px!important}.fm29-inner{padding:0 4px!important;display:flex!important}.fm29-burger{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;flex:0 0 44px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--hm)!important}.fm29-burger svg,.fm29-close svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important}.fm29-left{width:auto!important;flex:1!important;justify-content:center!important}.fm29-logo{width:77px!important}.fm29-nav,.fm29-mega{display:none!important}.fm29-actions{width:120px!important;flex:0 0 120px!important}.fm29-divider{display:none!important}.fm29-icon{width:40px!important;height:40px!important}.fm29.is-stuck .fm29-bar{height:52px!important}.fm29.is-stuck .fm29-logo{width:77px!important}.fm29-overlay{display:block!important;position:fixed!important;inset:0!important;z-index:2000!important;background:rgba(33,27,38,.48)!important;opacity:0!important;visibility:hidden!important;transition:opacity .28s,visibility 0s linear .28s!important}.fm29-overlay.is-open{opacity:1!important;visibility:visible!important;transition-delay:0s!important}.fm29-drawer{display:flex!important;flex-direction:column!important;position:fixed!important;inset:0 auto 0 0!important;z-index:2001!important;width:min(100%,380px)!important;background:#fff!important;transform:translateX(-100%)!important;transition:transform .28s cubic-bezier(.22,.68,0,1.02)!important;box-shadow:none!important}.fm29-drawer.is-open{transform:none!important}.fm29-drawer-head{height:64px!important;flex:0 0 64px!important;padding:0 20px!important;border-bottom:1px solid var(--hl)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.fm29-drawer-logo{width:68px!important;color:#816dcc!important}.fm29-close{width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--hm)!important}.fm29-drawer-body{flex:1!important;overflow:auto!important;padding-bottom:0!important}.fm29-drawer-body>button,.fm29-direct{width:100%!important;height:54px!important;padding:0 20px!important;border:0!important;border-bottom:1px solid var(--hl)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--hd)!important;font:500 16px/1 "Instrument Sans",sans-serif!important}.fm29-drawer-body button svg{width:15px!important;height:15px!important;transition:transform .22s!important}.fm29-drawer-body button.is-open svg{transform:rotate(90deg)!important}.fm29-drawer-body button+div{max-height:0!important;overflow:hidden!important;background:#fafafa!important;transition:max-height .26s ease-in-out!important}.fm29-drawer-body button+div.is-open{max-height:400px!important}.fm29-drawer-body button+div>a{height:46px!important;padding:0 20px 0 36px!important;border-bottom:1px solid var(--hl)!important;display:flex!important;align-items:center!important;color:var(--hm)!important;font-size:15px!important;font-weight:400!important}.fm29-drawer-body button+div>a:hover{background:#ede9f5!important;color:var(--hd)!important}.fm29-direct{justify-content:flex-start!important}.fm29-drawer-routine{margin:14px 16px 16px!important;padding:18px 20px!important;background:#f2f0f8!important;border:1px solid var(--hl)!important}.fm29-drawer-routine strong{font-size:14px!important}.fm29-drawer-routine p{margin:5px 0 14px!important;font-size:12px!important;line-height:1.45!important}.fm29-account{margin-top:0!important;min-height:0!important;padding:0!important;border-top:1px solid var(--hl)!important;display:block!important}.fm29-account a{height:52px!important;padding:0 20px!important;border-bottom:1px solid var(--hl)!important;display:flex!important;align-items:center!important;gap:10px!important;color:var(--hm)!important;font-size:14px!important;font-weight:500!important}.fm29-account a:last-child{border-bottom:0!important;color:var(--v)!important}.template-index .mk11-hero{min-height:620px!important;display:block!important}.template-index .mk11-hero__copy{width:100%!important;min-width:0!important;padding:72px 24px 280px!important}.template-index .mk11-hero h1{font-size:48px!important}.template-index .mk11-lab{top:auto!important;bottom:0!important;width:100%!important;height:310px!important}}

/* Product cards — luminous clinical premium */
.template-index .nu-product-grid {
  grid-template-columns: repeat(2, minmax(0, 410px));
  gap: clamp(20px, 2.4vw, 32px);
  border: 0;
  background: transparent;
}

.template-index .nu-product-card {
  overflow: hidden;
  border: 1px solid rgba(68, 48, 76, .14);
  border-radius: 18px;
  background: #fffefb;
  box-shadow: 0 18px 46px rgba(38, 25, 44, .055);
  transition: transform .35s cubic-bezier(.2,.7,.25,1), border-color .3s ease, box-shadow .3s ease;
}

.template-index .nu-product-card:hover {
  border-color: rgba(92, 46, 145, .28);
  box-shadow: 0 24px 58px rgba(38, 25, 44, .1);
  transform: translateY(-5px);
}

.template-index .nu-product-card__image {
  min-height: 400px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgba(68, 48, 76, .1);
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.98) 0 32%, rgba(245,240,249,.78) 66%, rgba(240,236,242,.72) 100%);
}

.template-index .nu-product-card__image::after {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 34px;
  height: 34px;
  border-right: 1px solid rgba(92,46,145,.2);
  border-bottom: 1px solid rgba(92,46,145,.2);
  content: "";
  pointer-events: none;
}

.template-index .nu-product-card__image img {
  position: relative;
  z-index: 1;
  padding: 28px 30px 22px;
  filter: drop-shadow(0 18px 22px rgba(48,35,52,.1));
  transition: transform .55s cubic-bezier(.2,.65,.25,1), filter .45s ease;
}

.template-index .nu-product-card:hover .nu-product-card__image img {
  filter: drop-shadow(0 24px 26px rgba(48,35,52,.14));
  transform: scale(1.025) translateY(-3px);
}

.template-index .nu-product-card__promo-badge {
  top: 18px;
  left: 18px;
  min-height: 28px;
  padding: 7px 10px 6px;
  border: 1px solid rgba(92,46,145,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: #5c2e91;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .12em;
  box-shadow: 0 8px 20px rgba(40,25,48,.06);
  backdrop-filter: blur(8px);
}

.template-index .nu-product-card__body {
  padding: 24px 24px 26px;
}

.template-index .nu-product-card__meta {
  min-height: 20px;
  margin-bottom: 14px;
}

.template-index .nu-product-card__rating,
.template-index .nu-product-card__rating .jdgm-star,
.template-index .nu-product-card__rating .jdgm-prev-badge__stars {
  color: #7650ad !important;
}

.template-index .nu-product-card__rating-summary {
  color: #716776;
  font-size: 11px;
  font-weight: 600;
}

.template-index .nu-product-card__eyebrow {
  margin-bottom: 9px;
  color: #5c2e91;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
}

.template-index .nu-product-card__title {
  min-height: 0;
  margin: 0 0 22px;
  color: #211824;
  font-size: 20px;
  font-weight: 560;
  line-height: 1.25;
  letter-spacing: -.035em;
}

.template-index .nu-product-card__footer {
  padding-top: 18px;
  border-color: rgba(68,48,76,.11);
}

.template-index .nu-product-card__price {
  gap: 5px;
  color: #211824;
  font-size: 23px;
  font-weight: 650;
  letter-spacing: -.03em;
}

.template-index .nu-product-card__price del {
  color: #928994;
  font-size: 12px;
}

.template-index .nu-product-card__offer-note {
  color: #a44f62;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .035em;
}

.template-index .nu-product-card__link {
  color: #716776;
  font-size: 9px;
  letter-spacing: .15em;
  transition: color .2s ease, transform .2s ease;
}

.template-index .nu-product-card__link:hover,
.template-index .nu-product-card__link:focus-visible {
  color: #5c2e91;
  transform: translateX(3px);
}

.template-index .nu-product-card__form {
  margin-top: 18px;
}

.template-index .nu-btn--card {
  min-height: 52px;
  border: 1px solid #5c2e91;
  border-radius: 8px;
  background: #5c2e91;
  color: #fff;
  font-size: 10px;
  letter-spacing: .15em;
  box-shadow: none;
}

.template-index .nu-btn--card:hover,
.template-index .nu-btn--card:focus-visible {
  border-color: #35194f !important;
  background: #35194f !important;
  box-shadow: 0 12px 24px rgba(53,25,79,.18);
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .template-index .nu-product-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .template-index .nu-product-card {
    border-radius: 16px;
  }

  .template-index .nu-product-card__image {
    min-height: 345px;
  }

  .template-index .nu-product-card__image img {
    padding: 22px 24px 18px;
  }

  .template-index .nu-product-card__body {
    padding: 22px 20px 22px;
  }

  .template-index .nu-product-card__title {
    margin-bottom: 20px;
    font-size: 19px;
  }

  .template-index .nu-product-card__footer {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 14px;
  }
}

/* Figma Make V29 — final authoritative geometry and motion layer. */
#ntheader .type_carousel,#ntheader .h__top,#ntheader .header__mid,#ntheader .nu-mega{display:none!important}
.fm29-header{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
.fm29-promo{height:34px!important;transition:height .22s ease!important}
.fm29-marquee span{font-size:11px!important;letter-spacing:.04em!important;padding-right:52px!important;color:rgba(255,255,255,.82)!important}
.fm29-marquee i{margin:0 22px!important;color:rgba(255,255,255,.22)!important}
.fm29-bar{height:96px!important;background:transparent!important;box-shadow:none!important;transition:height .22s ease!important}
.fm29-inner{display:flex!important;align-items:center!important;height:100%!important;max-width:1440px!important;margin:0 auto!important;padding:0 48px!important}
.fm29-left{width:200px!important;flex:0 0 200px!important;justify-content:flex-start!important}
.fm29-nav{flex:1!important;height:auto!important;gap:28px!important}
.fm29-nav>a{display:inline-block!important;height:auto!important;padding:4px 0 6px!important;font:600 11px/1 "Syne",sans-serif!important;letter-spacing:.1em!important}
.fm29-nav>a:after{bottom:0!important}
.fm29-actions{width:200px!important;flex:0 0 200px!important;height:auto!important}
.fm29-divider{height:20px!important;margin-right:4px!important}
.fm29-icon{width:40px!important;height:40px!important}
.fm29-icon>i{inset:5px!important;transform:scale(.5)!important;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s!important}
.fm29-icon:hover>i{transform:scale(1)!important}
.fm29-bag b{top:5px!important;right:3px!important;min-width:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#6b36a8!important;font:700 9px/1 "Instrument Sans",sans-serif!important}
.fm29-mega{box-shadow:0 8px 48px rgba(33,27,38,.08)!important;transform:translateY(-8px)!important;transition:opacity .22s ease,transform .22s ease!important}
.fm29-mega.is-open{transform:translateY(0)!important}
.fm29-mega[data-panel=shop]{border-top:2px solid #6b36a8!important}
.fm29-mega-inner{padding:0 48px!important;align-items:stretch!important}
.fm29-editorial{padding:32px 44px 32px 0!important;position:relative!important;overflow:hidden!important}
.fm29-editorial>a,.fm29-columns a,.fm29-simple section>a{min-height:0!important;height:52px!important;font-size:17px!important;font-weight:400!important;border-bottom:1px solid #e9e6ea!important;color:rgba(33,27,38,.58)!important}
.fm29-editorial>a:hover,.fm29-columns a:hover,.fm29-simple section>a:hover{font-weight:500!important;color:#211b26!important;transform:none!important}
.fm29-editorial .fm29-all{display:inline-flex!important;height:auto!important;min-height:0!important;margin-top:20px!important;padding:0!important;border:0!important;font-size:12px!important;font-weight:500!important;color:#6b36a8!important}
.fm29-columns section{padding:32px 40px!important}
.fm29-columns h3,.fm29-simple h3{margin-bottom:14px!important}
.fm29-columns a,.fm29-simple section>a{height:40px!important;border:0!important;font-size:15px!important;color:#211b26!important}
.fm29-columns a:hover,.fm29-simple section>a:hover{transform:translateX(4px)!important}
.fm29-routine{width:228px!important;min-height:0!important;margin:0!important;padding:32px 28px 28px!important;background:#fff!important;border:0!important;border-left:2px solid #6b36a8!important}
.fm29-routine:before{display:none!important}.fm29-routine small{margin-bottom:24px!important}.fm29-routine strong,.fm29-simple aside strong{font-size:22px!important;font-weight:600!important;line-height:1.15!important}.fm29-routine p,.fm29-simple aside p{font-size:13px!important;line-height:1.58!important;margin:0!important}.fm29-routine>a{padding-top:32px!important;font-size:13px!important;font-weight:500!important}
.fm29-simple{padding:28px 0 24px!important;box-shadow:none!important;border-top:1px solid #e9e6ea!important}.fm29-simple-inner{padding:0 48px!important;grid-template-columns:260px minmax(0,1fr)!important;gap:0!important}.fm29-simple section{padding-right:40px!important}.fm29-simple aside{max-width:none!important;min-height:0!important;padding:0 0 0 40px!important;background:#fff!important;justify-content:center!important}.fm29-simple aside p{max-width:380px!important;margin:0 0 20px!important;font-size:14px!important;line-height:1.6!important}
.fm29.is-stuck .fm29-promo{height:0!important}.fm29.is-stuck .fm29-bar{height:76px!important}.fm29.is-stuck .fm29-nav>a:after{bottom:0!important}
@media(max-width:767px){.fm29-inner{display:flex!important;padding:0 4px!important}.fm29-burger{display:flex!important;flex:0 0 44px!important}.fm29-left{flex:1!important;width:auto!important;justify-content:center!important}.fm29-actions{flex:0 0 120px!important;width:120px!important}.fm29-bar{height:60px!important}.fm29.is-stuck .fm29-bar{height:52px!important}.fm29-drawer{transition:transform .28s cubic-bezier(.22,.68,0,1.02)!important;box-shadow:none!important}.fm29-drawer-head{padding:0 14px 0 20px!important}.fm29-drawer-logo{width:68px!important}.fm29-drawer-body>button,.fm29-direct{height:54px!important;padding:0 20px!important;font-size:16px!important}.fm29-drawer-body button+div>a{height:46px!important;padding-left:36px!important;font-size:15px!important}.fm29-drawer-routine{margin:14px 16px 16px!important;padding:18px 20px!important}.fm29-account{min-height:104px!important;padding:0!important;display:block!important}.fm29-account a{height:52px!important;padding:0 20px!important;border-top:1px solid #e9e6ea!important}.fm29-account a:last-child{color:#211528!important}}

/* Figma Make Version 29 — exact, isolated header/menu port. */
.fm29,.fm29 *{box-sizing:border-box}.fm29{--dk:#211528;--v:#6b36a8;--mt:#9b92a8;--line:rgba(33,21,40,.08);font-family:"Instrument Sans",sans-serif;color:var(--dk);position:relative;z-index:1200}.fm29 a{text-decoration:none!important}.fm29 button,.fm29 a{font-family:inherit}.fm29 svg{display:block}.fm29-header{position:sticky;top:0;z-index:100;overflow:visible}.fm29-promo{height:34px;overflow:hidden;background:#7b4bdb;color:#fff;display:flex;align-items:center;transition:height .28s cubic-bezier(.4,0,.2,1)}.fm29-marquee{display:flex;align-items:center;width:max-content;white-space:nowrap;will-change:transform;animation:fm29-marquee 72s linear infinite}.fm29-marquee span{display:flex;align-items:center;font-size:10px;line-height:34px;font-weight:400;letter-spacing:.035em;color:rgba(255,255,255,.8);padding-right:22px}.fm29-marquee b{font-weight:600;color:#fff;margin-left:3px}.fm29-marquee i{font-style:normal;color:rgba(255,255,255,.35);margin:0 14px}.fm29-bar{position:relative;height:96px;background:#fff;border-bottom:1px solid #e9e6ea;transition:height .28s cubic-bezier(.4,0,.2,1),box-shadow .28s,background .28s}.fm29-inner{height:100%;max-width:1440px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:200px minmax(0,1fr) 200px;align-items:center}.fm29-left{display:flex;align-items:center;justify-content:flex-start}.fm29-logo{display:block;width:90px;color:#816dcc;transition:width .28s,opacity .2s}.fm29-logo:hover{opacity:.58}.fm29-logo svg,.fm29-drawer-logo svg{display:block;width:100%;height:auto;fill:currentColor}.fm29-nav{height:100%;display:flex;justify-content:center;align-items:center;gap:28px}.fm29-nav>a{height:100%;display:flex;align-items:center;position:relative;color:#706a74!important;font:600 11px/1 "Syne",sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap;animation:fm29-navIn .35s both;animation-delay:var(--d)}.fm29-nav>a:after{content:"";position:absolute;left:0;right:0;bottom:29px;height:1px;background:var(--dk);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.fm29-nav>a:hover,.fm29-nav>a.is-active,.fm29-nav>a.is-open{color:var(--dk)!important}.fm29-nav>a:hover:after,.fm29-nav>a.is-active:after,.fm29-nav>a.is-open:after{transform:scaleX(1)}.fm29-actions{width:200px;height:100%;display:flex;justify-content:flex-end;align-items:center}.fm29-divider{width:1px;height:28px;background:#e9e6ea;margin-right:12px}.fm29-icon{width:40px;height:40px;display:grid!important;place-items:center;position:relative;color:#706a74!important}.fm29-icon>i{position:absolute;inset:5px;border-radius:50%;background:rgba(107,54,168,.09);transform:scale(.5);opacity:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s}.fm29-icon:hover{color:var(--v)!important}.fm29-icon:hover>i{transform:scale(1);opacity:1}.fm29-icon svg,.fm29-burger svg,.fm29-close svg,.fm29-account svg,.fm29-drawer-body button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}.fm29-bag b{position:absolute;top:3px;right:2px;z-index:2;min-width:15px;height:15px;padding:0 3px;border-radius:10px;background:var(--v);color:#fff;font:600 9px/15px "Instrument Sans",sans-serif;text-align:center;animation:fm29-bagPop .3s}.fm29-burger{display:none}.fm29-mega{position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;border-bottom:1px solid #e9e6ea;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;box-shadow:0 18px 30px rgba(33,21,40,.045)}.fm29-mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.fm29-mega-inner{max-width:1440px;margin:auto;padding:28px 48px 32px;display:flex;gap:0}.fm29-mega-inner>*{opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.fm29-mega.is-entering .fm29-mega-inner>*{opacity:1;transform:none}.fm29-mega.is-entering .fm29-mega-inner>*:nth-child(2){transition-delay:25ms}.fm29-mega.is-entering .fm29-mega-inner>*:nth-child(3){transition-delay:50ms}.fm29-editorial{width:264px;padding:2px 44px 0 0;border-right:1px solid #e9e6ea}.fm29-editorial em,.fm29-routine small,.fm29-simple aside small{display:block;color:var(--v);font-style:normal;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.fm29-editorial small{display:block;color:var(--mt);font-size:10px;letter-spacing:.12em;margin-bottom:14px}.fm29-editorial>a,.fm29-columns a,.fm29-simple section>a{display:flex;align-items:center;min-height:34px;color:var(--dk)!important;font-size:14px;font-weight:500}.fm29-editorial>a b{font-weight:400;margin-left:auto;opacity:0;transform:translateX(-5px);transition:.18s}.fm29-editorial>a:hover span,.fm29-columns a:hover,.fm29-simple section>a:hover{color:var(--v)}.fm29-editorial>a:hover b{opacity:1;transform:none}.fm29-editorial .fm29-all{border-top:1px solid #e9e6ea;margin-top:10px;padding-top:12px;font-size:12px}.fm29-editorial .fm29-all span{margin-left:auto}.fm29-columns{flex:1;display:grid;grid-template-columns:1fr 1fr}.fm29-columns section{padding:2px 36px;border-right:1px solid #e9e6ea}.fm29-columns h3,.fm29-simple h3{margin:0 0 12px;color:var(--v);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.fm29-columns a{min-height:34px;transition:color .16s,transform .16s}.fm29-columns a:hover{transform:translateX(4px)}.fm29-routine{width:264px;min-height:220px;margin-left:36px;padding:25px 24px;background:#f2f0f8;border:1px solid #e9e6ea;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:background .18s,border-color .18s}.fm29-routine:before{content:"";position:absolute;width:94px;height:94px;border:1px solid rgba(107,54,168,.12);background:rgba(107,54,168,.06);border-radius:50%;right:-21px;top:-22px}.fm29-routine strong,.fm29-simple aside strong{position:relative;font-size:19px;line-height:1.16;letter-spacing:-.02em}.fm29-routine p,.fm29-simple aside p{position:relative;font-size:12px;line-height:1.5;color:#706a74;margin:12px 0}.fm29-routine>a,.fm29-simple aside>a{margin-top:auto;color:var(--dk)!important;font-size:12px;font-weight:600}.fm29-routine>a span,.fm29-simple aside>a span,.fm29-under span{display:inline-block;margin-left:6px;transition:transform .18s}.fm29-routine:hover{background:#ede9f5;border-color:#c6bce0}.fm29-routine:hover>a,.fm29-simple aside>a:hover{color:var(--v)!important}.fm29-routine:hover>a span,.fm29-simple aside>a:hover span,.fm29-under:hover span{transform:translateX(4px)}.fm29-simple-inner{max-width:1440px;margin:auto;padding:28px 48px 32px;display:grid;grid-template-columns:264px minmax(0,1fr);gap:36px}.fm29-simple section{padding-right:36px;border-right:1px solid #e9e6ea}.fm29-simple section>a{transition:color .16s,transform .16s}.fm29-simple section>a:hover{transform:translateX(4px)}.fm29-simple aside{max-width:620px;min-height:190px;padding:24px;background:#f8f7fa;display:flex;flex-direction:column}.fm29-simple aside>h3{margin-bottom:12px}.fm29-simple aside>p{max-width:540px;font-size:14px;margin:0 0 18px}.fm29-base{border-top:1px solid #e9e6ea;margin-top:10px;padding-top:10px}.fm29-base a,.fm29-under{color:var(--v)!important;font-size:12px!important;font-weight:600}.fm29-under{width:max-content;border-bottom:1px solid #e9e6ea;padding-bottom:4px}.fm29-overlay,.fm29-drawer{display:none}.fm29.is-stuck .fm29-promo{height:0}.fm29.is-stuck .fm29-bar{height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 24px rgba(33,21,40,.04)}.fm29.is-stuck .fm29-logo{width:83px}.fm29.is-stuck .fm29-nav>a:after{bottom:20px}.fm29-lock{overflow:hidden!important}
@keyframes fm29-marquee{to{transform:translateX(-50%)}}@keyframes fm29-navIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes fm29-bagPop{0%{transform:scale(.7)}70%{transform:scale(1.08)}100%{transform:scale(1)}}
@media(max-width:767px){.fm29-header{position:sticky}.fm29-promo{height:34px}.fm29-marquee span{font-size:9px}.fm29-bar{height:60px}.fm29-inner{padding:0 4px;display:grid;grid-template-columns:44px minmax(0,1fr) 120px}.fm29-left{justify-content:center}.fm29-logo{width:77px}.fm29-burger{display:grid;width:44px;height:44px;padding:0;border:0;background:transparent;place-items:center;color:#706a74}.fm29-burger svg{width:23px;height:23px}.fm29-nav,.fm29-mega{display:none!important}.fm29-actions{width:120px}.fm29-divider{display:none}.fm29-icon{width:40px;height:40px}.fm29.is-stuck .fm29-bar{height:52px}.fm29.is-stuck .fm29-logo{width:77px}.fm29.is-stuck .fm29-promo{height:0}.fm29-overlay{display:block;position:fixed;inset:0;z-index:2000;background:rgba(33,21,40,.48);opacity:0;visibility:hidden;transition:opacity .28s,visibility 0s linear .28s}.fm29-overlay.is-open{opacity:1;visibility:visible;transition-delay:0s}.fm29-drawer{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:2001;width:min(100%,380px);background:#fff;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:20px 0 45px rgba(33,21,40,.12)}.fm29-drawer.is-open{transform:none}.fm29-drawer-head{height:64px;flex:0 0 64px;padding:0 10px 0 22px;border-bottom:1px solid #e9e6ea;display:flex;align-items:center;justify-content:space-between}.fm29-drawer-logo{width:82px;color:#816dcc}.fm29-close{width:44px;height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center;color:var(--dk)}.fm29-close:hover{color:var(--v)}.fm29-drawer-body{overflow:auto;padding-bottom:18px}.fm29-drawer-body>button,.fm29-direct{width:100%;height:56px;padding:0 22px;border:0;border-bottom:1px solid #e9e6ea;background:#fff;color:var(--dk)!important;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:500;text-align:left}.fm29-drawer-body button svg{width:18px;height:18px;transition:transform .22s}.fm29-drawer-body button.is-open{color:var(--v)}.fm29-drawer-body button.is-open svg{transform:rotate(90deg)}.fm29-drawer-body button+div{max-height:0;overflow:hidden;background:#fafafa;transition:max-height .26s cubic-bezier(.4,0,.2,1)}.fm29-drawer-body button+div.is-open{max-height:290px}.fm29-drawer-body button+div>a{height:42px;padding:0 32px;display:flex;align-items:center;color:#706a74!important;font-size:13px}.fm29-drawer-body button+div>a:hover{color:var(--v)!important;background:#f2f0f8}.fm29-direct{justify-content:flex-start}.fm29-drawer-routine{margin:18px 20px 4px;padding:20px;background:#f2f0f8;border:1px solid #e9e6ea}.fm29-drawer-routine strong{display:block;font-size:17px}.fm29-drawer-routine p{font-size:12px;line-height:1.45;color:#706a74}.fm29-drawer-routine a{color:var(--v)!important;font-size:12px;font-weight:600}.fm29-account{margin-top:auto;min-height:62px;padding:0 20px;border-top:1px solid #e9e6ea;display:flex;align-items:center;justify-content:space-between;gap:14px}.fm29-account a{color:var(--dk)!important;font-size:12px;font-weight:500;display:flex;align-items:center;gap:8px}.fm29-account a:last-child{color:var(--v)!important}.fm29-account svg{width:18px;height:18px}}

/* Make v11 interaction fidelity: stable typography, asymmetric menu motion and
   the same restrained link/icon hover language used in the prototype. */
.fm11-nav > a {
  min-width: max-content;
  transition: color 180ms ease;
}
.fm11-nav > a::after {
  left: 50% !important;
  right: auto !important;
  width: 100%;
  transform: translateX(-50%) scaleX(0) !important;
  transition: transform 220ms cubic-bezier(.2,.7,.2,1) !important;
}
.fm11-nav > a:hover::after,
.fm11-nav > a.is-active::after,
.fm11-nav > a.is-open::after {
  transform: translateX(-50%) scaleX(1) !important;
}
.fm11-mega {
  transform: translateY(-6px) !important;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms step-end !important;
}
.fm11-mega.is-open {
  transform: translateY(0) !important;
  transition: opacity 260ms cubic-bezier(.2,.8,.2,1), transform 260ms cubic-bezier(.2,.8,.2,1), visibility 0s step-start !important;
}
.fm11-mega section > a {
  position: relative;
  padding-right: 22px;
  transition: color 180ms ease, transform 180ms ease !important;
}
.fm11-mega section > a::after {
  content: "→";
  margin-left: 8px;
  color: #6b36a8;
  opacity: 0;
  transform: translateX(-5px);
  transition: opacity 180ms ease, transform 180ms ease;
}
.fm11-mega section > a:hover::after {
  opacity: 1;
  transform: translateX(0);
}
.fm11-actions a {
  border-radius: 50%;
  transition: color 180ms ease, transform 180ms ease, background-color 180ms ease !important;
}
.fm11-actions a:hover {
  background: rgba(107,54,168,.055);
}

/* Responsive navigation — one consistent drawer across every header breakpoint. */
@media (max-width: 1199px) {
  #nt_menu_canvas {
    width: min(88vw, 390px) !important;
    max-width: min(88vw, 390px) !important;
    background: #fbfaf7 !important;
    color: #211824;
    box-shadow: 18px 0 48px rgba(31,24,36,.14) !important;
  }
  #nt_menu_canvas .mb_nav_tabs {
    position: relative;
    height: 78px;
    padding: 0 68px 0 24px;
    border: 0;
    border-bottom: 1px solid rgba(36,25,42,.14);
    background: #fbfaf7;
  }
  #nt_menu_canvas .mb_nav_tabs::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 24px;
    height: 2px;
    background: #5c2e91;
    content: "";
    transform: scaleX(.16);
    transform-origin: left center;
  }
  #nt_menu_canvas .mb_nav_title {
    width: auto !important;
    height: 78px;
    flex: 0 0 auto !important;
    padding: 0;
    justify-content: flex-start;
    border: 0;
    background: transparent !important;
    color: #211824;
    font-size: 11px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: .17em;
    text-transform: uppercase;
  }
  #nt_menu_canvas .mb_nav_title::after { display: none; }
  #nt_menu_canvas .mb_nav_tab { padding: 12px 24px 28px; }
  #nt_menu_canvas .nt_mb_menu { margin: 0; padding: 0; }
  #nt_menu_canvas .nt_mb_menu > li.item-level-0 > a {
    position: relative;
    min-height: 64px;
    padding: 8px 32px 8px 0;
    border: 0;
    border-bottom: 1px solid rgba(36,25,42,.105);
    background: transparent;
    color: #211824;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.015em;
    transition: color .2s ease, padding-left .2s ease;
  }
  #nt_menu_canvas .nt_mb_menu > li.item-level-0:not(.menu-item-btns) > a::after {
    position: absolute;
    right: 3px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    opacity: .38;
    transform: translateY(-50%) rotate(45deg);
    transition: right .22s ease, opacity .22s ease, transform .22s ease;
  }
  #nt_menu_canvas .nt_mb_menu > li.menu-item-has-children > a::after {
    border-top: 0;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: translateY(-65%) rotate(45deg);
  }
  #nt_menu_canvas .nt_mb_menu > li.item-level-0:not(.menu-item-btns) > a:hover,
  #nt_menu_canvas .nt_mb_menu > li.item-level-0:not(.menu-item-btns) > a:focus-visible {
    padding-left: 6px;
    color: #5c2e91;
  }
  #nt_menu_canvas .nt_mb_menu > li.item-level-0:not(.menu-item-btns) > a:hover::after,
  #nt_menu_canvas .nt_mb_menu > li.item-level-0:not(.menu-item-btns) > a:focus-visible::after {
    right: 0;
    opacity: .9;
  }
  #nt_menu_canvas .nt_mb_menu .sub-menu,
  #nt_menu_canvas .nt_mb_menu .sub-sub-menu,
  #nt_menu_canvas .nt_mb_menu .sub-sub-sub-menu {
    margin: 0;
    padding: 4px 0 12px 18px;
    background: rgba(92,46,145,.035);
  }
  #nt_menu_canvas .nt_mb_menu .sub-menu li > a,
  #nt_menu_canvas .nt_mb_menu .sub-sub-menu li > a,
  #nt_menu_canvas .nt_mb_menu .sub-sub-sub-menu li > a {
    min-height: 46px;
    padding: 8px 22px 8px 0;
    border-color: rgba(36,25,42,.08);
    color: #625866;
    font-size: 13px;
    font-weight: 500;
  }
  #nt_menu_canvas #item_mb_acc { margin-top: 18px; }
  #nt_menu_canvas #item_mb_acc > a {
    min-height: 54px;
    padding: 10px 14px !important;
    justify-content: center;
    border: 1px solid rgba(92,46,145,.2) !important;
    background: rgba(92,46,145,.04);
    color: #5c2e91;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .09em;
    text-transform: uppercase;
    overflow: hidden;
    transition: color .25s ease, border-color .25s ease, background-color .25s ease, transform .25s ease;
  }
  #nt_menu_canvas #item_mb_acc > a::after { display: none; }
  #nt_menu_canvas #item_mb_acc > a:hover,
  #nt_menu_canvas #item_mb_acc > a:focus-visible {
    border-color: #5c2e91 !important;
    background: #5c2e91;
    color: #fff;
    transform: translateY(-2px);
  }
  #nt_menu_canvas #item_mb_acc > a:active {
    border-color: #5c2e91 !important;
    background: #5c2e91;
    color: #fff;
    transform: translateY(0);
  }
  #nt_menu_canvas #item_mb_acc .iconbtns,
  #nt_menu_canvas #item_mb_acc .iconbtns::before {
    transition: color .25s ease, transform .25s ease;
  }
  #nt_menu_canvas #item_mb_acc > a:hover .iconbtns,
  #nt_menu_canvas #item_mb_acc > a:focus-visible .iconbtns {
    transform: translateX(2px);
  }
  .close_mn_t4 {
    top: 18px !important;
    left: min(calc(88vw - 58px), 332px) !important;
    right: auto !important;
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(36,25,42,.13);
    border-radius: 50%;
    background: #fff !important;
    color: #211824 !important;
    font-size: 27px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .3s ease !important;
  }
  .close_mn_t4:hover,
  .close_mn_t4:focus-visible {
    border-color: #5c2e91;
    background: #5c2e91 !important;
    color: #fff !important;
    transform: rotate(90deg);
  }
  .close_mn_t4:active {
    border-color: #5c2e91;
    background: #5c2e91 !important;
    color: #fff !important;
    transform: rotate(90deg) scale(.94);
  }
  .mask-overlay {
    background: rgba(24,18,27,.5) !important;
    backdrop-filter: blur(2px);
  }
}

.nu-shell{max-width:1280px;margin:0 auto;padding:0 24px;}
.nu-kicker{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(106,27,154,.12);
  background:#fff;
  border-radius:999px;
  padding:7px 12px;
  color:#58456f;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nu-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:14px 22px;
  border-radius:16px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:.22s ease;
  border:1px solid transparent;
}
.nu-btn--primary{
  background:var(--nu-text);
  color:#fff;
  box-shadow:0 10px 20px rgba(31,24,33,.08);
}
.nu-btn--primary:hover{background:#000;color:#fff;transform:translateY(-1px);}
.nu-btn--secondary{
  background:#fff;
  color:var(--nu-text);
  border-color:var(--nu-border);
}
.nu-btn--secondary:hover{
  border-color:var(--nu-border-strong);
  background:var(--nu-surface-soft);
  color:var(--nu-text);
}
.nu-inline-link{
  font-size:12px;
  font-weight:700;
  color:var(--nu-text);
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
}
.nu-inline-link:hover{color:var(--nu-accent);}
.nu-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:22px;
}
.nu-section-head--stack{display:block;}
.nu-section-title{
  font-size:clamp(30px,4.3vw,52px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:var(--nu-text);
  margin:16px 0 0;
  max-width:14ch;
}
.nu-section-copy{
  max-width:720px;
  color:var(--nu-muted);
  font-size:15px;
  line-height:1.75;
  margin-top:16px;
}
.nu-shell--full{max-width:none;padding:0;}
.nu-rh{padding:0 0 18px;}
.nu-rh__banner{
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#f3ede8;
  box-shadow:none;
}
.nu-rh__banner--compact{min-height:460px;}
.nu-rh__banner--medium{min-height:560px;}
.nu-rh__banner--tall{min-height:660px;}
.nu-rh__media,
.nu-rh__media picture,
.nu-rh__media img,
.nu-rh__media video{
  display:block;
  width:100%;
  height:100%;
}
.nu-rh__media{
  position:absolute;
  inset:0;
}
.nu-rh__media img,
.nu-rh__media video{
  object-fit:cover;
}
.nu-rh__placeholder{
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#f7f2ee 0%,#efe6f7 100%);
}
.nu-rh__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(23,18,25,.44) 0%, rgba(23,18,25,.20) 34%, rgba(23,18,25,.06) 55%, rgba(23,18,25,0) 74%);
}
.nu-rh__content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  min-height:inherit;
  max-width:520px;
  padding:34px 28px;
}
.nu-rh__title{
  font-size:clamp(34px,4.8vw,62px);
  line-height:.98;
  letter-spacing:-.05em;
  color:#fff;
  margin:12px 0;
}
.nu-rh__lead{
  max-width:460px;
  color:rgba(255,255,255,.88);
  font-size:15px;
  line-height:1.66;
}
.nu-rh__lead p:last-child{margin-bottom:0;}
.nu-rh__trust-item,
.nu-pdp-intro__chips span,
.nu-product-card__badge,
.nu-ingredients__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--nu-soft);
  color:#4d3c61;
  border:1px solid rgba(106,27,154,.08);
  border-radius:999px;
  padding:8px 12px;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.04em;
}
.nu-rh__cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.nu-rh .nu-kicker{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.14);
  color:#fff;
  backdrop-filter:none;
}
.nu-rh .nu-btn--primary{
  background:#fff;
  color:var(--nu-text);
  box-shadow:none;
}
.nu-rh .nu-btn--primary:hover{
  background:#f5f1ed;
  color:var(--nu-text);
}
.nu-mark{
  position:relative;
  background:#211528;
  color:#fff;
  height:48px;
  overflow:hidden;
  white-space:nowrap;
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.shopify-section-nu-marquee{
  display:block !important;
}
.nu-mark__track{
  display:flex;
  align-items:center;
  width:max-content;
  height:100%;
  will-change:transform;
  animation:nu-mark-scroll 44s linear infinite;
}
.nu-mark__group{
  display:flex;
  align-items:center;
  flex-shrink:0;
  min-width:100vw;
  justify-content:space-around;
}
.nu-mark__item{
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
  gap:38px;
  padding-left:38px;
}
.nu-mark__item b{
  color:#fff;
  font-family:var(--nu-font-sans,inherit);
  font-size:10px;
  font-weight:650;
  line-height:1;
  letter-spacing:.2em;
  text-transform:uppercase;
  white-space:nowrap;
}
.nu-mark__item i{
  display:block;
  width:3px;
  height:3px;
  flex:0 0 3px;
  border-radius:50%;
  background:#b6d879;
}
@keyframes nu-mark-scroll{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}
@media (prefers-reduced-motion:reduce){
  .nu-mark__track{animation-play-state:paused;}
}
/* Legacy selectors kept neutral for theme-editor compatibility. */
.nu-mark__track > b,
.nu-mark__track > span:not(.nu-mark__item){
  display:none;
}
.nu-promise,.nu-concerns,.nu-proof,.nu-ingredients,.nu-cta{padding:92px 0 84px;}
.nu-promise__shell{
  max-width:980px;
}
.nu-promise__head{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  margin:0 auto 64px;
}
.nu-promise__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  padding:0 18px;
  border:1px solid rgba(208,197,229,.95);
  border-radius:999px;
  color:#6d47b6;
  font-size:10px;
  font-weight:700;
  letter-spacing:.34em;
  text-transform:uppercase;
}
.nu-promise__title{
  margin:34px 0 0;
  color:#221a47;
  font-size:60px;
  line-height:.92;
  font-weight:400;
  letter-spacing:-.055em;
}
.nu-promise__title-line,
.nu-promise__title-accent{
  display:block;
}
.nu-promise__title-accent{
  margin-top:2px;
  color:#6d47b6;
  font-family:Georgia, "Times New Roman", serif;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.045em;
}
.nu-promise__intro{
  max-width:700px;
  margin:28px 0 0;
  color:#342a59;
  font-size:16px;
  line-height:1.7;
}
.nu-promise__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.nu-promise-card{
  display:flex;
  flex-direction:column;
  min-height:458px;
  padding:38px 26px 34px;
  border:1px solid rgba(223,216,240,.95);
  border-radius:18px;
  background:rgba(255,255,255,.7);
  color:#2f2752;
}
.nu-promise-card__index{
  display:block;
  margin-bottom:34px;
  color:#6d47b6;
  font-size:12px;
  font-weight:700;
  letter-spacing:.24em;
}
.nu-promise-card__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  height:150px;
  margin-bottom:30px;
  color:#2f2752;
}
.nu-promise-card__icon svg{
  width:120px;
  height:140px;
}
.nu-promise-card__icon-image{
  display:block;
  width:120px;
  max-width:100%;
  height:140px;
  object-fit:contain;
}
.nu-promise-card__title{
  margin:0 0 14px;
  min-height:50px;
  color:#14103a;
  font-size:18px;
  line-height:1.38;
  font-weight:500;
  letter-spacing:-.03em;
}
.nu-promise-card__text{
  margin:0;
  color:#5f587d;
  font-size:14px;
  line-height:1.95;
}
.nu-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,360px));
  justify-content:center;
  gap:24px;
}
.nu-product-card{
  display:flex;
  flex-direction:column;
  position:relative;
  background:#fff;
  border:1px solid rgba(218,209,198,.72);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 12px 26px rgba(26,19,26,.035);
  width:100%;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.nu-product-card:hover{
  transform:translateY(-3px);
  border-color:rgba(106,27,154,.16);
  box-shadow:0 18px 34px rgba(26,19,26,.07);
}
.nu-product-card__image{
  display:block;
  background:#fff;
  border-bottom:1px solid rgba(230,223,215,.85);
  position:relative;
}
.nu-product-card__promo-badge{
  position:absolute;
  top:16px;
  left:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  border:none;
  color:#dd5a6f;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:none;
}
.nu-product-card__image img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  padding:16px 16px 12px;
}
.nu-product-card__quickview{
  position:absolute;
  left:18px;
  right:18px;
  top:50%;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(26,19,26,.08);
  color:var(--nu-text);
  text-decoration:none;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  transform:translateY(-50%);
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease, transform .24s ease, background-color .24s ease, border-color .24s ease;
  box-shadow:0 14px 26px rgba(26,19,26,.08);
}
.nu-product-card:hover .nu-product-card__quickview{
  opacity:1;
  pointer-events:auto;
  transform:translateY(calc(-50% - 4px));
}
.nu-product-card__quickview:hover{
  background:#fff;
  border-color:rgba(106,27,154,.18);
  color:var(--nu-accent);
}
.nu-product-card__body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  padding:18px 18px 20px;
}
.nu-product-card__meta{
  display:flex;
  justify-content:flex-start;
  gap:8px;
  align-items:center;
  margin-bottom:14px;
}
.nu-product-card__rating{
  min-height:18px;
  font-size:12px;
  color:#6f6477;
  font-weight:600;
}
.nu-product-card__rating .jdgm-preview-badge,
.nu-product-card__rating .jdgm-prev-badge{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
}
.nu-product-card__rating .jdgm-star{
  color:var(--nu-text);
}
.nu-product-card__rating .jdgm-prev-badge__stars{
  display:flex;
  gap:1px;
  align-items:center;
}
.nu-product-card__rating .jdgm-star{
  font-size:13px !important;
}
.nu-product-card__rating .jdgm-prev-badge__text,
.nu-product-card__rating .jdgm-prev-badge__stars-text{
  display:none !important;
}
.nu-product-card__rating-summary{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:12px;
  color:#6f6477;
  white-space:nowrap;
  line-height:1;
}
.nu-product-card__eyebrow{
  margin:0 0 8px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7b6e82;
}
.nu-product-card__title{
  font-size:20px;
  line-height:1.16;
  letter-spacing:-.04em;
  margin:0 0 20px;
}
.nu-product-card__title a{color:var(--nu-text);text-decoration:none;}
.nu-product-card__footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  column-gap:18px;
  padding-top:16px;
  border-top:1px solid rgba(230,223,215,.85);
  margin-top:auto;
}
.nu-product-card__price{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:22px;
  font-weight:800;
  color:var(--nu-text);
}
.nu-product-card__price-top{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.nu-product-card__price del{font-size:13px;color:var(--nu-muted);font-weight:500;}
.nu-product-card__price ins{text-decoration:none;color:var(--nu-text);}
.nu-product-card__offer-note{
  display:inline-flex;
  align-items:center;
  color:#c85a68;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  white-space:nowrap;
}
.nu-product-card__link{
  display:inline-flex;
  align-items:center;
  align-self:end;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--nu-muted);
  text-decoration:none;
  white-space:nowrap;
  padding-bottom:4px;
}
.nu-product-card__link:hover{color:var(--nu-accent);}
.nu-product-card__form{margin-top:14px;}
.nu-btn--card{
  min-height:48px;
  padding:12px 16px;
  font-size:11px;
  border-radius:999px;
  width:100%;
  transition:transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.nu-btn--card:hover{
  transform:translateY(-1px);
  background:var(--nu-accent)!important;
  border-color:var(--nu-accent)!important;
  box-shadow:0 10px 18px rgba(106,27,154,.22);
}
.nu-btn--card.is-loading{
  opacity:.78;
  cursor:wait;
  transform:none;
  box-shadow:none;
}
.nu-cart-toast{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9999;
  max-width:320px;
  padding:14px 18px;
  border-radius:16px;
  background:rgba(30,24,34,.96);
  color:#fff;
  font-size:14px;
  line-height:1.45;
  box-shadow:0 18px 36px rgba(20,14,24,.24);
  opacity:0;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .22s ease, transform .22s ease;
}
.nu-cart-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}
.nu-cart-toast.is-error{
  background:#7d2531;
}
.nu-concerns__grid,.nu-proof__grid,.nu-ingredients__grid{display:grid;gap:16px;}
.nu-concerns__grid{grid-template-columns:repeat(5,minmax(0,1fr));}
.nu-concerns__card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:210px;
  background:#fff;
  border:1px solid rgba(218,209,198,.85);
  border-radius:22px;
  padding:20px;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(28,20,29,.03);
}
.nu-concerns__index{
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  color:#7a648f;
  text-transform:uppercase;
}
.nu-concerns__body h3{
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.04em;
  margin:20px 0 10px;
  color:var(--nu-text);
}
.nu-concerns__body p{
  font-size:14px;
  line-height:1.68;
  color:var(--nu-muted);
  margin:0;
}
.nu-proof__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.nu-proof__card{
  background:#fff;
  border:1px solid rgba(218,209,198,.82);
  border-radius:22px;
  padding:24px;
  box-shadow:0 8px 24px rgba(29,20,30,.03);
}
.nu-proof__top,.nu-proof__bottom{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.nu-proof__stars{
  font-size:13px;
  color:#c59844;
  letter-spacing:.1em;
}
.nu-proof__label{
  font-size:10px;
  font-weight:700;
  color:#4c7b60;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.nu-proof__card blockquote{
  font-size:18px;
  line-height:1.6;
  letter-spacing:-.02em;
  color:var(--nu-text);
  margin:18px 0;
}
.nu-proof__result{
  font-size:12px;
  font-weight:700;
  color:#6a547f;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin:0 0 18px;
}
.nu-ingredients__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.nu-ingredients__card{
  background:#fff;
  border:1px solid rgba(218,209,198,.82);
  border-radius:22px;
  padding:22px;
}
.nu-ingredients__card h3{
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.03em;
  margin:14px 0 10px;
  color:var(--nu-text);
}
.nu-ingredients__card p{
  font-size:14px;
  line-height:1.72;
  color:var(--nu-muted);
  margin:0;
}
.nu-press{
  padding:30px 0;
  border-top:1px solid rgba(218,209,198,.75);
  border-bottom:1px solid rgba(218,209,198,.75);
  background:transparent;
  overflow:hidden;
}
.nu-press__track{
  display:flex;
  gap:34px;
  white-space:nowrap;
  animation:nu-marquee-scroll 36s linear infinite;
  padding-top:4px;
}
.nu-press__item{
  font-size:19px;
  letter-spacing:.08em;
  color:#6d6472;
  font-weight:600;
  opacity:.9;
  text-transform:uppercase;
}
.nu-cta{
  background:linear-gradient(180deg,rgba(255,255,255,.55) 0%, rgba(244,237,249,.6) 100%);
}
.nu-cta__shell{text-align:center;max-width:880px;}
.nu-cta__title{
  font-size:clamp(32px,5.2vw,56px);
  line-height:1.02;
  letter-spacing:-.05em;
  color:var(--nu-text);
  margin:18px auto;
  max-width:12ch;
}
.nu-cta__copy{
  max-width:620px;
  margin:0 auto;
  color:var(--nu-muted);
  font-size:15px;
  line-height:1.78;
}
.nu-cta__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px;}
.nu-pdp-intro{margin:12px 0 18px;}
.nu-pdp-intro__lead{
  font-size:15px;
  line-height:1.72;
  color:var(--nu-text);
  font-weight:600;
  margin:0 0 12px;
}
.nu-pdp-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.nu-pdp-trust span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border:1px solid rgba(218,209,198,.85);
  border-radius:999px;
  background:#fff;
  font-size:12px;
  font-weight:700;
  color:var(--nu-muted);
}
.price-review{gap:10px;}
.price-review .price_range{
  font-size:26px;
  font-weight:800;
  color:var(--nu-text);
}
.price-review .price_range ins{text-decoration:none;color:var(--nu-text);}
.price-review .price_range del{font-size:16px;color:var(--nu-muted);}
.pr_short_des{font-size:15px;line-height:1.72;color:var(--nu-muted);}
.btn-atc .single_add_to_cart_button,.btn-atc button[type="submit"]{
  background:var(--nu-text)!important;
  border-color:var(--nu-text)!important;
  border-radius:16px!important;
  min-height:54px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase;
}
.btn-atc .single_add_to_cart_button:hover,.btn-atc button[type="submit"]:hover{
  background:#000!important;
  border-color:#000!important;
}
.product-quickview .product-image-summary{
  align-items:stretch;
}
.product-quickview .product-images{
  position:relative;
  background:#fcfbfb;
}
.product-quickview .summary{
  background:#fff;
}
.product-quickview .summary-inner{
  padding:24px 26px 22px;
}
.product-quickview .product_title{
  font-size:clamp(20px,1.6vw,26px)!important;
  line-height:1.12;
  letter-spacing:-.04em;
  margin:0 0 12px;
}
.product-quickview .product_title a{
  color:var(--nu-text);
  text-decoration:none;
}
.product-quickview .nu-qv-rating{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 14px;
}
.product-quickview .nu-qv-rating .jdgm-prev-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.product-quickview .nu-qv-rating .jdgm-prev-badge__text,
.product-quickview .nu-qv-rating .jdgm-prev-badge__stars-text,
.product-quickview .price-review .jdgm-prev-badge__text,
.product-quickview .price-review .jdgm-prev-badge__stars-text{
  display:none !important;
}
.product-quickview .nu-qv-rating__summary{
  font-size:13px;
  font-weight:600;
  color:#6f6477;
  white-space:nowrap;
}
.product-quickview .nu-pdp-intro{
  margin:0 0 18px;
}
.product-quickview .nu-pdp-intro__lead{
  font-size:14px;
  line-height:1.7;
  color:#5f5568;
  font-weight:500;
  margin:0;
}
.product-quickview .nu-pdp-intro__chips,
.product-quickview .product__policies,
.product-quickview .nu-pdp-trust,
.product-quickview .shopify-payment-button,
.product-quickview .price-review > .rating_sp_kl{
  display:none !important;
}
.product-quickview .price-review{
  gap:10px;
  margin:0 0 16px;
}
.product-quickview .price-review .price_range{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:28px;
  line-height:1.05;
}
.product-quickview .price-review .price_range del{
  font-size:15px;
}
.product-quickview .price-review .txt_sale{
  display:inline-flex !important;
  align-items:center;
  color:#c85a68 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:auto !important;
  border-radius:0 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}
.product-quickview .pr_short_des{
  display:none;
}
.product-quickview .btn-atc .single_add_to_cart_button,
.product-quickview .btn-atc button[type="submit"]{
  color:#fff !important;
  margin-top:0 !important;
}
.product-quickview .detail_link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  padding:0;
  border:none;
  background:transparent!important;
  color:var(--nu-text)!important;
  font-size:14px;
  font-weight:700;
  letter-spacing:.01em;
  text-transform:none;
  box-shadow:none;
}
.product-quickview .detail_link:hover{
  color:var(--nu-accent)!important;
}
.product-quickview .nt_labels{
  display:none !important;
}
.product-quickview .nu-qv-sale-badge{
  position:absolute;
  top:16px;
  left:16px;
  z-index:5;
  color:#dd5a6f;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.product-quickview .flickity-prev-next-button{
  width:44px;
  height:44px;
  border:1px solid rgba(106,27,154,.12);
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 22px rgba(26,19,26,.08);
}
.product-quickview .flickity-prev-next-button .flickity-button-icon{
  fill:var(--nu-text);
}
.product-quickview .flickity-page-dots{
  bottom:16px;
}
.product-quickview .flickity-page-dots .dot{
  width:8px;
  height:8px;
  margin:0 5px;
  background:rgba(34,26,40,.24);
  opacity:1;
}
.product-quickview .flickity-page-dots .dot.is-selected{
  background:var(--nu-accent);
}
/* NUUNI quick view redesign */
.product-quickview .summary-inner{
  padding:30px 34px 28px !important;
}
.product-quickview .nu-qv-header{
  margin:0 0 14px;
}
.product-quickview .nu-qv-header__eyebrow{
  margin:0 0 8px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8d8197;
}
.product-quickview .product_title.product_title--qv{
  font-size:clamp(18px,1.8vw,34px) !important;
  line-height:1.1 !important;
  letter-spacing:-.04em !important;
  max-width:11ch;
  margin:0 !important;
}
.product-quickview .nu-qv-rating{
  align-items:center !important;
  gap:8px !important;
  margin:0 0 18px !important;
}
.product-quickview .nu-qv-rating .jdgm-star{
  font-size:15px !important;
}
.product-quickview .nu-qv-rating__summary{
  font-size:13px !important;
  font-weight:600 !important;
  color:#6f6477 !important;
  white-space:nowrap;
}
.product-quickview .pr_short_des,
.product-quickview .nu-pdp-intro{
  display:none !important;
}
.product-quickview .price-review{
  display:block !important;
  margin:0 0 18px !important;
}
.product-quickview .price-review .price_range{
  display:flex !important;
  align-items:flex-end !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  font-size:18px !important;
  line-height:1 !important;
}
.product-quickview .price-review .price_range del{
  font-size:15px !important;
  color:#8d8197 !important;
}
.product-quickview .price-review .price_range ins{
  font-size:26px !important;
  font-weight:700 !important;
  color:var(--nu-text) !important;
  text-decoration:none !important;
}
.product-quickview .price-review .txt_sale{
  display:inline-flex !important;
  align-items:center !important;
  min-height:auto !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#d25b6a !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}
.product-quickview .btn-atc .single_add_to_cart_button,
.product-quickview .btn-atc button[type="submit"]{
  min-height:56px;
  margin-top:0 !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
}
.product-quickview .detail_link{
  margin-top:14px !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
}
.product-quickview .product-images .nu-qv-sale-badge{
  display:inline-flex !important;
  position:absolute !important;
  top:22px !important;
  left:24px !important;
  z-index:7 !important;
  color:#d95b6a !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.product-quickview .product-image-summary{
  align-items:stretch;
}
.product-quickview .product-images{
  background:#fcfbfb;
}
.product-quickview .summary{
  background:#fff;
}
.product-quickview .summary-inner{
  padding:28px 28px 24px;
}
.product-quickview .product_title{
  font-size:clamp(32px,3vw,50px)!important;
  line-height:1.08;
  letter-spacing:-.05em;
  margin:0 0 14px;
}
.product-quickview .product_title a{
  color:var(--nu-text);
  text-decoration:none;
}
.product-quickview .price-review{
  gap:12px;
  margin:6px 0 16px;
}
.product-quickview .price-review .price_range{
  font-size:34px;
  line-height:1.05;
}
.product-quickview .price-review .price_range del{
  font-size:15px;
}
.product-quickview .price-review .txt_sale{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(106,27,154,.08);
  color:var(--nu-accent);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.product-quickview .jdgm-prev-badge__text,
.product-quickview .jdgm-prev-badge__stars-text{
  display:none !important;
}
.product-quickview .product__policies,
.product-quickview .nu-pdp-trust,
.product-quickview .shopify-payment-button{
  display:none !important;
}
.product-quickview .pr_short_des{
  font-size:15px;
  line-height:1.7;
  color:#665b6f;
  margin:0 0 20px;
}
.product-quickview .btn-atc .single_add_to_cart_button,
.product-quickview .btn-atc button[type="submit"]{
  color:#fff !important;
}
.product-quickview .detail_link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  padding:0;
  border:none;
  background:transparent!important;
  color:var(--nu-text)!important;
  font-size:14px;
  font-weight:700;
  letter-spacing:.01em;
  text-transform:none;
  box-shadow:none;
}
.product-quickview .detail_link:hover{
  color:var(--nu-accent)!important;
}
.product-quickview .nt_labels .onsale{
  top:16px;
  left:16px;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--nu-accent);
  font-size:11px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(26,19,26,.08);
}
.product-quickview .flickity-prev-next-button{
  width:46px;
  height:46px;
  border:1px solid rgba(106,27,154,.14);
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 24px rgba(26,19,26,.08);
}
.product-quickview .flickity-prev-next-button .flickity-button-icon{
  fill:var(--nu-text);
}
.product-quickview .flickity-page-dots{
  bottom:16px;
}
.product-quickview .flickity-page-dots .dot{
  width:8px;
  height:8px;
  margin:0 5px;
  background:rgba(34,26,40,.24);
  opacity:1;
}
.product-quickview .flickity-page-dots .dot.is-selected{
  background:var(--nu-accent);
}
@media (max-width: 1024px){
  .nu-promise__title{font-size:52px;}
  .nu-promise__grid,
  .nu-product-grid,.nu-proof__grid,.nu-ingredients__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nu-concerns__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nu-rh__banner--compact{min-height:400px;}
  .nu-rh__banner--medium{min-height:480px;}
  .nu-rh__banner--tall{min-height:560px;}
  .nu-rh__content{padding:34px;}
}
@media (max-width: 767px){
  .nu-shell{padding:0 16px;}
  .nu-promise,.nu-concerns,.nu-proof,.nu-ingredients,.nu-cta{padding:56px 0 52px;}
  .nu-promise__head{margin-bottom:38px;}
  .nu-promise__title{margin-top:24px;font-size:40px;}
  .nu-promise__intro{margin-top:20px;font-size:14px;line-height:1.75;}
  .nu-section-title{font-size:32px;max-width:none;}
  .nu-section-head{margin-bottom:18px;}
  .nu-rh{padding:10px 0 18px;}
  .nu-promise__grid,.nu-product-grid,.nu-proof__grid,.nu-ingredients__grid,.nu-concerns__grid{grid-template-columns:1fr;}
  .nu-promise-card{min-height:0;padding:28px 22px 26px;}
  .nu-promise-card__index{margin-bottom:18px;}
  .nu-promise-card__icon{height:120px;margin-bottom:20px;}
  .nu-promise-card__icon svg{width:96px;height:112px;}
  .nu-promise-card__icon-image{width:96px;height:112px;}
  .nu-product-card__quickview{display:none;}
  .nu-rh__banner{border-radius:0;}
  .nu-rh__banner--compact{min-height:380px;}
  .nu-rh__banner--medium{min-height:440px;}
  .nu-rh__banner--tall{min-height:520px;}
  .nu-rh__overlay{
    background:linear-gradient(180deg, rgba(23,18,25,.10) 0%, rgba(23,18,25,.24) 32%, rgba(23,18,25,.62) 100%);
  }
  .nu-rh__content{
    justify-content:flex-end;
    max-width:none;
    padding:20px 16px 18px;
  }
  .nu-rh__title{font-size:32px;line-height:1.02;margin:10px 0 10px;}
  .nu-rh__lead{font-size:14px;line-height:1.62;}
  .nu-rh__cta-row,.nu-cta__actions{display:grid;grid-template-columns:1fr;}
  .nu-btn,.nu-btn--card{width:100%;}
  .nu-cart-toast{
    right:16px;
    left:16px;
    bottom:16px;
    max-width:none;
  }
  .nu-product-card__footer{align-items:flex-start;flex-direction:column;gap:10px;}
  .nu-concerns__card{min-height:190px;}
  .nu-proof__card blockquote{font-size:16px;}
  .nu-pdp-intro__lead,.pr_short_des{font-size:14px;}
  .price-review .price_range{font-size:22px;}
  .nu-pdp-trust{display:grid;grid-template-columns:1fr;}
  .nu-mark{
    padding:18px 0;
  }
  .nu-mark__track{
    gap:34px;
    animation-duration:38s;
  }
  .nu-mark__track b{
    font-size:11px;
    letter-spacing:.18em;
  }
  .nu-mark__track span{
    font-size:12px;
  }
  .nu-press__track{animation:none;gap:16px;white-space:normal;flex-wrap:wrap;justify-content:center;}
  .nu-press__item{text-align:center;}
}

/* Draft header cleanup for redesign */
.template-index #ntheader {
  --nu-header-height: 72px;
  --nu-top-bar-offset-fallback: 40px;
  --nu-top-bar-adjust: 0px;
  --nu-header-stack-offset: calc(var(--nu-sticky-top-offset, var(--nu-top-bar-offset-fallback)) + var(--nu-top-bar-adjust));
  position: relative;
  z-index: 350;
  margin-top: var(--nu-header-stack-offset) !important;
  padding-top: 0;
  height: var(--nu-header-height) !important;
}
.template-index .header__mid,
.template-index .sp_header_mid,
.template-index #ntheader .ntheader_wrapper {
  background: #fff;
}
.template-index #ntheader {
  background: transparent !important;
}
.template-index #ntheader .ntheader_wrapper {
  position: relative;
  top: 0 !important;
  left: 0;
  right: 0;
}
.template-index #ntheader .h__top {
  position: relative;
  z-index: 2;
  background: #6A1B9A !important;
  color: #fff !important;
}
.template-index #ntheader .h__top .header-text,
.template-index #ntheader .h__top .header-text p,
.template-index #ntheader .h__top .header-text a,
.template-index #ntheader .h__top .header-text .cg,
.template-index #ntheader .h__top .header-text .cr {
  color: #fff !important;
}
.template-index .header__mid {
  border-bottom: 1px solid rgba(106, 27, 154, 0.08);
}
.template-index #ntheader .ntheader_wrapper {
  box-shadow: 0 10px 28px rgba(25, 18, 33, 0.08);
}
.template-index #ntheader .col_group_btns {
  position: relative;
  z-index: 3;
}
.template-index #ntheader .header__mid,
.template-index #ntheader .header__mid a,
.template-index #ntheader .header__mid button,
.template-index #ntheader .header__mid i,
.template-index #ntheader .header__mid svg,
.template-index #ntheader .header__mid .cb,
.template-index #ntheader .header__mid .nt_menu > li > a {
  color: var(--nu-text) !important;
}
.template-index #ntheader .header__mid .nt_menu > li > a:hover,
.template-index #ntheader .header__mid .nt_menu > li > a:focus,
.template-index #ntheader .header__mid .col_group_btns a:hover,
.template-index #ntheader .header__mid .col_group_btns a:focus {
  color: var(--nu-accent) !important;
}
.template-index #ntheader .header__mid .nt_menu > li > a{
  font-size:14px;
  font-weight:600;
  letter-spacing:.015em;
}
.template-index .essential_free_shipping_bar_wrapper.top_page,
.template-index .essential_free_shipping_bar_wrapper.top_page *{
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
}
.template-index #ntheader .header__mid .container {
  max-width: 1320px;
}
.template-index #ntheader .header__mid .css_h_se {
  min-height: 72px;
}
.template-index #ntheader.live_stuck .ntheader_wrapper {
  position: fixed !important;
  top: var(--nu-header-stack-offset) !important;
  right: 0;
  left: 0;
  z-index: 390;
  overflow: visible;
  box-shadow: 0 10px 28px rgba(25, 18, 33, 0.08);
}
.template-index .essential_free_shipping_bar_wrapper.top_page {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  right: 0;
  z-index: 450 !important;
}
.template-index .essential_free_shipping_bar_wrapper.top_page,
.template-index .essential-free-shipping-bar .essential_free_shipping_bar_wrapper.top_page {
  top: 0 !important;
}
.template-index #ntheader.live_stuck .h__top {
  display: flex !important;
  position: relative;
  z-index: 2;
}
.template-index #ntheader.sticky_prepared {
  height: var(--nu-header-height) !important;
}
.template-index #ntheader.live_stuck .sp_header_mid,
.template-index #ntheader.live_stuck .header__mid {
  position: relative !important;
  top: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}
.template-index #ntheader.live_stuck .header__mid .css_h_se {
  min-height: 72px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .template-index #ntheader {
    --nu-top-bar-offset-fallback: 33px;
    --nu-top-bar-adjust: 2px;
    margin-top: var(--nu-header-stack-offset) !important;
    height: var(--nu-header-height) !important;
  }
  .template-index #ntheader .ntheader_wrapper {
    top: 0 !important;
  }
  .template-index #ntheader.live_stuck .ntheader_wrapper {
    top: var(--nu-header-stack-offset) !important;
  }
  .template-index #ntheader.sticky_prepared {
    height: var(--nu-header-height) !important;
  }
}
@media (max-width: 767px) {
  .template-index #ntheader {
    --nu-header-height: 56px;
    --nu-top-bar-offset-fallback: 40px;
    /* Overlap the app bar by 1px to avoid a subpixel seam on mobile. */
    --nu-top-bar-adjust: -5px;
    margin-top: var(--nu-header-stack-offset) !important;
    height: var(--nu-header-height) !important;
  }
  .template-index #ntheader .ntheader_wrapper {
    top: 0 !important;
  }
  .template-index #ntheader.live_stuck .ntheader_wrapper {
    top: var(--nu-header-stack-offset) !important;
  }
  .template-index #ntheader .header__mid .css_h_se,
  .template-index #ntheader.live_stuck .header__mid .css_h_se {
    min-height: 56px;
  }
  .template-index #ntheader.sticky_prepared {
    height: var(--nu-header-height) !important;
  }
  .template-index #ntheader .push-menu-btn,
  .template-index #ntheader .push-menu-btn > svg,
  .template-index #ntheader .push_side,
  .template-index #ntheader .push-menu-btn svg {
    color: var(--nu-text) !important;
    fill: var(--nu-text) !important;
    opacity: 1 !important;
  }
}
.template-index #ntheader .header-text,
.template-index #ntheader .header-text p {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .template-index #ntheader {
    --nu-header-height: 60px;
    margin-top: var(--nu-header-stack-offset) !important;
  }
  .template-index #ntheader .header__mid .css_h_se {
    min-height: 60px;
  }
  .template-index #ntheader.sticky_prepared {
    height: var(--nu-header-height) !important;
  }
}

/* Header cart free shipping progress */
.nu-header-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px !important;
  height:40px !important;
  color:currentColor;
  flex:0 0 40px;
  line-height:1;
  vertical-align:middle;
}
.nu-header-icon svg{
  width:25px !important;
  height:25px !important;
  stroke:currentColor;
  fill:none;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  overflow:visible;
}
.template-index #ntheader .col_group_btns,
#ntheader .col_group_btns{
  gap:0;
}
.template-index #ntheader .nt_action > a,
.template-index #ntheader .nt_action > div,
#ntheader .nt_action > a,
#ntheader .nt_action > div{
  padding:0 2px !important;
}
.template-index #ntheader .col_group_btns .cb,
#ntheader .col_group_btns .cb{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
}
.nu-header-icon--search svg{
  width:26px !important;
  height:26px !important;
}
.nu-header-icon--account svg{
  width:26px !important;
  height:26px !important;
}
.nu-header-icon--cart{
  position:relative;
  width:40px !important;
  height:40px !important;
  align-items:center;
  justify-content:center;
}
.template-index #ntheader .icon_cart .nu-header-icon--cart,
#ntheader .icon_cart .nu-header-icon--cart{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px !important;
  height:40px !important;
}
.nu-header-icon--cart svg{
  width:22px !important;
  height:22px !important;
  fill:currentColor !important;
  stroke:none !important;
}
.template-index #ntheader .icon_cart .nu-header-icon--cart .tcount,
#ntheader .icon_cart .nu-header-icon--cart .tcount{
  top:0;
  right:1px;
  min-width:14px;
  height:14px;
  line-height:14px;
  font-size:8px;
  background:#fff !important;
  color:var(--nu-text) !important;
  border:1px solid rgba(31,24,40,.12);
  box-shadow:none;
  font-weight:600;
}
@media (max-width: 767px){
  .nu-header-icon{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px;
  }
  .nu-header-icon--cart{
    width:34px !important;
    height:34px !important;
  }
  .nu-header-icon svg{
    width:22px !important;
    height:22px !important;
  }
  .nu-header-icon--search svg{
    width:24px !important;
    height:24px !important;
  }
  .nu-header-icon--account svg{
    width:24px !important;
    height:24px !important;
  }
  .nu-header-icon--cart svg{
    width:20px !important;
    height:20px !important;
    fill:currentColor !important;
    stroke:none !important;
  }
  .template-index #ntheader .col_group_btns .cb,
  #ntheader .col_group_btns .cb{
    min-width:34px;
    min-height:34px;
  }
  .template-index #ntheader .nt_action > a,
  .template-index #ntheader .nt_action > div,
  #ntheader .nt_action > a,
  #ntheader .nt_action > div{
    padding:0 1px !important;
  }
}

/* Mini cart redesign */
#nt_login_canvas {
  width: min(480px, 100vw) !important;
  max-width: min(480px, 100vw) !important;
  background: #fff;
}

#nt_search_canvas {
  width: min(560px, 100vw) !important;
  max-width: min(560px, 100vw) !important;
  background: #fff;
}

#nt_login_canvas .mini_cart_header,
#nt_search_canvas .mini_cart_header {
  min-height: 88px;
  padding: 26px 28px;
  border-bottom: 1px solid rgba(34, 25, 42, 0.08);
  background: #fff;
}

#nt_login_canvas .mini_cart_header .widget-title,
#nt_search_canvas .mini_cart_header .widget-title {
  color: #23192a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#nt_login_canvas .mini_cart_header .close_pp,
#nt_search_canvas .mini_cart_header .close_pp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
  border-radius: 50%;
  color: #23192a;
  transition: background-color 0.2s ease, color 0.2s ease;
}

#nt_login_canvas .mini_cart_header .close_pp:hover,
#nt_search_canvas .mini_cart_header .close_pp:hover {
  background: #f3eef7;
  color: #6a1b9a;
}

/* Account drawer */
#nt_login_canvas .nu-login-drawer {
  background: #fff;
}

#nt_login_canvas .nu-login-drawer .mini_cart_content {
  padding: 30px 28px 40px;
}

#nt_login_canvas .nu-login-drawer__field {
  margin: 0 0 20px;
}

#nt_login_canvas .nu-login-drawer__field label {
  display: block;
  margin: 0 0 8px;
  color: #23192a;
  font-size: 13px;
  font-weight: 600;
}

#nt_login_canvas .nu-login-drawer__field input {
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(34, 25, 42, 0.16);
  border-radius: 14px;
  background: #fff;
  color: #23192a;
  font-size: 15px;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#nt_login_canvas .nu-login-drawer__field input:focus {
  border-color: #6a1b9a;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(106, 27, 154, 0.1);
}

#nt_login_canvas .nu-login-drawer__submit {
  min-height: 52px;
  margin-top: 4px;
  border: 0;
  border-radius: 999px;
  background: #6a1b9a;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  box-shadow: none;
}

#nt_login_canvas .nu-login-drawer__submit:hover {
  background: #4f1175;
  color: #fff;
}

#nt_login_canvas .nu-login-drawer__links {
  display: grid;
  gap: 12px;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(34, 25, 42, 0.08);
}

#nt_login_canvas .nu-login-drawer__switch {
  margin: 0;
  color: #62596b;
  font-size: 13px;
  line-height: 1.5;
}

#nt_login_canvas .nu-login-drawer__link {
  color: #6a1b9a;
  font-weight: 700;
  text-decoration: none;
}

/* Search drawer */
#nt_search_canvas .nu-search-drawer__wrap {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
}

#nt_search_canvas .nu-search-drawer__form {
  flex: 0 0 auto;
  padding: 24px 28px 0;
}

#nt_search_canvas .nu-search-drawer__category {
  margin-bottom: 12px;
}

#nt_search_canvas .nu-search-drawer__category select,
#nt_search_canvas .nu-search-drawer__field {
  width: 100%;
  height: 52px;
  border: 1px solid rgba(34, 25, 42, 0.16);
  border-radius: 14px;
  background: #fff;
}

#nt_search_canvas .nu-search-drawer__category select {
  padding: 0 42px 0 16px;
  color: #23192a;
  font-size: 14px;
}

#nt_search_canvas .nu-search-drawer__field:focus-within {
  border-color: #6a1b9a;
  box-shadow: 0 0 0 3px rgba(106, 27, 154, 0.1);
}

#nt_search_canvas .nu-search-drawer__field .search_header__input {
  width: 100%;
  height: 50px;
  padding: 0 56px 0 16px;
  border: 0;
  background: transparent;
  color: #23192a;
  font-size: 15px;
  box-shadow: none;
}

#nt_search_canvas .nu-search-drawer__field .search_header__input:focus {
  outline: 0;
}

#nt_search_canvas .nu-search-drawer__field .search_header__submit {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 50px;
  border: 0;
  background: transparent;
  color: #23192a;
}

#nt_search_canvas .nu-search-drawer__discover {
  flex: 0 0 auto;
  padding: 24px 28px 22px;
}

#nt_search_canvas .nu-search-drawer__eyebrow {
  margin: 0 0 6px;
  color: #6a1b9a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#nt_search_canvas .nu-search-drawer__section-title {
  margin: 0 0 6px;
  color: #23192a;
  font-size: 18px;
  font-weight: 650;
}

#nt_search_canvas .nu-search-drawer__section-copy,
#nt_search_canvas .nu-search-drawer__results-copy {
  margin: 0;
  color: #756b7e;
  font-size: 13px;
  line-height: 1.5;
}

#nt_search_canvas .nu-search-drawer__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

#nt_search_canvas .nu-search-drawer__chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid rgba(106, 27, 154, 0.16);
  border-radius: 999px;
  background: #faf8fc;
  color: #4f1175;
  font-size: 12px;
  font-weight: 600;
}

#nt_search_canvas .nu-search-drawer__chip:hover {
  border-color: #6a1b9a;
  background: #6a1b9a;
  color: #fff;
}

#nt_search_canvas .nu-search-drawer__results-head {
  flex: 0 0 auto;
  padding: 18px 28px 14px;
  border-top: 1px solid rgba(34, 25, 42, 0.08);
}

#nt_search_canvas .nu-search-drawer__results-head .h_suggest,
#nt_search_canvas .nu-search-drawer__results-head .h_result,
#nt_search_canvas .nu-search-drawer__results-head .h_results {
  color: #23192a;
  font-size: 14px;
  font-weight: 700;
}

#nt_search_canvas .nu-search-drawer__content {
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 28px 28px;
}

#nt_search_canvas .nu-search-result {
  margin: 0;
  padding: 0;
  border: 0;
}

#nt_search_canvas .nu-search-result__shell {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 14px;
  width: 100%;
  padding: 14px 0;
  border-bottom: 1px solid rgba(34, 25, 42, 0.08);
}

#nt_search_canvas .nu-search-result__shell .widget_img_pr,
#nt_search_canvas .nu-search-result__shell .widget_if_pr {
  width: auto;
  max-width: none;
  padding: 0;
}

#nt_search_canvas .nu-search-result__media {
  width: 82px;
  height: 104px;
  border-radius: 14px;
  background: #faf8fc;
}

#nt_search_canvas .nu-search-result__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#nt_search_canvas .nu-search-result .product-title {
  margin: 3px 0 7px;
  color: #23192a;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}

#nt_search_canvas .nu-search-result__eyebrow {
  color: #6a1b9a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#nt_search_canvas .nu-search-result__price {
  display: flex;
  gap: 7px;
  color: #23192a;
  font-size: 13px;
  font-weight: 650;
}

#nt_search_canvas .nu-search-result__price del {
  color: #9a909f;
  font-weight: 400;
}

#nt_search_canvas .nu-search-result__price ins {
  color: #6a1b9a;
  text-decoration: none;
}

#nt_search_canvas .nu-search-result__cta {
  display: inline-flex;
  margin-top: 9px;
  color: #6a1b9a;
  font-size: 11px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#nt_cart_canvas {
  width: min(560px, 100vw) !important;
  max-width: min(560px, 100vw) !important;
}

#nt_cart_canvas .nt_mini_cart {
  background: #fff;
}

#nt_cart_canvas .mini_cart_header {
  padding: 28px 28px 20px;
  border-bottom: 1px solid rgba(34, 25, 42, 0.08);
}

#nt_cart_canvas .mini_cart_header .widget-title {
  font-size: 15px;
  letter-spacing: 0.12em;
  color: #23192a;
}

#nt_cart_canvas .nu-mini-cart__shipping {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  min-height: 64px;
  padding: 12px 28px;
  border-bottom: 1px solid rgba(34, 25, 42, 0.08);
  background: #faf8fc;
  color: #23192a;
}

#nt_cart_canvas .nu-mini-cart__shipping-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  color: #6a1b9a;
}

#nt_cart_canvas .nu-mini-cart__shipping-icon svg {
  display: block;
  width: 22px !important;
  height: 22px !important;
  max-width: 22px;
  max-height: 22px;
}

#nt_cart_canvas .nu-mini-cart__shipping-text {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 3px 6px;
  min-width: 0;
  line-height: 1.35;
}

#nt_cart_canvas .nu-mini-cart__shipping-title {
  font-size: 13px;
  font-weight: 700;
}

#nt_cart_canvas .nu-mini-cart__shipping-status {
  font-size: 13px;
  color: #62596b;
}

#nt_cart_canvas .mini_cart_wrap {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
}

#nt_cart_canvas .mini_cart_content {
  padding: 0 28px 12px;
}

#nt_cart_canvas .mini_cart_items {
  margin-top: 10px;
}

#nt_cart_canvas .mini_cart_item {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(34, 25, 42, 0.08);
  align-items: start;
}

#nt_cart_canvas .mini_cart_img {
  width: 96px;
  height: 132px;
  border-radius: 22px;
  background: #fbfafc;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#nt_cart_canvas .mini_cart_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#nt_cart_canvas .mini_cart_info {
  min-width: 0;
}

#nt_cart_canvas .nu-mini-cart__title {
  display: block;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 600;
  color: #23192a;
  margin-bottom: 6px;
}

#nt_cart_canvas .cart_meta_variant,
#nt_cart_canvas .cart_selling_plan,
#nt_cart_canvas .product-details__item,
#nt_cart_canvas .product-details__item-recurring {
  display: none;
}

#nt_cart_canvas .mini_cart_meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#nt_cart_canvas .cart_meta_price .cart_price {
  display: flex;
  gap: 8px;
  align-items: baseline;
  flex-wrap: wrap;
  font-size: 14px;
}

#nt_cart_canvas .cart_meta_price del {
  color: #8d8398;
}

#nt_cart_canvas .cart_meta_price ins,
#nt_cart_canvas .cart_meta_price .money,
#nt_cart_canvas .cart_meta_price {
  color: #23192a;
  font-weight: 600;
}

#nt_cart_canvas .nu-mini-cart__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
  gap: 14px;
}

#nt_cart_canvas .mini_cart_actions .quantity {
  min-width: 124px;
  width: 124px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(34, 25, 42, 0.18);
  overflow: hidden;
  background: #fff;
}

#nt_cart_canvas .mini_cart_actions .quantity input {
  border: 0;
  height: 100%;
  font-size: 16px;
  font-weight: 600;
  color: #23192a;
  background: transparent;
}

#nt_cart_canvas .mini_cart_actions .qty {
  height: 100%;
}

#nt_cart_canvas .mini_cart_actions .qty button {
  width: 42px;
  height: 42px;
  top: 0;
  background: transparent;
  color: #23192a;
}

#nt_cart_canvas .cart_ac_remove {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(34, 25, 42, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #23192a;
}

#nt_cart_canvas .cart_ac_remove svg {
  width: 20px;
  height: 20px;
}

#nt_cart_canvas .mini_cart_footer {
  padding: 22px 28px 28px;
  border-top: 1px solid rgba(34, 25, 42, 0.08);
  box-shadow: 0 -10px 30px rgba(18, 11, 22, 0.06);
  background: #fff;
}

#nt_cart_canvas .nu-mini-cart__summary-title {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8d8398;
  margin-bottom: 14px;
}

#nt_cart_canvas .mini_cart_footer .total {
  font-size: 15px;
  margin-bottom: 6px;
}

#nt_cart_canvas .mini_cart_footer .total strong,
#nt_cart_canvas .mini_cart_footer .cart_tot_price {
  color: #23192a;
}

#nt_cart_canvas .mini_cart_footer .button.btn-cart {
  margin-top: 16px;
  min-height: 54px;
  border-radius: 999px;
  background: #23192a !important;
  color: #fff !important;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#nt_cart_canvas .mini_cart_footer .button.btn-cart:hover {
  background: #6a1b9a !important;
}

#nt_cart_canvas .empty {
  padding: 54px 16px 32px;
}

.nu-mini-cart-upsell {
  margin-top: 22px;
  padding: 20px 0 4px;
  border-top: 1px solid rgba(34, 25, 42, 0.08);
}

.nu-mini-cart-upsell__head {
  margin-bottom: 16px;
}

.nu-mini-cart-upsell__title {
  margin: 0 0 6px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #23192a;
}

.nu-mini-cart-upsell__copy {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #6d6477;
}

.nu-mini-cart-upsell__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.nu-mini-cart-upsell__card {
  border: 1px solid rgba(34, 25, 42, 0.08);
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
}

.nu-mini-cart-upsell__image {
  display: block;
  background: #fbfafc;
  aspect-ratio: 1 / 1.08;
  padding: 16px;
}

.nu-mini-cart-upsell__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nu-mini-cart-upsell__body {
  padding: 14px 14px 16px;
}

.nu-mini-cart-upsell__name {
  display: block;
  color: #23192a;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  margin-bottom: 8px;
}

.nu-mini-cart-upsell__price {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
  margin-bottom: 12px;
  font-size: 14px;
  color: #23192a;
}

.nu-mini-cart-upsell__price del {
  color: #8d8398;
}

.nu-mini-cart-upsell__price ins,
.nu-mini-cart-upsell__price span {
  color: #23192a;
  font-weight: 600;
}

.nu-mini-cart-upsell__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  border-radius: 999px;
  background: #23192a;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nu-mini-cart-upsell__btn:hover {
  background: #6a1b9a;
  color: #fff;
}

.nu-mini-cart-upsell__btn--ghost {
  background: #fff;
  color: #23192a;
  border: 1px solid rgba(34, 25, 42, 0.12);
}

@media (max-width: 767px) {
  #nt_login_canvas,
  #nt_search_canvas {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  #nt_login_canvas .mini_cart_header,
  #nt_search_canvas .mini_cart_header {
    min-height: 76px;
    padding: 17px 18px;
  }

  #nt_login_canvas .nu-login-drawer .mini_cart_content {
    padding: 24px 18px 32px;
  }

  #nt_search_canvas .nu-search-drawer__form {
    padding: 18px 18px 0;
  }

  #nt_search_canvas .nu-search-drawer__discover {
    padding: 20px 18px 18px;
  }

  #nt_search_canvas .nu-search-drawer__results-head {
    padding: 16px 18px 12px;
  }

  #nt_search_canvas .nu-search-drawer__content {
    padding: 0 18px 24px;
  }

  #nt_cart_canvas {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  #nt_cart_canvas .nu-mini-cart__shipping {
    min-height: 60px;
    padding: 10px 18px;
  }

  #nt_cart_canvas .mini_cart_header,
  #nt_cart_canvas .mini_cart_content,
  #nt_cart_canvas .mini_cart_footer {
    padding-left: 18px;
    padding-right: 18px;
  }

  #nt_cart_canvas .mini_cart_item {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
    padding: 18px 0;
  }

  #nt_cart_canvas .mini_cart_img {
    width: 82px;
    height: 112px;
    border-radius: 18px;
  }

  #nt_cart_canvas .nu-mini-cart__title {
    font-size: 16px;
  }

  #nt_cart_canvas .mini_cart_actions .quantity {
    min-width: 112px;
    width: 112px;
    height: 42px;
  }

  .nu-mini-cart-upsell__grid {
    grid-template-columns: 1fr;
  }
}

/* Premium header — quiet luxury / clinical editorial */
.template-index #ntheader {
  --nu-header-height: 100px;
}

.template-index #ntheader .ntheader_wrapper {
  box-shadow: none;
}

.template-index #ntheader .header__mid {
  border-top: 0;
  border-bottom: 1px solid rgba(42, 24, 54, .13);
  background: rgba(255, 253, 249, .98);
}

.template-index #ntheader .header__mid .container {
  width: 100%;
  max-width: 1640px;
  padding-right: clamp(28px, 3.5vw, 72px);
  padding-left: clamp(28px, 3.5vw, 72px);
}

.template-index #ntheader .header__mid .css_h_se,
.template-index #ntheader.live_stuck .header__mid .css_h_se {
  display: grid;
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr) auto;
  align-items: center;
  min-height: 100px;
  margin: 0;
}

.template-index #ntheader .header__mid .css_h_se > * {
  width: auto;
  max-width: none;
  padding: 0;
}

.template-index #ntheader .branding {
  justify-self: start;
}

.template-index #ntheader .branding a {
  display: inline-flex;
  align-items: center;
}

.template-index #ntheader .branding .logo_normal,
.template-index #ntheader .branding .logo_sticky {
  width: clamp(145px, 8.5vw, 170px) !important;
  max-height: 58px;
  object-fit: contain;
}

.template-index #ntheader .nt_navigation {
  display: flex;
  justify-content: center;
  padding: 0 24px;
}

.template-index #ntheader .header__mid .nt_menu {
  justify-content: center;
  gap: clamp(24px, 1.85vw, 40px);
}

.template-index #ntheader .header__mid .nt_menu > li > a {
  position: relative;
  height: 100px !important;
  padding: 1px 0 0 !important;
  font-size: 13px !important;
  font-weight: 560 !important;
  line-height: 1 !important;
  letter-spacing: .105em !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.template-index #ntheader .header__mid .nt_menu > li > a::before {
  position: absolute;
  right: 0;
  bottom: 24px;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  opacity: 0;
  transform: scaleX(.25);
  transition: opacity .25s ease, transform .25s ease;
}

.template-index #ntheader .header__mid .nt_menu > li:hover > a::before,
.template-index #ntheader .header__mid .nt_menu > li > a:focus-visible::before {
  opacity: .8;
  transform: scaleX(1);
}

.template-index #ntheader .col_group_btns {
  justify-self: end;
  padding-left: clamp(18px, 2vw, 34px) !important;
  border-left: 1px solid rgba(42, 24, 54, .12);
}

.template-index #ntheader .nt_action {
  gap: 4px;
}

.template-index #ntheader .nt_action > a,
.template-index #ntheader .nt_action > div {
  padding: 0 !important;
}

.template-index #ntheader .col_group_btns .cb,
.template-index #ntheader .nu-header-icon,
.template-index #ntheader .icon_cart .nu-header-icon--cart {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px;
  min-height: 42px;
  flex-basis: 42px;
  border-radius: 50%;
  transition: background-color .2s ease, color .2s ease;
}

.template-index #ntheader .col_group_btns .cb:hover,
.template-index #ntheader .col_group_btns .cb:focus-visible {
  background: rgba(92, 46, 145, .07);
}

.template-index #ntheader .nu-header-icon svg,
.template-index #ntheader .nu-header-icon--search svg,
.template-index #ntheader .nu-header-icon--account svg {
  width: 21px !important;
  height: 21px !important;
  stroke-width: 1.45;
}

.template-index #ntheader .nu-header-icon--cart svg {
  width: 19px !important;
  height: 19px !important;
}

.template-index #ntheader.live_stuck .header__mid {
  background: rgba(255, 253, 249, .94);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}

.template-index #ntheader.live_stuck .ntheader_wrapper {
  box-shadow: 0 12px 32px rgba(31, 18, 38, .07);
}

@media (min-width: 768px) and (max-width: 1199px) {
  .template-index #ntheader {
    --nu-header-height: 72px;
  }

  .template-index #ntheader .header__mid .css_h_se,
  .template-index #ntheader.live_stuck .header__mid .css_h_se {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    min-height: 72px;
  }

  .template-index #ntheader .header__mid .css_h_se > .dn_lg,
  .template-index #ntheader .header__mid .css_h_se > .col_group_btns {
    width: auto;
    justify-self: start;
  }

  .template-index #ntheader .header__mid .css_h_se > .col-md-4.col-6 {
    width: auto;
    justify-self: center;
  }

  .template-index #ntheader .header__mid .css_h_se > .col_group_btns {
    justify-self: end;
  }
}

@media (max-width: 767px) {
  .template-index #ntheader {
    --nu-header-height: 70px;
  }

  .template-index #ntheader .header__mid .container {
    padding-right: 16px;
    padding-left: 16px;
  }

  .template-index #ntheader .header__mid .css_h_se,
  .template-index #ntheader.live_stuck .header__mid .css_h_se {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    min-height: 70px !important;
  }

  .template-index #ntheader .header__mid {
    min-height: 70px;
  }

  .template-index #ntheader .header__mid .css_h_se > .col-3,
  .template-index #ntheader .header__mid .css_h_se > .col-6 {
    width: auto;
    max-width: none;
    flex: none;
  }

  .template-index #ntheader .header__mid .css_h_se > .dn_lg {
    justify-self: start;
  }

  .template-index #ntheader .header__mid .css_h_se > .col-6 {
    justify-self: center;
  }

  .template-index #ntheader .header__mid .css_h_se > .col_group_btns {
    justify-self: end;
  }

  .template-index #ntheader .branding,
  .template-index #ntheader .branding a {
    display: flex;
    width: 124px;
    align-items: center;
    justify-content: center;
  }

  .template-index #ntheader .branding .logo_mobile {
    width: 124px !important;
    height: auto !important;
    max-height: 58px;
    object-fit: contain;
  }

  .template-index #ntheader .branding .logo_sticky {
    width: 124px !important;
    height: auto !important;
    max-height: 58px;
    object-fit: contain;
  }

  .template-index #ntheader .push-menu-btn {
    width: 34px;
    height: 34px;
    margin: 0;
  }

  .template-index #ntheader .push-menu-btn > svg {
    width: 25px;
  }

  .template-index #ntheader .col_group_btns {
    padding-left: 0 !important;
    border-left: 0;
  }

  .template-index #ntheader .col_group_btns .cb,
  .template-index #ntheader .nu-header-icon,
  .template-index #ntheader .icon_cart .nu-header-icon--cart {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px;
    min-height: 34px;
    flex-basis: 34px;
  }
}

/* NUUNI premium art direction — packaging-led clinical editorial */
.template-index {
  --nu-bg: #f5f2ed;
  --nu-surface: #fffefb;
  --nu-surface-soft: #ece8e1;
  --nu-soft: #e7dff0;
  --nu-border: rgba(36, 25, 42, 0.16);
  --nu-border-strong: rgba(36, 25, 42, 0.34);
  --nu-text: #211824;
  --nu-muted: #716776;
  --nu-accent: #5c2e91;
  --nu-accent-deep: #35194f;
  --nu-accent-bright: #7650ad;
  --nu-lime: #b6d879;
  --nu-coral: #da8f7e;
  --nu-shadow: 0 24px 64px rgba(37, 22, 47, 0.09);
}

.template-index #nt_wrapper,
.template-index #nt_content {
  background: var(--nu-bg);
}

.template-index .nu-shell {
  max-width: 1380px;
  padding-right: clamp(22px, 4vw, 64px);
  padding-left: clamp(22px, 4vw, 64px);
}

.template-index .nu-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--nu-accent);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.template-index .nu-kicker::before {
  width: 28px;
  height: 1px;
  background: currentColor;
  content: "";
}

.template-index .nu-section-title {
  max-width: 900px;
  color: var(--nu-text);
  font-size: clamp(42px, 5vw, 76px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.template-index .nu-section-copy {
  max-width: 540px;
  color: var(--nu-muted);
  font-size: 15px;
  line-height: 1.7;
}

.template-index .nu-section-head {
  align-items: end;
  margin-bottom: clamp(40px, 6vw, 76px);
}

.template-index .nu-btn {
  min-height: 50px;
  padding: 15px 24px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.template-index .nu-btn--primary {
  border-color: var(--nu-accent-deep);
  background: var(--nu-accent-deep);
  color: #fff;
}

.template-index .nu-btn--primary:hover {
  border-color: var(--nu-accent-bright);
  background: var(--nu-accent-bright);
  transform: none;
}

.template-index .nu-inline-link {
  padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
  color: var(--nu-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Hero: a digital front panel of the pack */
.template-index .nu-rh {
  padding: 0;
  background: var(--nu-accent-deep);
}

.template-index .nu-rh__banner {
  height: clamp(620px, 72vh, 760px);
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: #5c2e91;
}

.template-index .nu-rh__media img,
.template-index .nu-rh__media video {
  transform: scale(1.015);
}

.template-index .nu-rh__overlay {
  background:
    linear-gradient(90deg, rgba(38, 17, 56, 0.96) 0%, rgba(51, 22, 76, 0.9) 38%, rgba(68, 31, 96, 0.22) 67%, rgba(33, 18, 39, 0.12) 100%),
    linear-gradient(0deg, rgba(20, 12, 24, 0.22), transparent 42%);
}

.template-index .nu-rh__content {
  position: relative;
  box-sizing: border-box;
  width: min(54%, 760px);
  max-width: none;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: clamp(72px, 8vw, 126px) clamp(28px, 5vw, 78px);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

.template-index .nu-rh__content::after {
  position: absolute;
  right: 24px;
  bottom: 22px;
  width: 74px;
  height: 74px;
  border-right: 1px solid rgba(255,255,255,.35);
  border-bottom: 1px solid rgba(255,255,255,.35);
  content: "";
}

.template-index .nu-rh .nu-kicker {
  align-self: flex-start;
  margin-bottom: 28px;
  color: rgba(255,255,255,.78);
}

.template-index .nu-rh__title {
  max-width: 610px;
  margin: 0;
  color: #fff;
  font-size: clamp(50px, 5.1vw, 74px);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

.template-index .nu-rh__lead {
  max-width: 500px;
  margin-top: 32px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.65;
}

.template-index .nu-rh .nu-btn--primary {
  border-color: #fff;
  background: #fff;
  color: var(--nu-accent-deep);
}

.template-index .nu-rh .nu-btn--primary:hover {
  border-color: var(--nu-lime);
  background: var(--nu-lime);
  color: var(--nu-accent-deep);
}

/* Technical claim rail */
.template-index .nu-mark {
  position: relative;
  height: 48px;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: #1f1428;
}

.template-index .nu-mark::before {
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: repeating-linear-gradient(45deg, transparent 0 11px, rgba(182,216,121,.45) 11px 12px);
  content: "";
  pointer-events: none;
}

.template-index .nu-mark__track {
  position: relative;
  gap: 0;
}

.template-index .nu-mark__item b {
  color: #fff;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .2em;
}

.template-index .nu-mark__item i {
  background: var(--nu-lime);
}

/* Promise: white technical panels, not soft cards */
.template-index .nu-promise {
  padding: clamp(96px, 11vw, 154px) 0;
  background: var(--nu-surface);
}

.template-index .nu-promise__head {
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .55fr);
  gap: clamp(48px, 9vw, 130px);
  padding-bottom: clamp(54px, 7vw, 90px);
  border-bottom: 1px solid var(--nu-border-strong);
}

.template-index .nu-promise__eyebrow {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--nu-accent);
  letter-spacing: .2em;
}

.template-index .nu-promise__title {
  font-size: clamp(48px, 6vw, 88px);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.06em;
}

.template-index .nu-promise__title-accent {
  color: var(--nu-accent);
}

.template-index .nu-promise__intro {
  align-self: end;
  padding: 0 0 4px 26px;
  border-left: 1px solid var(--nu-accent);
  color: var(--nu-muted);
  font-size: 15px;
  line-height: 1.7;
}

.template-index .nu-promise__grid {
  gap: 0;
  border-right: 1px solid var(--nu-border);
  border-bottom: 1px solid var(--nu-border);
}

.template-index .nu-promise-card {
  min-height: 380px;
  padding: 34px 30px 36px;
  border: 0;
  border-top: 1px solid var(--nu-border);
  border-left: 1px solid var(--nu-border);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.template-index .nu-promise-card:nth-child(even) {
  background: #f5f1f7;
}

.template-index .nu-promise-card__index {
  color: var(--nu-accent);
  font-size: 12px;
  letter-spacing: .2em;
}

.template-index .nu-promise-card__icon {
  width: 94px;
  height: 108px;
  margin: 42px 0 34px;
  border: 0;
  border-radius: 0;
  color: var(--nu-accent-deep);
}

.template-index .nu-promise-card__icon svg {
  width: 82px;
  height: 82px;
  stroke-width: 1.15;
}

.template-index .nu-promise-card__title {
  color: var(--nu-text);
  font-size: 20px;
  font-weight: 600;
}

.template-index .nu-promise-card__text {
  color: var(--nu-muted);
  font-size: 13px;
  line-height: 1.65;
}

/* Products: catalogue-like, sharper and calmer */
.template-index .nu-bestsellers {
  padding: clamp(96px, 11vw, 154px) 0;
  background: var(--nu-bg);
}

.template-index .nu-product-grid {
  gap: 1px;
  border: 1px solid var(--nu-border);
  background: var(--nu-border);
}

.template-index .nu-product-card {
  border: 0;
  border-radius: 0;
  background: var(--nu-surface);
  box-shadow: none;
}

.template-index .nu-product-card:hover {
  transform: none;
  box-shadow: none;
}

.template-index .nu-product-card__image {
  min-height: 430px;
  border-radius: 0;
  background: #eeeae4;
}

.template-index .nu-product-card__image img {
  padding: 30px;
  transition: transform .55s cubic-bezier(.2,.65,.25,1);
}

.template-index .nu-product-card:hover .nu-product-card__image img {
  transform: scale(1.035);
}

.template-index .nu-product-card__promo-badge {
  top: 18px;
  left: 18px;
  border-radius: 2px;
  background: var(--nu-accent-deep);
  letter-spacing: .12em;
}

.template-index .nu-product-card__body {
  padding: 28px 26px 30px;
}

.template-index .nu-product-card__eyebrow {
  color: var(--nu-accent);
  font-size: 10px;
  letter-spacing: .18em;
}

.template-index .nu-product-card__title {
  min-height: 52px;
  margin-top: 10px;
  font-size: 19px;
  line-height: 1.35;
}

.template-index .nu-btn--card {
  border-radius: 2px;
  background: var(--nu-text);
}

/* Concerns: high-contrast diagnostic matrix */
.template-index .nu-concerns {
  position: relative;
  overflow: hidden;
  padding: clamp(100px, 11vw, 160px) 0;
  background: var(--nu-accent-deep);
  color: #fff;
}

.template-index .nu-concerns::after {
  position: absolute;
  top: -100px;
  right: -80px;
  width: 420px;
  height: 620px;
  opacity: .28;
  background-image:
    linear-gradient(45deg, transparent 47%, var(--nu-coral) 48% 52%, transparent 53%),
    linear-gradient(-45deg, transparent 47%, var(--nu-coral) 48% 52%, transparent 53%);
  background-size: 34px 34px;
  content: "";
  pointer-events: none;
}

.template-index .nu-concerns .nu-kicker,
.template-index .nu-concerns .nu-section-title,
.template-index .nu-concerns .nu-section-copy,
.template-index .nu-concerns .nu-inline-link {
  position: relative;
  z-index: 1;
  color: #fff;
}

.template-index .nu-concerns .nu-section-copy {
  color: rgba(255,255,255,.68);
}

.template-index .nu-concerns__grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.25);
  border-left: 1px solid rgba(255,255,255,.25);
}

.template-index .nu-concerns__card {
  min-height: 310px;
  padding: 28px 24px 30px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.25);
  border-bottom: 1px solid rgba(255,255,255,.25);
  border-radius: 0;
  background: rgba(255,255,255,.035);
  color: #fff;
  transition: background-color .25s ease;
}

.template-index .nu-concerns__card:hover {
  background: rgba(255,255,255,.1);
}

.template-index .nu-concerns__index {
  color: var(--nu-lime);
  letter-spacing: .18em;
}

.template-index .nu-concerns__body h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 550;
}

.template-index .nu-concerns__body p {
  color: rgba(255,255,255,.65);
  font-size: 13px;
}

/* Proof and ingredients: editorial evidence */
.template-index .nu-proof {
  padding: clamp(100px, 11vw, 160px) 0;
  background: #ebe5ef;
}

.template-index .nu-proof__grid {
  gap: 18px;
}

.template-index .nu-proof__card {
  min-height: 390px;
  padding: 34px;
  border: 1px solid rgba(53,25,79,.2);
  border-radius: 2px;
  background: rgba(255,255,255,.62);
  box-shadow: none;
}

.template-index .nu-proof__stars {
  color: var(--nu-accent);
  letter-spacing: .16em;
}

.template-index .nu-proof__label {
  color: var(--nu-accent);
  font-size: 9px;
  letter-spacing: .16em;
}

.template-index .nu-proof__card blockquote {
  color: var(--nu-text);
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 450;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.template-index .nu-ingredients {
  padding: clamp(100px, 11vw, 160px) 0;
  background: var(--nu-surface);
}

.template-index .nu-ingredients__grid {
  gap: 0;
  border-top: 1px solid var(--nu-border-strong);
  border-left: 1px solid var(--nu-border-strong);
}

.template-index .nu-ingredients__card {
  min-height: 330px;
  padding: 32px;
  border: 0;
  border-right: 1px solid var(--nu-border-strong);
  border-bottom: 1px solid var(--nu-border-strong);
  border-radius: 0;
  background: #fff;
}

.template-index .nu-ingredients__card::before {
  display: block;
  width: 34px;
  height: 34px;
  margin-bottom: 64px;
  border: 1px solid var(--nu-accent);
  border-radius: 50%;
  content: "";
}

.template-index .nu-ingredients__badge {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--nu-accent);
  letter-spacing: .16em;
}

.template-index .nu-ingredients__card h3 {
  color: var(--nu-text);
  font-size: 28px;
  font-weight: 520;
  letter-spacing: -.035em;
}

.template-index .nu-ingredients__card p {
  color: var(--nu-muted);
  font-size: 13px;
  line-height: 1.65;
}

/* Press rail and final conversion panel */
.template-index .nu-press {
  padding: 56px 0;
  border-top: 1px solid var(--nu-border);
  border-bottom: 1px solid var(--nu-border);
  background: var(--nu-bg);
}

.template-index .nu-press__track {
  gap: 58px;
}

.template-index .nu-press__item {
  color: var(--nu-text);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.template-index .nu-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(110px, 13vw, 190px) 0;
  background: #5c2e91;
  color: #fff;
}

.template-index .nu-cta::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 34%;
  opacity: .42;
  background-image:
    linear-gradient(45deg, transparent 47%, var(--nu-lime) 48% 52%, transparent 53%),
    linear-gradient(-45deg, transparent 47%, var(--nu-lime) 48% 52%, transparent 53%);
  background-size: 38px 38px;
  content: "";
}

.template-index .nu-cta__shell {
  position: relative;
  z-index: 1;
  max-width: 1040px;
  margin-left: 0;
  text-align: left;
}

.template-index .nu-cta .nu-kicker,
.template-index .nu-cta__title {
  color: #fff;
}

.template-index .nu-cta__title {
  max-width: 850px;
  font-size: clamp(52px, 7vw, 100px);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.065em;
}

.template-index .nu-cta__copy {
  max-width: 580px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.7;
}

.template-index .nu-cta__actions {
  justify-content: flex-start;
  margin-top: 34px;
}

.template-index .nu-cta .nu-btn--primary {
  border-color: #fff;
  background: #fff;
  color: var(--nu-accent-deep);
}

.template-index .nu-cta .nu-btn--secondary {
  border-color: rgba(255,255,255,.55);
  background: transparent;
  color: #fff;
}

@media (max-width: 1024px) {
  .template-index .nu-rh__content {
    width: 60%;
  }

  .template-index .nu-promise__grid,
  .template-index .nu-concerns__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .template-index .nu-product-grid,
  .template-index .nu-proof__grid,
  .template-index .nu-ingredients__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 767px) {
  .template-index .nu-shell {
    padding-right: 18px;
    padding-left: 18px;
  }

  .template-index .nu-section-title {
    font-size: clamp(38px, 12vw, 56px);
  }

  .template-index .nu-section-head {
    align-items: start;
    margin-bottom: 38px;
  }

  .template-index .nu-rh__banner {
    height: 720px;
    min-height: 0;
  }

  .template-index .nu-rh__media img,
  .template-index .nu-rh__media video {
    object-position: 62% center;
  }

  .template-index .nu-rh__overlay {
    background: linear-gradient(0deg, rgba(38,17,56,.97) 0%, rgba(48,22,70,.9) 46%, rgba(48,22,70,.2) 78%);
  }

  .template-index .nu-rh__content {
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding: 260px 22px 48px;
    border-right: 0;
    border-top: 1px solid rgba(255,255,255,.2);
  }

  .template-index .nu-rh__content::after {
    right: 18px;
    bottom: 18px;
    width: 44px;
    height: 44px;
  }

  .template-index .nu-rh .nu-kicker {
    margin-bottom: 18px;
  }

  .template-index .nu-rh__title {
    max-width: 94%;
    font-size: clamp(46px, 14vw, 64px);
  }

  .template-index .nu-rh__lead {
    margin-top: 20px;
    font-size: 13px;
  }

  .template-index .nu-mark {
    height: 42px;
    padding: 0;
  }

  .nu-mark__track {
    animation-duration: 36s;
  }

  .nu-mark__item {
    gap: 26px;
    padding-left: 26px;
  }

  .nu-mark__item b {
    font-size: 9px;
    letter-spacing: .17em;
  }

  .template-index .nu-promise,
  .template-index .nu-bestsellers,
  .template-index .nu-concerns,
  .template-index .nu-proof,
  .template-index .nu-ingredients,
  .template-index .nu-cta {
    padding: 82px 0;
  }

  .template-index .nu-promise__head {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 44px;
  }

  .template-index .nu-promise__title {
    font-size: clamp(44px, 13vw, 64px);
  }

  .template-index .nu-promise__intro {
    padding-left: 18px;
  }

  .template-index .nu-promise__grid,
  .template-index .nu-product-grid,
  .template-index .nu-concerns__grid,
  .template-index .nu-proof__grid,
  .template-index .nu-ingredients__grid {
    grid-template-columns: 1fr;
  }

  .template-index .nu-promise-card {
    min-height: 290px;
    padding: 26px 24px;
  }

  .template-index .nu-promise-card__icon {
    margin: 24px 0 20px;
  }

  .template-index .nu-product-card__image {
    min-height: 390px;
  }

  .template-index .nu-concerns__card {
    min-height: 220px;
  }

  .template-index .nu-proof__card {
    min-height: 310px;
    padding: 28px 24px;
  }

  .template-index .nu-ingredients__card {
    min-height: 270px;
    padding: 26px 24px;
  }

  .template-index .nu-ingredients__card::before {
    margin-bottom: 38px;
  }

  .template-index .nu-cta::before {
    top: auto;
    width: 100%;
    height: 170px;
    opacity: .22;
  }

  .template-index .nu-cta__title {
    font-size: clamp(48px, 14vw, 68px);
  }
}

/* Keep the luminous product-card treatment above the catalogue overrides. */
.template-index .nu-product-grid {
  gap: clamp(20px, 2.4vw, 32px);
  border: 0;
  background: transparent;
}
.template-index .nu-product-card {
  border: 1px solid rgba(68,48,76,.14);
  border-radius: 18px;
  background: #fffefb;
  box-shadow: 0 18px 46px rgba(38,25,44,.055);
}
.template-index .nu-product-card:hover {
  border-color: rgba(92,46,145,.28);
  box-shadow: 0 24px 58px rgba(38,25,44,.1);
  transform: translateY(-5px);
}
.template-index .nu-product-card__image {
  min-height: 400px;
  border-bottom: 1px solid rgba(68,48,76,.1);
  background: #faf9f7;
}
.template-index .nu-product-card__promo-badge {
  top: 18px;
  left: 18px;
  min-height: 28px;
  padding: 7px 10px 6px;
  border: 1px solid #5c2e91;
  border-radius: 999px;
  background: #5c2e91;
  color: #fff;
  font-size: 10px;
  box-shadow: 0 8px 20px rgba(53,25,79,.14);
}
.template-index .nu-product-card__body { padding: 24px 24px 26px; }
.template-index .nu-product-card__rating,
.template-index .nu-product-card__rating .jdgm-star,
.template-index .nu-product-card__rating .jdgm-prev-badge__stars {
  color: #e4a900 !important;
}
.template-index .nu-product-card__rating,
.template-index .nu-product-card__rating-summary {
  font-size: 13px;
}
.template-index .nu-product-card__eyebrow {
  font-size: 11px;
}
.template-index .nu-product-card__title {
  min-height: 0;
  margin: 0 0 22px;
  font-size: 22px;
  line-height: 1.25;
}
.template-index .nu-product-card__price {
  font-size: 25px;
}
.template-index .nu-product-card__price del {
  font-size: 13px;
}
.template-index .nu-product-card__offer-note {
  font-size: 11px;
}
.template-index .nu-product-card__link {
  font-size: 10px;
}
.template-index .nu-btn--card {
  border-radius: 8px;
  background: #5c2e91;
}
@media (max-width: 767px) {
  .template-index .nu-product-grid { gap: 22px; }
  .template-index .nu-product-card { border-radius: 16px; }
  .template-index .nu-product-card__image { min-height: 345px; }
  .template-index .nu-product-card__body { padding: 22px 20px; }
  .template-index .nu-product-card__title { font-size: 21px; }
}

/* Promise icons — one optical system across every breakpoint. */
.template-index .nu-promise-card__icon {
  display: flex;
  width: 72px;
  height: 72px;
  margin: 38px 0 34px;
  align-items: center;
  justify-content: center;
  color: #4f2877;
}
.template-index .nu-promise-card__icon svg,
.template-index .nu-promise-card__icon-image {
  display: block;
  width: 64px;
  height: 64px;
  max-width: 64px;
  object-fit: contain;
  overflow: visible;
}
.template-index .nu-promise-card__icon svg * {
  vector-effect: non-scaling-stroke;
}
@media (max-width: 767px) {
  .template-index .nu-promise-card__icon {
    width: 64px;
    height: 64px;
    margin: 26px 0 24px;
  }
  .template-index .nu-promise-card__icon svg,
  .template-index .nu-promise-card__icon-image {
    width: 56px;
    height: 56px;
    max-width: 56px;
  }
}

/* Press presence — seamless moving trust rail. */
@keyframes nu-press-loop {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-16.666667%,0,0); }
}
.template-index .nu-press__track {
  display: flex;
  width: max-content;
  gap: 0;
  padding-top: 4px;
  flex-wrap: nowrap;
  white-space: nowrap;
  will-change: transform;
  animation: nu-press-loop 28s linear infinite;
}
.template-index .nu-press__group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: clamp(38px, 4vw, 72px);
  padding-right: clamp(38px, 4vw, 72px);
}
.template-index .nu-press:hover .nu-press__track {
  animation-play-state: paused;
}
@media (max-width: 767px) {
  .template-index .nu-press__track {
    display: flex;
    width: max-content;
    gap: 0;
    flex-wrap: nowrap;
    justify-content: flex-start;
    white-space: nowrap;
    animation: nu-press-loop 24s linear infinite;
  }
  .template-index .nu-press__group {
    gap: 34px;
    padding-right: 34px;
  }
.template-index .nu-press__item {
  text-align: left;
}
}
@media (prefers-reduced-motion: reduce) {
  .template-index .nu-press__track {
    animation: none;
    transform: none;
  }
}

/* Mobile header parity — keep the account action and separator at every width. */
@media (max-width: 767px) {
  #ntheader .header__mid .container {
    padding-right: 14px;
    padding-left: 14px;
  }

  #ntheader .header__mid .css_h_se,
  #ntheader.live_stuck .header__mid .css_h_se {
    grid-template-columns: minmax(34px, 1fr) auto minmax(106px, 1fr);
  }

  #ntheader .header__mid .css_h_se > .col_group_btns {
    justify-self: end;
    padding-left: 10px !important;
    border-left: 1px solid rgba(42, 24, 54, .14) !important;
  }

  #ntheader .nt_action {
    gap: 2px;
  }

  #ntheader .my-account,
  #ntheader #ssw-topauth,
  #ntheader .ssw-custom-login,
  #ntheader .ssw-tprofile {
    display: block !important;
  }
}

@media (max-width: 359px) {
  #ntheader .header__mid .container {
    padding-right: 10px;
    padding-left: 10px;
  }

  #ntheader .header__mid .css_h_se,
  #ntheader.live_stuck .header__mid .css_h_se {
    grid-template-columns: minmax(30px, 1fr) 104px minmax(94px, 1fr);
  }

  #ntheader .branding,
  #ntheader .branding a,
  #ntheader .branding .logo_mobile,
  #ntheader .branding .logo_sticky {
    width: 104px !important;
  }

  #ntheader .header__mid .css_h_se > .col_group_btns {
    padding-left: 6px !important;
  }

  #ntheader .col_group_btns .cb,
  #ntheader .nu-header-icon,
  #ntheader .icon_cart .nu-header-icon--cart {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    flex-basis: 30px !important;
  }
}

/* Header concept C — Clinical Editorial, conversion-first. The exact prior
   header remains in backups/header-before-stacked-2026-08-22/. */
@media (min-width: 1200px) {
  .template-index #ntheader {
    --nu-header-height: 92px;
  }

  .template-index #ntheader .header__mid,
  .template-index #ntheader.live_stuck .header__mid {
    min-height: 92px;
    border-bottom-color: rgba(42, 24, 54, .14);
    background: rgba(255, 254, 251, .97);
  }

  .template-index #ntheader .header__mid .container {
    max-width: 1540px;
    padding-right: clamp(38px, 4vw, 68px);
    padding-left: clamp(38px, 4vw, 68px);
  }

  .template-index #ntheader .header__mid .css_h_se,
  .template-index #ntheader.live_stuck .header__mid .css_h_se {
    grid-template-columns: 190px minmax(0, 1fr) auto;
    min-height: 92px !important;
  }

  .template-index #ntheader .branding {
    align-self: center;
    justify-self: start;
  }

  .template-index #ntheader .branding .logo_normal,
  .template-index #ntheader .branding .logo_sticky {
    width: 142px !important;
    height: auto !important;
    max-height: 74px;
    object-fit: contain;
  }

  .template-index #ntheader .nt_navigation {
    padding: 0 34px;
  }

  .template-index #ntheader .header__mid .nt_menu {
    gap: clamp(25px, 2.15vw, 38px);
  }

  .template-index #ntheader .header__mid .nt_menu > li > a {
    height: 92px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .13em !important;
  }

  .template-index #ntheader .header__mid .nt_menu > li > a::before {
    bottom: 20px;
    height: 2px;
    background: #6531a1;
  }

  .template-index #ntheader .header__mid .nt_menu > li.current-menu-item > a,
  .template-index #ntheader .header__mid .nt_menu > li.current > a {
    color: #6531a1 !important;
  }

  .template-index #ntheader .col_group_btns {
    padding-left: 22px !important;
    border-left-color: rgba(42, 24, 54, .15);
  }

  .template-index #ntheader .nt_action {
    gap: 2px;
  }

  .template-index #ntheader .col_group_btns .cb,
  .template-index #ntheader .nu-header-icon,
  .template-index #ntheader .icon_cart .nu-header-icon--cart {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px;
    min-height: 40px;
    flex-basis: 40px;
  }

  .template-index #ntheader .col_group_btns .cb:hover,
  .template-index #ntheader .col_group_btns .cb:focus-visible {
    color: #6531a1 !important;
    background: rgba(101, 49, 161, .08);
  }

  .template-index #ntheader.live_stuck .header__mid {
    background: rgba(255, 254, 251, .9);
    -webkit-backdrop-filter: blur(16px) saturate(125%);
    backdrop-filter: blur(16px) saturate(125%);
  }
}

@media (max-width: 1199px) {
  .template-index #ntheader .header__mid {
    background: rgba(255, 254, 251, .98);
  }

  .template-index #ntheader .branding .logo_mobile,
  .template-index #ntheader .branding .logo_sticky {
    height: auto !important;
    object-fit: contain;
  }
}

/* Header concept D — Modern Apothecary typography.
   Remove only this block to return exactly to concept C. */
@media (min-width: 1200px) {
  .template-index #ntheader .header__mid .nt_menu > li > a {
    font-family: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
  }

  .template-index #ntheader .header__mid .nt_menu {
    gap: clamp(29px, 2.4vw, 43px);
  }

  .template-index #ntheader .header__mid .nt_menu > li > a::before {
    right: 18%;
    bottom: 18px;
    left: 18%;
    height: 1px;
    transform-origin: center;
  }

  .template-index #ntheader .header__mid .nt_menu > li > a:hover,
  .template-index #ntheader .header__mid .nt_menu > li > a:focus-visible {
    color: #6531a1 !important;
  }
}

/* Figma X ChatGPT — Version 11 header and shop mega-menu. */
#ntheader .nu-figma-header {
  position: relative;
  z-index: 1202;
  border-bottom: 1px solid rgba(33, 21, 40, .1);
  background: #fff !important;
}

#ntheader .nu-figma-header .container {
  width: min(100% - 56px, 1440px);
  max-width: 1440px;
  padding-right: 0;
  padding-left: 0;
}

#ntheader .nu-figma-header .css_h_se,
#ntheader.live_stuck .nu-figma-header .css_h_se {
  min-height: 96px !important;
}

#ntheader .nu-figma-header .branding .logo_normal,
#ntheader .nu-figma-header .branding .logo_sticky {
  width: 126px !important;
  max-height: 58px !important;
  object-fit: contain;
}

#ntheader .nu-figma-header .nt_menu {
  gap: clamp(30px, 2.3vw, 44px) !important;
}

#ntheader .nu-figma-header .nt_menu > li > a {
  height: 96px !important;
  color: #706a74 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

#ntheader .nu-figma-header .nt_menu > li > a::before {
  right: 22%;
  bottom: 22px;
  left: 22%;
  height: 1px;
  background: #6b36a8;
}

#ntheader .nu-figma-header .nt_menu > li:hover > a,
#ntheader .nu-figma-header .nt_menu > li.current-menu-item > a,
#ntheader .nu-figma-header .nt_menu > li.nu-mega-active > a {
  color: #211b26 !important;
}

#ntheader .nu-figma-header .col_group_btns {
  padding-left: 20px !important;
  border-left: 1px solid #e9e6ea !important;
}

#ntheader .nu-figma-header .col_group_btns .cb,
#ntheader .nu-figma-header .nu-header-icon,
#ntheader .nu-figma-header .icon_cart .nu-header-icon--cart {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  color: #211b26 !important;
  border-radius: 50%;
}

#ntheader .nu-figma-header .col_group_btns .cb:hover,
#ntheader .nu-figma-header .col_group_btns .cb:focus-visible {
  color: #6b36a8 !important;
  background: rgba(107, 54, 168, .07) !important;
}

#ntheader.live_stuck .nu-figma-header {
  background: #fff !important;
  border-bottom: 1px solid #e9e6ea;
  box-shadow: none;
}

#ntheader.live_stuck .nu-figma-header .css_h_se {
  min-height: 76px !important;
}

#ntheader.live_stuck .nu-figma-header .nt_menu > li > a {
  height: 76px !important;
}

#ntheader.live_stuck .nu-figma-header .branding .logo_normal,
#ntheader.live_stuck .nu-figma-header .branding .logo_sticky {
  width: 116px !important;
}

#ntheader .nu-mega {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 1201;
  visibility: hidden;
  padding: 0 28px;
  border-top: 1px solid rgba(33, 21, 40, .08);
  border-bottom: 1px solid rgba(33, 21, 40, .1);
  background: #fff;
  box-shadow: 0 20px 45px rgba(33, 27, 38, .08);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
}

#ntheader .nu-mega.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

#ntheader .nu-mega__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(170px, 1fr));
  gap: clamp(38px, 5vw, 82px);
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 44px 0 52px;
}

#ntheader .nu-mega__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

#ntheader .nu-mega__eyebrow {
  margin: 0 0 8px;
  color: #6b36a8;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
}

#ntheader .nu-mega__column a {
  position: relative;
  color: #211b26;
  font-size: 15px;
  line-height: 1.45;
  transition: color .18s ease, transform .18s ease;
}

#ntheader .nu-mega__column a:hover,
#ntheader .nu-mega__column a:focus-visible {
  color: #6b36a8;
  transform: translateX(3px);
}

#ntheader .nu-mega__all {
  margin-top: 13px;
  padding-top: 15px;
  border-top: 1px solid #e9e6ea;
  color: #6b36a8 !important;
  font-size: 12px !important;
  font-weight: 600;
}

#ntheader .nu-mega__all b {
  display: inline-block;
  margin-left: 8px;
  transition: transform .18s ease;
}

#ntheader .nu-mega__all:hover b { transform: translateX(4px); }

@media (max-width: 1199px) {
  #ntheader .nu-mega { display: none !important; }
  #ntheader .nu-figma-header .container {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  #ntheader .nu-figma-header .css_h_se,
  #ntheader.live_stuck .nu-figma-header .css_h_se {
    min-height: 68px !important;
  }
}

@media (max-width: 767px) {
  #ntheader .nu-figma-header .container {
    padding-right: 12px;
    padding-left: 12px;
  }
  #ntheader .nu-figma-header .css_h_se,
  #ntheader.live_stuck .nu-figma-header .css_h_se {
    grid-template-columns: minmax(34px, 1fr) auto minmax(110px, 1fr) !important;
    min-height: 64px !important;
  }
  #ntheader .nu-figma-header .branding,
  #ntheader .nu-figma-header .branding a,
  #ntheader .nu-figma-header .branding .logo_mobile,
  #ntheader .nu-figma-header .branding .logo_sticky {
    width: 112px !important;
  }
  #ntheader .nu-figma-header .col_group_btns {
    padding-left: 7px !important;
  }
  #ntheader .nu-figma-header .col_group_btns .cb,
  #ntheader .nu-figma-header .nu-header-icon,
  #ntheader .nu-figma-header .icon_cart .nu-header-icon--cart {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }
  #nt_menu_canvas {
    background: #fff !important;
  }
  #nt_menu_canvas .mb_nav_tabs {
    background: #fff !important;
  }
  #nt_menu_canvas .nt_mb_menu > li.item-level-0 > a {
    min-height: 64px;
    color: #211528 !important;
    font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
  }
  #nt_menu_canvas .nt_mb_menu > li.item-level-0 > a:hover,
  #nt_menu_canvas .nt_mb_menu > li.item-level-0 > a:focus-visible {
    color: #6b36a8 !important;
    background: rgba(107, 54, 168, .045) !important;
  }
}

/* Homepage hero campaign v1 — dedicated desktop/mobile art direction. */
.template-index .nu-rh .nu-shell--full {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.template-index .nu-rh__placeholder--premium {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 48% 76% at 82% 38%, rgba(184, 148, 230, .68) 0%, rgba(126, 76, 177, .34) 40%, transparent 72%),
    radial-gradient(circle at 67% 64%, rgba(247, 211, 205, .18) 0 8%, transparent 22%),
    linear-gradient(112deg, #21102f 0%, #321449 40%, #5a2d86 72%, #9b7ac8 100%);
}

.template-index .nu-rh__media::before,
.template-index .nu-rh__media::after {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.template-index .nu-rh__media::before {
  top: 11%;
  right: 7%;
  width: clamp(250px, 31vw, 520px);
  aspect-ratio: 1;
  background: radial-gradient(circle at 35% 28%, rgba(255,255,255,.2), rgba(255,255,255,.035) 52%, transparent 72%);
  box-shadow: inset 0 0 80px rgba(255,255,255,.04), 0 36px 90px rgba(21,8,34,.16);
}

.template-index .nu-rh__media::after {
  right: 30%;
  bottom: 12%;
  width: clamp(90px, 10vw, 170px);
  aspect-ratio: 1;
  border-color: rgba(220, 198, 244, .26);
  background: rgba(255,255,255,.025);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.template-index .nu-rh__media img {
  transform: none;
  object-position: center center;
}

.template-index .nu-rh__overlay {
  background:
    linear-gradient(90deg, rgba(25, 9, 39, .66) 0%, rgba(31, 12, 47, .36) 42%, rgba(31, 12, 47, .04) 66%, transparent 100%),
    linear-gradient(0deg, rgba(17, 7, 27, .18), transparent 44%);
}

@media (max-width: 767px) {
  .template-index .nu-rh__banner {
    height: 720px;
  }

  .template-index .nu-rh__media img {
    object-position: center center;
  }

  .template-index .nu-rh__placeholder--premium {
    background:
      radial-gradient(ellipse 92% 45% at 78% 15%, rgba(179, 139, 225, .62) 0%, rgba(102, 58, 153, .26) 46%, transparent 74%),
      linear-gradient(158deg, #2b123e 0%, #3e1b5c 42%, #21102f 100%);
  }

  .template-index .nu-rh__media::before {
    top: 7%;
    right: -30%;
    width: 112vw;
  }

  .template-index .nu-rh__media::after {
    right: 13%;
    bottom: 39%;
    width: 112px;
  }

  .template-index .nu-rh__overlay {
    background:
      linear-gradient(0deg, rgba(24, 9, 38, .98) 0%, rgba(29, 11, 45, .93) 44%, rgba(31, 13, 48, .38) 70%, rgba(31, 13, 48, .04) 100%),
      linear-gradient(90deg, rgba(22, 8, 36, .44), transparent 72%);
  }

  .template-index .nu-rh__title {
    max-width: 92%;
    font-size: clamp(42px, 12vw, 50px);
    line-height: .94;
  }
}

/* Science-driven formulas — Wonder composition translated into NUUNI. */
.template-index .nu-science {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 7vw, 112px) 0 clamp(68px, 6vw, 96px);
  border-top: 1px solid rgba(49, 31, 58, .12);
  border-bottom: 1px solid rgba(49, 31, 58, .12);
  background: #fcf8f2;
  color: #211824;
}
.template-index .nu-science::before,
.template-index .nu-science::after {
  position: absolute;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(106, 46, 153, .08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.template-index .nu-science::before { top: -285px; left: -190px; }
.template-index .nu-science::after { right: -245px; bottom: -315px; }
.template-index .nu-science__shell {
  position: relative;
  z-index: 1;
  width: min(100% - 64px, 1540px);
  margin: 0 auto;
}
.template-index .nu-science__header {
  margin: 0 auto clamp(42px, 4.2vw, 68px);
  text-align: center;
}
.template-index .nu-science__header p {
  margin: 0 0 13px;
  color: #6531a1;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.template-index .nu-science__header h2 {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(20px, 1.55vw, 27px);
  font-weight: 650;
  line-height: 1.18;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.template-index .nu-science__layout {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(390px, 1.38fr) minmax(250px, 1fr);
  align-items: center;
  gap: clamp(32px, 4vw, 74px);
  min-height: 560px;
}
.template-index .nu-science__benefits {
  display: grid;
  align-content: space-between;
  height: 100%;
  min-height: 500px;
  padding: 20px 0;
}
.template-index .nu-science__benefit {
  width: min(100%, 330px);
  margin: 0 auto;
  text-align: center;
}
.template-index .nu-science__icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  margin-bottom: 14px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(33, 24, 36, .6);
  border-radius: 50%;
  background: rgba(255, 255, 255, .28);
}
.template-index .nu-science__icon svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.35;
}
.template-index .nu-science__benefit h3 {
  margin: 0 0 7px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.template-index .nu-science__benefit div {
  margin: 0 auto;
  color: #655b68;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.48;
}
.template-index .nu-science__benefit p { margin: 0; }
.template-index .nu-science__visual {
  position: relative;
  height: 560px;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
}
.template-index .nu-science__visual::after { content: none; }
.template-index .nu-science__capsule {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 540px;
  margin: auto;
}
.template-index .nu-science__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: auto;
}
@media (max-width: 1023px) {
  .template-index .nu-science__shell { width: min(100% - 40px, 900px); }
  .template-index .nu-science__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 32px;
    min-height: 0;
  }
  .template-index .nu-science__visual {
    grid-column: 1 / -1;
    grid-row: 1;
    height: 460px;
  }
  .template-index .nu-science__benefits {
    min-height: 0;
    gap: 28px;
    padding: 0;
  }
  .template-index .nu-science__benefits--left { grid-column: 1; grid-row: 2; }
  .template-index .nu-science__benefits--right { grid-column: 2; grid-row: 2; }
}

@media (max-width: 767px) {
  .template-index .nu-science { padding: 58px 0 64px; }
  .template-index .nu-science__shell { width: calc(100% - 32px); }
  .template-index .nu-science__header { margin-bottom: 30px; }
  .template-index .nu-science__header p { max-width: 270px; margin-right: auto; margin-left: auto; line-height: 1.5; }
  .template-index .nu-science__header h2 { max-width: 330px; font-size: 20px; line-height: 1.25; }
  .template-index .nu-science__layout { grid-template-columns: 1fr; gap: 0; }
  .template-index .nu-science__visual { grid-column: 1; height: 390px; margin-bottom: 25px; }
  .template-index .nu-science__capsule { max-width: 350px; }
  .template-index .nu-science__benefits,
  .template-index .nu-science__benefits--left,
  .template-index .nu-science__benefits--right {
    grid-column: 1;
    grid-row: auto;
    gap: 0;
  }
  .template-index .nu-science__benefit {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    width: 100%;
    padding: 18px 2px;
    border-top: 1px solid rgba(49, 31, 58, .12);
    text-align: left;
  }
  .template-index .nu-science__benefit:last-child { border-bottom: 1px solid rgba(49, 31, 58, .12); }
  .template-index .nu-science__icon { grid-row: 1 / span 2; width: 36px; height: 36px; margin: 0; }
  .template-index .nu-science__icon svg { width: 22px; height: 22px; }
  .template-index .nu-science__benefit h3 { margin: 0 0 5px; font-size: 12px; }
  .template-index .nu-science__benefit div { margin: 0; font-size: 12px; }
}


/* Homepage — routines matched to skin needs */
.template-index .nu-needs {
  --needs-ink: #24182a;
  --needs-purple: #60309a;
  --needs-line: rgba(48, 31, 54, .14);
  position: relative;
  overflow: hidden;
  padding: clamp(92px, 9vw, 146px) 0;
  color: var(--needs-ink);
  background: #fbfaf7;
  border-block: 1px solid var(--needs-line);
}
.template-index .nu-needs::after {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  right: -190px;
  top: -210px;
  border: 1px solid rgba(96, 48, 154, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(96, 48, 154, .025), 0 0 0 84px rgba(96, 48, 154, .018);
  pointer-events: none;
}
.template-index .nu-needs__header {
  max-width: 930px;
  margin-bottom: clamp(48px, 5vw, 76px);
}
.template-index .nu-needs__header .nu-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  color: var(--needs-purple);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.template-index .nu-needs__header .nu-kicker::before {
  content: "";
  width: 40px;
  height: 1px;
  background: currentColor;
}
.template-index .nu-needs__header h2 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(44px, 4.8vw, 76px);
  font-weight: 650;
  line-height: .98;
  letter-spacing: -.052em;
}
.template-index .nu-needs__header h2 em {
  display: inline;
  color: var(--needs-purple);
  font-family: Georgia, "Times New Roman", serif;
  font-size: .9em;
  font-weight: 400;
  letter-spacing: -.055em;
}
.template-index .nu-needs__intro {
  max-width: 720px;
  margin-top: 26px;
  color: #6d6470;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.55;
}
.template-index .nu-needs__intro p { margin: 0; }
.template-index .nu-needs__layout {
  display: grid;
  grid-template-columns: minmax(390px, .92fr) minmax(0, 1.18fr);
  gap: clamp(38px, 4.2vw, 72px);
  align-items: start;
}
.template-index .nu-needs__tabs {
  display: grid;
  gap: 10px;
}
.template-index .nu-needs-tab {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 28px;
  gap: 20px;
  align-items: center;
  width: 100%;
  min-height: 118px;
  padding: 22px 24px;
  color: var(--needs-ink);
  text-align: left;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--needs-line);
  border-radius: 12px;
  cursor: pointer;
  transition: border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.template-index .nu-needs-tab:hover {
  border-color: rgba(96, 48, 154, .42);
  transform: translateX(4px);
}
.template-index .nu-needs-tab.is-active {
  background: #f0ebf5;
  border-color: rgba(96, 48, 154, .48);
  box-shadow: inset 3px 0 0 var(--needs-purple);
}
.template-index .nu-needs-tab__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--needs-purple);
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(96,48,154,.15);
  border-radius: 50%;
}
.template-index .nu-needs-tab__icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.template-index .nu-needs-tab__text { display: grid; gap: 6px; }
.template-index .nu-needs-tab__text strong {
  font-size: clamp(18px, 1.35vw, 22px);
  font-weight: 650;
  letter-spacing: -.025em;
}
.template-index .nu-needs-tab__text small {
  color: #746b76;
  font-size: 14px;
  line-height: 1.42;
}
.template-index .nu-needs-tab__state {
  position: relative;
  width: 27px;
  height: 27px;
  border: 1px solid rgba(50,35,55,.24);
  border-radius: 50%;
}
.template-index .nu-needs-tab.is-active .nu-needs-tab__state { border-color: var(--needs-purple); }
.template-index .nu-needs-tab.is-active .nu-needs-tab__state::after {
  content: "";
  position: absolute;
  inset: 5px;
  background: var(--needs-purple);
  border-radius: inherit;
}
.template-index .nu-needs__panels { min-width: 0; }
.template-index .nu-needs-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 24px);
  animation: nu-needs-in .42s cubic-bezier(.22,.61,.36,1) both;
}
.template-index .nu-needs-panel[hidden] { display: none; }
@keyframes nu-needs-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.template-index .nu-needs-product { min-width: 0; }
.template-index .nu-needs-product__media {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: .86;
  overflow: hidden;
  padding: clamp(18px, 2vw, 30px);
  background: #f2eff4;
  border: 1px solid rgba(96,48,154,.09);
  border-radius: 14px;
}
.template-index .nu-needs-product__media::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(96,48,154,.08);
  border-radius: 50%;
  transform: scale(.72);
}
.template-index .nu-needs-product__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 18px rgba(35,21,42,.12));
  transition: transform .5s cubic-bezier(.22,.61,.36,1);
}
.template-index .nu-needs-product__media:hover img { transform: scale(1.045) translateY(-3px); }
.template-index .nu-needs-product__arrow {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 14px;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #fff;
  font-size: 20px;
  background: var(--needs-ink);
  border-radius: 50%;
  transition: background .25s ease, transform .25s ease;
}
.template-index .nu-needs-product__media:hover .nu-needs-product__arrow {
  background: var(--needs-purple);
  transform: rotate(8deg);
}
.template-index .nu-needs-product__copy { padding: 18px 2px 0; }
.template-index .nu-needs-product__copy p {
  margin: 0 0 5px;
  color: var(--needs-purple);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.template-index .nu-needs-product__copy h3 {
  min-height: 2.5em;
  margin: 0 0 10px;
  font-size: clamp(16px, 1.3vw, 20px);
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.template-index .nu-needs-product__copy > span {
  color: #706771;
  font-size: 14px;
}
.template-index .nu-needs__all {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  width: fit-content;
  margin: 34px 0 0 auto;
  padding-bottom: 6px;
  color: var(--needs-ink);
  font-size: 15px;
  font-weight: 650;
  border-bottom: 1px solid currentColor;
}
.template-index .nu-needs__all span { color: var(--needs-purple); font-size: 20px; }
@media (max-width: 1100px) {
  .template-index .nu-needs__layout { grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr); gap: 28px; }
  .template-index .nu-needs-tab { grid-template-columns: 46px minmax(0, 1fr) 24px; min-height: 104px; padding: 18px; gap: 14px; }
  .template-index .nu-needs-tab__icon { width: 46px; height: 46px; }
  .template-index .nu-needs-tab__state { width: 24px; height: 24px; }
}
@media (max-width: 820px) {
  .template-index .nu-needs { padding: 78px 0; }
  .template-index .nu-needs__layout { grid-template-columns: 1fr; gap: 38px; }
  .template-index .nu-needs__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .template-index .nu-needs-tab { min-height: 112px; }
  .template-index .nu-needs-tab__text small { display: none; }
}
@media (max-width: 560px) {
  .template-index .nu-needs { padding: 64px 0 72px; }
  .template-index .nu-needs__header { margin-bottom: 34px; }
  .template-index .nu-needs__header .nu-kicker { margin-bottom: 15px; font-size: 9px; }
  .template-index .nu-needs__header h2 { font-size: clamp(38px, 11vw, 50px); line-height: 1.02; }
  .template-index .nu-needs__header h2 em { display: block; margin-top: 4px; }
  .template-index .nu-needs__intro { margin-top: 19px; font-size: 15px; }
  .template-index .nu-needs__tabs { display: flex; gap: 9px; overflow-x: auto; margin-inline: calc(var(--container-gutter, 20px) * -1); padding-inline: var(--container-gutter, 20px); scrollbar-width: none; scroll-snap-type: x proximity; }
  .template-index .nu-needs__tabs::-webkit-scrollbar { display: none; }
  .template-index .nu-needs-tab { flex: 0 0 76%; grid-template-columns: 42px minmax(0, 1fr) 22px; min-height: 94px; padding: 15px; gap: 12px; scroll-snap-align: start; }
  .template-index .nu-needs-tab:hover { transform: none; }
  .template-index .nu-needs-tab__icon { width: 42px; height: 42px; }
  .template-index .nu-needs-tab__icon svg { width: 23px; height: 23px; }
  .template-index .nu-needs-tab__text strong { font-size: 16px; }
  .template-index .nu-needs-tab__state { width: 22px; height: 22px; }
  .template-index .nu-needs-panel { display: flex; gap: 13px; overflow-x: auto; margin-inline: calc(var(--container-gutter, 20px) * -1); padding-inline: var(--container-gutter, 20px); padding-bottom: 10px; scrollbar-width: none; scroll-snap-type: x mandatory; }
  .template-index .nu-needs-panel::-webkit-scrollbar { display: none; }
  .template-index .nu-needs-product { flex: 0 0 73%; scroll-snap-align: start; }
  .template-index .nu-needs-product__media { aspect-ratio: .94; }
  .template-index .nu-needs-product__copy h3 { min-height: auto; font-size: 17px; }
  .template-index .nu-needs__all { margin-top: 26px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .template-index .nu-needs-panel { animation: none; }
  .template-index .nu-needs-product__media img,
  .template-index .nu-needs-tab { transition: none; }
}

/* NUUNI needs — refined scale and product safe area */
.template-index .nu-needs {
  padding: clamp(84px, 7vw, 124px) 0 clamp(96px, 8vw, 136px);
}
.template-index .nu-needs > .nu-shell {
  width: min(100% - clamp(40px, 6vw, 112px), 1540px);
  max-width: 1540px;
  margin-inline: auto;
}
.template-index .nu-needs__header {
  max-width: 880px;
  margin-bottom: clamp(44px, 4vw, 66px);
}
.template-index .nu-needs__header h2 {
  max-width: 850px;
  font-size: clamp(42px, 3.65vw, 64px);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.template-index .nu-needs__header h2 em {
  font-size: .83em;
  letter-spacing: -.045em;
}
.template-index .nu-needs__intro {
  max-width: 660px;
  margin-top: 22px;
  font-size: clamp(16px, 1.05vw, 18px);
}
.template-index .nu-needs__layout {
  grid-template-columns: minmax(360px, 520px) minmax(0, 1fr);
  gap: clamp(54px, 5.2vw, 92px);
}
.template-index .nu-needs__tabs { gap: 12px; }
.template-index .nu-needs-tab {
  min-height: 104px;
  padding: 18px 20px;
  border-radius: 10px;
}
.template-index .nu-needs-tab__text strong {
  font-size: clamp(17px, 1.15vw, 20px);
}
.template-index .nu-needs-tab__text small {
  max-width: 330px;
  font-size: 13px;
}
.template-index .nu-needs-panel {
  gap: clamp(24px, 2.1vw, 36px);
}
.template-index .nu-needs-product__media {
  aspect-ratio: .88;
  padding: clamp(30px, 3vw, 52px);
  border-radius: 10px;
  background: #f4f1f5;
}
.template-index .nu-needs-product__media::before {
  inset: 12%;
  transform: none;
  opacity: .65;
}
.template-index .nu-needs-product__media img {
  width: 82%;
  height: 82%;
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
  object-position: center;
}
.template-index .nu-needs-product__copy {
  padding: 17px 1px 0;
}
.template-index .nu-needs-product__copy p {
  margin-bottom: 7px;
  font-size: 11px;
  letter-spacing: .18em;
}
.template-index .nu-needs-product__copy h3 {
  min-height: 2.7em;
  max-width: 280px;
  margin-bottom: 11px;
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.34;
}
.template-index .nu-needs-product__arrow {
  right: 16px;
  bottom: 16px;
  width: 42px;
  height: 42px;
  font-size: 18px;
}
@media (min-width: 1800px) {
  .template-index .nu-needs__header h2 { font-size: 62px; }
  .template-index .nu-needs__layout { grid-template-columns: 500px minmax(0, 1fr); }
  .template-index .nu-needs-product__media { max-height: 430px; }
}
@media (max-width: 1100px) {
  .template-index .nu-needs__layout {
    grid-template-columns: minmax(320px, 410px) minmax(0, 1fr);
    gap: 38px;
  }
  .template-index .nu-needs-product__media { padding: 26px; }
  .template-index .nu-needs-product__media img { width: 86%; height: 86%; max-width: 86%; max-height: 86%; }
}
@media (max-width: 820px) {
  .template-index .nu-needs > .nu-shell { width: min(100% - 40px, 720px); }
  .template-index .nu-needs__layout { grid-template-columns: 1fr; gap: 42px; }
  .template-index .nu-needs__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .template-index .nu-needs-product__media { aspect-ratio: .92; }
}
@media (max-width: 560px) {
  .template-index .nu-needs { padding: 62px 0 76px; }
  .template-index .nu-needs > .nu-shell { width: calc(100% - 36px); }
  .template-index .nu-needs__header h2 { font-size: clamp(36px, 10.2vw, 45px); }
  .template-index .nu-needs__header h2 em { font-size: .86em; }
  .template-index .nu-needs__layout { gap: 34px; }
  .template-index .nu-needs__tabs,
  .template-index .nu-needs-panel {
    margin-inline: -18px;
    padding-inline: 18px;
  }
  .template-index .nu-needs-tab { flex-basis: 82%; }
  .template-index .nu-needs-product { flex-basis: 78%; }
  .template-index .nu-needs-product__media {
    aspect-ratio: 1;
    padding: 26px;
  }
  .template-index .nu-needs-product__media img { width: 80%; height: 80%; max-width: 80%; max-height: 80%; }
  .template-index .nu-needs-product__copy h3 { min-height: auto; max-width: 250px; }
}

/* Customer stories — reference-faithful composition */
.template-index .nu-stories {
  padding: clamp(100px, 9vw, 160px) 0 clamp(84px, 8vw, 140px);
  color: #111;
  background: #fff;
}
.template-index .nu-stories__shell {
  width: min(calc(100% - clamp(40px, 8vw, 140px)), 1460px);
  margin-inline: auto;
}
.template-index .nu-stories h2 {
  margin: 0 0 clamp(46px, 5vw, 76px) 42px;
  font-size: clamp(42px, 3.5vw, 58px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.052em;
}
.template-index .nu-stories h2 em {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.04em;
  font-weight: 400;
  letter-spacing: -.045em;
}
.template-index .nu-stories__stage {
  position: relative;
  padding-inline: 42px;
}
.template-index .nu-stories__slides { min-width: 0; }
.template-index .nu-story {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(420px, .94fr);
  gap: clamp(54px, 6vw, 100px);
  align-items: center;
  animation: nu-story-in .42s ease both;
}
.template-index .nu-story[hidden] { display: none; }
@keyframes nu-story-in { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: none; } }
.template-index .nu-story__card {
  min-height: 620px;
  padding: clamp(48px, 5vw, 76px);
  background: #f7f7f5;
  border-radius: 12px;
}
.template-index .nu-story__card blockquote {
  max-width: 810px;
  margin: 0 0 38px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 2.3vw, 42px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: -.04em;
}
.template-index .nu-story__card cite {
  display: block;
  margin-bottom: 38px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 600;
}
.template-index .nu-story__card strong {
  display: block;
  margin-bottom: 24px;
  font-size: 19px;
  font-weight: 700;
}
.template-index .nu-story__products {
  display: flex;
  gap: 18px;
}
.template-index .nu-story__products a {
  display: grid;
  place-items: center;
  width: 120px;
  height: 120px;
  padding: 14px;
  background: #fff;
  border-radius: 10px;
}
.template-index .nu-story__products img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.template-index .nu-story__results {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(18px, 2vw, 30px);
}
.template-index .nu-story__results > img {
  grid-column: 1 / -1;
  width: 100%;
  aspect-ratio: 1.16;
  object-fit: cover;
  border-radius: 12px;
}
.template-index .nu-story__results::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 50px;
  left: 50%;
  width: clamp(18px, 2vw, 30px);
  background: #fff;
  transform: translateX(-50%);
}
.template-index .nu-story__label {
  position: relative;
  z-index: 1;
  padding-top: 2px;
  font-size: 18px;
  text-transform: lowercase;
}
.template-index .nu-story__label--after { grid-column: 2; }
.template-index .nu-stories__arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  font-size: 29px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  transition: transform .25s ease, background .25s ease;
}
.template-index .nu-stories__arrow:hover { transform: translateY(-50%) scale(1.06); }
.template-index .nu-stories__arrow--prev { left: 0; color: #fff; background: #0d0d0d; }
.template-index .nu-stories__arrow--next { right: 0; color: #aaa99e; background: #f0f0ed; }
.template-index .nu-stories__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 34px;
}
.template-index .nu-stories__dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  background: #c9c9c0;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}
.template-index .nu-stories__dots button.is-active { width: 46px; background: #080808; }
.template-index .nu-stories__note {
  max-width: 1260px;
  margin: clamp(70px, 8vw, 130px) auto 0;
  color: #77736f;
  font-size: 12px;
  line-height: 1.5;
}
.template-index .nu-stories__note p { margin: 0; }
@media (max-width: 1050px) {
  .template-index .nu-story { grid-template-columns: 1fr 420px; gap: 36px; }
  .template-index .nu-story__card { min-height: 540px; padding: 44px; }
  .template-index .nu-story__card blockquote { font-size: 29px; }
}
@media (max-width: 820px) {
  .template-index .nu-stories__shell { width: calc(100% - 40px); }
  .template-index .nu-stories h2 { margin-left: 0; }
  .template-index .nu-stories__stage { padding-inline: 0; }
  .template-index .nu-story { grid-template-columns: 1fr; gap: 28px; }
  .template-index .nu-story__card { min-height: auto; padding: 38px; }
  .template-index .nu-story__results { width: 100%; }
  .template-index .nu-stories__arrow { top: auto; bottom: -78px; }
  .template-index .nu-stories__arrow--prev { left: 0; }
  .template-index .nu-stories__arrow--next { right: 0; }
  .template-index .nu-stories__dots { margin-top: 35px; }
}
@media (max-width: 560px) {
  .template-index .nu-stories { padding: 70px 0 84px; }
  .template-index .nu-stories__shell { width: calc(100% - 36px); }
  .template-index .nu-stories h2 { margin-bottom: 36px; font-size: 38px; line-height: 1.08; }
  .template-index .nu-stories h2 em { display: block; margin-top: 3px; }
  .template-index .nu-story__card { padding: 30px 24px; border-radius: 9px; }
  .template-index .nu-story__card blockquote { margin-bottom: 26px; font-size: 25px; line-height: 1.38; }
  .template-index .nu-story__card cite { margin-bottom: 28px; font-size: 18px; }
  .template-index .nu-story__card strong { font-size: 16px; }
  .template-index .nu-story__products a { width: 88px; height: 88px; }
  .template-index .nu-story__results > img { aspect-ratio: 1 / 1.05; }
  .template-index .nu-story__results::after { bottom: 40px; width: 12px; }
  .template-index .nu-story__label { font-size: 15px; }
  .template-index .nu-stories__arrow { width: 48px; height: 48px; bottom: -68px; font-size: 24px; }
  .template-index .nu-stories__note { margin-top: 92px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .template-index .nu-story { animation: none; } }

/* Customer stories — hard layout reset against legacy theme styles */
.template-index .nu-stories {
  padding: 104px 0 112px !important;
}
.template-index .nu-stories__shell {
  display: block !important;
  width: calc(100% - 64px) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.template-index .nu-stories h2 {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 52px 36px !important;
  padding: 0 !important;
  font-size: clamp(38px, 3.2vw, 52px) !important;
  line-height: 1.05 !important;
}
.template-index .nu-stories__stage {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 36px !important;
  box-sizing: border-box !important;
}
.template-index .nu-story {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr) !important;
  gap: 52px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
}
.template-index .nu-story__card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 520px !important;
  min-height: 0 !important;
  max-height: 520px !important;
  padding: 48px 52px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #f6f6f4 !important;
  border: 0 !important;
}
.template-index .nu-story__card blockquote {
  position: static !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  color: #111 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: clamp(25px, 2vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1.38 !important;
  text-align: left !important;
}
.template-index .nu-story__card blockquote::before,
.template-index .nu-story__card blockquote::after {
  content: none !important;
  display: none !important;
}
.template-index .nu-story__card cite {
  margin: 0 0 25px !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}
.template-index .nu-story__card strong {
  margin: auto 0 18px !important;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}
.template-index .nu-story__products {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 14px !important;
  width: auto !important;
  height: 92px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.template-index .nu-story__products a {
  flex: 0 0 92px !important;
  width: 92px !important;
  height: 92px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}
.template-index .nu-story__products img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
}
.template-index .nu-story__results {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 490px 30px !important;
  gap: 0 24px !important;
  width: 100% !important;
  height: 520px !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.template-index .nu-story__results > img {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  height: 490px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}
.template-index .nu-story__results::after {
  top: 0 !important;
  bottom: 30px !important;
  width: 24px !important;
}
.template-index .nu-story__label {
  align-self: end !important;
  padding: 10px 0 0 !important;
  font-size: 15px !important;
  line-height: 1 !important;
}
.template-index .nu-stories__arrow {
  width: 52px !important;
  height: 52px !important;
  font-size: 24px !important;
}
.template-index .nu-stories__dots {
  height: 14px !important;
  margin: 30px 0 0 !important;
}
.template-index .nu-stories__dots button {
  width: 9px !important;
  height: 9px !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.template-index .nu-stories__dots button.is-active { width: 38px !important; }
.template-index .nu-stories__note {
  margin: 70px auto 0 !important;
  font-size: 11px !important;
}
@media (max-width: 1050px) {
  .template-index .nu-story { grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr) !important; gap: 34px !important; }
  .template-index .nu-story__card { height: 480px !important; max-height: 480px !important; padding: 38px !important; }
  .template-index .nu-story__results { grid-template-rows: 450px 30px !important; height: 480px !important; }
  .template-index .nu-story__results > img { height: 450px !important; }
}
@media (max-width: 820px) {
  .template-index .nu-stories { padding: 76px 0 96px !important; }
  .template-index .nu-stories__shell { width: calc(100% - 40px) !important; }
  .template-index .nu-stories h2 { margin: 0 0 36px !important; }
  .template-index .nu-stories__stage { padding: 0 !important; }
  .template-index .nu-story { grid-template-columns: 1fr !important; gap: 22px !important; }
  .template-index .nu-story__card { height: auto !important; max-height: none !important; min-height: 430px !important; }
  .template-index .nu-story__results { grid-template-rows: auto 30px !important; height: auto !important; }
  .template-index .nu-story__results > img { height: auto !important; aspect-ratio: 1.18 !important; }
  .template-index .nu-stories__arrow { bottom: -65px !important; top: auto !important; }
  .template-index .nu-stories__dots { margin-top: 28px !important; }
  .template-index .nu-stories__note { margin-top: 82px !important; }
}
@media (max-width: 560px) {
  .template-index .nu-stories__shell { width: calc(100% - 32px) !important; }
  .template-index .nu-stories h2 { font-size: 36px !important; }
  .template-index .nu-story__card { min-height: 410px !important; padding: 28px 22px !important; }
  .template-index .nu-story__card blockquote { font-size: 23px !important; }
  .template-index .nu-story__products { height: 78px !important; }
  .template-index .nu-story__products a { flex-basis: 78px !important; width: 78px !important; height: 78px !important; }
  .template-index .nu-story__results > img { aspect-ratio: 1 !important; }
}

/* Customer stories — final compact art direction */
@media (min-width: 821px) {
  .template-index .nu-stories {
    padding: 88px 0 104px !important;
  }
  .template-index .nu-stories__shell {
    width: calc(100% - 96px) !important;
    max-width: 1060px !important;
  }
  .template-index .nu-stories h2 {
    margin: 0 0 44px 28px !important;
    font-size: 42px !important;
  }
  .template-index .nu-stories__stage {
    padding: 0 28px !important;
  }
  .template-index .nu-story {
    grid-template-columns: minmax(0, 1.16fr) minmax(310px, .84fr) !important;
    gap: 42px !important;
  }
  .template-index .nu-story__card {
    height: 408px !important;
    max-height: 408px !important;
    padding: 36px 40px !important;
    border-radius: 9px !important;
  }
  .template-index .nu-story__card blockquote {
    max-width: 520px !important;
    margin-bottom: 20px !important;
    font-size: 24px !important;
    line-height: 1.36 !important;
    letter-spacing: -.025em !important;
  }
  .template-index .nu-story__card cite {
    margin-bottom: 18px !important;
    font-size: 16px !important;
  }
  .template-index .nu-story__card strong {
    margin-bottom: 14px !important;
    font-size: 15px !important;
  }
  .template-index .nu-story__products {
    gap: 11px !important;
    height: 72px !important;
  }
  .template-index .nu-story__products a {
    flex-basis: 72px !important;
    width: 72px !important;
    height: 72px !important;
    padding: 10px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
  }
  .template-index .nu-story__products img {
    position: static !important;
    inset: auto !important;
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    transform: none !important;
  }
  .template-index .nu-story__results {
    grid-template-rows: 380px 28px !important;
    gap: 0 18px !important;
    height: 408px !important;
  }
  .template-index .nu-story__results > img {
    height: 380px !important;
    border-radius: 9px !important;
  }
  .template-index .nu-story__results::after {
    bottom: 28px !important;
    width: 18px !important;
  }
  .template-index .nu-story__label {
    padding-top: 8px !important;
    font-size: 13px !important;
  }
  .template-index .nu-stories__arrow {
    width: 44px !important;
    height: 44px !important;
    font-size: 20px !important;
  }
  .template-index .nu-stories__dots {
    margin-top: 26px !important;
  }
  .template-index .nu-stories__dots button.is-active {
    width: 34px !important;
  }
  .template-index .nu-stories__note {
    max-width: 950px !important;
    margin-top: 58px !important;
    font-size: 10px !important;
  }
}

/* Customer stories — measured 1:1 from the supplied live reference */
.template-index .nu-stories {
  padding: 80px 0 72px !important;
  background: #fff !important;
}
.template-index .nu-stories__shell {
  width: calc(100% - 48px) !important;
  max-width: 1134px !important;
  margin: 0 auto !important;
}
.template-index .nu-stories h2 {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #101010 !important;
  font-family: Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 30.8px !important;
  letter-spacing: -.8px !important;
}
.template-index .nu-stories h2 em {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1em !important;
  font-weight: 400 !important;
}
.template-index .nu-stories__stage {
  position: relative !important;
  width: 100% !important;
  padding: 0 !important;
}
.template-index .nu-story {
  display: grid !important;
  grid-template-columns: minmax(0, 588fr) minmax(0, 446fr) !important;
  gap: 100px !important;
  align-items: start !important;
  width: 100% !important;
  height: 344px !important;
}
.template-index .nu-story[hidden] { display: none !important; }
.template-index .nu-story__card {
  display: block !important;
  width: 100% !important;
  height: 344px !important;
  min-height: 0 !important;
  max-height: 344px !important;
  margin: 0 !important;
  padding: 26px 20px 22px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #f7f7f5 !important;
  border-radius: 8px !important;
}
.template-index .nu-story__card blockquote {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #101010 !important;
  background: transparent !important;
  border: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 26px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  text-align: left !important;
}
.template-index .nu-story__card blockquote::before,
.template-index .nu-story__card blockquote::after { content: none !important; display: none !important; }
.template-index .nu-story__card cite {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #101010 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 25.74px !important;
}
.template-index .nu-story__card strong {
  display: block !important;
  margin: 0 0 18px !important;
  color: #101010 !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: normal !important;
  letter-spacing: -.21px !important;
}
.template-index .nu-story__products {
  display: flex !important;
  width: 100% !important;
  height: 76px !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 12px !important;
}
.template-index .nu-story__products a {
  display: flex !important;
  flex: 0 0 76px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 76px !important;
  height: 76px !important;
  margin: 0 !important;
  padding: 8px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border-radius: 8px !important;
}
.template-index .nu-story__products img {
  position: static !important;
  display: block !important;
  width: 60px !important;
  height: 60px !important;
  max-width: 60px !important;
  max-height: 60px !important;
  margin: 0 !important;
  object-fit: contain !important;
  aspect-ratio: 1 / 1 !important;
  transform: none !important;
}
.template-index .nu-story__results {
  margin: 0 !important;
  padding: 0 !important;
}
.template-index .nu-story__results--mobile { display: none !important; }
.template-index .nu-story__results--desktop {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: auto !important;
  gap: 30px !important;
  width: 100% !important;
  height: 296px !important;
}
.template-index .nu-story__results figure {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.template-index .nu-story__photo {
  position: relative !important;
  width: 100% !important;
  height: 270px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}
.template-index .nu-story__photo img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
}
.template-index .nu-story__photo img[src*="nu-story-before-after"] { width: 200% !important; }
.template-index .nu-story__photo--before img[src*="nu-story-before-after"] { left: 0 !important; right: auto !important; }
.template-index .nu-story__photo--after img[src*="nu-story-before-after"] { left: -100% !important; right: auto !important; }
.template-index .nu-story__results figcaption {
  margin: 6px 0 0 !important;
  padding: 0 !important;
  color: #101010 !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20.02px !important;
}
.template-index .nu-story__results::after { content: none !important; display: none !important; }
.template-index .nu-stories__arrow {
  position: absolute !important;
  z-index: 3 !important;
  top: 154px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  transform: none !important;
}
.template-index .nu-stories__arrow svg {
  display: block !important;
  width: 17px !important;
  height: 16px !important;
  margin: 0 !important;
  overflow: visible !important;
}
.template-index .nu-stories__arrow--prev svg { transform: rotate(180deg) !important; }
.template-index .nu-stories__arrow--prev {
  left: -44px !important;
  color: #fff !important;
  background: #101010 !important;
}
.template-index .nu-stories__arrow--next {
  left: calc((100% - 100px) * .568665 + 8px) !important;
  right: auto !important;
  color: #fff !important;
  background: #101010 !important;
}
.template-index .nu-stories__arrow:disabled {
  color: #b4b4a2 !important;
  background: #ededeb !important;
  cursor: default !important;
}
.template-index .nu-stories__dots {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc((100% - 100px) * .568665) !important;
  height: 8px !important;
  margin: 16px 0 0 !important;
  gap: 4px !important;
}
.template-index .nu-stories__dots button {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #b8b8aa !important;
}
.template-index .nu-stories__dots button.is-active {
  width: 34px !important;
  background: #000 !important;
}
.template-index .nu-stories__note { display: none !important; }

@media (max-width: 820px) {
  .template-index .nu-stories { padding: 56px 0 47px !important; }
  .template-index .nu-stories__shell { width: calc(100% - 32px) !important; max-width: none !important; }
  .template-index .nu-stories h2 { margin: 0 0 21px !important; font-size: 22px !important; line-height: 24.2px !important; letter-spacing: -.5px !important; }
  .template-index .nu-stories__stage { padding: 0 32px !important; }
  .template-index .nu-story { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; width: 100% !important; height: auto !important; }
  .template-index .nu-story__card { width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; padding: 16px !important; border-radius: 8px !important; }
  .template-index .nu-story__card blockquote { margin: 0 0 8px !important; font-size: 18px !important; line-height: 23.4px !important; }
  .template-index .nu-story__card cite { margin: 0 0 18px !important; font-size: 16px !important; line-height: 22.88px !important; }
  .template-index .nu-story__results--desktop { display: none !important; }
  .template-index .nu-story__results--mobile { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; width: 100% !important; height: auto !important; margin: 22px 0 18px !important; }
  .template-index .nu-story__photo { height: auto !important; aspect-ratio: 123 / 160 !important; }
  .template-index .nu-story__results figcaption { margin-top: 6px !important; font-size: 14px !important; line-height: 20.02px !important; }
  .template-index .nu-story__card strong { margin: 0 0 12px !important; font-size: 12px !important; letter-spacing: -.18px !important; }
  .template-index .nu-story__products { height: 68px !important; gap: 12px !important; }
  .template-index .nu-story__products a { flex-basis: 68px !important; width: 68px !important; height: 68px !important; }
  .template-index .nu-story__products img { width: 52px !important; height: 52px !important; max-width: 52px !important; max-height: 52px !important; }
  .template-index .nu-stories__arrow { top: 257px !important; width: 36px !important; height: 36px !important; font-size: 24px !important; }
  .template-index .nu-stories__arrow--prev { left: -14px !important; }
  .template-index .nu-stories__arrow--next { left: auto !important; right: -14px !important; }
  .template-index .nu-stories__dots { display: none !important; }
}


/* Editorial wordmarks used in the press marquee. */
.template-index .nu-press__item {
  display: inline-flex;
  min-width: max-content;
  align-items: center;
  justify-content: center;
}
.template-index .nu-press-logo {
  display: inline-flex;
  height: 42px;
  min-width: max-content;
  align-items: center;
  color: rgba(48,42,52,.72);
  line-height: 1;
  white-space: nowrap;
  transition: color .25s ease, opacity .25s ease;
}
.template-index .nu-press-logo:hover {
  color: #302a34;
}
.template-index .nu-press-logo--wizaz > span {
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 26px;
  font-weight: 650;
  letter-spacing: -.055em;
  text-transform: lowercase;
}
.template-index .nu-press-logo--wizaz > small {
  align-self: flex-end;
  margin: 0 0 8px 3px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: -.02em;
}
.template-index .nu-press-logo--glamour > span {
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.04em;
  transform: scaleX(.94);
  transform-origin: center;
}
.template-index .nu-press-logo--elle > span {
  font-family: Didot, "Bodoni 72", "Times New Roman", serif;
  font-size: 31px;
  font-weight: 400;
  letter-spacing: -.095em;
}
.template-index .nu-press-logo--cosmo > span {
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -.04em;
  transform: scaleX(.86);
  transform-origin: center;
}
.template-index .nu-press-logo--uroda {
  display: inline-grid;
  grid-template-rows: auto auto;
  align-content: center;
  gap: 1px;
  text-align: center;
}
.template-index .nu-press-logo--uroda > span {
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  line-height: .9;
  letter-spacing: .04em;
}
.template-index .nu-press-logo--uroda > small {
  font-family: Arial, sans-serif;
  font-size: 6px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .28em;
}
@media (max-width: 767px) {
  .template-index .nu-press-logo {
    height: 36px;
    transform: scale(.88);
    transform-origin: center;
  }
}

.template-index .nu-press__track {
  animation-duration: 38s;
}
.template-index .nu-press__group {
  gap: clamp(88px, 7vw, 148px);
  padding-right: clamp(88px, 7vw, 148px);
}
@media (max-width: 767px) {
  .template-index .nu-press__track {
    animation-duration: 32s;
  }
  .template-index .nu-press__group {
    gap: 64px;
    padding-right: 64px;
  }
}
/* Figma Make v11 — authoritative page implementation. */
.template-index #nt_content>.shopify-section:not(:first-child){display:none!important}
.template-index .mk11-page{font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#faf8f4;color:#211528;margin:0}.template-index .mk11-hero{min-height:640px;display:grid;grid-template-columns:44% 56%;border-top:1px solid rgba(33,21,40,.08);border-bottom:1px solid rgba(33,21,40,.08);overflow:hidden}.template-index .mk11-hero__copy{padding:88px 0 88px 48px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.template-index .mk11-eyebrow,.template-index .mk11-label{font-size:10px;font-weight:600;letter-spacing:.14em;color:#9b92a8;margin:0 0 24px;text-transform:uppercase}.template-index .mk11-hero h1{font:600 clamp(48px,4.4vw,72px)/.98 "Instrument Sans",sans-serif;letter-spacing:-.055em;margin:0 0 28px;color:#211528}.template-index .mk11-lead{font-size:17px;line-height:1.55;color:#9b92a8;margin:0 0 34px}.template-index .mk11-cta{font-size:14px;font-weight:600;color:#211528;text-decoration:none;display:inline-flex;gap:12px;align-items:center;width:max-content;padding-bottom:5px;border-bottom:1px solid rgba(33,21,40,.18)}.template-index .mk11-cta span{transition:transform .18s}.template-index .mk11-cta:hover span{transform:translateX(4px)}.template-index .mk11-lab{position:relative;display:grid;place-items:center;overflow:hidden}.template-index .mk11-lab svg{width:100%;height:100%;min-height:640px}.template-index .mk11-categories{max-width:1440px;margin:auto;padding:64px 48px 80px}.template-index .mk11-label{margin-bottom:24px}.template-index .mk11-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.template-index .mk11-grid a{min-height:128px;padding:28px 24px;border:1px solid rgba(33,21,40,.08);color:#211528;text-decoration:none;display:flex;flex-direction:column;transition:background .18s,border-color .18s,transform .18s}.template-index .mk11-grid a:hover{background:#f2f0f8;border-color:#c6bce0;transform:translateY(-2px)}.template-index .mk11-grid small{font-size:10px;letter-spacing:.12em;color:#9b92a8;margin-bottom:16px}.template-index .mk11-grid strong{font-size:18px;line-height:1.2;margin-bottom:7px}.template-index .mk11-grid span{font-size:13px;color:#9b92a8}.template-index .mk11-footer{min-height:74px;background:#211528;color:rgba(255,255,255,.42);padding:24px 48px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.02em}.template-index .mk11-wordmark{color:#fff;font-size:25px;font-weight:700;letter-spacing:-.08em;position:relative}.template-index .mk11-wordmark i{display:block;width:5px;height:9px;background:#fff;border-radius:50%;position:absolute;left:23px;top:22px}.template-index #nt_footer{display:none!important}@media(max-width:767px){.template-index .mk11-hero{min-height:620px;display:block;position:relative}.template-index .mk11-hero__copy{padding:72px 24px 280px;justify-content:flex-start}.template-index .mk11-hero h1{font-size:48px}.template-index .mk11-lead{font-size:15px}.template-index .mk11-lab{position:absolute;inset:auto 0 0;height:310px}.template-index .mk11-lab svg{min-height:0;height:100%;width:100%}.template-index .mk11-categories{padding:46px 20px 56px}.template-index .mk11-grid{grid-template-columns:1fr;gap:10px}.template-index .mk11-grid a{min-height:110px}.template-index .mk11-footer{padding:22px 20px;gap:20px}.template-index .mk11-footer>span:last-child{text-align:right}}
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&display=swap');
/* Exact Figma Make 11 header: isolated from the legacy theme header. */
#ntheader>.sp_header_mid>.header__mid,#ntheader>.sp_header_mid>.nu-mega{display:none!important}.fm11{font-family:'Instrument Sans',sans-serif;color:#211b26;position:relative;z-index:1000}.fm11 *{box-sizing:border-box}.fm11-promo{height:34px;background:#7b4bdb;color:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:400;letter-spacing:.04em}.fm11-promo b{color:#fff;font-weight:600;margin-left:3px}.fm11-promo i{font-style:normal;color:rgba(255,255,255,.3);margin:0 10px}.fm11-promo a{color:rgba(255,255,255,.62);font-size:10px;letter-spacing:.05em}.fm11-head{height:96px;background:#fff;border-bottom:1px solid #e9e6ea;transition:height .2s}.fm11-inner{height:100%;max-width:1440px;margin:auto;padding:0 48px;display:grid;grid-template-columns:200px 1fr 200px;align-items:center}.fm11-logo{width:126px;display:block}.fm11-logo .branding{width:126px!important}.fm11-logo img{max-width:126px!important;max-height:66px!important}.fm11-nav{display:flex;justify-content:center;align-items:center;gap:36px;height:100%}.fm11-nav>a{height:100%;display:flex;align-items:center;position:relative;font-size:15.5px;font-weight:500;letter-spacing:.005em;color:#706a74;text-decoration:none;white-space:nowrap}.fm11-nav>a:after{content:'';position:absolute;left:0;right:0;bottom:28px;height:1px;background:#211b26;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.fm11-nav>a:hover,.fm11-nav>a.is-active,.fm11-nav>a.is-open{font-weight:600;color:#211b26}.fm11-nav>a:hover:after,.fm11-nav>a.is-active:after,.fm11-nav>a.is-open:after{transform:scaleX(1)}.fm11-actions{display:flex;justify-content:flex-end;align-items:center;border-left:1px solid #e9e6ea;padding-left:17px}.fm11-actions a{width:44px;height:44px;display:grid;place-items:center;color:#706a74;position:relative;transition:color .15s,transform .15s}.fm11-actions a:hover{color:#6b36a8;transform:translateY(-1px)}.fm11-actions svg,.fm11-burger svg,.fm11-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fm11-actions b{position:absolute;top:7px;right:5px;color:#6b36a8;font-size:9px}.fm11-burger{display:none}.fm11-mega{position:absolute;left:0;right:0;top:130px;background:#fff;border-bottom:1px solid #e9e6ea;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:20}.fm11-mega.is-open{opacity:1;visibility:visible;transform:none}.fm11-mega4,.fm11-mega2{max-width:1160px;margin:auto;padding:28px 0 24px;display:grid;grid-template-columns:repeat(3,1fr) 260px}.fm11-mega section{padding:0 36px;border-right:1px solid #e9e6ea}.fm11-mega section:first-child{padding-left:0}.fm11-mega h3{font-size:11px;font-weight:600;letter-spacing:.12em;color:#6b36a8;margin:0 0 12px}.fm11-mega section>a{height:40px;display:flex;align-items:center;color:#211b26;font-size:16px;font-weight:500;transition:transform .18s}.fm11-mega section>a:hover{transform:translateX(4px);color:#211b26}.fm11-routine{min-height:228px;background:#f2f0f8;border:1px solid #e9e6ea;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column}.fm11-routine>i{position:absolute;width:104px;height:104px;border:1px solid rgba(107,54,168,.1);background:rgba(107,54,168,.06);border-radius:50%;right:-18px;top:-18px}.fm11-routine h3{margin-bottom:12px}.fm11-routine strong{font-size:19px;line-height:1.18}.fm11-routine p{font-size:13px;line-height:1.5;color:#706a74}.fm11-routine>a{margin-top:auto;font-size:13px;font-weight:500;color:#211b26}.fm11-routine:hover{background:#ebe7f2;border-color:#c6bce0}.fm11-routine:hover>a{color:#6b36a8}.fm11-mega2{grid-template-columns:260px 1fr;gap:36px}.fm11-mega2 .fm11-routine{min-height:212px}.fm11-ing section:nth-child(2){border:0}.fm11-ing section p{font-size:14px;line-height:1.5;color:#706a74}.fm11-ing hr{border:0;border-top:1px solid #e9e6ea;margin:12px 0}.fm11-ing .fm11-violet{color:#6b36a8;font-size:13px}.fm11-ing .fm11-under{width:max-content;border-bottom:1px solid #e9e6ea;font-size:13px}.fm11-overlay,.fm11-drawer{display:none}.fm11.is-stuck .fm11-promo{height:0;overflow:hidden}.fm11.is-stuck .fm11-head{height:76px}.fm11.is-stuck .fm11-mega{top:76px}.fm11.is-stuck .fm11-logo,.fm11.is-stuck .fm11-logo .branding{width:116px!important}.fm11.is-stuck .fm11-nav>a:after{bottom:20px}.fm11-lock{overflow:hidden}
@media(max-width:767px){.fm11-promo{height:34px;font-size:10px}.fm11-promo a,.fm11-promo i{display:none}.fm11-head{height:60px}.fm11-inner{padding:0 4px;display:grid;grid-template-columns:44px 1fr 132px}.fm11-burger{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:#706a74}.fm11-logo{width:108px;justify-self:center}.fm11-logo .branding{width:108px!important}.fm11-logo img{max-width:108px!important}.fm11-nav,.fm11-mega{display:none!important}.fm11-actions{padding:0;border:0}.fm11-actions a{width:44px}.fm11.is-stuck .fm11-head{height:52px}.fm11.is-stuck .fm11-logo,.fm11.is-stuck .fm11-logo .branding{width:108px!important}.fm11-overlay{display:block;position:fixed;inset:0;background:rgba(33,27,38,.48);opacity:0;visibility:hidden;transition:.28s;z-index:2000}.fm11-overlay.is-open{opacity:1;visibility:visible}.fm11-drawer{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:min(380px,calc(100vw - 34px));background:#fff;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:2001}.fm11-drawer.is-open{transform:none}.fm11-drawerTop{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 20px;border-bottom:1px solid #e9e6ea}.fm11-drawerLogo{width:96px}.fm11-drawerLogo .branding{width:96px!important}.fm11-close{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:#211b26}.fm11-accord button,.fm11-direct{width:100%;height:54px;padding:0 22px;border:0;border-bottom:1px solid #e9e6ea;background:#fff;display:flex;align-items:center;justify-content:space-between;font:500 16px 'Instrument Sans';color:#211b26}.fm11-accord button span,.fm11-direct span{font-size:24px;font-weight:300;transition:transform .2s}.fm11-accord button.is-open span{transform:rotate(90deg)}.fm11-accord button+div{max-height:0;overflow:hidden;background:#fafafa;transition:max-height .24s}.fm11-accord button+div.is-open{max-height:240px}.fm11-accord button+div a{height:46px;padding:0 32px;display:flex;align-items:center;font-size:14px;color:#706a74}.fm11-accord button+div a:hover{background:#ede9f5;color:#6b36a8}.fm11-login{margin-top:auto;border-top:1px solid #e9e6ea;padding:20px;display:flex;gap:20px}.fm11-login a{font-size:13px;color:#211b26}.fm11-login a:last-child{color:#6b36a8}}

/* Figma X ChatGPT draft: Make v11 replaces, rather than supplements, the
   theme's original announcement bar and Header Design 3 markup. */
#ntheader .type_carousel > .h__top,
#ntheader .sp_header_mid > .header__mid,
#ntheader .sp_header_mid > #nu-mega-shop {
  display: none !important;
}

/* The free-shipping app already owns the announcement bar. Keep one bar only. */
.fm11 > .fm11-promo {
  display: none !important;
}

/* Keep the Make header on one deterministic grid row, isolated from Kalles. */
.fm11-inner {
  grid-template-columns: 200px minmax(0, 1fr) 200px !important;
}
.fm11-logo {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  height: auto !important;
}
.fm11-logo > .branding {
  display: block !important;
  float: none !important;
  margin: 0 !important;
}
.fm11-logo > .branding > a {
  display: block !important;
}
.fm11-nav {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}
.fm11-actions {
  grid-column: 3 !important;
  grid-row: 1 !important;
  width: 200px !important;
  min-width: 0 !important;
  float: none !important;
}
.fm11-mega {
  top: 96px !important;
}
.fm11.is-stuck .fm11-mega {
  top: 76px !important;
}

@media (max-width: 767px) {
  .fm11-inner {
    grid-template-columns: 44px minmax(0, 1fr) 132px !important;
  }
  .fm11-burger {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .fm11-logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
  }
  .fm11-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 132px !important;
  }
}


/* Figma Make V29 — canonical final layer. Keep this last: Kalles must not
   alter the exported geometry, typography, hover states or motion. */
#ntheader .type_carousel>.h__top,#ntheader .sp_header_mid>.header__mid,#ntheader .sp_header_mid>.nu-mega,#ntheader .sp_header_mid>#nu-mega-shop{display:none!important}
.fm29,.fm29 *{box-sizing:border-box}.fm29{--dk:#211528;--hd:#211b26;--hm:#706a74;--v:#6b36a8;--mt:#9b92a8;--hl:#e9e6ea;font-family:"Instrument Sans",sans-serif;color:var(--hd);position:relative;z-index:1200}.fm29 a{text-decoration:none!important}.fm29-header{position:sticky!important;top:0!important;z-index:100!important;overflow:visible!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.fm29-promo{height:34px!important;display:flex!important;align-items:center!important;overflow:hidden!important;background:#7b4bdb!important;color:#fff!important;transition:height .22s ease!important}.fm29-marquee{display:flex!important;width:max-content!important;white-space:nowrap!important;animation:fm29-marquee 72s linear infinite!important}.fm29-marquee span{display:flex!important;align-items:center!important;padding-right:52px!important;font:400 11px/34px "Instrument Sans",sans-serif!important;letter-spacing:.04em!important;color:rgba(255,255,255,.82)!important}.fm29-marquee b{margin-left:3px!important;font-weight:600!important;color:#fff!important}.fm29-marquee i{margin:0 22px!important;color:rgba(255,255,255,.3)!important;font-style:normal!important}.fm29-bar{position:relative!important;height:96px!important;background:transparent!important;border-bottom:1px solid rgba(233,230,234,.7)!important;transition:height .22s ease!important}.fm29-inner{height:100%!important;max-width:1440px!important;margin:0 auto!important;padding:0 48px!important;display:flex!important;align-items:center!important}.fm29-burger{display:none!important}.fm29-left{width:200px!important;flex:0 0 200px!important;display:flex!important;align-items:center!important}.fm29-logo{display:block!important;width:90px!important;color:#816dcc!important;transition:width .22s ease,opacity .15s!important}.fm29-logo:hover{opacity:.65!important}.fm29-logo svg,.fm29-drawer-logo svg{display:block!important;width:100%!important;height:auto!important;fill:currentColor!important}.fm29-nav{height:100%!important;min-width:0!important;flex:1!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:28px!important}.fm29-nav>a{height:auto!important;display:inline-block!important;position:relative!important;padding:4px 0 6px!important;color:var(--hm)!important;font:600 11px/1 "Syne",sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap!important;animation:fm29-navIn .4s cubic-bezier(.22,1,.36,1) both!important;animation-delay:var(--d)!important}.fm29-nav>a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;background:var(--hd)!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .22s ease!important}.fm29-nav>a:hover,.fm29-nav>a.is-active,.fm29-nav>a.is-open{color:var(--hd)!important}.fm29-nav>a:hover:after,.fm29-nav>a.is-active:after,.fm29-nav>a.is-open:after{transform:scaleX(1)!important}.fm29-actions{width:200px!important;flex:0 0 200px!important;height:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}.fm29-divider{display:block!important;width:1px!important;height:20px!important;background:var(--hl)!important;margin-right:4px!important}.fm29-icon{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;position:relative!important;color:var(--hm)!important}.fm29-icon>i{position:absolute!important;inset:5px!important;border-radius:50%!important;background:rgba(107,54,168,.09)!important;transform:scale(.5)!important;opacity:0!important;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s!important}.fm29-icon:hover{color:var(--v)!important}.fm29-icon:hover>i{transform:scale(1)!important;opacity:1!important}.fm29-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;position:relative!important;z-index:1!important}.fm29-bag b{position:absolute!important;top:5px!important;right:3px!important;z-index:2!important;min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--v)!important;font:700 9px/1 "Instrument Sans",sans-serif!important;animation:fm29-bagPop .3s!important}.fm29-mega{position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:50!important;background:#fff!important;border-bottom:1px solid var(--hl)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s!important;box-shadow:none!important}.fm29-mega.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:opacity .22s ease,transform .22s ease!important}.fm29-shop{border-top:2px solid var(--v)!important;box-shadow:0 8px 48px rgba(33,27,38,.08)!important}.fm29-mega-inner{max-width:1440px!important;margin:auto!important;padding:0 48px!important;display:flex!important;align-items:stretch!important}.fm29-mega-inner>*{opacity:0!important;transform:translateY(-6px)!important;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)!important}.fm29-mega.is-entering .fm29-mega-inner>*{opacity:1!important;transform:none!important}.fm29-mega.is-entering .fm29-mega-inner>*:nth-child(2){transition-delay:35ms!important}.fm29-mega.is-entering .fm29-mega-inner>*:nth-child(3){transition-delay:95ms!important}.fm29-editorial{position:relative!important;overflow:hidden!important;width:264px!important;flex:0 0 264px!important;padding:32px 44px 32px 0!important;border-right:1px solid var(--hl)!important}.fm29-editorial:before{content:"SKLEP"!important;position:absolute!important;bottom:-14px!important;left:-6px!important;font:700 92px/1 "Instrument Sans",sans-serif!important;letter-spacing:.04em!important;color:rgba(33,27,38,.034)!important;white-space:nowrap!important}.fm29-editorial em{position:relative!important;display:block!important;margin:0 0 22px!important;color:var(--v)!important;font:600 10px/1 "Instrument Sans",sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}.fm29-editorial small{display:none!important}.fm29-editorial>a{position:relative!important;height:52px!important;min-height:52px!important;display:flex!important;align-items:center!important;border-bottom:1px solid var(--hl)!important;color:rgba(33,27,38,.58)!important;font:400 17px/1 "Instrument Sans",sans-serif!important}.fm29-editorial>a:hover{color:var(--hd)!important;font-weight:500!important}.fm29-editorial>a b{margin-left:auto!important;color:var(--v)!important;font-weight:400!important;opacity:0!important;transition:opacity .14s!important}.fm29-editorial>a:hover b{opacity:1!important}.fm29-editorial .fm29-all{display:inline-flex!important;width:auto!important;height:auto!important;min-height:0!important;margin-top:20px!important;padding:0!important;border:0!important;color:var(--v)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important}.fm29-editorial .fm29-all span{margin-left:5px!important}.fm29-columns{flex:1!important;min-width:0!important;display:flex!important}.fm29-columns section{flex:1!important;padding:32px 40px!important;border-right:1px solid var(--hl)!important}.fm29-columns section:last-child{border-right:0!important}.fm29-columns h3,.fm29-simple h3{margin:0 0 16px!important;color:var(--v)!important;font:600 10px/1 "Instrument Sans",sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}.fm29-columns a,.fm29-simple section>a{height:38px!important;min-height:38px!important;display:flex!important;align-items:center!important;color:var(--hd)!important;font:500 15px/1 "Instrument Sans",sans-serif!important;transition:transform .14s,color .14s!important}.fm29-columns a:hover,.fm29-simple section>a:hover{color:var(--v)!important;transform:translateX(4px)!important}.fm29-routine{width:228px!important;flex:0 0 228px!important;min-height:0!important;margin:0!important;padding:32px 28px 28px!important;background:#fff!important;border:0!important;border-left:2px solid var(--v)!important;display:flex!important;flex-direction:column!important}.fm29-routine:before{display:none!important}.fm29-routine small{display:block!important;margin-bottom:24px!important;color:var(--v)!important;font:600 10px/1 "Instrument Sans",sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}.fm29-routine strong{font:600 22px/1.15 "Instrument Sans",sans-serif!important;letter-spacing:-.02em!important}.fm29-routine p{font:400 13px/1.58 "Instrument Sans",sans-serif!important;color:var(--hm)!important;margin:12px 0 0!important}.fm29-routine>a{margin-top:auto!important;padding-top:32px!important;color:var(--hd)!important;font-size:13px!important;font-weight:500!important}.fm29-routine:hover{background:#fff!important;border-color:var(--v)!important}.fm29-simple{padding:28px 0 24px!important;border-top:1px solid var(--hl)!important}.fm29-simple-inner{max-width:1440px!important;margin:auto!important;padding:0 48px!important;display:flex!important;gap:0!important}.fm29-simple section{width:260px!important;flex:0 0 260px!important;padding-right:40px!important;border-right:1px solid var(--hl)!important}.fm29-simple aside{flex:1!important;max-width:none!important;min-height:0!important;padding:0 0 0 40px!important;background:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.fm29-simple aside small{display:block!important;margin-bottom:14px!important;color:var(--v)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important}.fm29-simple aside strong{font:600 22px/1.18 "Instrument Sans",sans-serif!important}.fm29-simple aside p{max-width:380px!important;margin:10px 0 22px!important;color:var(--hm)!important;font:400 13.5px/1.55 "Instrument Sans",sans-serif!important}.fm29-simple aside>a{margin:0!important;color:var(--v)!important;font-size:13px!important;font-weight:500!important}.fm29-base{margin-top:18px!important;padding-top:18px!important;border-top:1px solid var(--hl)!important}.fm29-base a{color:var(--v)!important;font-size:12.5px!important}.fm29-under{display:inline-flex!important;width:max-content!important;padding-bottom:2px!important;border-bottom:1px solid var(--hl)!important;color:var(--hd)!important}.fm29.is-stuck .fm29-promo{height:0!important}.fm29.is-stuck .fm29-bar{height:76px!important}.fm29.is-stuck .fm29-logo{width:83px!important}
.template-index .mk11-hero{min-height:640px!important;display:flex!important;align-items:center!important;position:relative!important}.template-index .mk11-hero__copy{position:relative!important;z-index:1!important;width:44%!important;min-width:360px!important;padding:88px 0 88px 48px!important}.template-index .mk11-eyebrow{margin:0 0 22px!important;font-size:10px!important;font-weight:500!important;letter-spacing:.15em!important}.template-index .mk11-hero h1{margin:0 0 22px!important;font:600 clamp(38px,3.8vw,58px)/1.07 "Instrument Sans",sans-serif!important;letter-spacing:-.02em!important}.template-index .mk11-lead{max-width:380px!important;margin:0 0 38px!important;font-size:15px!important;line-height:1.65!important}.template-index .mk11-lab{position:absolute!important;right:0!important;top:0!important;width:60%!important;height:100%!important}.template-index .mk11-lab svg{width:100%!important;height:100%!important;min-height:0!important}
@media(max-width:767px){.fm29-promo{height:34px!important}.fm29-marquee span{font-size:9px!important}.fm29-bar{height:60px!important}.fm29-inner{padding:0 4px!important;display:flex!important}.fm29-burger{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;flex:0 0 44px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--hm)!important}.fm29-burger svg,.fm29-close svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important}.fm29-left{width:auto!important;flex:1!important;justify-content:center!important}.fm29-logo{width:77px!important}.fm29-nav,.fm29-mega{display:none!important}.fm29-actions{width:120px!important;flex:0 0 120px!important}.fm29-divider{display:none!important}.fm29-icon{width:40px!important;height:40px!important}.fm29.is-stuck .fm29-bar{height:52px!important}.fm29.is-stuck .fm29-logo{width:77px!important}.fm29-overlay{display:block!important;position:fixed!important;inset:0!important;z-index:2000!important;background:rgba(33,27,38,.48)!important;opacity:0!important;visibility:hidden!important;transition:opacity .28s,visibility 0s linear .28s!important}.fm29-overlay.is-open{opacity:1!important;visibility:visible!important;transition-delay:0s!important}.fm29-drawer{display:flex!important;flex-direction:column!important;position:fixed!important;inset:0 auto 0 0!important;z-index:2001!important;width:min(100%,380px)!important;background:#fff!important;transform:translateX(-100%)!important;transition:transform .28s cubic-bezier(.22,.68,0,1.02)!important;box-shadow:none!important}.fm29-drawer.is-open{transform:none!important}.fm29-drawer-head{height:64px!important;flex:0 0 64px!important;padding:0 20px!important;border-bottom:1px solid var(--hl)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.fm29-drawer-logo{width:68px!important;color:#816dcc!important}.fm29-close{width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--hm)!important}.fm29-drawer-body{flex:1!important;overflow:auto!important;padding-bottom:0!important}.fm29-drawer-body>button,.fm29-direct{width:100%!important;height:54px!important;padding:0 20px!important;border:0!important;border-bottom:1px solid var(--hl)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--hd)!important;font:500 16px/1 "Instrument Sans",sans-serif!important}.fm29-drawer-body button svg{width:15px!important;height:15px!important;transition:transform .22s!important}.fm29-drawer-body button.is-open svg{transform:rotate(90deg)!important}.fm29-drawer-body button+div{max-height:0!important;overflow:hidden!important;background:#fafafa!important;transition:max-height .26s ease-in-out!important}.fm29-drawer-body button+div.is-open{max-height:400px!important}.fm29-drawer-body button+div>a{height:46px!important;padding:0 20px 0 36px!important;border-bottom:1px solid var(--hl)!important;display:flex!important;align-items:center!important;color:var(--hm)!important;font-size:15px!important;font-weight:400!important}.fm29-drawer-body button+div>a:hover{background:#ede9f5!important;color:var(--hd)!important}.fm29-direct{justify-content:flex-start!important}.fm29-drawer-routine{margin:14px 16px 16px!important;padding:18px 20px!important;background:#f2f0f8!important;border:1px solid var(--hl)!important}.fm29-drawer-routine strong{font-size:14px!important}.fm29-drawer-routine p{margin:5px 0 14px!important;font-size:12px!important;line-height:1.45!important}.fm29-account{margin-top:0!important;min-height:0!important;padding:0!important;border-top:1px solid var(--hl)!important;display:block!important}.fm29-account a{height:52px!important;padding:0 20px!important;border-bottom:1px solid var(--hl)!important;display:flex!important;align-items:center!important;gap:10px!important;color:var(--hm)!important;font-size:14px!important;font-weight:500!important}.fm29-account a:last-child{border-bottom:0!important;color:var(--v)!important}.template-index .mk11-hero{min-height:620px!important;display:block!important}.template-index .mk11-hero__copy{width:100%!important;min-width:0!important;padding:72px 24px 280px!important}.template-index .mk11-hero h1{font-size:48px!important}.template-index .mk11-lab{top:auto!important;bottom:0!important;width:100%!important;height:310px!important}}
/* Figma X ChatGPT: the Figma header already contains its own promo marquee. */
.essential_free_shipping_bar_wrapper{display:none!important}
/* Figma X ChatGPT — synchronized sticky promo and straight mobile drawer rows */
.fm29-promo {
  transform: translateY(0) !important;
  transform-origin: top !important;
  opacity: 1 !important;
  transition: height .22s ease, transform .22s ease, opacity .16s ease !important;
}

.fm29.is-stuck .fm29-promo {
  height: 34px !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  .fm29-inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 120px minmax(77px, 1fr) 120px !important;
    align-items: center !important;
    padding-inline: 0 !important;
  }

  .fm29-burger {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
  }

  .fm29-left {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    transform: none !important;
    justify-content: center !important;
  }

  .fm29-actions {
    position: relative !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }

  .fm29-actions .fm29-divider {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 1px !important;
    height: 24px !important;
    margin: 0 !important;
    background: var(--hl) !important;
    transform: translate(-1px, -50%) !important;
    pointer-events: none !important;
  }

  .fm29-drawer-body > button,
  .fm29-direct {
    border-radius: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    clip-path: none !important;
  }

  .fm29-drawer-body > button::before,
  .fm29-drawer-body > button::after {
    display: none !important;
  }
}

/* Figma X ChatGPT: the Figma component is the complete header stack.
   Neutralize Kalles' legacy free-shipping/sticky offset so neither the normal
   nor fixed header floats below an empty strip. */
#ntheader:has(.fm29) {
  --nu-header-stack-offset: 0px !important;
  --nu-sticky-top-offset: 0px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  top: 0 !important;
  height: 130px !important;
  min-height: 0 !important;
}

#ntheader:has(.fm29) .ntheader_wrapper,
#ntheader:has(.fm29).live_stuck .ntheader_wrapper {
  top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Kalles' outer wrapper owns the sticky positioning. Avoid nesting a second
   sticky element, which was the source of the inconsistent gap. */
#ntheader:has(.fm29) .fm29-header {
  position: relative !important;
  top: auto !important;
}

@media (max-width: 767px) {
  #ntheader:has(.fm29) {
    height: 94px !important;
  }
}

/* Figma Make v55 — canonical home-page layer. */
.template-index .mk11-page{display:none!important}
.template-index .mk55-page,.template-index .mk55-page *{box-sizing:border-box}
.template-index .mk55-page{--ink:#211528;--copy:#3c3442;--muted:#706a74;--violet:#6b36a8;--cream:#faf8f4;--line:#e9e6ea;margin:0;background:var(--cream);color:var(--ink);font-family:"Instrument Sans",sans-serif}
.mk55-hero{min-height:640px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(33,21,40,.08)}
.mk55-hero__copy{position:relative;z-index:2;width:44%;min-width:360px;padding:88px 0 88px 48px}
.mk55-eyebrow{margin:0 0 22px;color:#9b92a8;font:500 10px/1.2 "Instrument Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase}
.mk55-hero h1{margin:0 0 22px;color:var(--ink);font:600 clamp(38px,3.8vw,58px)/1.07 "Instrument Sans",sans-serif;letter-spacing:-.02em}
.mk55-lead{max-width:380px;margin:0 0 38px;color:var(--copy);font-size:15px;line-height:1.65}
.mk55-link{display:inline-flex;align-items:center;gap:12px;width:max-content;padding:0 0 5px;border-bottom:1px solid rgba(33,21,40,.22);color:var(--ink)!important;font-size:14px;font-weight:600;text-decoration:none!important}
.mk55-link span{transition:transform .2s ease}.mk55-link:hover span{transform:translateX(5px)}
.mk55-lab{position:absolute;inset:0 0 0 auto;width:60%;display:grid;place-items:center}.mk55-lab svg{width:100%;height:100%}
.mk55-trust{height:70px;overflow:hidden;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center}
.mk55-trust__track{display:flex;width:max-content;animation:mk55Marquee 34s linear infinite}.mk55-trust__group{display:flex;align-items:center;white-space:nowrap}.mk55-trust span{color:var(--copy);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:11px}.mk55-trust span svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:#6b36a8;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.mk55-trust i{width:3px;height:3px;margin:0 29px;background:rgba(33,21,40,.12);border-radius:50%}
.mk55-science{padding:96px 56px 104px;background:var(--cream)}.mk55-section-head{text-align:center}.mk55-section-head h2{margin:0;color:var(--ink);font:600 clamp(34px,3.35vw,52px)/1.07 "Instrument Sans",sans-serif;letter-spacing:-.035em}
.mk55-science__grid{max-width:1240px;margin:72px auto 0;display:grid;grid-template-columns:minmax(240px,1fr) 340px minmax(240px,1fr);gap:54px;align-items:center}
.mk55-features{display:flex;flex-direction:column;gap:45px}.mk55-features article{text-align:center}.mk55-features svg{width:48px;height:48px;margin:0 auto 16px;padding:10px;border-radius:50%;background:rgba(107,54,168,.07);fill:none;stroke:var(--violet);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.mk55-features h3{margin:0 0 8px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.25}.mk55-features p{max-width:260px;margin:0 auto;color:var(--copy);font-size:13px;line-height:1.55}
.mk55-capsule{display:grid;place-items:center}.mk55-capsule img{display:block;width:300px;height:450px;object-fit:cover;animation:mk55Breathe 5s ease-in-out infinite}
.mk55-community{min-height:650px;padding:96px 0 96px 56px;background:#fff;display:grid;grid-template-columns:340px minmax(0,1fr);gap:64px;overflow:hidden}
.mk55-community__intro h2{margin:0 0 25px;font:600 38px/1.08 "Instrument Sans",sans-serif;letter-spacing:-.035em}.mk55-community__lead{margin:0 0 30px;color:var(--copy);font-size:14px;line-height:1.65}
.mk55-metrics{display:flex;gap:42px;margin-bottom:31px}.mk55-metrics div{display:flex;flex-direction:column}.mk55-metrics strong{font-size:24px;line-height:1.1}.mk55-metrics span{margin-top:5px;color:var(--copy);font-size:11px}
.mk55-arrows{display:flex;gap:8px;margin-top:44px}.mk55-arrows button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:18px;transition:.2s}.mk55-arrows button:hover{border-color:var(--violet);color:var(--violet);transform:translateY(-2px)}
.mk55-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 56px 12px 0}.mk55-cards::-webkit-scrollbar{display:none}.mk55-card{width:212px;min-width:212px;height:458px;border:1px solid var(--line);background:#fff;scroll-snap-align:start;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.mk55-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(33,21,40,.08)}
.mk55-card__visual{height:245px;position:relative;overflow:hidden;background:#f3f0f6}.mk55-card__visual>span,.mk55-card__visual>small{position:absolute;top:18px;color:var(--violet);font-size:9px;font-weight:600;letter-spacing:.12em}.mk55-card__visual>span{left:17px}.mk55-card__visual>small{right:17px;color:var(--muted)}
.mk55-rings{position:absolute;inset:0;display:grid;place-items:center}.mk55-rings i{position:absolute;width:150px;height:150px;border:1px solid rgba(107,54,168,.10);border-radius:50%}.mk55-rings i:nth-child(2){width:104px;height:104px}.mk55-rings i:nth-child(3){width:58px;height:58px;background:rgba(107,54,168,.07)}.mk55-rings button{z-index:1;width:39px;height:39px;padding:0 0 0 3px;border:0;border-radius:50%;background:var(--violet);color:#fff;font-size:10px;transition:transform .2s}.mk55-card:hover .mk55-rings button{transform:scale(1.08)}
.mk55-card__body{flex:1;padding:22px 18px 18px;display:flex;flex-direction:column}.mk55-card__body>p{margin:0;color:var(--copy);font-size:13px;line-height:1.55}.mk55-card__body footer{margin-top:auto;display:flex;flex-direction:column;padding-top:16px;border-top:1px solid var(--line)}.mk55-card__body footer strong{font-size:12px}.mk55-card__body footer span{margin-top:3px;color:var(--muted);font-size:10px}
.mk55-footer{height:94px;padding:0 48px;background:var(--ink);display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.5);font-size:10px}.mk55-wordmark{color:#fff;font-size:24px;font-weight:700;letter-spacing:.06em}
@keyframes mk55Marquee{to{transform:translateX(-50%)}}@keyframes mk55Breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.016)}}
@media(max-width:767px){
 .mk55-hero{min-height:620px;display:block}.mk55-hero__copy{width:100%;min-width:0;padding:72px 24px 280px}.mk55-hero h1{font-size:48px}.mk55-lead{font-size:15px}.mk55-lab{inset:auto 0 0;width:100%;height:310px}
 .mk55-trust{height:58px}.mk55-trust i{margin:0 24px}.mk55-trust span{font-size:9px}
 .mk55-science{padding:60px 20px}.mk55-section-head h2{font-size:clamp(29px,7vw,38px)}.mk55-science__grid{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;text-align:center}.mk55-capsule{grid-column:1/-1;order:0;display:grid;margin-bottom:42px}.mk55-capsule img{width:220px;height:330px}.mk55-features{display:contents}.mk55-features article{margin:0 0 36px}.mk55-features--left article:nth-child(1){order:1}.mk55-features--right article:nth-child(1){order:2}.mk55-features--left article:nth-child(2){order:3}.mk55-features--right article:nth-child(2){order:4}.mk55-features--left article:nth-child(3){order:5}.mk55-features--right article:nth-child(3){order:6}.mk55-features p{font-size:12px}.mk55-features svg{width:44px;height:44px}
 .mk55-community{min-height:0;padding:60px 0;display:block}.mk55-community__intro{padding:0 20px 42px}.mk55-community__intro h2{font-size:34px}.mk55-arrows{display:none}.mk55-cards{padding:0 20px 12px;gap:14px}.mk55-card{width:280px;min-width:280px}
 .mk55-footer{height:auto;min-height:88px;padding:22px 20px;gap:20px}.mk55-footer>span:last-child{text-align:right}
}
@media(prefers-reduced-motion:reduce){.mk55-trust__track,.mk55-capsule img{animation:none}.mk55-card,.mk55-link span{transition:none}}

/* v55 pixel-match corrections sourced from the rendered Figma Make file. */
.mk55-lead{color:#9b92a8}
.mk55-link{gap:8px;padding-bottom:3px;border-bottom-color:rgba(33,21,40,.08);font-weight:500}.mk55-link svg,.mk55-community__cta svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mk55-link:hover{opacity:.68}.mk55-link:hover svg{transform:translateX(3px)}.mk55-link svg{transition:transform .18s}
.mk55-science{padding:96px 0 108px;border-top:1px solid rgba(33,21,40,.08)}.mk55-section-head{margin-bottom:80px}.mk55-section-head .mk55-eyebrow{margin-bottom:14px;font-size:9px;letter-spacing:.18em}.mk55-section-head h2{font-size:clamp(24px,2.5vw,38px);line-height:1.2;letter-spacing:-.01em;color:#211b26}
.mk55-science__grid{max-width:1240px;margin:0 auto;padding:0 56px;grid-template-columns:1fr 300px 1fr;gap:0 48px}.mk55-features{gap:52px}.mk55-features article{display:flex;flex-direction:column;align-items:center;gap:14px}.mk55-features svg{box-sizing:border-box;width:52px;height:52px;margin:0;padding:16px;border:1px solid #e9e6ea;background:transparent;stroke:#6b36a8;stroke-width:1.3}.mk55-features h3{margin:0;font:600 9.5px/1.2 "Syne",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#211b26}.mk55-features p{max-width:185px;margin:0;color:#3c3442;font-size:12.5px;line-height:1.65}
.mk55-community{min-height:0;padding:88px 48px 80px;grid-template-columns:34% minmax(0,1fr);gap:72px;align-items:center;border-top:1px solid rgba(33,21,40,.08)}.mk55-community__intro h2{margin-bottom:16px;font-size:clamp(26px,2.4vw,38px);line-height:1.1;letter-spacing:-.02em}.mk55-community__intro>.mk55-eyebrow{margin-bottom:18px;font-size:9px;font-weight:600;letter-spacing:.13em}.mk55-community__lead{max-width:320px;margin-bottom:36px;color:#9b92a8;font-size:14px;line-height:1.7}
.mk55-metrics{align-items:center;gap:28px;margin-bottom:36px}.mk55-metrics>i{display:block;width:1px;height:36px;background:rgba(33,21,40,.08)}.mk55-metrics strong{font-size:30px;line-height:1;letter-spacing:-.03em}.mk55-metrics strong small{font-size:18px}.mk55-metrics div:last-child strong small{font-size:16px;color:#9b92a8}.mk55-metrics span{margin-top:4px;color:#9b92a8;font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.mk55-community__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:#6b36a8;color:#fff!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:opacity .18s}.mk55-community__cta:hover{opacity:.82}
.mk55-slider{position:relative;min-width:0}.mk55-prev,.mk55-next{position:absolute;top:50%;z-index:10;width:38px;height:38px;padding:0;border:1px solid #e9e6ea;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(33,21,40,.1);display:flex;align-items:center;justify-content:center;color:#211b26;transform:translateY(-50%)}.mk55-prev{left:-16px}.mk55-next{right:-16px}.mk55-prev svg,.mk55-next svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mk55-cards{gap:14px;padding:12px 2px 20px}.mk55-card{width:212px;min-width:212px;height:auto;min-height:405px;border-color:rgba(33,21,40,.08);box-shadow:0 2px 12px rgba(33,21,40,.06);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .2s}.mk55-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(33,21,40,.12);border-color:rgba(107,54,168,.2)}
.mk55-card__visual{height:220px;flex-shrink:0;background:#faf8f4}.mk55-card__rings{position:absolute;inset:0;width:100%;height:100%}.mk55-card__rings circle{fill:none;stroke:#6b36a8;stroke-width:.7;opacity:.13}.mk55-card__rings circle:nth-child(2){opacity:.1}.mk55-card__rings circle:nth-child(3){fill:rgba(107,54,168,.05);stroke:none}.mk55-card__rings circle:nth-child(4){fill:#6b36a8;stroke:none;opacity:.25}
.mk55-play{position:absolute;left:50%;top:50%;z-index:1;width:42px;height:42px;padding:0;border:1px solid rgba(33,21,40,.08);border-radius:50%;background:rgba(33,21,40,.07);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);transition:background .2s}.mk55-play svg{width:14px;height:14px;margin-left:2px;fill:#211528;stroke:none}.mk55-card:hover .mk55-play{background:rgba(107,54,168,.12)}
.mk55-card__labels{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between}.mk55-card__labels span{color:#6b36a8;font:700 9px/1 "Syne",sans-serif;letter-spacing:.12em;text-transform:uppercase}.mk55-card__labels small{color:#3c3442;font-size:10px}
.mk55-card__body{padding:18px 16px 20px;gap:12px}.mk55-card__body>p{color:#211b26;font-size:13px;line-height:1.58;font-style:italic}.mk55-card__body footer{padding:0;border:0;flex-direction:row;align-items:center;gap:7px}.mk55-card__body footer strong{font-size:12px;font-weight:500}.mk55-card__body footer i{width:2px;height:2px;border-radius:50%;background:#e9e6ea}.mk55-card__body footer span{margin:0;color:#3c3442;font-size:11px}
.mk55-footer{height:auto;padding:24px 48px;flex-wrap:wrap;gap:16px}.mk55-wordmark{display:block;width:auto;height:26px;color:#fff;transition:opacity .12s}.mk55-wordmark:hover{opacity:.7}.mk55-wordmark svg{display:block;width:auto;height:26px;fill:currentColor}.mk55-footer>span:last-child{color:rgba(250,248,244,.3);font-size:10px;letter-spacing:.06em}
@media(max-width:767px){
 .mk55-science{padding:60px 20px}.mk55-section-head{margin-bottom:44px}.mk55-science__grid{padding:0;grid-template-columns:1fr 1fr;gap:0 20px}.mk55-features article{margin-bottom:36px}
 .mk55-community{padding:60px 0;display:block}.mk55-community__intro{padding:0 20px 42px}.mk55-slider{padding:0}.mk55-cards{padding:12px 20px 20px}.mk55-card{width:280px;min-width:280px}.mk55-card__visual{height:290px}.mk55-card__rings{transform:scale(1.32)}.mk55-prev,.mk55-next{display:none}
}

/* Figma Make v61 — boutique two-column cart drawer. */
.fm61-cart-lock{overflow:hidden}.fm61-cart-overlay{position:fixed;inset:0;z-index:2998;background:rgba(33,21,40,.48);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .28s,visibility 0s linear .28s}.fm61-cart-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.fm61-cart{position:fixed;inset:0 0 0 auto;z-index:2999;width:min(660px,95vw);height:100dvh;display:flex;background:#faf8f4;color:#211528;transform:translateX(100%);box-shadow:-24px 0 96px rgba(33,21,40,.22);transition:transform .48s cubic-bezier(.22,1,.36,1);font-family:"Instrument Sans",sans-serif}.fm61-cart.is-open{transform:none}.fm61-cart *{box-sizing:border-box}
.fm61-brand{position:relative;width:180px;flex:0 0 180px;padding:34px 28px 28px;background:#3b1f62;color:#fff;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.fm61-brand:before,.fm61-brand:after{content:"";position:absolute;left:50%;top:55%;border:1px solid rgba(255,255,255,.07);border-radius:50%;transform:translate(-50%,-50%)}.fm61-brand:before{width:260px;height:260px}.fm61-brand:after{width:150px;height:150px}.fm61-brand>a{position:relative;z-index:1;width:68px;color:#fff}.fm61-brand>a svg{display:block;width:100%;fill:currentColor}.fm61-brand-rule{position:relative;z-index:1;display:block;width:28px;height:1px;margin:25px 0 22px;background:rgba(255,255,255,.28)}.fm61-count{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.fm61-count span{color:rgba(255,255,255,.14);font-size:58px;font-weight:600;line-height:.82;letter-spacing:-.055em}.fm61-count small{margin-top:14px;color:rgba(255,255,255,.4);font:500 8px/1 "Syne",sans-serif;letter-spacing:.13em;text-transform:uppercase}.fm61-vertical{position:relative;z-index:1;align-self:center;margin:auto 0 38px;writing-mode:vertical-rl;color:rgba(255,255,255,.55);font:600 9px/1 "Syne",sans-serif;letter-spacing:.24em;text-transform:uppercase}.fm61-brand footer{position:relative;z-index:1;width:100%;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:5px}.fm61-brand footer b{font:600 9px/1 "Syne",sans-serif;letter-spacing:.14em}.fm61-brand footer small{color:rgba(255,255,255,.42);font-size:8px}
.fm61-main{min-width:0;flex:1;display:flex;flex-direction:column;background:#faf8f4}.fm61-main>header{flex:0 0 auto;padding:30px 28px 21px;display:flex;align-items:flex-start;justify-content:space-between;background:#fff;border-bottom:1px solid rgba(33,21,40,.08)}.fm61-main>header span{display:block;margin-bottom:8px;color:#6b36a8;font:600 8px/1 "Syne",sans-serif;letter-spacing:.15em;text-transform:uppercase}.fm61-main>header h2{margin:0;color:#211528;font-size:20px;font-weight:600;line-height:1.1;letter-spacing:-.025em}.fm61-main>header button{width:40px;height:40px;margin:-7px -7px 0 0;padding:0;border:0;background:none;display:grid;place-items:center;color:#706a74}.fm61-main>header svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.fm61-shipping{padding:18px 28px;background:#fff;border-bottom:1px solid rgba(33,21,40,.08)}.fm61-shipping>div{display:flex;justify-content:space-between;margin-bottom:9px;color:#3c3442;font-size:10px}.fm61-shipping b{color:#6b36a8}.fm61-shipping>i{display:block;height:3px;background:#e9e6ea;overflow:hidden}.fm61-shipping>i span{display:block;height:100%;background:linear-gradient(90deg,#6b36a8,#9c72df);transition:width .45s}
.fm61-shipping.is-complete>div{color:#287641}.fm61-shipping.is-complete>div span,.fm61-shipping.is-complete b{color:#287641;font-weight:700}.fm61-shipping.is-complete>i{background:#dcebe1}.fm61-shipping.is-complete>i span{background:linear-gradient(90deg,#287641,#4b9863)}
.fm61-items{flex:1;min-height:0;padding:18px 20px;overflow:auto;display:flex;flex-direction:column;gap:12px}.fm61-items article{min-height:118px;padding:13px;background:#fff;border:1px solid rgba(33,21,40,.07);display:flex;gap:15px}.fm61-thumb{width:78px;height:92px;flex:0 0 78px;padding:7px;background:#fbfaf8;overflow:hidden;display:flex;align-items:center;justify-content:center}.fm61-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.fm61-item-copy{min-width:0;flex:1;display:flex;flex-direction:column}.fm61-item-copy>small{margin:2px 0 6px;color:#6b36a8;font:600 8px/1 "Syne",sans-serif;letter-spacing:.13em;text-transform:uppercase}.fm61-item-copy>a{color:#211528!important;font-size:14px;font-weight:500;line-height:1.28}.fm61-item-copy>span{margin-top:4px;color:#9b92a8;font-size:10px}.fm61-item-bottom{margin-top:auto;display:flex;align-items:center;gap:12px}.fm61-item-bottom>div{height:32px;border:1px solid #e9e6ea;display:flex;align-items:center;gap:0;background:#fff}.fm61-item-bottom button{width:29px;height:30px;padding:0;border:0;background:transparent;color:#706a74;font-size:14px}.fm61-item-bottom b{min-width:24px;text-align:center;font-size:11px}.fm61-item-bottom>strong{margin-left:auto;font-size:16px;font-weight:600}.fm61-item-bottom>[data-fm61-remove]{width:24px;color:#9b92a8;font-size:18px}
.fm61-summary{flex:0 0 auto;padding:20px 28px 24px;background:#fff;border-top:1px solid rgba(33,21,40,.08)}.fm61-summary>div{display:flex;justify-content:space-between;margin-bottom:9px;color:#706a74;font-size:11px}.fm61-summary>div b{color:#3c3442;font-weight:500}.fm61-summary>div b.is-free{color:#23804a;font-weight:700}.fm61-summary hr{margin:13px 0;border:0;border-top:1px solid #e9e6ea}.fm61-summary .fm61-total{margin-bottom:17px;color:#211528;font-size:16px;font-weight:600}.fm61-summary .fm61-total b{color:#211528;font-size:20px;font-weight:600}.fm61-summary>a,.fm61-empty>a{height:52px;background:#6b36a8;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;text-decoration:none!important;transition:background .18s}.fm61-summary>a:hover,.fm61-empty>a:hover{background:#59308c}.fm61-summary p{margin:13px 0 0;text-align:center;color:#9b92a8;font-size:9px;letter-spacing:.03em}
.fm61-summary>a+a{margin-top:8px}.fm61-summary>a.fm61-view-cart{border:1px solid #d9cfe1;background:#fff;color:#6b36a8!important}.fm61-summary>a.fm61-view-cart:hover{border-color:#6b36a8;background:#f6f1fa}
.fm61-empty{flex:1;padding:40px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fm61-empty>div{position:relative;width:164px;height:164px;display:grid;place-items:center}.fm61-empty>div:before,.fm61-empty>div:after,.fm61-empty>div i{content:"";position:absolute;border:1px solid rgba(107,54,168,.12);border-radius:50%}.fm61-empty>div:before{inset:0}.fm61-empty>div:after{inset:30px}.fm61-empty>div i{inset:55px;background:rgba(107,54,168,.07)}.fm61-empty svg{position:relative;width:28px;height:28px;fill:none;stroke:#6b36a8;stroke-width:1.2}.fm61-empty h3{margin:22px 0 10px;font-size:22px}.fm61-empty p{margin:0 0 24px;color:#706a74;font-size:13px;line-height:1.6}.fm61-empty>a{width:210px}.fm61-empty>small{margin-top:24px;color:#9b92a8;font-size:8px;letter-spacing:.05em}
@media(max-width:767px){.fm61-cart{width:100vw;max-width:none}.fm61-brand{display:none}.fm61-main{width:100%}.fm61-main>header{padding:20px 20px 16px}.fm61-main>header h2{font-size:20px}.fm61-shipping{padding:16px 20px}.fm61-items{padding:16px 20px}.fm61-summary{padding:18px 20px 22px}.fm61-empty{padding:32px 20px}.fm61-cart-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Figma Make v67 — account login / registration drawer. */
.fm67-account-lock{overflow:hidden}.fm67-account-overlay{position:fixed;inset:0;z-index:3098;background:rgba(33,21,40,.42);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility 0s linear .28s}.fm67-account-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.fm67-account{position:fixed;inset:0 0 0 auto;z-index:3099;width:min(480px,100vw);height:100dvh;background:#fff;color:#211528;display:flex;flex-direction:column;transform:translateX(100%);box-shadow:-18px 0 72px rgba(33,21,40,.15);transition:transform .46s cubic-bezier(.22,1,.36,1);font-family:"Instrument Sans",sans-serif}.fm67-account.is-open{transform:none}.fm67-account *{box-sizing:border-box}
.fm67-account>header{height:82px;flex:0 0 82px;padding:0 36px;border-bottom:1px solid #e9e6ea;display:flex;align-items:center;justify-content:space-between}.fm67-account>header>a{width:82px;color:#816dcc}.fm67-account>header>a svg{display:block;width:100%;fill:currentColor}.fm67-account>header button{width:42px;height:42px;margin-right:-10px;padding:0;border:0;background:none;color:#706a74;display:grid;place-items:center;transition:color .15s}.fm67-account>header button:hover{color:#211528}.fm67-account>header svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.fm67-account-body{flex:1;min-height:0;overflow:auto}.fm67-tabs{height:58px;padding:0 36px;border-bottom:1px solid #e9e6ea;display:grid;grid-template-columns:1fr 1fr;gap:28px}.fm67-tabs button{position:relative;padding:0;border:0;background:none;color:#9b92a8;text-align:left;font:500 11px/1 "Instrument Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}.fm67-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#6b36a8;transform:scaleX(0);transition:transform .22s}.fm67-tabs button.is-active{color:#211528}.fm67-tabs button.is-active:after{transform:scaleX(1)}
.fm67-pane{display:none;padding:50px 48px 42px}.fm67-pane.is-active{display:block;animation:fm67In .34s cubic-bezier(.22,1,.36,1)}.fm67-kicker{display:block;margin-bottom:19px;color:#6b36a8;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.fm67-pane h2,.fm67-member h2{margin:0 0 18px;color:#211528;font:300 48px/.96 "Instrument Sans",sans-serif;letter-spacing:-.045em}.fm67-pane>p,.fm67-member>p{max-width:340px;margin:0 0 38px;color:#706a74;font-size:13px;line-height:1.65}
.fm67-form{display:flex;flex-direction:column}.fm67-form label{position:relative;display:block;margin-bottom:25px;padding-top:15px;border-bottom:1.5px solid #d8d3dc;transition:border-color .18s}.fm67-form label:focus-within{border-color:#6b36a8}.fm67-form label>span{display:block;color:#706a74;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .18s}.fm67-form label:focus-within>span{color:#6b36a8}.fm67-form input{width:100%;height:38px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;color:#211528;font:400 15px/1 "Instrument Sans",sans-serif}.fm67-form label>small{position:absolute;right:0;top:15px;color:#9b92a8;font-size:8px}.fm67-forgot{align-self:flex-end;margin:-12px 0 28px;padding-bottom:2px;border-bottom:1px solid #e9e6ea;color:#706a74!important;font-size:10px;text-decoration:none!important}.fm67-form>button,.fm67-member>a:first-of-type{width:100%;height:54px;padding:0;border:0;background:#6b36a8;color:#fff!important;font:600 11px/1 "Instrument Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;text-decoration:none!important;transition:background .18s}.fm67-form>button:hover,.fm67-member>a:first-of-type:hover{background:#573087}.fm67-terms{margin:15px 0 0!important;color:#9b92a8!important;text-align:center;font-size:9px!important;line-height:1.5!important}
.fm67-switch{margin-top:27px;padding-top:24px;border-top:1px solid #e9e6ea;color:#706a74;text-align:center;font-size:11px}.fm67-switch button{padding:0 0 2px;border:0;border-bottom:1px solid rgba(107,54,168,.3);background:none;color:#6b36a8;font-size:11px;font-weight:600}.fm67-form .errors{margin:0 0 22px;padding:12px 15px;background:#fff1f1;color:#8d2525;font-size:11px;line-height:1.5}.fm67-form .errors ul{margin:0;padding-left:16px}
.fm67-account>footer{height:60px;flex:0 0 60px;padding:0 36px;border-top:1px solid #e9e6ea;display:flex;align-items:center;gap:9px;color:#9b92a8;font-size:9px}.fm67-account>footer i{width:5px;height:5px;border-radius:50%;background:#6b36a8}
.fm67-member{flex:1;padding:62px 48px}.fm67-member>span{display:block;margin-bottom:20px;color:#6b36a8;font-size:9px;font-weight:600;letter-spacing:.16em}.fm67-member>a:last-child{display:block;margin-top:22px;color:#706a74!important;text-align:center;font-size:11px}
/* Isolate account controls from Kalles' global rounded-button treatment. */
.fm67-account button{-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}
.fm67-account button:before,.fm67-account button:after{box-shadow:none!important;filter:none!important}
.fm67-tabs button{min-height:0!important;height:auto!important;border-radius:0!important;box-shadow:none!important}
.fm67-form>button,.fm67-member>a:first-of-type{border-radius:0!important;box-shadow:none!important}
.fm67-switch{border-top:0!important;padding-top:0!important}
.fm67-switch button{display:inline!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0 0 2px!important;border:0!important;border-bottom:1px solid rgba(107,54,168,.3)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1.2!important;vertical-align:baseline!important}
.fm67-switch button:hover,.fm67-switch button:focus,.fm67-switch button:active{background:transparent!important;color:#6b36a8!important;box-shadow:none!important;outline:0!important}
.fm67-account>header button{min-height:0!important;border-radius:0!important}
@keyframes fm67In{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:767px){.fm67-account{width:100vw;max-width:none}.fm67-account>header{height:70px;flex-basis:70px;padding:0 20px}.fm67-account>header>a{width:74px}.fm67-tabs{padding:0 20px}.fm67-pane{padding:38px 24px 32px}.fm67-pane h2,.fm67-member h2{font-size:42px}.fm67-account>footer{padding:0 24px}.fm67-member{padding:48px 24px}}

/* Figma Make v72 — editorial predictive-search drawer. */
.fm72-search-lock{overflow:hidden}.fm72-search-overlay{position:fixed;inset:0;z-index:3198;background:rgba(33,21,40,.44);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility 0s linear .28s}.fm72-search-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.fm72-search{position:fixed;inset:0 0 0 auto;z-index:3199;width:min(820px,96vw);height:100dvh;background:#faf8f4;color:#211528;display:flex;flex-direction:column;transform:translateX(100%);box-shadow:none;transition:transform .48s cubic-bezier(.22,1,.36,1);font-family:"Instrument Sans",sans-serif}.fm72-search.is-open{transform:none}.fm72-search *{box-sizing:border-box}.fm72-search button{-webkit-appearance:none!important;appearance:none!important;border-radius:0!important;box-shadow:none!important}
.fm72-search>header{height:78px;flex:0 0 78px;padding:0 36px;background:#fff;border-bottom:1px solid #e9e6ea;display:flex;align-items:center;justify-content:space-between}.fm72-logo{display:block;width:76px;color:#816dcc!important}.fm72-logo svg{display:block!important;width:100%!important;height:auto!important;fill:currentColor!important;stroke:none!important}.fm72-search>header button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.fm72-search>header button{width:42px;height:42px;margin-right:-10px;padding:0;border:0;background:none;color:#706a74;display:grid;place-items:center}
.fm72-body{flex:1;min-height:0;padding:36px 44px 0;overflow:auto;background:#faf8f4;display:flex;flex-direction:column}.fm72-form{flex:0 0 auto}.fm72-form label{position:relative;display:block;padding-right:74px;border-bottom:2px solid #211528}.fm72-form input{width:100%;height:64px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;color:#211528;font:300 32px/1 "Instrument Sans",sans-serif;letter-spacing:-.025em}.fm72-form input::placeholder{color:#9b92a8}.fm72-form button{position:absolute;right:34px;top:50%;width:30px;height:30px;padding:0;border:0;background:none;color:#9b92a8;display:grid;place-items:center;transform:translateY(-50%);opacity:0;transition:opacity .15s}.fm72-form input:not(:placeholder-shown)+button{opacity:1}.fm72-form button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}.fm72-form small{position:absolute;right:0;top:50%;color:#9b92a8;font-size:9px;letter-spacing:.08em;transform:translateY(-50%)}
.fm72-discovery{flex:1;min-height:0;margin-top:34px;display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;border-top:1px solid #e9e6ea}.fm72-discovery>section{min-height:0;padding:28px 38px 0 0;border-right:1px solid #e9e6ea;display:flex;flex-direction:column}.fm72-discovery>div{min-height:0;padding:28px 0 0 38px;background:rgba(107,54,168,.03);display:flex;flex-direction:column}.fm72-search h3{margin:0 0 20px;color:#9b92a8;font:600 9px/1 "Syne",sans-serif;letter-spacing:.15em;text-transform:uppercase}
.fm72-discovery>section>a{flex:1;min-height:48px;border-bottom:1px solid rgba(33,21,40,.07);display:flex;align-items:center;color:#3c3442!important;text-decoration:none!important;transition:padding .18s,color .18s,font-weight .18s}.fm72-discovery>section>a b{width:36px;color:#c5becb;font-size:9px;font-weight:500;transition:color .18s}.fm72-discovery>section>a span{font-size:14px}.fm72-discovery>section>a i{margin-left:auto;color:#6b36a8;font-style:normal;opacity:0;transform:translateX(-4px);transition:.18s}.fm72-discovery>section>a:hover{padding-left:8px;color:#211528!important;font-weight:600}.fm72-discovery>section>a:hover b{color:#6b36a8}.fm72-discovery>section>a:hover i{opacity:1;transform:none}
.fm72-lines{flex:1;min-height:0;display:flex;flex-direction:column}.fm72-lines>a{flex:1;min-height:72px;margin-bottom:9px;padding:13px 16px;border-left:3px solid var(--line);background:#fff;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 12px;text-decoration:none!important;transition:transform .18s,box-shadow .18s}.fm72-lines>a:hover{transform:translateX(4px);box-shadow:0 5px 18px rgba(33,21,40,.06)}.fm72-lines>a b{grid-row:1/3;color:#211528;font:600 11px/1 "Syne",sans-serif;letter-spacing:.1em}.fm72-lines>a span{color:#3c3442;font-size:11px}.fm72-lines>a small{color:#9b92a8;font-size:9px}.fm72-popular{flex:0 0 auto;margin-top:19px;padding:20px 0 24px;border-top:1px solid #e9e6ea}.fm72-popular h3{margin-bottom:15px}.fm72-popular>div{display:flex;flex-wrap:wrap;gap:8px 17px}.fm72-popular a{padding-bottom:2px;border-bottom:1px solid transparent;color:#706a74!important;font-size:11px;text-decoration:none!important}.fm72-popular a:hover{border-color:#6b36a8;color:#6b36a8!important}
.fm72-results{display:none;margin-top:38px}.fm72-results.is-active{display:block}.fm72-results>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fm72-results>div>a{min-height:102px;padding:10px;border:1px solid #e9e6ea;background:#fff;display:flex;align-items:center;gap:14px;color:#211528!important;text-decoration:none!important;transition:border-color .18s}.fm72-results>div>a:hover{border-color:#6b36a8}.fm72-results img,.fm72-results a>i{width:70px;height:80px;flex:0 0 70px;object-fit:cover;background:#f2eef5}.fm72-results a>span{min-width:0;display:flex;flex-direction:column}.fm72-results a small{color:#6b36a8;font-size:8px;letter-spacing:.1em}.fm72-results a b{margin:5px 0;color:#211528;font-size:12px;line-height:1.25}.fm72-results a em{color:#706a74;font-size:11px;font-style:normal}.fm72-results a>strong{margin-left:auto;color:#6b36a8;font-weight:400}.fm72-loading,.fm72-empty-result{padding:40px 0;color:#706a74;font-size:13px}
.fm72-search>footer{height:66px;flex:0 0 66px;padding:0 36px;background:#fff;border-top:1px solid #e9e6ea;display:flex;align-items:center;justify-content:space-between}.fm72-search>footer span{color:#9b92a8;font-size:9px}.fm72-search>footer a{color:#211528!important;font-size:11px;font-weight:600;text-decoration:none!important}
.fm72-form input[type="search"]{width:100%!important;height:64px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#211528!important;font-family:"Instrument Sans",sans-serif!important;font-size:32px!important;font-weight:300!important;line-height:1!important;letter-spacing:-.025em!important;-webkit-appearance:none!important;appearance:none!important}
.fm72-form input[type="search"]::placeholder{color:#9b92a8!important;opacity:1!important;font-family:"Instrument Sans",sans-serif!important;font-size:32px!important;font-weight:300!important}
@media(max-width:767px){.fm72-search{width:100vw;max-width:none}.fm72-search>header{height:70px;flex-basis:70px;padding:0 20px}.fm72-body{padding:28px 20px}.fm72-form input{height:58px;font-size:27px}.fm72-discovery{flex:none;min-height:auto;margin-top:30px;display:block;border-bottom:1px solid #e9e6ea}.fm72-discovery>section{padding:25px 0;border-right:0;border-bottom:1px solid #e9e6ea;display:block}.fm72-discovery>section>a{height:48px;min-height:48px}.fm72-discovery>div{padding:25px 0;background:transparent;display:block}.fm72-lines{display:block}.fm72-lines>a{min-height:72px}.fm72-popular{padding-bottom:25px}.fm72-results>div{grid-template-columns:1fr}.fm72-search>footer{padding:0 20px}.fm72-search>footer span{display:none}}
@media(max-width:767px){.fm72-form input[type="search"],.fm72-form input[type="search"]::placeholder{height:58px!important;font-size:27px!important}}

/* Figma Make v77 — welcome newsletter modal. */
.fm77-lock{overflow:hidden}.fm77-newsletter{position:fixed;inset:0;z-index:3290;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s;font-family:"Instrument Sans",sans-serif}.fm77-newsletter.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.fm77-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0!important;border-radius:0!important;background:rgba(33,21,40,.55)!important;box-shadow:none!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.fm77-card{position:relative;width:min(480px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:42px 52px 36px;background:#fff;color:#211528;text-align:center;box-shadow:0 24px 80px rgba(33,21,40,.18);transform:translateY(18px) scale(.985);transition:transform .5s cubic-bezier(.22,1,.36,1)}.fm77-newsletter.is-open .fm77-card{transform:none}.fm77-card *{box-sizing:border-box}.fm77-card button{-webkit-appearance:none!important;appearance:none!important;border-radius:0!important}.fm77-close{position:absolute;top:18px;right:18px;width:38px;height:38px;padding:0;border:0!important;background:transparent!important;color:#9b92a8;display:grid;place-items:center;box-shadow:none!important;transition:color .16s,transform .2s}.fm77-close:hover{color:#211528;transform:rotate(90deg)}.fm77-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.fm77-mark{width:54px;height:108px;margin:0 auto 27px;color:#816dcc}.fm77-mark svg{display:block;width:100%;height:100%;fill:currentColor}.fm77-rule{display:block;width:100%;height:1px;background:#e9e6ea}.fm77-offer{margin:29px 0 4px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.fm77-offer i{height:1px;background:#e9e6ea}.fm77-offer h2{margin:0;color:#6b36a8;font:300 66px/.95 "Instrument Sans",sans-serif;letter-spacing:-.055em}.fm77-card>h3{margin:9px 0 13px;color:#211528;font:500 20px/1.2 "Instrument Sans",sans-serif;letter-spacing:-.025em}.fm77-card>p{max-width:310px;margin:0 auto 29px;color:#706a74;font:400 13px/1.55 "Instrument Sans",sans-serif}
.fm77-form{margin-top:28px;text-align:left}.fm77-form label{display:block;margin-bottom:13px;color:#9b92a8;font:600 9px/1 "Syne",sans-serif;letter-spacing:.15em}.fm77-form input[type="email"]{display:block!important;width:100%!important;height:58px!important;margin:0!important;padding:0 17px!important;border:1px solid #e9e6ea!important;border-radius:0!important;background:#fff!important;color:#211528!important;box-shadow:none!important;outline:0!important;font:400 15px/1 "Instrument Sans",sans-serif!important;transition:border-color .18s!important;-webkit-appearance:none!important;appearance:none!important}.fm77-form input[type="email"]::placeholder{color:#b1aab7!important;opacity:1!important}.fm77-form input[type="email"]:focus{border-color:#6b36a8!important}.fm77-form>button{width:100%;height:56px;margin-top:14px;padding:0 20px;border:1px solid #6b36a8!important;background:#6b36a8!important;color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;box-shadow:none!important;font:600 10px/1 "Syne",sans-serif;letter-spacing:.12em;transition:background .2s,color .2s}.fm77-form>button b{font:400 18px/1 "Instrument Sans",sans-serif;transition:transform .2s}.fm77-form>button:hover{background:#fff!important;color:#6b36a8}.fm77-form>button:hover b{transform:translateX(4px)}.fm77-error{display:block;margin-top:7px;color:#a33;font-size:10px}.fm77-decline{width:100%;margin-top:24px;padding:0;border:0!important;background:transparent!important;color:#9b92a8;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;box-shadow:none!important;font:400 11px/1 "Instrument Sans",sans-serif;transition:color .16s}.fm77-decline i{height:1px;background:#e9e6ea}.fm77-decline:hover{color:#211528}.fm77-success{padding:20px 0 8px;text-align:center}.fm77-success small{display:block;color:#6b36a8;font:600 9px/1 "Syne",sans-serif;letter-spacing:.15em}.fm77-success strong{display:block;margin:15px 0 8px;font-size:25px;font-weight:400}.fm77-success p{margin:0;color:#706a74;font-size:13px}
@media(max-width:767px){.fm77-newsletter{padding:14px}.fm77-card{width:100%;max-height:calc(100dvh - 28px);padding:35px 25px 28px}.fm77-close{top:10px;right:10px}.fm77-mark{width:45px;height:90px;margin-bottom:22px}.fm77-offer{margin-top:24px;gap:13px}.fm77-offer h2{font-size:55px}.fm77-card>h3{font-size:18px}.fm77-card>p{margin-bottom:24px}.fm77-form{margin-top:24px}.fm77-form input[type="email"]{height:54px!important}.fm77-form>button{height:54px}}

/* Figma Make v80 — Bestsellery. */
.fm80-products{padding:92px 48px 108px;border-top:1px solid rgba(33,21,40,.08);background:#fff;color:#211528;font-family:"Instrument Sans",sans-serif}.fm80-products *{box-sizing:border-box}.fm80-products__head{max-width:1320px;margin:0 auto 44px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.fm80-products__head .mk55-eyebrow{margin-bottom:14px}.fm80-products__head h2{margin:0 0 14px;font:500 clamp(34px,3.4vw,52px)/1 "Instrument Sans",sans-serif;letter-spacing:-.04em}.fm80-products__head p:last-child{margin:0;color:#706a74;font-size:13px;line-height:1.6}.fm80-products__head>a{display:flex;align-items:center;gap:11px;padding-bottom:5px;border-bottom:1px solid rgba(33,21,40,.18);color:#211528!important;font-size:12px;font-weight:600;text-decoration:none!important;white-space:nowrap}.fm80-products__head>a span,.fm80-more span{transition:transform .2s}.fm80-products__head>a:hover span,.fm80-more:hover span{transform:translateX(4px)}
.fm80-filters{max-width:1320px;margin:0 auto 36px;border-bottom:1px solid #e2dde5;display:flex;gap:38px}.fm80-filters button{position:relative;height:48px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:#9b92a8;font:500 10px/1 "Instrument Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important;-webkit-appearance:none;appearance:none;transition:color .18s}.fm80-filters button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#6b36a8;transform:scaleX(0);transform-origin:left;transition:transform .22s}.fm80-filters button:hover,.fm80-filters button.is-active{color:#211528}.fm80-filters button.is-active:after{transform:scaleX(1)}
.fm80-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.fm80-card{position:relative;min-width:0;border:1px solid #e5e0e7;background:#fff;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .28s}.fm80-card:hover{border-color:#d6cddd;box-shadow:0 18px 45px rgba(33,21,40,.07);transform:translateY(-4px)}.fm80-card[hidden]{display:none!important}.fm80-visual{--tone:#6b36a8;position:relative;height:430px;overflow:hidden;background:#fff;display:block;border-bottom:1px solid #eeeaf0}.fm80-visual--dippy,.fm80-visual--balancy,.fm80-visual--glowy{background:#fff}.fm80-product-img{position:absolute;inset:0;width:100%;height:100%;padding:12px;object-fit:contain;object-position:center;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.fm80-product-img--secondary{opacity:0}.fm80-card:hover .fm80-product-img--primary:has(+.fm80-product-img--secondary){opacity:0}.fm80-card:hover .fm80-product-img--secondary{opacity:1;transform:scale(1.012)}.fm80-badges{position:absolute;z-index:3;top:18px;left:18px;display:flex;align-items:flex-start;gap:7px}.fm80-badges span,.fm80-badges b{padding:5px 11px;background:#211528;color:#fff;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.08em}.fm80-badges b{background:#fff;color:#211528;font-size:11px;letter-spacing:0}.fm80-heart{position:absolute;z-index:4;top:14px;right:14px;width:40px;height:40px;padding:0;border:0!important;border-radius:0!important;background:rgba(255,255,255,.88)!important;color:#706a74;display:grid;place-items:center;box-shadow:none!important;-webkit-appearance:none;appearance:none;transition:color .18s,transform .18s,background .18s}.fm80-heart:hover{color:#b46773;transform:scale(1.08);background:#fff!important}.fm80-heart svg{width:19px;height:19px;fill:transparent;stroke:currentColor;stroke-width:1.4;transition:fill .18s}.fm80-heart.is-active{color:#b46773}.fm80-heart.is-active svg{fill:currentColor}
.fm80-orbits{position:absolute;inset:0;display:grid;place-items:center;transform:rotate(-7deg)}.fm80-orbits i{position:absolute;width:246px;height:246px;border:1px solid color-mix(in srgb,var(--tone) 16%,transparent);border-radius:50%}.fm80-orbits i:nth-child(2){width:168px;height:168px}.fm80-orbits i:nth-child(3){width:92px;height:92px;background:color-mix(in srgb,var(--tone) 7%,transparent)}.fm80-orbits em{position:relative;width:62px;height:142px;border-radius:36px;background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 45%,white),var(--tone) 57%,color-mix(in srgb,var(--tone) 72%,#211528));box-shadow:inset 8px 8px 16px rgba(255,255,255,.42),inset -7px -9px 16px rgba(33,21,40,.2),0 18px 32px color-mix(in srgb,var(--tone) 20%,transparent);transform:rotate(31deg);transition:transform .45s cubic-bezier(.22,1,.36,1)}.fm80-card:hover .fm80-orbits em{transform:rotate(27deg) translateY(-5px)}.fm80-orbits em:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:rgba(255,255,255,.42)}.fm80-orbits u{position:absolute;top:15px;left:13px;width:12px;height:54px;border-radius:50%;background:rgba(255,255,255,.35);filter:blur(3px)}
.fm80-info{flex:1;padding:25px 25px 24px;display:flex;flex-direction:column}.fm80-code{display:flex;justify-content:space-between;align-items:center}.fm80-code b{color:#6b36a8;font:600 9px/1 "Syne",sans-serif;letter-spacing:.15em}.fm80-code span{color:#9b92a8;font-size:10px}.fm80-info h3{min-height:48px;margin:13px 0 12px;color:#211528;font:500 17px/1.38 "Instrument Sans",sans-serif;letter-spacing:-.015em}.fm80-info h3 a{color:inherit!important;text-decoration:none!important}.fm80-rating{height:20px;display:flex;align-items:center;gap:8px}.fm80-rating>span{color:#c5a55a;font-size:14px;line-height:1;letter-spacing:3px}.fm80-rating b{font-size:12.5px;font-weight:700}.fm80-rating small{color:#9b92a8;font-size:12px}.fm80-tags{min-height:50px;margin:17px 0 18px;display:flex;align-content:flex-start;flex-wrap:wrap;gap:6px}.fm80-tags span{padding:6px 9px;border:1px solid #e5e0e7;color:#706a74;font-size:9px;line-height:1}.fm80-price{min-height:61px;margin-top:auto}.fm80-price em{display:inline-block;margin-bottom:8px;padding:4px 8px;border:1px solid rgba(107,54,168,.35);color:#6b36a8;font-size:8px;font-style:normal;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.fm80-price>div{display:flex;align-items:baseline;gap:10px}.fm80-price strong{font-size:21px;font-weight:400;letter-spacing:-.025em}.fm80-price del{color:#9b92a8;font-size:12px}.fm80-price--plain{display:flex;align-items:flex-end;padding-bottom:4px}.fm80-add{width:100%;height:50px;margin-top:18px;padding:0 16px;border:1px solid #6b36a8!important;border-radius:0!important;background:#6b36a8!important;color:#fff!important;box-shadow:none!important;font:600 10px/1 "Syne",sans-serif;letter-spacing:.14em;text-transform:uppercase;-webkit-appearance:none;appearance:none;transition:background .2s,border-color .2s}.fm80-add:hover{border-color:#211b26!important;background:#211b26!important}.fm80-add:disabled{cursor:not-allowed;opacity:.55}.fm80-add.is-added{border-color:#4c8d71!important;background:#4c8d71!important;opacity:1}.fm80-add.is-error{border-color:#a44!important;background:#a44!important;opacity:1}.fm80-more{align-self:center;margin-top:17px;color:#706a74!important;font-size:10px;text-decoration:none!important;display:flex;align-items:center;gap:7px}.fm80-card button:before,.fm80-card button:after{display:none!important}
@media(max-width:900px){.fm80-products{padding-right:28px;padding-left:28px}.fm80-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm80-visual{height:400px}}
@media(max-width:767px){.fm80-products{padding:62px 20px 72px}.fm80-products__head{margin-bottom:30px;display:block}.fm80-products__head h2{font-size:38px}.fm80-products__head p:last-child{max-width:315px}.fm80-products__head>a{width:max-content;margin-top:24px}.fm80-filters{margin-right:-20px;overflow-x:auto;gap:28px;scrollbar-width:none}.fm80-filters::-webkit-scrollbar{display:none}.fm80-filters button{flex:0 0 auto}.fm80-grid{grid-template-columns:1fr;gap:20px}.fm80-visual{height:420px}.fm80-product-img{padding:10px}.fm80-info{padding:23px 21px 22px}.fm80-info h3{min-height:0;font-size:17px}.fm80-tags{min-height:0}.fm80-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.fm80-card,.fm80-orbits em,.fm80-add,.fm80-heart{transition:none!important}}

/* Figma Make v80 — final product-card typography and controls. */
.fm80-badges{flex-direction:column;align-items:flex-start;gap:7px}.fm80-badges span{background:#6b36a8;color:#fff}.fm80-badges b{background:#211528;color:#fff}.fm80-product-img{padding:24px 30px}.fm80-heart{top:16px;right:16px;width:42px;height:42px;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#9b92a8}.fm80-heart svg{width:18px;height:18px;stroke:#9b92a8;stroke-width:1.6}.fm80-heart:hover,.fm80-heart.is-active{color:#6b36a8}.fm80-heart:hover svg,.fm80-heart.is-active svg{stroke:#6b36a8}
.fm80-heart{border:1px solid #ede9ef!important}.fm80-info{padding:27px 26px 28px}.fm80-code b{font-size:10.5px;letter-spacing:.14em}.fm80-code span{color:#8f8799;font-size:12px;font-weight:500}.fm80-info h3{min-height:58px;margin:14px 0 14px;font-size:19px;font-weight:600;line-height:1.32;letter-spacing:-.025em}.fm80-rating{height:auto;min-height:43px;padding:0 0 18px;border-bottom:1px solid #e5e0e7;gap:9px}.fm80-rating>span{font-size:15px;letter-spacing:3px}.fm80-rating b{font-size:13.5px}.fm80-rating small{font-size:12.5px}.fm80-tags{min-height:47px;margin:15px 0 18px;gap:7px}.fm80-tags span{padding:7px 10px;font-size:10px}.fm80-price{min-height:68px}.fm80-price em{margin-bottom:10px;padding:5px 10px;font-family:"Instrument Sans",sans-serif;font-size:9.5px;font-style:normal;font-weight:600;line-height:1;letter-spacing:.055em}.fm80-price strong{font-size:27px;font-weight:400;line-height:1;letter-spacing:-.035em}.fm80-price del{font-size:13px}.fm80-add{height:54px;margin-top:20px;font-size:10.5px;letter-spacing:.13em}.fm80-more{margin-top:18px;font-size:12.5px;font-weight:400;gap:9px}
@media(max-width:767px){.fm80-product-img{padding:20px 24px}.fm80-info{padding:25px 22px 25px}.fm80-info h3{min-height:0;font-size:18px}.fm80-code span{font-size:11.5px}.fm80-rating{padding-bottom:16px}.fm80-more{font-size:12px}}

/* Figma Make v82 — media masthead slider. */
.fm82-media{padding:94px 0 100px;overflow:hidden;border-top:1px solid rgba(33,21,40,.08);background:#faf8f4;color:#211528;font-family:"Instrument Sans",sans-serif}.fm82-media__head{max-width:1320px;margin:0 auto 58px;padding:0 48px;text-align:center}.fm82-media__head .mk55-eyebrow{margin-bottom:15px}.fm82-media__head h2{margin:0;font:500 clamp(36px,3.5vw,54px)/1 "Instrument Sans",sans-serif;letter-spacing:-.045em}.fm82-media__viewport{width:100%;padding:30px 0;border-top:1px solid rgba(33,21,40,.09);border-bottom:1px solid rgba(33,21,40,.09);overflow:hidden}.fm82-media__track{display:flex;width:max-content;animation:fm82Media 38s linear infinite;will-change:transform}.fm82-media__viewport:hover .fm82-media__track{animation-play-state:paused}.fm82-media__group{display:flex;flex:none;align-items:center;gap:clamp(58px,6vw,112px);padding-right:clamp(58px,6vw,112px)}.fm82-logo{display:inline-flex;min-width:max-content;align-items:center;color:rgba(33,27,38,.62);white-space:nowrap;line-height:1}.fm82-logo--glamour{font-family:Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.06em}.fm82-logo--vogue{font-family:"Times New Roman",serif;font-size:35px;letter-spacing:-.06em}.fm82-logo--elle{font-family:"Times New Roman",serif;font-size:32px;letter-spacing:.05em}.fm82-logo--bazaar{flex-direction:column;font-family:"Times New Roman",serif;font-size:10px;letter-spacing:.12em}.fm82-logo--bazaar b{font-size:22px;font-weight:400;letter-spacing:.03em}.fm82-logo--allure{font-family:Georgia,serif;font-size:30px;font-style:italic}.fm82-logo--marie{font-family:Arial,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.04em}.fm82-logo--cosmo{font-family:Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:.04em}.fm82-logo--wizaz{font-family:Arial,sans-serif;font-size:21px;font-weight:700}.fm82-logo--grazia{font-family:"Times New Roman",serif;font-size:30px;letter-spacing:.06em}.fm82-logo--uroda{font-family:Georgia,serif;font-size:24px;letter-spacing:.16em}@keyframes fm82Media{to{transform:translateX(-50%)}}
@media(max-width:767px){.fm82-media{padding:64px 0 70px}.fm82-media__head{margin-bottom:38px;padding:0 20px}.fm82-media__head h2{font-size:39px}.fm82-media__viewport{padding:24px 0}.fm82-media__group{gap:54px;padding-right:54px}.fm82-media__track{animation-duration:29s}}
@media(prefers-reduced-motion:reduce){.fm82-media__track{animation:none;transform:none}.fm82-media__viewport{overflow-x:auto;scrollbar-width:none}.fm82-media__viewport::-webkit-scrollbar{display:none}.fm82-media__group[aria-hidden="true"]{display:none}}

/* Figma Make v86 — Instagram horizontal gallery. */
.fm86-instagram{padding:96px 48px 104px;border-top:1px solid rgba(33,21,40,.08);background:#fff;color:#211528;font-family:"Instrument Sans",sans-serif;overflow:hidden}.fm86-instagram *{box-sizing:border-box}.fm86-instagram__head{max-width:1320px;margin:0 auto 44px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.fm86-instagram__head .mk55-eyebrow{margin-bottom:13px}.fm86-instagram__head h2{margin:0;font:500 clamp(38px,3.7vw,56px)/1 "Instrument Sans",sans-serif;letter-spacing:-.045em}.fm86-instagram__head h2 a{color:#211528!important;text-decoration:none!important}.fm86-instagram__head>p{margin:0;color:#706a74;font-size:14px;line-height:1.65;text-align:right}.fm86-instagram__rail{max-width:1320px;margin:0 auto;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fm86-instagram__rail::-webkit-scrollbar{display:none}.fm86-post{position:relative;flex:0 0 calc(33.333% - 2.67px);aspect-ratio:1;overflow:hidden;scroll-snap-align:start;color:#211528}.fm86-post--statement{padding:36px;background:#e9dcf7;display:flex;flex-direction:column;justify-content:space-between}.fm86-post--statement>span,.fm86-post--cream>span,.fm86-post--manifest>span{font:600 9px/1 "Syne",sans-serif;letter-spacing:.16em;text-transform:uppercase}.fm86-post--statement p,.fm86-post--cream p,.fm86-post--manifest p{margin:auto 0;font-size:clamp(28px,3vw,47px);font-weight:500;line-height:1.03;letter-spacing:-.045em}.fm86-post small{font:600 8px/1.4 "Syne",sans-serif;letter-spacing:.12em}.fm86-post--product{background:#f2eef5}.fm86-post--product img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.fm86-post--product:hover img{transform:scale(1.025)}.fm86-post--product>div{position:absolute;right:0;bottom:0;left:0;padding:24px 28px;background:linear-gradient(transparent,rgba(33,21,40,.72));color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.fm86-post--product b{font:600 12px/1 "Syne",sans-serif;letter-spacing:.15em}.fm86-post--product span{font-size:8px;letter-spacing:.1em}.fm86-post--science{background:#6b36a8;color:#fff;display:grid;place-items:center}.fm86-post--science i{position:absolute;width:72%;height:72%;border:1px solid rgba(255,255,255,.15);border-radius:50%}.fm86-post--science i:nth-child(2){width:48%;height:48%}.fm86-post--science i:nth-child(3){width:23%;height:23%;background:rgba(255,255,255,.06)}.fm86-post--science p{position:relative;margin:0;text-align:center;font-size:clamp(31px,3.3vw,52px);font-weight:300;line-height:.93;letter-spacing:-.05em}.fm86-post--science b{position:absolute;bottom:28px;font:600 9px/1 "Syne",sans-serif;letter-spacing:.24em}.fm86-post--cream{padding:36px;background:#faf8f4;display:flex;flex-direction:column;justify-content:space-between}.fm86-post--cream:after{content:"";position:absolute;right:-22%;bottom:-38%;width:86%;height:86%;border:1px solid rgba(107,54,168,.13);border-radius:50%}.fm86-post--cream p{position:relative;z-index:1}.fm86-post--product-blue{background:#e9f7f6}.fm86-post--manifest{padding:36px;background:#211528;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.fm86-post--manifest p{color:#fff}.fm86-instagram__cta{width:max-content;margin:38px auto 0;padding-bottom:5px;border-bottom:1px solid rgba(33,21,40,.2);color:#211528!important;display:flex;align-items:center;gap:12px;font:600 10px/1 "Syne",sans-serif;letter-spacing:.13em;text-decoration:none!important;text-transform:uppercase}.fm86-instagram__cta span{font:400 18px/1 "Instrument Sans",sans-serif;transition:transform .2s}.fm86-instagram__cta:hover span{transform:translateX(4px)}
@media(max-width:767px){.fm86-instagram{padding:64px 20px 72px}.fm86-instagram__head{margin-bottom:32px;display:block}.fm86-instagram__head h2{font-size:40px}.fm86-instagram__head>p{margin-top:20px;text-align:left;font-size:13px}.fm86-instagram__rail{margin-right:-20px}.fm86-post{flex-basis:calc(50% - 2px)}.fm86-post--statement,.fm86-post--cream,.fm86-post--manifest{padding:22px}.fm86-post--statement p,.fm86-post--cream p,.fm86-post--manifest p{font-size:25px}.fm86-post--product>div{padding:17px 15px;display:block}.fm86-post--product span{display:block;margin-top:5px}.fm86-post--science p{font-size:32px}.fm86-instagram__cta{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.fm86-post--product img,.fm86-instagram__cta span{transition:none!important}}

/* Mintt Instafeed is the live data source; retain the v86 3/2 editorial rail. */
.fm86-instagram__rail{position:relative;max-width:1440px;padding:0 60px;overflow:visible}.fm86-instagram__rail>#insta-feed{position:relative;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;gap:4px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}.fm86-instagram__rail>#insta-feed::-webkit-scrollbar{display:none}.fm86-instagram__rail>#insta-feed .instafeed-container{position:relative!important;flex:0 0 calc(33.333% - 2.67px)!important;width:auto!important;max-width:none!important;height:auto!important;aspect-ratio:1!important;padding-top:0!important;overflow:hidden!important;scroll-snap-align:start;background:#f2eef5}.fm86-instagram__rail>#insta-feed .instafeed-container>a{position:absolute!important;inset:0!important;display:block!important}.fm86-instagram__rail>#insta-feed img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;transform:none!important;transition:transform .7s cubic-bezier(.22,1,.36,1)!important}.fm86-instagram__rail>#insta-feed .instafeed-container:hover img{transform:scale(1.025)!important}.fm86-instagram__rail>#insta-feed .instafeed-overlay{transition:opacity .25s!important}.fm86-instagram__rail>#insta-feed h2{display:none!important}.fm86-instagram__rail>#insta-feed button[aria-label="previous post"],.fm86-instagram__rail>#insta-feed button[aria-label="next post"]{position:absolute!important;z-index:9!important;top:50%!important;width:48px!important;height:48px!important;padding:0!important;border:1px solid rgba(33,21,40,.18)!important;border-radius:50%!important;background:#fff!important;color:#211528!important;box-shadow:0 8px 26px rgba(33,21,40,.08)!important;transform:translateY(-50%)!important;transition:background .2s,color .2s,transform .2s!important}.fm86-instagram__rail>#insta-feed button[aria-label="previous post"]{left:-56px!important}.fm86-instagram__rail>#insta-feed button[aria-label="next post"]{right:-56px!important}.fm86-instagram__rail>#insta-feed button[aria-label="previous post"]:hover,.fm86-instagram__rail>#insta-feed button[aria-label="next post"]:hover{background:#6b36a8!important;color:#fff!important;transform:translateY(-50%) scale(1.06)!important}.fm86-instagram__swipe{display:none}.fm86-instagram__cta{width:392px;max-width:100%;height:88px;margin-top:48px;padding:0;border:1px solid #211528;justify-content:center;gap:22px;font-size:16px;letter-spacing:.11em}.fm86-instagram__cta span{font-size:25px}.fm86-instagram__cta:hover{background:#211528;color:#fff!important}
@media(max-width:767px){.fm86-instagram__rail{margin-right:-20px;padding:0;overflow:hidden}.fm86-instagram__rail>#insta-feed .instafeed-container{flex-basis:calc(50% - 2px)!important}.fm86-instagram__rail>#insta-feed button[aria-label="previous post"],.fm86-instagram__rail>#insta-feed button[aria-label="next post"]{display:none!important}.fm86-instagram__swipe{margin:16px 0 0;display:flex;align-items:center;gap:9px;color:#9b92a8;font:600 8px/1 "Syne",sans-serif;letter-spacing:.13em;text-transform:uppercase}.fm86-instagram__swipe span{color:#6b36a8;font:400 17px/1 "Instrument Sans",sans-serif}.fm86-instagram__cta{width:100%;height:68px;margin-top:28px;font-size:12px}}

/* v86 final controls — own arrows stay outside media and proxy Instafeed navigation. */
.fm86-instagram__rail>#insta-feed button[aria-label="previous post"],.fm86-instagram__rail>#insta-feed button[aria-label="next post"]{opacity:0!important;pointer-events:none!important}.fm86-instagram__arrow{position:absolute;z-index:12;top:50%;width:44px;height:44px;padding:0;border:1px solid rgba(33,21,40,.2)!important;border-radius:50%!important;background:#fff!important;color:#211528!important;display:grid;place-items:center;box-shadow:0 6px 20px rgba(33,21,40,.08)!important;font:300 20px/1 "Instrument Sans",sans-serif;transform:translateY(-50%);transition:background .18s,color .18s,transform .18s}.fm86-instagram__arrow--prev{left:4px}.fm86-instagram__arrow--next{right:4px}.fm86-instagram__arrow:hover{background:#6b36a8!important;color:#fff!important;transform:translateY(-50%) scale(1.05)}.fm86-instagram__cta{width:300px;height:64px;margin-top:38px;font-size:13px;gap:16px}.fm86-instagram__cta span{font-size:21px}
@media(max-width:767px){.fm86-instagram__arrow{display:none}.fm86-instagram__cta{width:100%;height:60px;margin-top:26px;font-size:11px}}

/* Figma Make v92 — brand principles. */
.fm92-principles{padding:104px 48px 112px;border-top:1px solid rgba(33,21,40,.08);background:#faf8f4;color:#211528;font-family:"Instrument Sans",sans-serif}.fm92-principles *{box-sizing:border-box}.fm92-principles__head{max-width:760px;margin:0 auto 62px;text-align:center}.fm92-principles__head .mk55-eyebrow{margin-bottom:15px}.fm92-principles__head h2{margin:0;font:500 clamp(38px,3.8vw,58px)/1.03 "Instrument Sans",sans-serif;letter-spacing:-.045em}.fm92-principles__head>p:last-child{max-width:650px;margin:22px auto 0;color:#706a74;font-size:14px;line-height:1.72}.fm92-principles__grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.fm92-principle{grid-column:span 4;min-height:306px;padding:48px 40px 52px;border:1px solid #e9e6ea;background:#fff;transition:border-color .24s cubic-bezier(.22,1,.36,1)}.fm92-principle:nth-child(n+4){grid-column:span 6}.fm92-principle__top{display:flex;align-items:flex-start;justify-content:space-between}.fm92-principle__top svg{width:27px;height:27px;fill:none;stroke:#6b36a8;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.fm92-principle__top span{color:#6b36a8;font:600 11px/1 "Syne",sans-serif;letter-spacing:.16em;opacity:.08;transition:opacity .24s}.fm92-principle>i{display:block;width:20px;height:1px;margin-top:32px;background:#d9d2de;transition:width .28s cubic-bezier(.22,1,.36,1),background .24s}.fm92-principle h3{margin:20px 0 0;color:#211528;font:500 20px/1.3 "Instrument Sans",sans-serif;letter-spacing:-.025em}.fm92-principle>p{max-width:430px;margin:14px 0 0;color:#706a74;font-size:13px;line-height:1.68}.fm92-principle:hover,.fm92-principle:focus-within{border-color:#6b36a8}.fm92-principle:hover>i,.fm92-principle:focus-within>i{width:36px;background:#6b36a8}.fm92-principle:hover .fm92-principle__top span,.fm92-principle:focus-within .fm92-principle__top span{opacity:.18}
@media(max-width:1023px){.fm92-principles{padding-right:28px;padding-left:28px}.fm92-principle,.fm92-principle:nth-child(n+4){grid-column:span 6}.fm92-principle:last-child{grid-column:4/span 6}}
@media(max-width:767px){.fm92-principles{padding:66px 20px 74px}.fm92-principles__head{margin-bottom:38px;text-align:left}.fm92-principles__head h2{font-size:40px}.fm92-principles__head>p:last-child{margin-top:18px;font-size:13px;line-height:1.65}.fm92-principles__grid{display:block}.fm92-principle{min-height:0;margin-top:10px;padding:36px 28px 40px}.fm92-principle:first-child{margin-top:0}.fm92-principle h3{font-size:19px}.fm92-principle>p{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.fm92-principle,.fm92-principle>i,.fm92-principle__top span{transition:none!important}}

/* v92 visual QA — index visibility matched to the approved Figma canvas. */
.fm92-principle__top span{font-size:13px;opacity:.2}.fm92-principle:hover .fm92-principle__top span,.fm92-principle:focus-within .fm92-principle__top span{opacity:.45}

/* v92 reference-header alignment and icon treatment. */
.fm92-principles__head{max-width:1320px;margin-bottom:52px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:72px;text-align:left}.fm92-principles__title .mk55-eyebrow{margin:0 0 24px;color:#6b36a8}.fm92-principles__title h2{margin:0;font-size:clamp(42px,4vw,62px);line-height:.98;letter-spacing:-.052em}.fm92-principles__title h2 span,.fm92-principles__title h2 strong{display:block}.fm92-principles__title h2 span{font-weight:400}.fm92-principles__title h2 strong{font-weight:700}.fm92-principles__title>i{display:block;width:32px;height:2px;margin-top:28px;background:#6b36a8}.fm92-principles__head>p:last-child{max-width:500px;margin:24px 0 0;color:#4f4855;font-size:15px;line-height:1.75}.fm92-principle__top svg{box-sizing:content-box;width:20px;height:20px;padding:12px;background:#f7f2fc}.fm92-principle h3{font-weight:600}.fm92-principle:hover h3,.fm92-principle:focus-within h3{font-weight:700}
@media(max-width:767px){.fm92-principles__head{display:block;margin-bottom:38px}.fm92-principles__title .mk55-eyebrow{margin-bottom:18px}.fm92-principles__title h2{font-size:40px;line-height:1.02}.fm92-principles__title>i{margin-top:22px}.fm92-principles__head>p:last-child{margin-top:28px;font-size:13px;line-height:1.65}}
.fm92-principle__top svg{box-sizing:border-box;width:44px;height:44px;padding:12px}
.fm92-principles__title h2 span b{font-weight:700}

/* Figma Make v96 — interactive skin-concern recommendations. */
.fm96-care{padding:112px 0 120px;border-top:1px solid rgba(33,21,40,.08);background:#fff;color:#211528;font-family:"Instrument Sans",sans-serif;overflow:hidden}.fm96-care *{box-sizing:border-box}.fm96-care__head{max-width:760px;margin:0 auto 70px;padding:0 40px;text-align:center}.fm96-care__head .mk55-eyebrow{margin-bottom:15px}.fm96-care__head h2{margin:0;font:500 clamp(39px,3.8vw,58px)/1.05 "Instrument Sans",sans-serif;letter-spacing:-.045em}.fm96-care__head>p:last-child{max-width:650px;margin:20px auto 0;color:#706a74;font-size:14px;line-height:1.7}.fm96-care__layout{max-width:1320px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:minmax(330px,38%) minmax(0,62%);align-items:stretch}.fm96-care__problems{padding:12px 42px 12px 0}.fm96-care__problems button{position:relative;width:100%;min-height:86px;padding:20px 24px 20px 0;border:0!important;border-bottom:1px solid #e9e6ea!important;border-radius:0!important;background:transparent!important;color:#211528!important;display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:start;gap:18px;text-align:left;box-shadow:none!important;appearance:none;transition:margin .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),background .3s}.fm96-care__problems button:first-child{border-top:1px solid #e9e6ea!important}.fm96-care__problems button>span:first-child svg{width:22px;height:22px;fill:none;stroke:#6b36a8;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.fm96-care__problems b{display:block;font-size:15px;font-weight:500;line-height:1.35;transition:font-weight .2s}.fm96-care__problems small{display:block;max-height:0;margin-top:0;overflow:hidden;color:#706a74;font-size:12px;font-weight:400;line-height:1.6;opacity:0;transition:max-height .35s,margin .3s,opacity .25s}.fm96-care__problems button>i{color:#9b92a8;font:300 18px/1 "Instrument Sans",sans-serif;transition:color .2s,transform .25s}.fm96-care__problems button:hover b{font-weight:600}.fm96-care__problems button:hover>i{color:#6b36a8;transform:translateX(4px)}.fm96-care__problems button.is-active{margin-left:-18px;padding-right:24px;padding-left:18px;background:#faf8f4!important}.fm96-care__problems button.is-active b{font-weight:600}.fm96-care__problems button.is-active small{max-height:64px;margin-top:8px;opacity:1}.fm96-care__problems button.is-active>i{color:#6b36a8;transform:rotate(90deg)}.fm96-care__recommendations{position:relative;min-width:0;margin-right:calc((100vw - min(1320px,100vw)) / -2);padding:48px max(48px,calc((100vw - 1320px)/2)) 48px 52px;background:#faf8f4;transition:opacity .18s ease,transform .18s ease}.fm96-care__recommendations.is-switching{opacity:.25;transform:translateY(4px)}.fm96-care__decor{position:absolute;top:34px;right:max(38px,calc((100vw - 1320px)/2));width:96px;height:96px;color:#6b36a8;opacity:.12}.fm96-care__decor svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.75}.fm96-care__label{position:relative;min-height:80px;padding-left:21px;border-left:3px solid #6b36a8}.fm96-care__label small{display:block;margin-bottom:9px;color:#6b36a8;font:600 9px/1 "Syne",sans-serif;letter-spacing:.16em;text-transform:uppercase}.fm96-care__label strong{display:block;max-width:520px;font-size:22px;font-weight:300;line-height:1.25;letter-spacing:-.02em}.fm96-care__label span{display:block;margin-top:7px;color:#706a74;font-size:11px}.fm96-care__panels{position:relative;margin-top:34px}.fm96-care__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;animation:fm96PanelIn .35s cubic-bezier(.22,1,.36,1)}.fm96-care__panel[hidden]{display:none!important}@keyframes fm96PanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fm96-product{min-width:0;border-top:3px solid var(--fm96-tone);background:#fff;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.fm96-product:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(33,21,40,.08)}.fm96-product__visual{position:relative;height:235px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--fm96-tone) 13%,#faf8f4),#faf8f4);display:block}.fm96-product__visual img{width:100%;height:100%;padding:12px 18px;object-fit:contain;transition:transform .55s cubic-bezier(.22,1,.36,1)}.fm96-product:hover .fm96-product__visual img{transform:scale(1.025)}.fm96-product__visual>span{height:100%;display:grid;place-items:center;color:var(--fm96-tone);font-size:24px;letter-spacing:.12em}.fm96-product__visual em{position:absolute;top:16px;left:16px;padding:5px 9px;border:1px solid #6b36a8;color:#6b36a8;font:600 8px/1 "Syne",sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal}.fm96-product__body{padding:24px 24px 25px}.fm96-product__body>small{color:#6b36a8;font-size:11px;font-weight:200;letter-spacing:.06em}.fm96-product__body h3{min-height:46px;margin:10px 0 14px;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.02em}.fm96-product__body p{min-height:72px;margin:0;padding-top:14px;border-top:1px solid #e9e6ea;color:#706a74;font-size:11.5px;line-height:1.6}.fm96-product__rating{margin:16px 0;color:#c5a55a;font-size:12px;letter-spacing:2px}.fm96-product__rating b{margin-left:7px;color:#211528;font-size:11px;letter-spacing:0}.fm96-product__body>a{height:46px;border:1px solid #6b36a8;background:#6b36a8;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:11px;font:600 9px/1 "Syne",sans-serif;letter-spacing:.12em;text-decoration:none!important;text-transform:uppercase;transition:background .2s,border-color .2s}.fm96-product__body>a:hover{border-color:#211528;background:#211528}.fm96-product__body>a span{font:400 17px/1 "Instrument Sans",sans-serif;transition:transform .2s}.fm96-product__body>a:hover span{transform:translateX(4px)}.fm96-care__all{width:max-content;margin:30px 0 0 auto;padding-bottom:5px;border-bottom:1px solid rgba(33,21,40,.2);color:#211528!important;display:flex;align-items:center;gap:12px;font:600 10px/1 "Syne",sans-serif;letter-spacing:.12em;text-decoration:none!important;text-transform:uppercase}.fm96-care__all span{font:400 18px/1 "Instrument Sans",sans-serif;transition:transform .2s}.fm96-care__all:hover span{transform:translateX(4px)}
@media(max-width:1023px){.fm96-care__layout{padding:0 28px;grid-template-columns:35% 65%}.fm96-care__problems{padding-right:25px}.fm96-care__recommendations{padding-left:34px}.fm96-product__visual{height:205px}.fm96-product__body{padding:20px}.fm96-product__body h3{font-size:15px}.fm96-product__body p{min-height:92px}}
@media(max-width:767px){.fm96-care{padding:68px 0 76px}.fm96-care__head{margin-bottom:38px;padding:0 20px;text-align:left}.fm96-care__head h2{font-size:40px}.fm96-care__head>p:last-child{font-size:13px}.fm96-care__layout{padding:0;display:block}.fm96-care__problems{padding:0 20px 30px;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.fm96-care__problems::-webkit-scrollbar{display:none}.fm96-care__problems button,.fm96-care__problems button:first-child{flex:0 0 78%;min-height:120px;padding:22px 20px;border:1px solid #e9e6ea!important;grid-template-columns:24px minmax(0,1fr);scroll-snap-align:start}.fm96-care__problems button>i{display:none}.fm96-care__problems button.is-active{margin-left:0;padding:22px 20px;background:#faf8f4!important;border-color:#6b36a8!important}.fm96-care__problems small{max-height:60px;margin-top:8px;opacity:1}.fm96-care__recommendations{margin:0;padding:38px 20px 44px}.fm96-care__decor{top:30px;right:20px;width:70px;height:70px}.fm96-care__label{padding-left:17px}.fm96-care__label strong{max-width:260px;font-size:19px}.fm96-care__panels{margin-top:28px}.fm96-care__panel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.fm96-care__panel::-webkit-scrollbar{display:none}.fm96-product{flex:0 0 86%;scroll-snap-align:start}.fm96-product__visual{height:250px}.fm96-product__body h3{min-height:0;font-size:17px}.fm96-product__body p{min-height:0}.fm96-care__all{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.fm96-care__problems button,.fm96-care__problems small,.fm96-care__recommendations,.fm96-care__panel,.fm96-product,.fm96-product__visual img{animation:none!important;transition:none!important}}

/* v96 product imagery, equal-height cards and clearer selection UX. */
.fm96-care__problems button>i{position:relative;width:18px;height:18px;margin-top:2px;border:1px solid #c9c2ce;border-radius:50%;font-size:0;transform:none!important;transition:border-color .2s,background .2s,border-radius .2s}.fm96-care__problems button:hover>i{border-color:#6b36a8}.fm96-care__problems button.is-active>i{width:22px;height:22px;margin-top:0;border-color:#6b36a8;border-radius:0;background:#6b36a8}.fm96-care__problems button.is-active>i:after{content:"";position:absolute;top:5px;left:5px;width:9px;height:5px;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;transform:rotate(-45deg)}.fm96-care__panel{align-items:stretch}.fm96-product{height:100%;display:flex;flex-direction:column}.fm96-product__visual{height:310px;background:#fff}.fm96-product__visual img{padding:20px 24px;background:#fff}.fm96-product__body{flex:1;display:flex;flex-direction:column}.fm96-product__body>a{margin-top:auto}.fm96-care__all{width:280px;height:52px;margin-top:30px;padding:0;border:1px solid #6b36a8;background:#6b36a8;color:#fff!important;justify-content:center}.fm96-care__all:hover{border-color:#211528;background:#211528}.fm96-care__all span{font-size:19px}
@media(max-width:1023px){.fm96-product__visual{height:270px}}
@media(max-width:767px){.fm96-care__problems button>i{display:block;position:absolute;top:20px;right:18px}.fm96-product__visual{height:320px}.fm96-care__all{width:100%;height:54px}}

/* v96 final UX — Figma radio dots and product-card parity. */
.fm96-care__problems button>i,.fm96-care__problems button.is-active>i{width:12px;height:12px;margin:4px 3px 0 0;border:1px solid #c9c2ce;border-radius:50%;background:transparent;transform:none!important}.fm96-care__problems button.is-active>i{border-color:#6b36a8;background:#6b36a8;box-shadow:0 0 0 3px rgba(107,54,168,.09)}.fm96-care__problems button.is-active>i:after{display:none}.fm96-product__badges{position:absolute;z-index:2;top:16px;left:16px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.fm96-product__visual .fm96-product__badges em,.fm96-product__visual .fm96-product__badges b{position:static;padding:6px 11px;border:0;background:#6b36a8;color:#fff;font:600 9px/1 "Syne",sans-serif;letter-spacing:.1em;text-transform:uppercase;font-style:normal}.fm96-product__visual .fm96-product__badges b{background:#211528}.fm96-product__code{display:flex;align-items:center;justify-content:space-between;gap:16px}.fm96-product__code small{color:#6b36a8;font:600 10px/1 "Syne",sans-serif;letter-spacing:.14em}.fm96-product__code>span{color:#8f8799;font-size:12px;font-weight:500}.fm96-product__body h3{min-height:54px;margin:14px 0 13px;font-size:18px}.fm96-product__rating{min-height:40px;margin:0;padding:0 0 16px;border-bottom:1px solid #e5e0e7;display:flex;align-items:center;gap:9px}.fm96-product__rating>span{color:#c5a55a;font-size:15px;line-height:1;letter-spacing:3px}.fm96-product__rating b{margin:0;color:#211528;font-size:13px;letter-spacing:0}.fm96-product__rating small{color:#9b92a8;font-size:12px;letter-spacing:0}.fm96-product__body>p{min-height:74px;padding-top:15px;border-top:0}.fm96-product__price{min-height:44px;margin:14px 0 5px;display:flex;align-items:baseline;gap:10px}.fm96-product__price strong{font-size:24px;font-weight:400;line-height:1;letter-spacing:-.035em}.fm96-product__price del{color:#9b92a8;font-size:12px}.fm96-product__body>a{height:52px;margin-top:auto}.fm96-care__all{border-color:#211528;background:#211528}.fm96-care__all:hover{border-color:#6b36a8;background:#6b36a8}
@media(max-width:767px){.fm96-care__problems button>i,.fm96-care__problems button.is-active>i{top:23px;right:20px;margin:0}.fm96-product__body h3{min-height:0}.fm96-product__body>p{min-height:0}.fm96-product__price{margin-top:16px}}

/* v96 badge positioning — isolate from the fallback-image span rule. */
.fm96-product__visual>.fm96-product__badges{position:absolute;z-index:3;top:16px;left:16px;width:auto;height:auto;display:flex;place-items:initial;align-items:flex-start;color:inherit;font-size:inherit;letter-spacing:normal}.fm96-product__visual>.fm96-product__badges em,.fm96-product__visual>.fm96-product__badges b{position:static!important;top:auto!important;left:auto!important;margin:0}
.fm86-instagram__rail{max-width:1320px;padding:0;overflow:hidden}.fm86-instagram__rail>#insta-feed{width:100%!important}.fm98-instagram__nav{max-width:1320px;margin:22px auto 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.fm98-instagram__dots{display:flex;align-items:center;gap:8px}.fm98-instagram__dots button{width:6px;height:6px;padding:0;border:0!important;border-radius:999px!important;background:#d5cfd9!important;box-shadow:none!important;appearance:none;transition:width .3s cubic-bezier(.22,1,.36,1),background .2s}.fm98-instagram__dots button.is-active{width:20px;background:#211528!important}.fm98-instagram__arrows{display:flex;gap:8px}.fm98-instagram__arrows .fm86-instagram__arrow{position:static;width:44px;height:44px;border-color:#e0dce3!important;transform:none;font-size:25px}.fm98-instagram__arrows .fm86-instagram__arrow:hover{background:#211528!important;transform:none}.fm98-instagram__arrows .fm86-instagram__arrow:disabled{opacity:.35;cursor:default;pointer-events:none}.fm86-instagram__swipe{display:none}
@media(max-width:767px){.fm86-instagram__rail{margin-right:-20px}.fm98-instagram__nav{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fm98-instagram__arrows{display:none}.fm98-instagram__dots{gap:7px}.fm86-instagram__swipe{margin:0;display:block;color:#9b92a8;font:500 9px/1.3 "Instrument Sans",sans-serif;letter-spacing:.04em;text-transform:none}.fm98-instagram__dots button.is-active{width:20px}}

/* v98 visual lock — controls and CTA matched to the Figma desktop/mobile frames. */
.fm86-instagram{background:#fbfaf7}.fm86-instagram__rail,.fm98-instagram__nav{max-width:1080px}.fm98-instagram__nav{margin-top:24px;grid-template-columns:1fr auto}.fm98-instagram__dots{gap:6px;min-height:40px}.fm98-instagram__dots button{width:6px;height:6px;background:#e7e2e9!important;cursor:pointer}.fm98-instagram__dots button.is-visible{width:20px;background:#211528!important}.fm98-instagram__arrows{gap:10px}.fm98-instagram__arrows .fm86-instagram__arrow{width:40px;height:40px;border:1px solid #e7e2e9!important;background:#fff!important;box-shadow:none!important;color:#211528!important}.fm98-instagram__arrows .fm86-instagram__arrow svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.fm98-instagram__arrows .fm86-instagram__arrow:hover{background:#211528!important;color:#fff!important}.fm98-instagram__arrows .fm86-instagram__arrow:disabled{background:#fff!important;color:#aaa2ad!important;opacity:.55}.fm86-instagram__cta{width:184px;max-width:none;height:44px;margin-top:34px;padding:0 18px;border:1px solid #211528!important;gap:14px;font:600 9px/1 "Syne",sans-serif;letter-spacing:.12em}.fm86-instagram__cta span{font:400 16px/1 "Instrument Sans",sans-serif}.fm86-instagram__cta:hover{background:#211528;color:#fff!important}
@media(max-width:767px){.fm86-instagram{padding:72px 20px 70px}.fm86-instagram__rail{margin-right:-20px}.fm98-instagram__nav{margin-top:16px;justify-content:flex-start;gap:20px}.fm98-instagram__dots{min-height:0;gap:6px}.fm98-instagram__dots button.is-visible{width:20px}.fm86-instagram__swipe{font-size:10px;line-height:1.3;color:#a29aa9}.fm86-instagram__cta{width:254px;max-width:100%;height:58px;margin-top:48px;padding:0 24px;font-size:11px;gap:16px}}

/* Prevent Kalles' global button sizing from stretching the Instagram controls. */
.fm98-instagram__dots button{display:block!important;flex:0 0 6px!important;min-width:6px!important;max-width:6px!important;min-height:6px!important;max-height:6px!important;width:6px!important;height:6px!important;margin:0!important;padding:0!important;line-height:0!important}.fm98-instagram__dots button.is-visible{flex-basis:20px!important;min-width:20px!important;max-width:20px!important;width:20px!important}.fm98-instagram__arrows .fm86-instagram__arrow{display:grid!important;flex:0 0 40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;line-height:0!important}.fm98-instagram__arrows .fm86-instagram__arrow:before,.fm98-instagram__arrows .fm86-instagram__arrow:after{content:none!important}.fm86-instagram__cta{min-width:184px!important;max-width:184px!important;min-height:44px!important;max-height:44px!important}
@media(max-width:767px){.fm86-instagram__cta{width:210px!important;min-width:210px!important;max-width:210px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin-top:38px;padding:0 18px!important;font-size:10px!important;gap:13px!important}.fm86-instagram__cta span{font-size:15px!important}}

/* v96 mobile repair — full-width stacked concerns and equal product cards. */
@media(max-width:767px){.fm96-care__problems{padding:0 20px 30px;display:grid;grid-template-columns:1fr;gap:0;overflow:visible;scroll-snap-type:none}.fm96-care__problems button,.fm96-care__problems button:first-child{width:100%;min-width:0;min-height:78px;flex:none;padding:20px 44px 20px 16px;border-width:0 0 1px!important;scroll-snap-align:none}.fm96-care__problems button:first-child{border-top:1px solid #e9e6ea!important}.fm96-care__problems button.is-active{padding:20px 44px 20px 16px;border-color:#6b36a8!important}.fm96-care__problems small{max-height:0;margin-top:0;opacity:0}.fm96-care__problems button.is-active small{max-height:70px;margin-top:8px;opacity:1}.fm96-care__panels{margin-top:28px}.fm96-care__panel{display:grid;grid-template-columns:1fr;align-items:stretch;gap:16px;overflow:visible;scroll-snap-type:none}.fm96-product{width:100%;min-width:0;height:100%;flex:none;scroll-snap-align:none;display:flex;flex-direction:column}.fm96-product__visual{flex:0 0 320px;height:320px}.fm96-product__body{flex:1;display:flex;flex-direction:column}.fm96-product__body h3{min-height:46px}.fm96-product__rating{min-height:40px}.fm96-product__body>p{min-height:74px}.fm96-product__price{min-height:44px}.fm96-product__body>a{margin-top:auto}}

/* Figma Make v103 — newsletter section. */
.fm103-newsletter{position:relative;padding:112px 40px 118px;overflow:hidden;background:#452071;color:#fff;font-family:"Instrument Sans",sans-serif;text-align:center}.fm103-newsletter *{box-sizing:border-box}.fm103-newsletter__rings{position:absolute;top:50%;left:50%;width:640px;height:640px;transform:translate(-50%,-50%);pointer-events:none}.fm103-newsletter__rings i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.09);border-radius:50%}.fm103-newsletter__rings i:nth-child(2){inset:18%}.fm103-newsletter__rings i:nth-child(3){inset:36%}.fm103-newsletter__inner{position:relative;z-index:1;width:min(680px,100%);margin:0 auto}.fm103-newsletter__eyebrow{margin:0 0 22px;color:#cdb7e6;font:600 10px/1 "Syne",sans-serif;letter-spacing:.2em;text-transform:uppercase}.fm103-newsletter h2{margin:0;font:300 clamp(40px,4vw,62px)/1.02 "Instrument Sans",sans-serif;letter-spacing:-.045em}.fm103-newsletter h2 span,.fm103-newsletter h2 strong{display:block}.fm103-newsletter h2 strong{font-weight:650}.fm103-newsletter__copy{max-width:590px;margin:28px auto 0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.75}.fm103-newsletter__form{position:relative;margin:38px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 188px;gap:10px}.fm103-newsletter__form input{width:100%;height:58px;margin:0;padding:0 20px;border:1px solid rgba(255,255,255,.24)!important;border-radius:0!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;color:#fff!important;font:400 13px/1 "Instrument Sans",sans-serif}.fm103-newsletter__form input::placeholder{color:rgba(255,255,255,.54)}.fm103-newsletter__form input:focus{border-color:rgba(255,255,255,.72)!important;outline:0}.fm103-newsletter__form button{height:58px;min-height:58px;margin:0;padding:0 24px;border:1px solid #fff!important;border-radius:0!important;background:#fff!important;color:#452071!important;box-shadow:none!important;font:600 10px/1 "Syne",sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s}.fm103-newsletter__form button:hover{background:transparent!important;color:#fff!important}.fm103-newsletter__message{grid-column:1/-1;margin:10px 0 0;color:#fff;font-size:12px}.fm103-newsletter__legal{margin:18px 0 0;color:rgba(255,255,255,.5);font-size:10px;line-height:1.5}
@media(max-width:767px){.fm103-newsletter{padding:74px 20px 70px}.fm103-newsletter__rings{width:430px;height:430px}.fm103-newsletter__eyebrow{margin-bottom:20px;font-size:9px}.fm103-newsletter h2{font-size:32px;line-height:1.05}.fm103-newsletter__copy{max-width:330px;margin-top:24px;font-size:12px;line-height:1.65}.fm103-newsletter__form{margin-top:30px;display:grid;grid-template-columns:1fr;gap:9px}.fm103-newsletter__form input,.fm103-newsletter__form button{width:100%;height:48px;min-height:48px}.fm103-newsletter__form input{padding:0 16px;font-size:11px}.fm103-newsletter__form button{font-size:9px}.fm103-newsletter__legal{margin-top:14px;font-size:8px}}

/* v103 pixel pass — lock colors, typography and right-side ring composition. */
.fm103-newsletter{min-height:560px;padding:91px 40px 88px;background:#43206d!important;display:grid;place-items:center}.fm103-newsletter__rings{top:50%;right:-68px;left:auto;width:450px;height:450px;transform:translateY(-50%)}.fm103-newsletter__rings i{border-color:rgba(204,181,229,.14)}.fm103-newsletter__inner{width:min(570px,100%)}.fm103-newsletter__eyebrow{margin-bottom:25px;color:#bda5d4!important;font-size:9px;letter-spacing:.21em}.fm103-newsletter h2,.fm103-newsletter h2 span,.fm103-newsletter h2 strong{color:#fff!important}.fm103-newsletter h2{font:300 48px/1.08 "Instrument Sans",sans-serif!important;letter-spacing:-.04em!important}.fm103-newsletter h2 strong{font-weight:650!important}.fm103-newsletter__copy{max-width:470px;margin-top:28px;color:#c5b6d3!important;font-size:13px;line-height:1.75}.fm103-newsletter__form{width:456px;max-width:100%;margin-top:40px;grid-template-columns:minmax(0,330px) 126px;gap:0}.fm103-newsletter__form input{height:51px!important;min-height:51px!important;padding:0 19px!important;border:1px solid rgba(208,188,226,.34)!important;background:rgba(255,255,255,.11)!important;color:#fff!important;font-size:12px!important}.fm103-newsletter__form input::placeholder{color:#c0aecf!important;opacity:1}.fm103-newsletter__form button{height:51px!important;min-height:51px!important;padding:0 15px!important;border:1px solid #fff!important;background:#fff!important;color:#211528!important;font-size:9px!important;letter-spacing:.12em}.fm103-newsletter__legal{margin-top:16px;color:#9f88b3!important;font-size:9px}
@media(max-width:900px) and (min-width:768px){.fm103-newsletter__rings{right:-180px}}
@media(max-width:767px){.fm103-newsletter{min-height:0;padding:74px 20px 70px}.fm103-newsletter__rings{top:50%;right:-205px;width:430px;height:430px}.fm103-newsletter__inner{width:100%}.fm103-newsletter__eyebrow{margin-bottom:20px}.fm103-newsletter h2{font-size:32px!important;line-height:1.05!important}.fm103-newsletter__copy{max-width:330px;margin-top:24px;font-size:12px}.fm103-newsletter__form{width:100%;margin-top:30px;grid-template-columns:1fr;gap:9px}.fm103-newsletter__form input,.fm103-newsletter__form button{height:48px!important;min-height:48px!important}.fm103-newsletter__legal{margin-top:14px;font-size:8px}}

/* Figma Make v105 — before / after stories. */
.fm105-results{padding:104px 48px 112px;background:#fbfaf7;color:#211528;font-family:"Instrument Sans",sans-serif}.fm105-results *{box-sizing:border-box}.fm105-results__head{max-width:1320px;margin:0 auto 58px;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:90px}.fm105-results__head .mk55-eyebrow{margin:0 0 18px;color:#6b36a8}.fm105-results__head h2{margin:0;font:300 clamp(42px,4.3vw,64px)/.99 "Instrument Sans",sans-serif;letter-spacing:-.05em}.fm105-results__head h2 span,.fm105-results__head h2 strong{display:block}.fm105-results__head h2 strong{font-weight:650}.fm105-results__head>p{max-width:500px;margin:0 0 4px;color:#706a74;font-size:13px;line-height:1.75}.fm105-results__story{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);background:#fff;border:1px solid #e8e3e9}.fm105-results__copy{padding:46px 42px 40px;display:flex;flex-direction:column}.fm105-results__status{display:flex;align-items:center;justify-content:space-between}.fm105-results__status>span{color:#9b92a8;font-size:11px}.fm105-results__status>span b{color:#211528;font-weight:600}.fm105-results__dots{display:flex;gap:7px}.fm105-results__dots button{display:block!important;width:6px!important;min-width:6px!important;height:6px!important;min-height:6px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#d8d2dc!important;box-shadow:none!important}.fm105-results__dots button.is-active{width:22px!important;min-width:22px!important;border-radius:99px!important;background:#211528!important}.fm105-results blockquote{margin:62px 0 0}.fm105-results blockquote>span{display:block;height:36px;color:#6b36a8;font:300 58px/.8 Georgia,serif}.fm105-results blockquote p{margin:20px 0 0;font-size:22px;line-height:1.47;letter-spacing:-.025em}.fm105-results__person{margin-top:32px;padding-top:24px;border-top:1px solid #e9e4eb;display:flex;flex-direction:column;gap:7px}.fm105-results__person strong{font-size:12px;font-weight:650}.fm105-results__person span{color:#9b92a8;font-size:10px}.fm105-results__details{margin-top:auto;padding-top:42px;display:grid;grid-template-columns:1fr auto;gap:28px}.fm105-results__details small,.fm105-results__meta small{display:block;margin-bottom:11px;color:#9b92a8;font:600 8px/1 "Syne",sans-serif;letter-spacing:.16em;text-transform:uppercase}.fm105-results__details p{margin:0;display:flex;gap:7px;flex-wrap:wrap}.fm105-results__details a{padding:8px 10px;border:1px solid #d9d1de;color:#211528!important;font:600 9px/1 "Syne",sans-serif;letter-spacing:.08em;text-decoration:none!important;transition:background .2s,border-color .2s,color .2s}.fm105-results__details a span{margin-left:3px;font:400 12px/1 "Instrument Sans",sans-serif}.fm105-results__details a:hover{border-color:#6b36a8;background:#6b36a8;color:#fff!important}.fm105-results__details>div:last-child strong{font-size:12px;font-weight:500}.fm105-results__visual{position:relative;min-width:0}.fm105-results__photos{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#fbfaf7}.fm105-results__photos figure{position:relative;height:570px;margin:0;overflow:hidden;background:#eee}.fm105-results__photos img{position:absolute;top:0;width:200%;height:100%;max-width:none;object-fit:cover}.fm105-results__photos figure:first-child img{left:0}.fm105-results__photos figure:last-child img{right:0}.fm105-results__photos figure>span{position:absolute;z-index:2;top:18px;left:18px;padding:7px 11px;background:rgba(255,255,255,.92);color:#211528;font:600 8px/1 "Syne",sans-serif;letter-spacing:.16em;text-transform:uppercase}.fm105-results__meta{min-height:102px;padding:20px;display:grid;grid-template-columns:.65fr 1.2fr .9fr 1.55fr;gap:22px;border-top:1px solid #e8e3e9}.fm105-results__meta>div+div{padding-left:20px;border-left:1px solid #ece7ed}.fm105-results__meta strong{display:block;font-size:10px;font-weight:500;line-height:1.45}.fm105-results__arrows{position:absolute;right:20px;bottom:122px;display:flex;gap:8px}.fm105-results__arrows button{display:grid!important;place-items:center;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid #e3dee5!important;border-radius:50%!important;background:#fff!important;color:#211528!important;box-shadow:none!important;transition:background .2s,color .2s}.fm105-results__arrows button:hover{background:#211528!important;color:#fff!important}.fm105-results__arrows button:disabled{opacity:.5;pointer-events:none}.fm105-results__arrows svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.fm105-results{padding:78px 24px 84px}.fm105-results__head{gap:45px}.fm105-results__story{grid-template-columns:1fr}.fm105-results__copy{min-height:470px}.fm105-results__photos figure{height:520px}}
@media(max-width:767px){.fm105-results{padding:68px 20px 72px}.fm105-results__head{margin-bottom:34px;display:block}.fm105-results__head h2{font-size:38px}.fm105-results__head>p{margin-top:24px;font-size:12px}.fm105-results__copy{min-height:0;padding:28px 22px 30px}.fm105-results blockquote{margin-top:38px}.fm105-results blockquote p{margin-top:14px;font-size:18px;line-height:1.45}.fm105-results__person{margin-top:26px}.fm105-results__details{margin-top:34px;padding-top:0}.fm105-results__photos figure{height:330px}.fm105-results__photos figure>span{top:12px;left:12px;padding:6px 8px;font-size:7px}.fm105-results__meta{padding:20px;grid-template-columns:1fr 1fr;gap:20px}.fm105-results__meta>div+div{padding-left:0;border-left:0}.fm105-results__arrows{position:static;padding:18px 20px 0;justify-content:flex-end}.fm105-results__arrows button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}}

/* Isolate v105 testimonial typography from Kalles' global blockquote skin. */
.fm105-results blockquote{padding:0!important;border:0!important;background:transparent!important;color:#211528!important;box-shadow:none!important;text-align:left!important}.fm105-results blockquote:before,.fm105-results blockquote:after{content:none!important}.fm105-results blockquote p{padding:0!important;background:transparent!important;color:#211528!important;font-family:"Instrument Sans",sans-serif!important;font-style:normal!important;font-weight:400!important}

/* v105 reference pass — desktop scale, separators, labels and controls. */
.fm105-results{padding-top:86px;padding-bottom:104px}.fm105-results__head{max-width:1200px;margin-bottom:0;padding-bottom:48px;border-bottom:1px solid #e4dfe6;grid-template-columns:1fr 1fr;gap:96px}.fm105-results__head h2{font-size:52px}.fm105-results__head>p{max-width:500px;font-size:12px;line-height:1.7}.fm105-results>.fm105-results__status{max-width:1200px;height:116px;margin:0 auto;padding-top:50px;justify-content:flex-start;gap:18px}.fm105-results__status>span{font-size:11px}.fm105-results__story{max-width:1200px;border:0;background:transparent;grid-template-columns:46% 54%;gap:38px;align-items:start}.fm105-results__copy{height:550px;padding:40px 38px 34px;border:1px solid #e4dfe6;background:#fff}.fm105-results blockquote{margin-top:0!important}.fm105-results blockquote>span{height:40px;color:#d9c8ed;font-size:54px}.fm105-results blockquote p{margin-top:48px!important;font-size:17px!important;line-height:1.65!important;font-style:italic!important}.fm105-results__person{margin-top:38px;padding-top:25px}.fm105-results__person strong{font-size:13px}.fm105-results__person span{font-size:10px}.fm105-results__details{padding-top:34px;grid-template-columns:1.25fr .75fr}.fm105-results__details small{font-size:8px;font-weight:700;color:#8d8497}.fm105-results__details>div:last-child small:after{content:" stosowania"}.fm105-results__details>div:last-child strong{font-size:13px;font-weight:650}.fm105-results__visual{padding-bottom:66px}.fm105-results__photos{gap:4px}.fm105-results__photos figure{height:380px}.fm105-results__photos figure>span{top:auto;right:auto;bottom:16px;left:16px;padding:6px 9px;color:#756c7b}.fm105-results__meta{height:110px;min-height:110px;padding:0;border:1px solid #e4dfe6;background:#fff;grid-template-columns:1fr 1.1fr 1.1fr 1.25fr;gap:0}.fm105-results__meta>div{padding:24px 20px}.fm105-results__meta>div+div{padding-left:20px;border-left:1px solid #e4dfe6}.fm105-results__meta small{margin-bottom:10px;color:#8d8497;font-size:8px;font-weight:700}.fm105-results__meta small span{margin-right:5px;color:#7a3dbc;font:600 13px/1 "Instrument Sans",sans-serif}.fm105-results__meta strong{color:#211528;font-size:11px;font-weight:650;line-height:1.45}.fm105-results__arrows{right:0;bottom:0}.fm105-results__arrows button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-color:#e5e0e7!important}.fm105-results__arrows button:last-child{border-color:#211528!important}
@media(max-width:900px){.fm105-results__head{padding-bottom:38px}.fm105-results>.fm105-results__status{height:92px;padding-top:36px}.fm105-results__story{grid-template-columns:1fr;gap:22px}.fm105-results__copy{height:auto;min-height:500px}.fm105-results__photos figure{height:440px}}
@media(max-width:767px){.fm105-results{padding-top:62px}.fm105-results__head{padding-bottom:30px}.fm105-results__head h2{font-size:38px}.fm105-results>.fm105-results__status{height:76px;padding-top:27px}.fm105-results__story{gap:18px}.fm105-results__copy{min-height:0;padding:28px 22px 30px}.fm105-results blockquote p{margin-top:28px!important;font-size:17px!important;line-height:1.55!important}.fm105-results__photos figure{height:300px}.fm105-results__meta{height:auto;min-height:0;grid-template-columns:1fr 1fr}.fm105-results__meta>div{min-height:88px;padding:18px 14px}.fm105-results__meta>div+div{padding-left:14px;border-left:0}.fm105-results__meta>div:nth-child(even){border-left:1px solid #e4dfe6}.fm105-results__meta>div:nth-child(n+3){border-top:1px solid #e4dfe6}.fm105-results__visual{padding-bottom:58px}.fm105-results__arrows{padding:0;bottom:0}}

/* v105 navigation row — dots below the left card, arrows below the right card. */
.fm105-results>.fm105-results__status{max-width:1200px;height:0;margin:0 auto;padding:0 0 0 0;position:relative;top:-48px;z-index:2;justify-content:flex-start;gap:18px;width:100%}.fm105-results__story+.fm105-results__status{padding-right:calc(54% + 38px)}
@media(max-width:900px){.fm105-results>.fm105-results__status{height:48px;top:0;padding:16px 0 0}.fm105-results__story+.fm105-results__status{padding-right:0}}
@media(max-width:767px){.fm105-results>.fm105-results__status{height:42px;padding-top:14px}}

/* Restore the Figma status position; only the circular arrows belong below photos. */
.fm105-results>.fm105-results__status{max-width:1200px;height:116px;margin:0 auto;padding:50px 0 0;position:static;top:auto;width:auto;justify-content:flex-start;gap:18px}.fm105-results__status+.fm105-results__story{margin-top:0}.fm105-results__story+.fm105-results__status{display:none}
@media(max-width:900px){.fm105-results>.fm105-results__status{height:92px;padding-top:36px}}
@media(max-width:767px){.fm105-results>.fm105-results__status{height:76px;padding-top:27px}}

/* Circular story arrows sit in their own row below both columns. */
.fm105-results__visual{padding-bottom:0}.fm105-results>.fm105-results__arrows{position:static;width:min(1200px,100%);height:74px;margin:0 auto;padding-top:20px;display:flex;justify-content:flex-end;gap:8px}.fm105-results>.fm105-results__arrows button{position:static}
@media(max-width:767px){.fm105-results>.fm105-results__arrows{height:66px;padding-top:16px}}

/* v105 geometry lock from the supplied comparison: both columns end together. */
@media(min-width:901px){.fm105-results{padding-bottom:64px}.fm105-results__copy{height:490px}.fm105-results__story{align-items:stretch}.fm105-results__visual{height:490px}.fm105-results>.fm105-results__arrows{height:68px;padding-top:20px}}

/* Ingredient naming: avoid the ambiguous generic label "Kwasy". */
a[href*="/pages/skladniki?ingredient=kwasy"] {
  font-size: 0 !important;
}
a[href*="/pages/skladniki?ingredient=kwasy"]::after {
  content: "Kwas hialuronowy";
  font-size: 12px;
}

/* Mobile viewport polish — keep the header balanced and remove edge artefacts. */
@media (max-width: 767px) {
  html,
  body,
  #nt_wrapper,
  #nt_content,
  .template-index .mk55-page,
  .template-index .mk55-hero {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    box-shadow: none !important;
  }

  .fm29,
  .fm29-header,
  .fm29-bar {
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: none !important;
  }

  .fm29-inner {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: max(12px, env(safe-area-inset-left)) !important;
    padding-right: max(12px, env(safe-area-inset-right)) !important;
  }

  .fm29-burger {
    margin-left: 0 !important;
  }

  .fm29-left {
    position: absolute !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    left: 50% !important;
    width: auto !important;
    flex: none !important;
    transform: translateX(-50%) !important;
  }

  .fm29-actions {
    width: 120px !important;
    flex: 0 0 120px !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    right: 8px !important;
  }

  /* Keep the mobile header geometry independent from the unequal side controls. */
  .fm29-bar,
  .fm29-inner {
    overflow: visible !important;
  }

  .fm29-left {
    top: 0 !important;
    bottom: 0 !important;
    z-index: 1 !important;
    display: grid !important;
    place-items: center !important;
    pointer-events: none !important;
  }

  .fm29-logo,
  .fm29.is-stuck .fm29-logo {
    width: 70px !important;
    pointer-events: auto !important;
  }

  .fm29-burger,
  .fm29-actions {
    position: relative !important;
    z-index: 2 !important;
  }

  .fm29-burger {
    transform: translateX(-6px) !important;
  }

  .fm29-actions {
    width: 114px !important;
    flex-basis: 114px !important;
    transform: translateX(6px) !important;
  }

  .fm29-actions .fm29-divider {
    display: block !important;
    height: 22px !important;
    background: rgba(112, 106, 116, .16) !important;
  }

  .fm29-icon {
    width: 38px !important;
    height: 38px !important;
  }

  .fm29-icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  .fm29-burger svg {
    width: 21px !important;
    height: 21px !important;
  }

  .fm29-drawer {
    width: min(380px, 100vw) !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    overflow: hidden !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
  }

  .fm29-drawer-body {
    min-width: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch;
  }
}

html.fm29-lock {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.fm29-lock-body {
  position: fixed !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}

/* Header refinement — static announcement and hover-only navigation underline. */
.fm29-promo {
  justify-content: center !important;
}

.fm29-promo__message {
  margin: 0 !important;
  padding: 0 16px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font: 400 11px/34px "Instrument Sans", sans-serif !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.fm29-promo__message b {
  color: #fff !important;
  font-weight: 600 !important;
}

.fm29-nav > a.is-active {
  color: var(--hm) !important;
}

.fm29-nav > a.is-active::after {
  transform: scaleX(0) !important;
}

.fm29-nav > a.is-active:hover {
  color: var(--hd) !important;
}

.fm29-nav > a.is-active:hover::after {
  transform: scaleX(1) !important;
}

@media (max-width: 767px) {
  .fm29-promo__message {
    padding: 0 10px !important;
    font-size: 9px !important;
  }
}

/* Homepage skin-care recommendations — keep the sale badge identical to product cards. */
.fm96-product__visual .fm96-product__badges b {
  padding: 5px 11px !important;
  background: #211528 !important;
  color: #fff !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Off-screen drawers must not cast a shadow over the closed storefront. */
.fm61-cart:not(.is-open),
.fm67-account:not(.is-open) {
  box-shadow: none;
}

/* Legacy off-canvas menu shadow leaked onto the left edge even when closed. */
#nt_menu_canvas { box-shadow:none!important; }
@media(max-width:767px){.fm61-cart,.fm67-account,.fm29-drawer{box-shadow:none!important}}

/* Newsletter: give the offer breathing room and make the email field legible. */
.fm77-card .fm77-offer{margin:34px 0 18px;gap:28px}
.fm77-card .fm77-offer h2{line-height:1.15}
.fm77-card .fm77-form label{color:#211528}
.fm77-card .fm77-form input[type="email"],.fm77-card .fm77-form input[type="email"]::placeholder{color:#211528!important;opacity:1!important}
@media(max-width:767px){.fm77-card .fm77-offer{margin:28px 0 16px;gap:22px}}

.fm77-card .fm77-offer h2{display:inline-flex;align-items:baseline;gap:.14em;white-space:nowrap}
/* NUUNI motion refinement — 2026-09-08: quiet, tactile, no layout movement. */
:root{--nu-motion-ease:cubic-bezier(.22,1,.36,1);--nu-motion-fast:180ms;--nu-motion-panel:340ms}
body :is(.fm80-add,.nushop-btn,.nupdp-atc,.nub-primary,.nub-buy-now,.fm67-form>button,.fm77-form>button,.fm61-summary>a,.fm96-product__body>a,.fm96-care__all,.fm105-results__details a){transition:background-color var(--nu-motion-fast) ease,border-color var(--nu-motion-fast) ease,color var(--nu-motion-fast) ease,box-shadow var(--nu-motion-fast) ease!important}
body :is(.fm80-card,.nushop-card,.fm96-product){transition:border-color 220ms ease,box-shadow 260ms ease,transform 260ms var(--nu-motion-ease)!important}
body :is(.fm29-icon,.fm29-close,.fm77-close,.fm80-heart,.nushop-card__heart,.fm105-results__arrows button,.nub-gallery-thumbs button,.nupdp-thumbs button){transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease!important}
body :is(.fm61-cart,.fm67-account,.fm29-drawer){transition:transform var(--nu-motion-panel) var(--nu-motion-ease)!important}
body .fm77-card{transition:transform var(--nu-motion-panel) var(--nu-motion-ease)!important}
body .fm77-close:hover{transform:none!important}
body .fm92-principle:is(:hover,:focus-within) h3{font-weight:500!important}
/* Visible keyboard focus without changing dimensions; includes form and drawer controls. */
body :is([data-fm29],.fm80-products,.fm96-care,.nub,#NuPdpV124,.nushop,.nusys,.nucart) :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #8954bb!important;outline-offset:4px!important}
@media(hover:hover) and (pointer:fine){
 body :is(.fm80-card,.nushop-card,.fm96-product):hover{transform:translateY(-2px)!important;border-color:#cfc1da!important;box-shadow:0 8px 22px rgba(33,21,40,.055)!important}
 body :is(.nupdp-effects__grid article,.mk55-card):hover{transform:translateY(-2px)!important;box-shadow:none!important}
 body :is(.fm80-heart,.nushop-card__heart):hover{transform:none!important;background:#f5f0fa!important;color:#6b36a8!important}
 body :is(.fm80-add,.nupdp-atc,.nub .nub-primary,.fm67-form>button,.fm77-form>button):not(:disabled):hover{background:#552788!important;border-color:#552788!important;color:#fff!important}
 body :is(.nub-gallery-thumbs button,.nupdp-thumbs button):hover{border-color:#b99acd!important}
}
/* Touch should never retain a lifted card or swap its image after a tap. */
@media(hover:none),(pointer:coarse){
 body :is(.fm80-card,.nushop-card,.fm96-product,.mk55-card,.nupdp-effects__grid article):hover{transform:none!important;box-shadow:none!important}
 body :is(.nushop-card__image,.fm96-product__visual img,.fm80-heart,.nushop-card__heart):hover,body .nushop-card:hover .nushop-card__image,body .fm96-product:hover .fm96-product__visual img{transform:none!important}
 body .fm80-card:hover .fm80-product-img--primary:has(+.fm80-product-img--secondary){opacity:1!important}
 body .fm80-card:hover .fm80-product-img--secondary{opacity:0!important;transform:none!important}
}
/* Content remains visible without scripts and does not wait for scroll triggers. */
@keyframes nu-answer-in{from{opacity:.65}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 body :is(.nub-faq,.nupdp-accordion) details[open]>div{animation:nu-answer-in 180ms ease-out}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 body :is([data-fm29],.fm80-products,.fm96-care,.fm92-principles,.fm82-media,.fm105-results,.mk55,.nub,#NuPdpV124,.nushop,.nusys,.nucart),
 body :is([data-fm29],.fm80-products,.fm96-care,.fm92-principles,.fm82-media,.fm105-results,.mk55,.nub,#NuPdpV124,.nushop,.nusys,.nucart) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body :is(.fm80-card,.nushop-card,.fm96-product,.mk55-card,.nupdp-effects__grid article):hover{transform:none!important}
}

/* Account fields use their underline as the focus indicator. */
body :is([data-fm29],[data-nu-auth],#nt_login_canvas) .fm67-form input:is(:focus,:focus-visible){outline:none!important;outline-offset:0!important;box-shadow:none!important}
body :is([data-fm29],[data-nu-auth],#nt_login_canvas) .fm67-form label:focus-within{border-bottom-color:#6b36a8!important;box-shadow:0 1px 0 #6b36a8}
