:root{--black:#11100f;--cream:#f5f1ea;--gold:#b79b6c;--muted:#817b72}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,sans-serif;color:var(--black);background:#fff}.container{width:min(1180px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #eee}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{font:700 31px "Cormorant Garamond";letter-spacing:8px;text-decoration:none;color:#111}.nav nav{display:flex;gap:28px}.nav nav a,.mini-btn{text-decoration:none;color:#222;font-size:13px}.mini-btn{border:1px solid #222;padding:10px 16px}.hero{min-height:690px;position:relative;background:url('https://images.unsplash.com/photo-1594633312681-425c7b97ccd1?auto=format&fit=crop&w=1800&q=85') center/cover;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.74),rgba(10,9,8,.08))}.hero-content{position:relative;color:#fff;max-width:700px}.eyebrow{font-size:11px;letter-spacing:4px;color:var(--gold)}h1,h2,h3{font-family:"Cormorant Garamond";margin:0}.hero h1{font-size:78px;line-height:.96;margin:18px 0}.hero p{max-width:580px;line-height:1.8;color:#eee}.btn{display:inline-block;margin-top:20px;padding:15px 25px;background:var(--gold);color:#fff;text-decoration:none;font-size:13px;letter-spacing:1px}.section{padding:90px 0}.section-title{text-align:center;margin-bottom:40px}.section-title span{font-size:11px;letter-spacing:4px;color:var(--gold)}.section-title h2{font-size:48px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{text-decoration:none;color:#111}.product-card .image{height:420px;background-size:cover;background-position:center;transition:.3s}.product-card:hover .image{transform:translateY(-5px)}.product-info{padding:16px 4px}.product-info small{color:var(--muted)}.product-info h3{font-size:25px;margin:4px 0}.price{font-size:14px}.story{background:var(--cream);padding:100px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-visual{height:600px;background:url('https://images.unsplash.com/photo-1594736797933-d0501ba2fe65?auto=format&fit=crop&w=1000&q=80') center/cover}.story h2{font-size:55px;margin:18px 0}.story p{line-height:1.9;color:#5d5953}.text-link{color:#111}.page-head{background:#171513;color:#fff;padding:85px 0}.page-head h1{font-size:64px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.filters a{padding:10px 16px;border:1px solid #ddd;text-decoration:none;color:#222;font-size:13px}.filters a.active{background:#111;color:#fff}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.detail-image{height:720px;background-size:cover;background-position:center}.detail-content h1{font-size:60px;margin:10px 0}.detail-content p{line-height:1.8;color:#625d56}.sku{font-size:12px}.detail-price{font-size:28px;margin:20px 0}footer{background:#111;color:#eee;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1fr}.copyright{text-align:center;border-top:1px solid #2b2b2b;margin-top:45px;padding-top:20px;font-size:12px;color:#888}
@media(max-width:850px){.nav nav{display:none}.hero{min-height:560px}.hero h1{font-size:52px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card .image{height:330px}.story-grid,.detail-grid{grid-template-columns:1fr}.story-visual{height:420px}.detail-image{height:500px}.detail-content h1{font-size:45px}.footer-grid{grid-template-columns:1fr}.section{padding:65px 0}}

.preview-bar{position:sticky;top:0;z-index:999;background:#b79b6c;color:#fff;text-align:center;padding:10px 16px;font-size:12px}
.preview-bar a{color:#fff;font-weight:600;margin-left:12px}

.story-page-hero{padding:120px 0 90px;background:var(--black);color:#fff;text-align:center}
.story-page-hero h1{font-size:clamp(48px,7vw,82px);max-width:950px;margin:14px auto}
.story-page-hero p{max-width:720px;margin:0 auto;line-height:1.8;color:#ddd}
.story-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.story-page-image{height:720px;background-size:cover;background-position:center}
.story-page article h2{font-size:54px;margin:15px 0 25px}
.story-rich-text{line-height:2;color:#5f5952;font-size:15px}
@media(max-width:850px){.story-page-grid{grid-template-columns:1fr}.story-page-image{height:480px}.story-page article h2{font-size:42px}}

/* v11 premium spacing and motion */
.topbar{transition:background .3s ease,border-color .3s ease}
.nav{height:92px}
.hero-content .btn{margin-top:30px}
.product-card .image{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.product-card:hover .image{transform:scale(1.025)}
.section-title{margin-bottom:52px}

.hero-admin-preview{display:block;width:min(100%,520px);height:220px;object-fit:cover;border-radius:12px;border:1px solid #d8d1c6}

.logo.has-image-logo{font-size:0;letter-spacing:0;display:flex;align-items:center}
.logo.has-image-logo picture{display:flex;align-items:center}
.logo.has-image-logo img{display:block;max-width:260px;max-height:58px;object-fit:contain}
footer .logo.has-image-logo img{max-width:230px;max-height:70px}
@media(max-width:600px){
.logo.has-image-logo img{max-width:180px;max-height:48px}
}

.footer-dynamic{grid-template-columns:1.2fr repeat(2,minmax(180px,1fr));gap:50px}
.footer-column strong{display:block;margin-bottom:16px}
.footer-column p{margin:8px 0;line-height:1.6}
.footer-column a{color:rgba(242,239,232,.78);text-decoration:none}
.footer-column a:hover{color:var(--rv-gold)}
.social-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.social-links a{font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:850px){
.footer-dynamic{grid-template-columns:1fr;gap:32px}
}

/* v16 Original social brand icons */
.social-links{gap:9px}
.social-link,
.contact-icon-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:fit-content;
  min-height:34px;
  color:rgba(242,239,232,.82);
  text-decoration:none;
  transition:transform .2s ease,color .2s ease;
}
.social-link:hover,
.contact-icon-link:hover{
  color:var(--rv-gold);
  transform:translateX(3px);
}
.social-icon{
  --social-brand-color:var(--rv-gold);
  display:inline-block;
  flex:0 0 19px;
  width:19px;
  height:19px;
  background:var(--social-brand-color);
  mask:var(--social-icon) center/contain no-repeat;
  -webkit-mask:var(--social-icon) center/contain no-repeat;
}
.social-label{
  font-family:Montserrat,sans-serif;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.social-instagram .social-icon{
  background:linear-gradient(135deg,#F58529 5%,#DD2A7B 42%,#8134AF 72%,#515BD4 100%);
}
.social-facebook .social-icon{--social-brand-color:#1877F2}
.social-tiktok .social-icon{--social-brand-color:#FE2C55}
.social-youtube .social-icon{--social-brand-color:#FF0000}
.social-x-twitter .social-icon{--social-brand-color:#F2EFE8}
.social-pinterest .social-icon{--social-brand-color:#E60023}
.social-linkedin .social-icon{--social-brand-color:#0A66C2}
.social-telegram .social-icon{--social-brand-color:#26A5E4}
.social-threads .social-icon{--social-brand-color:#F2EFE8}
.social-snapchat .social-icon{
  --social-brand-color:#FFFC00;
  filter:drop-shadow(0 0 1px rgba(0,0,0,.9));
}
.social-whatsapp .social-icon{--social-brand-color:#25D366}

/* v17 Mobile navigation and resilient responsive layout */
.mobile-menu-toggle{
  width:44px;
  height:42px;
  padding:10px;
  border:1px solid rgba(200,169,104,.55);
  background:transparent;
  border-radius:0;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}
.mobile-menu-toggle span{
  display:block;
  width:21px;
  height:1px;
  background:var(--fashion-accent);
  transition:transform .24s ease,opacity .24s ease;
}
.mobile-panel-link{display:none}

@media(max-width:850px){
  html,body{overflow-x:hidden}
  .container{width:min(100% - 28px,1180px)}
  .topbar{position:sticky;top:0;z-index:1000}
  .nav{height:72px;position:relative}
  .mobile-menu-toggle{display:flex;order:3}
  .desktop-panel-link{display:none}
  .mobile-panel-link{display:block}
  .site-menu{
    position:fixed;
    z-index:999;
    top:72px;
    left:0;
    right:0;
    max-height:0;
    overflow:hidden;
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    gap:0!important;
    padding:0 20px;
    background:rgba(7,21,34,.985);
    border-bottom:1px solid rgba(200,169,104,.35);
    box-shadow:0 24px 55px rgba(0,0,0,.3);
    opacity:0;
    visibility:hidden;
    transition:max-height .3s ease,opacity .2s ease,visibility .2s ease,padding .3s ease;
  }
  body.menu-open .site-menu{
    max-height:calc(100vh - 72px);
    overflow-y:auto;
    padding-top:12px;
    padding-bottom:18px;
    opacity:1;
    visibility:visible;
  }
  .site-menu a{
    display:block;
    padding:16px 4px;
    color:#F2EFE8!important;
    border-bottom:1px solid rgba(242,239,232,.09);
    font-family:Montserrat,sans-serif!important;
    font-size:11px!important;
    letter-spacing:.16em!important;
    text-transform:uppercase;
  }
  .site-menu a::after{display:none!important}
  body.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  body.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  body.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  body.menu-open{overflow:hidden}

  .hero{min-height:610px!important}
  .hero-content{padding:72px 0 56px}
  .hero h1{font-size:clamp(46px,13vw,68px)!important}
  .hero p{font-size:17px!important}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .product-card .image{height:300px!important}
  .product-info{padding:16px 10px 18px!important}
  .product-info h3{font-size:24px!important}
  .story-grid,.detail-grid,.story-page-grid{grid-template-columns:1fr!important;gap:36px!important}
  .story-visual,.story-page-image{height:440px!important}
  .detail-image{height:520px!important}
  .footer-grid,.footer-dynamic{grid-template-columns:1fr!important}
}

@media(max-width:520px){
  .logo.has-image-logo img{max-width:165px!important;max-height:42px!important}
  .hero{min-height:560px!important;background-position:62% center!important}
  .hero-content{padding:56px 0 48px}
  .hero h1{font-size:47px!important}
  .eyebrow{font-size:8px!important;letter-spacing:.28em!important}
  .product-grid{grid-template-columns:1fr!important}
  .product-card .image{height:430px!important}
  .section{padding:54px 0!important}
  .section-title h2{font-size:40px!important}
  .story h2{font-size:43px!important}
  .story-visual,.story-page-image{height:390px!important}
  .detail-image{height:450px!important}
  .page-head{padding:60px 0!important}
  .page-head h1{font-size:48px!important}
}

.purchase-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.purchase-actions .btn{margin-top:0}
.shopier-buy-button{background:#071522;color:#F2EFE8;border-color:var(--fashion-accent)}
.secondary-buy-button{background:transparent;color:#071522;border-color:#071522}
@media(max-width:520px){.purchase-actions{flex-direction:column}.purchase-actions .btn{width:100%}}

.product-gallery-viewer{min-width:0}
.product-main-image-wrap{overflow:hidden;background:#E8E1D5;border:1px solid rgba(200,169,104,.35)}
.product-main-image{display:block;width:100%;height:720px;object-fit:cover;object-position:center}
.product-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.product-thumbnail{padding:0;border:1px solid transparent;background:#E8E1D5;cursor:pointer;overflow:hidden;aspect-ratio:3/4}
.product-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.product-thumbnail.active{border-color:var(--fashion-accent);box-shadow:0 0 0 2px rgba(200,169,104,.18)}
.product-thumbnail:hover{border-color:#071522}
@media(max-width:850px){.product-main-image{height:620px}.product-thumbnails{grid-template-columns:repeat(5,90px);overflow-x:auto;padding-bottom:6px}}
@media(max-width:520px){.product-main-image{height:500px}.product-thumbnails{grid-template-columns:repeat(5,76px)}}

/* v22 Professional editorial commerce */
.announcement-bar{position:relative;z-index:1001;padding:9px 16px;text-align:center;background:var(--fashion-accent);color:#071522;font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.announcement-bar a{color:inherit;text-decoration:none}
.header-cart{display:flex;align-items:center;gap:7px;color:#F2EFE8;text-decoration:none;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.header-cart b{display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:var(--fashion-accent);color:#071522;font-size:10px}
.cart-icon{width:17px;height:17px;border:1px solid currentColor;border-top:0;position:relative}
.cart-icon:before{content:"";position:absolute;left:3px;right:3px;top:-6px;height:8px;border:1px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}


.editorial-banners{display:grid;grid-template-columns:1.55fr .75fr;gap:3px;background:#071522;padding:3px}
.editorial-banner{position:relative;min-height:620px;display:flex;align-items:flex-end;text-decoration:none;color:#F2EFE8;overflow:hidden;background-position:center;background-size:cover}
.editorial-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(7,21,34,.88))}
.editorial-banner-large{background-image:linear-gradient(135deg,rgba(7,21,34,.12),rgba(7,21,34,.28)),url('../images/real-products/serra-gri-abaya.webp')}
.editorial-banner-small{background-image:linear-gradient(135deg,rgba(7,21,34,.08),rgba(7,21,34,.25)),url('../images/real-products/luna-puantiyeli-elbise.webp')}
.editorial-copy{position:relative;z-index:2;padding:58px;max-width:660px}
.editorial-copy span{font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:.28em;color:var(--fashion-accent)}
.editorial-copy h2{font-size:64px;line-height:.98;margin:12px 0}
.editorial-copy p{font-size:18px;line-height:1.7;color:rgba(242,239,232,.75)}
.editorial-copy b{font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.15em}

.product-card .image{position:relative;overflow:hidden}
.product-badge{position:absolute;z-index:2;top:18px;left:18px;padding:7px 9px;background:#071522;color:#F2EFE8;font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.14em}
.quick-view-label{position:absolute;left:0;right:0;bottom:-44px;padding:14px;text-align:center;background:rgba(7,21,34,.92);color:#F2EFE8;font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:.15em;text-transform:uppercase;transition:.3s ease}
.product-card:hover .quick-view-label{bottom:0}
.price{display:flex;justify-content:center;align-items:center;gap:9px}
.price del{color:#918b82;font-weight:400}
.card-cart-form{padding:0 20px 22px}
.card-cart-form button{width:100%;padding:12px;border:1px solid #071522;background:transparent;color:#071522;font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.card-cart-form button:hover{background:#071522;color:#F2EFE8}

.newsletter-section{padding:110px 0;background:#071522;color:#F2EFE8;text-align:center;border-top:1px solid rgba(200,169,104,.35)}
.newsletter-inner{max-width:720px}
.newsletter-inner>span{font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:.28em;color:var(--fashion-accent)}
.newsletter-inner h2{font-size:58px;margin:12px 0}
.newsletter-inner p{font-size:18px;color:rgba(242,239,232,.68)}
.newsletter-form{display:flex;max-width:570px;margin:32px auto 0;border-bottom:1px solid var(--fashion-accent)}
.newsletter-form input{flex:1;padding:17px 4px;border:0;background:transparent;color:#F2EFE8;font-family:Montserrat,sans-serif}
.newsletter-form button{padding:0 14px;border:0;background:transparent;color:var(--fashion-accent);font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.17em;text-transform:uppercase;cursor:pointer}

.detail-cart-form{display:flex;align-items:flex-end;gap:12px;margin:24px 0}
.detail-cart-form label{font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.detail-cart-form input{display:block;width:86px;margin-top:7px;padding:14px;border:1px solid rgba(7,21,34,.25);background:#fff}
.detail-cart-form .btn{margin:0}

.cart-layout{display:grid;grid-template-columns:1.5fr .65fr;gap:54px;align-items:start}
.cart-products{display:flex;flex-direction:column}
.cart-item{display:grid;grid-template-columns:120px 1fr 90px 120px;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(7,21,34,.14)}
.cart-item img{width:120px;height:160px;object-fit:cover}
.cart-item-info small{font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.15em;color:#A98749;text-transform:uppercase}
.cart-item-info h2{font-size:31px;margin:5px 0}
.cart-item label{font-family:Montserrat,sans-serif;font-size:9px;text-transform:uppercase}
.cart-item input{width:72px;margin-top:7px;padding:10px;border:1px solid rgba(7,21,34,.2)}
.cart-item>strong{text-align:right;font-family:Montserrat,sans-serif;font-size:12px}
.cart-summary{position:sticky;top:130px;padding:34px;background:#071522;color:#F2EFE8;border:1px solid var(--fashion-accent)}
.cart-summary>span{font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:.2em;color:var(--fashion-accent)}
.cart-summary h2{font-size:42px;margin:8px 0 24px}
.summary-line{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(242,239,232,.15);border-bottom:1px solid rgba(242,239,232,.15)}
.cart-summary p{font-size:15px;color:rgba(242,239,232,.65);line-height:1.6}
.checkout-button{width:100%;margin-top:16px}
.cart-clear-button,.cart-update-button{margin-top:16px;padding:12px 16px;border:0;background:transparent;text-decoration:underline;cursor:pointer}
.cart-clear-button{color:rgba(242,239,232,.65)}
.empty-cart{text-align:center;padding:70px 20px}
.empty-cart>span{font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:.2em;color:#A98749}
.empty-cart h2{font-size:58px;margin:10px 0}

@media(max-width:850px){
 .header-cart{display:none}
 
 
 .editorial-banners{grid-template-columns:1fr}
 .editorial-banner{min-height:560px}
 .editorial-copy{padding:36px}
 .editorial-copy h2{font-size:48px}
 .cart-layout{grid-template-columns:1fr}
 .cart-summary{position:static}
}
@media(max-width:620px){
 .cart-item{grid-template-columns:85px 1fr;gap:14px}
 .cart-item img{width:85px;height:118px;grid-row:span 2}
 .cart-item label,.cart-item>strong{grid-column:2;text-align:left}
 .editorial-banner{min-height:480px}
 .editorial-copy h2{font-size:42px}
}

/* v24 Fixed left mobile menu */
@media(max-width:850px){
  body{
    padding-top:72px;
  }

  body:has(.announcement-bar){
    padding-top:105px;
  }

  .announcement-bar{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:1202;
    min-height:33px;
  }

  .topbar{
    position:fixed!important;
    top:0;
    left:0;
    right:0;
    z-index:1201!important;
    width:100%;
    transform:none!important;
    visibility:visible!important;
    opacity:1!important;
  }

  body:has(.announcement-bar) .topbar{
    top:33px;
  }

  .nav{
    position:relative;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px;
    align-items:center;
    justify-content:initial!important;
    width:100%;
    height:72px!important;
    min-height:72px!important;
    gap:0!important;
  }

  .mobile-menu-toggle{
    display:flex!important;
    position:relative;
    z-index:3;
    grid-column:1;
    grid-row:1;
    order:initial!important;
    justify-self:start;
    margin:0;
    flex-shrink:0;
  }

  .nav > .logo{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    max-width:100%;
    min-width:0;
    margin:0!important;
    text-align:center;
    position:relative;
    z-index:2;
  }

  .logo.has-image-logo,
  .logo.has-image-logo picture{
    justify-content:center;
  }

  .logo.has-image-logo img{
    max-width:170px!important;
    max-height:45px!important;
  }

  .header-cart{
    display:flex!important;
    grid-column:3;
    grid-row:1;
    justify-self:end;
    position:relative;
    z-index:3;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    gap:0;
  }

  .header-cart > span:not(.cart-icon){
    display:none;
  }

  .header-cart b{
    position:absolute;
    top:0;
    right:-2px;
    width:17px;
    height:17px;
    font-size:8px;
  }

  body:not(.commerce-active) .nav{
    grid-template-columns:48px minmax(0,1fr) 48px;
  }

  body:not(.commerce-active) .nav::after{
    content:"";
    display:block;
    grid-column:3;
    grid-row:1;
    width:48px;
  }

  .site-menu{
    position:fixed!important;
    top:72px!important;
    left:0!important;
    right:0!important;
    z-index:1200!important;
  }

  body:has(.announcement-bar) .site-menu{
    top:105px!important;
  }

  body.menu-open .site-menu{
    max-height:calc(100dvh - 72px)!important;
  }

  body:has(.announcement-bar).menu-open .site-menu{
    max-height:calc(100dvh - 105px)!important;
  }
}

@media(max-width:520px){
  .nav{
    grid-template-columns:46px minmax(0,1fr) 46px;
  }

  .mobile-menu-toggle{
    width:42px;
    height:42px;
  }

  .logo.has-image-logo img{
    max-width:150px!important;
    max-height:40px!important;
  }
}

/* v25 Collection dropdown and mobile accordion */
.nav-collection-group{
  position:relative;
  display:flex;
  align-items:center;
}

.collection-menu-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  padding:0;
  background:transparent;
  color:#F2EFE8;
  cursor:pointer;
  font-family:Montserrat,sans-serif;
  font-size:10px;
  font-weight:500;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.collection-chevron{
  width:7px;
  height:7px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .2s ease;
}

.nav-collection-group.open .collection-chevron{
  transform:rotate(225deg) translate(-1px,-1px);
}

.collection-submenu{
  position:absolute;
  top:calc(100% + 20px);
  left:50%;
  z-index:1300;
  min-width:245px;
  padding:14px;
  background:rgba(7,21,34,.985);
  border:1px solid rgba(200,169,104,.35);
  box-shadow:0 24px 55px rgba(0,0,0,.28);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}

.nav-collection-group.open .collection-submenu,
.nav-collection-group:hover .collection-submenu{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

.collection-submenu a{
  display:block;
  padding:12px 10px;
  border-bottom:1px solid rgba(242,239,232,.08);
  color:#F2EFE8!important;
  font-family:Montserrat,sans-serif!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
  white-space:nowrap;
}

.collection-submenu a:last-child{
  border-bottom:0;
}

.collection-submenu a:hover{
  color:var(--fashion-accent)!important;
}

@media(max-width:850px){
  .nav-collection-group{
    display:block;
    width:100%;
  }

  .collection-menu-toggle{
    width:100%;
    justify-content:space-between;
    padding:16px 4px;
    border-bottom:1px solid rgba(242,239,232,.09);
    color:#F2EFE8;
  }

  .collection-submenu{
    position:static;
    min-width:0;
    max-height:0;
    overflow:hidden;
    padding:0 0 0 16px;
    border:0;
    box-shadow:none;
    background:rgba(255,255,255,.025);
    opacity:1;
    visibility:visible;
    transform:none;
    transition:max-height .3s ease,padding .3s ease;
  }

  .nav-collection-group.open .collection-submenu{
    max-height:700px;
    padding-top:5px;
    padding-bottom:8px;
  }

  .collection-submenu a{
    padding:13px 8px!important;
    font-size:9px!important;
    color:rgba(242,239,232,.82)!important;
  }
}

/* v26 Definitive collection navigation fix */
body .site-menu .nav-collection-group{
  position:relative;
  display:flex;
  align-items:center;
  flex:0 0 auto;
}

body .site-menu .collection-desktop-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0;
  border:0;
  color:#F2EFE8;
  text-decoration:none;
  visibility:visible;
  opacity:1;
  font-family:Montserrat,sans-serif;
  font-size:10px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:.17em;
  text-transform:uppercase;
  white-space:nowrap;
}

body .site-menu .collection-mobile-toggle{
  display:none;
}

body .site-menu .collection-desktop-link::after{
  display:none;
}

body .site-menu .collection-desktop-link:hover{
  color:var(--fashion-accent);
}

body .site-menu .nav-collection-group:hover > .collection-submenu,
body .site-menu .nav-collection-group.open > .collection-submenu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}

body .site-menu .collection-submenu{
  pointer-events:none;
}

@media(max-width:850px){
  body .site-menu .nav-collection-group{
    display:block;
    width:100%;
  }

  body .site-menu .collection-desktop-link{
    display:none!important;
  }

  body .site-menu .collection-mobile-toggle{
    display:flex!important;
    width:100%;
    min-height:51px;
    align-items:center;
    justify-content:space-between;
    padding:16px 4px;
    border:0;
    border-bottom:1px solid rgba(242,239,232,.09);
    background:transparent;
    color:#F2EFE8;
    visibility:visible;
    opacity:1;
    cursor:pointer;
    font-family:Montserrat,sans-serif;
    font-size:11px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:.16em;
    text-align:left;
    text-transform:uppercase;
  }

  body .site-menu .collection-submenu{
    position:static!important;
    display:block!important;
    width:100%;
    min-width:0;
    max-height:0;
    overflow:hidden;
    padding:0 0 0 14px;
    border:0;
    background:rgba(255,255,255,.035);
    box-shadow:none;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    transition:max-height .3s ease,padding .3s ease;
  }

  body .site-menu .nav-collection-group.open > .collection-submenu{
    max-height:1000px;
    padding-top:7px;
    padding-bottom:9px;
  }

  body .site-menu .collection-submenu a{
    display:block!important;
    width:100%;
    padding:14px 10px!important;
    border-bottom:1px solid rgba(242,239,232,.075);
    color:rgba(242,239,232,.86)!important;
    visibility:visible!important;
    opacity:1!important;
    font-family:Montserrat,sans-serif!important;
    font-size:10px!important;
    line-height:1.4;
    letter-spacing:.13em!important;
    text-transform:uppercase;
    white-space:normal;
  }

  body .site-menu .collection-submenu .collection-all-link{
    color:var(--fashion-accent)!important;
    font-weight:600;
  }

  body .site-menu .nav-collection-group.open .collection-chevron{
    transform:rotate(225deg) translate(-1px,-1px);
  }
}

/* v27 Desktop collection title visibility fix */
@media(min-width:851px){
  body .topbar .site-menu > a,
  body .topbar .site-menu .collection-desktop-link{
    color:#071522!important;
  }

  body .topbar .site-menu .collection-desktop-link{
    display:inline-flex!important;
    align-items:center;
    gap:8px;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  body .topbar .site-menu .collection-desktop-link:hover,
  body .topbar .site-menu > a:hover{
    color:#A98749!important;
  }

  body .topbar .site-menu .collection-desktop-link .collection-chevron{
    border-color:currentColor!important;
  }

  body .topbar .site-menu .collection-submenu{
    top:calc(100% + 18px);
  }
}


/* v28 Desktop collection hover bridge fix */
@media(min-width:851px){
  body .topbar .site-menu .nav-collection-group{
    position:relative;
    padding-bottom:18px;
    margin-bottom:-18px;
  }

  body .topbar .site-menu .collection-submenu{
    top:100%!important;
    margin-top:0!important;
  }

  body .topbar .site-menu .nav-collection-group::after{
    content:"";
    position:absolute;
    left:-18px;
    right:-18px;
    top:100%;
    height:22px;
    background:transparent;
    pointer-events:auto;
  }

  body .topbar .site-menu .nav-collection-group:hover > .collection-submenu,
  body .topbar .site-menu .nav-collection-group.hover-open > .collection-submenu,
  body .topbar .site-menu .nav-collection-group.open > .collection-submenu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }

  body .topbar .site-menu .collection-submenu:hover{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

/* v29 Collection submenu separator alignment fix */
body .site-menu .collection-submenu a{
  position:relative;
  display:flex!important;
  align-items:center;
  min-height:72px;
  padding:0 18px!important;
  border-bottom:0!important;
  text-decoration:none!important;
}

body .site-menu .collection-submenu a::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:1px;
  background:rgba(242,239,232,.12);
  transition:background .2s ease;
}

body .site-menu .collection-submenu a:last-child::after{
  display:none;
}

body .site-menu .collection-submenu a:hover::after,
body .site-menu .collection-submenu a:focus-visible::after{
  background:var(--fashion-accent);
}

@media(max-width:850px){
  body .site-menu .collection-submenu a{
    min-height:54px;
    padding:0 10px!important;
  }

  body .site-menu .collection-submenu a::after{
    left:10px;
    right:10px;
    background:rgba(242,239,232,.075);
  }
}

/* v30 multifunction store */
.header-search-toggle{width:38px;height:38px;border:0;background:transparent;position:relative;cursor:pointer}
.header-search-toggle:before{content:"";position:absolute;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;left:8px;top:7px}
.header-search-toggle:after{content:"";position:absolute;width:8px;height:1px;background:currentColor;transform:rotate(45deg);left:21px;top:23px}



.header-search-panel{position:fixed;left:0;right:0;top:0;z-index:1400;padding:24px;background:#F2EFE8;border-bottom:1px solid var(--fashion-accent);transform:translateY(-110%);transition:.25s}
.header-search-panel.open{transform:translateY(0)}
.header-search-panel form{display:flex;max-width:900px;margin:auto}.header-search-panel input{flex:1;padding:14px;border:1px solid #d4c8b6}.header-search-panel button{padding:0 24px;border:0;background:#071522;color:#fff}
.collection-toolbar{display:grid;grid-template-columns:1.6fr repeat(4,1fr) auto auto auto;gap:10px;align-items:center;margin-bottom:24px;padding:18px;background:#f7f3eb;border:1px solid #e3dacd}
.collection-toolbar input,.collection-toolbar select{width:100%;padding:12px;border:1px solid #d9d0c4;background:#fff}
.collection-toolbar button,.collection-toolbar>a{padding:12px 14px;border:1px solid #071522;background:#071522;color:#fff;text-decoration:none;text-align:center}
.stock-filter{font-size:11px;white-space:nowrap}.collection-result-count{margin-bottom:18px;font-size:12px;color:#756e64}
.product-card{position:relative;background:var(--theme-card-bg,#fff)}
.product-card-link{display:block;color:inherit;text-decoration:none}
.product-badges{position:absolute;left:14px;top:14px;z-index:3;display:flex;gap:6px;flex-wrap:wrap}
.product-badge{position:static!important}.badge-new{background:var(--fashion-accent)!important;color:#071522!important}.badge-best{background:#6f2131!important}


.product-stock{margin-top:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.in-stock{color:#3b6b42}.out-stock{color:#9d3434}
.quick-view-label{cursor:pointer}
.quick-view-modal{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.65);opacity:0;visibility:hidden;transition:.2s}.quick-view-modal.open{opacity:1;visibility:visible}
.quick-view-card{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:900px;width:100%;padding:28px;background:#F2EFE8}.quick-view-card img{width:100%;height:520px;object-fit:cover}.quick-view-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px}
.variant-group{margin:18px 0}.variant-group>span{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.variant-group div{display:flex;gap:8px;flex-wrap:wrap}.variant-group button{padding:9px 13px;border:1px solid #bbb;background:transparent}.variant-group button.selected{border-color:#071522;background:#071522;color:#fff}
.detail-stock{margin:16px 0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.detail-badges{display:flex;gap:8px;margin:8px 0}.detail-badges span{padding:6px 9px;background:#071522;color:#fff;font-size:8px;letter-spacing:.14em}
.product-detail-accordions{margin-top:26px;border-top:1px solid #d8d0c4}.product-detail-accordions details{border-bottom:1px solid #d8d0c4}.product-detail-accordions summary{padding:16px 0;cursor:pointer;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.product-detail-accordions details>p,.detail-specs{padding:0 0 16px;line-height:1.7}
.product-video-link,.share-row button{display:inline-block;margin-top:16px}.share-row{display:flex;gap:12px;align-items:center;margin-top:18px;font-size:11px}
.related-products .product-grid,.recently-viewed-section .product-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.collection-toolbar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){
.collection-toolbar{grid-template-columns:1fr}.quick-view-card{grid-template-columns:1fr;max-height:90vh;overflow:auto}.quick-view-card img{height:360px}}

/* v31 Collection filter bar alignment fix */
.collection-toolbar{
  grid-template-columns:minmax(220px,1.6fr) minmax(180px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(180px,1fr) minmax(155px,auto) auto auto;
}

.stock-filter{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  min-height:46px;
  padding:0 8px;
  margin:0;
  overflow:hidden;
  color:#071522;
  font-size:11px;
  line-height:1.25;
  letter-spacing:.02em;
  white-space:nowrap;
}

.stock-filter input{
  flex:0 0 auto;
  width:18px!important;
  height:18px;
  margin:0;
  accent-color:#071522;
}

.stock-filter span{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

.collection-toolbar button,
.collection-toolbar>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  white-space:nowrap;
}

@media(max-width:1250px){
  .collection-toolbar{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .collection-search{
    grid-column:span 2;
  }

  .stock-filter{
    justify-content:center;
  }
}

@media(max-width:850px){
  .collection-toolbar{
    grid-template-columns:1fr;
  }

  .collection-search{
    grid-column:auto;
  }

  .stock-filter{
    justify-content:flex-start;
    padding:4px 0;
  }
}

/* v32 Collection action area overflow fix */
.collection-toolbar{
  display:grid;
  grid-template-columns:minmax(210px,1.5fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(170px,1fr) minmax(180px,max-content) max-content;
  gap:12px;
  align-items:center;
}

.collection-actions{
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:flex-end;
  min-width:0;
}

.collection-actions button,
.collection-actions a{
  min-width:112px;
  padding:12px 18px;
  white-space:nowrap;
}

.collection-toolbar > *{
  min-width:0;
}

@media(max-width:1450px){
  .collection-toolbar{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .collection-search{
    grid-column:span 2;
  }

  .stock-filter{
    justify-content:flex-start;
  }

  .collection-actions{
    grid-column:span 2;
    justify-content:flex-end;
  }
}

@media(max-width:980px){
  .collection-toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .collection-search,
  .collection-actions{
    grid-column:span 2;
  }

  .collection-actions{
    justify-content:flex-start;
  }
}

@media(max-width:850px){
  .collection-toolbar{
    grid-template-columns:1fr;
  }

  .collection-search,
  .collection-actions{
    grid-column:auto;
  }

  .collection-actions{
    flex-wrap:wrap;
    justify-content:flex-start;
  }

  .collection-actions button,
  .collection-actions a{
    min-width:140px;
  }
}

/* v33 Stable collection filter layout */
.collection-toolbar{
  display:grid!important;
  grid-template-columns:minmax(210px,1.7fr) minmax(170px,1.25fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(170px,1.2fr) minmax(170px,auto)!important;
  gap:12px!important;
  align-items:center!important;
  overflow:hidden;
}

.collection-toolbar > *{
  min-width:0!important;
  max-width:100%;
}

.collection-search{
  grid-column:auto!important;
}

.stock-filter{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%;
  min-height:46px;
  padding:0 4px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}

.stock-filter span{
  overflow:visible!important;
  text-overflow:clip!important;
}

.collection-actions{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  width:100%;
  min-width:0!important;
  margin-top:2px;
}

.collection-actions button,
.collection-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:118px!important;
  min-height:46px!important;
  margin:0!important;
  padding:12px 20px!important;
  border:1px solid #071522!important;
  background:#071522!important;
  color:#F2EFE8!important;
  text-decoration:none!important;
  font:inherit!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer;
}

.collection-actions a:hover,
.collection-actions button:hover{
  background:var(--fashion-accent)!important;
  border-color:var(--fashion-accent)!important;
  color:#071522!important;
}

@media(max-width:1050px){
  .collection-toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .collection-search{
    grid-column:span 2!important;
  }

  .collection-actions{
    grid-column:span 2!important;
  }
}

@media(max-width:620px){
  .collection-toolbar{
    grid-template-columns:1fr!important;
  }

  .collection-search,
  .collection-actions{
    grid-column:auto!important;
  }

  .collection-actions{
    justify-content:stretch!important;
  }

  .collection-actions button,
  .collection-actions a{
    flex:1 1 0!important;
    min-width:0!important;
  }
}

/* v34 Ravenir Signature header contrast correction */
@media(min-width:851px){
  body.theme-ravenir-signature .topbar{
    background:rgba(7,21,34,.985)!important;
    border-bottom-color:rgba(200,169,104,.42)!important;
  }



  body.theme-ravenir-signature .topbar .mini-btn{
    color:var(--fashion-accent)!important;
    border-color:var(--fashion-accent)!important;
    background:transparent!important;
  }

  body.theme-ravenir-signature .topbar .mini-btn:hover{
    color:#071522!important;
    background:var(--fashion-accent)!important;
  }

  body.theme-ravenir-signature .topbar .collection-chevron{
    border-color:currentColor!important;
  }

  body.theme-ravenir-signature .topbar .header-search-toggle::before{
    border-color:currentColor!important;
  }

  body.theme-ravenir-signature .topbar .header-search-toggle::after{
    background:currentColor!important;
  }

}

/* Mobile contrast for all dark-header themes */
@media(max-width:850px){
  body.theme-ravenir-signature .topbar,
  body.theme-ravenir-editorial .topbar{
    background:rgba(7,21,34,.99)!important;
  }

  body.theme-ravenir-signature .topbar .logo,
  body.theme-ravenir-signature .mobile-menu-toggle,
  body.theme-ravenir-signature .header-cart,
  body.theme-ravenir-editorial .topbar .logo,
  body.theme-ravenir-editorial .mobile-menu-toggle,
  body.theme-ravenir-editorial .header-cart{
    color:#F2EFE8!important;
  }

  body.theme-ravenir-signature .mobile-menu-toggle span,
  body.theme-ravenir-editorial .mobile-menu-toggle span{
    background:#F2EFE8!important;
  }
}

/* v35 selected fonts + compact collection menu */
body,body p,body input,body select,body textarea{font-family:var(--selected-body-font)!important}
body h1,body h2,body h3,body h4,body .logo,body .footer-brand{font-family:var(--selected-heading-font)!important}
body .site-menu,body .site-menu a,body button,body .eyebrow,body .product-badge{font-family:var(--selected-menu-font)!important}
@media(min-width:851px){
 body .site-menu .collection-submenu a{min-height:48px!important;height:48px!important;padding-top:0!important;padding-bottom:0!important}
}

/* v36 collection menu color normalization */
@media(min-width:851px){
 body .topbar .site-menu > a,
 body .topbar .site-menu .collection-desktop-link{
   color:var(--fashion-header-text)!important;
 }
 body .topbar .site-menu .collection-desktop-link:hover{
   color:var(--fashion-accent)!important;
 }
}

/* v40 product slider and fullscreen lightbox */
.product-main-image-wrap{
  position:relative;
}

.product-main-image-button{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
}

.product-main-image{
  transition:opacity .2s ease,transform .35s ease;
}

.product-main-image.is-changing{
  opacity:.35;
}

.product-main-image-button:hover .product-main-image{
  transform:scale(1.015);
}

.image-zoom-hint{
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:4;
  padding:9px 12px;
  background:rgba(7,21,34,.82);
  color:#fff;
  font-family:var(--selected-menu-font,Arial,sans-serif);
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(6px);
  transition:.2s ease;
}

.product-main-image-button:hover .image-zoom-hint{
  opacity:1;
  transform:translateY(0);
}

.gallery-arrow{
  position:absolute;
  top:50%;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:58px;
  padding:0;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(7,21,34,.66);
  color:#fff;
  font-size:36px;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
  transition:.2s ease;
}

.gallery-arrow:hover{
  background:#071522;
  border-color:var(--fashion-accent);
  color:var(--fashion-accent);
}

.gallery-arrow-prev{left:14px}
.gallery-arrow-next{right:14px}

.gallery-counter{
  position:absolute;
  left:50%;
  bottom:18px;
  z-index:5;
  padding:7px 11px;
  background:rgba(7,21,34,.74);
  color:#fff;
  font-family:var(--selected-menu-font,Arial,sans-serif);
  font-size:10px;
  letter-spacing:.1em;
  transform:translateX(-50%);
}

.product-lightbox{
  position:fixed;
  inset:0;
  z-index:3000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}

.product-lightbox.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.product-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.93);
  backdrop-filter:blur(8px);
}

.product-lightbox-dialog{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 64px;
  align-items:center;
  width:min(1500px,96vw);
  height:min(920px,92vh);
}

.product-lightbox-stage{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:100%;
}

.product-lightbox-stage img{
  display:block;
  max-width:100%;
  max-height:calc(100% - 58px);
  object-fit:contain;
  user-select:none;
}

.product-lightbox-caption{
  display:flex;
  justify-content:space-between;
  gap:25px;
  width:min(900px,100%);
  padding-top:14px;
  color:#fff;
  font-family:var(--selected-body-font,Arial,sans-serif);
  font-size:13px;
}

.product-lightbox-caption small{
  flex:0 0 auto;
  color:var(--fashion-accent);
}

.product-lightbox-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:76px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:44px;
  cursor:pointer;
}

.product-lightbox-arrow:hover{
  border-color:var(--fashion-accent);
  color:var(--fashion-accent);
}

.product-lightbox-close{
  position:absolute;
  top:-6px;
  right:0;
  z-index:5;
  width:48px;
  height:48px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:38px;
  cursor:pointer;
}

body.lightbox-open{
  overflow:hidden;
}

@media(max-width:850px){
  .gallery-arrow{
    width:40px;
    height:52px;
    font-size:31px;
  }

  .gallery-arrow-prev{left:8px}
  .gallery-arrow-next{right:8px}

  .image-zoom-hint{
    display:none;
  }

  .product-lightbox{
    padding:10px;
  }

  .product-lightbox-dialog{
    grid-template-columns:44px minmax(0,1fr) 44px;
    width:100%;
    height:96vh;
  }

  .product-lightbox-arrow{
    width:40px;
    height:58px;
    font-size:34px;
  }

  .product-lightbox-close{
    top:0;
    right:4px;
  }

  .product-lightbox-caption{
    padding:12px 8px 0;
    font-size:11px;
  }
}

@media(max-width:520px){
  .gallery-arrow{
    width:36px;
    height:46px;
  }

  .product-lightbox-dialog{
    grid-template-columns:34px minmax(0,1fr) 34px;
  }

  .product-lightbox-arrow{
    width:32px;
    height:50px;
    font-size:28px;
  }

  .product-thumbnails{
    scroll-snap-type:x mandatory;
  }

  .product-thumbnail{
    scroll-snap-align:center;
  }
}

/* v41 Mobile collection full-view fix */
html, body{
  max-width:100%;
  overflow-x:hidden;
}

@media(max-width:850px){
  .page-head,
  .section,
  .cart-page{
    overflow:visible!important;
  }

  .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box;
  }

  .collection-toolbar{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box;
    overflow:visible!important;
  }

  .collection-toolbar > *{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box;
  }

  .collection-actions{
    width:100%!important;
  }

  .product-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .product-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    box-sizing:border-box;
  }

  .product-card-link{
    width:100%!important;
    min-width:0!important;
  }

  .product-card .image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:3/4!important;
    background-size:cover!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
  }

  .product-info{
    width:100%!important;
    min-width:0!important;
    padding:14px 10px!important;
    box-sizing:border-box;
    text-align:center;
  }

  .product-info h3{
    display:block;
    width:100%;
    min-width:0;
    margin:5px 0 8px;
    overflow:hidden;
    font-size:23px!important;
    line-height:1.08!important;
    text-overflow:ellipsis;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  .product-info small{
    display:block;
    width:100%;
    overflow:hidden;
    font-size:8px!important;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .product-card .price{
    display:flex!important;
    flex-wrap:wrap;
    justify-content:center!important;
    gap:5px!important;
    width:100%;
    font-size:11px!important;
    line-height:1.35;
  }

  .product-card .price del,
  .product-card .price span{
    white-space:nowrap;
  }

  .product-stock{
    width:100%;
    margin-top:7px;
    font-size:8px!important;
    line-height:1.3;
    white-space:normal;
  }

  .card-cart-form{
    width:100%;
    padding:0 10px 12px!important;
    box-sizing:border-box;
  }

  .card-cart-form button{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }


  .product-badges{
    top:9px!important;
    left:9px!important;
    max-width:calc(100% - 52px);
  }

  .product-badge{
    padding:5px 7px!important;
    font-size:7px!important;
  }

  .quick-view-label{
    display:none!important;
  }
}

@media(max-width:520px){
  .container{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .product-grid{
    gap:10px!important;
  }

  .product-info{
    padding:12px 8px!important;
  }

  .product-info h3{
    font-size:19px!important;
  }

  .product-card .price{
    font-size:10px!important;
  }
}

@media(max-width:390px){
  .product-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .product-card .image{
    aspect-ratio:4/5!important;
  }

  .product-info h3{
    font-size:24px!important;
  }
}

/* v42 slider image fit + draggable fullscreen zoom */
.product-main-image-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:620px;
  background:color-mix(in srgb,var(--fashion-bg) 88%,#000 12%);
  overflow:hidden;
}

.product-main-image-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:620px;
}

.product-main-image{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:820px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}

.product-lightbox-panzoom{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:calc(100% - 102px);
  min-height:0;
  overflow:hidden;
  cursor:zoom-in;
  touch-action:none;
  user-select:none;
}

.product-lightbox-panzoom.is-zoomed{
  cursor:grab;
}

.product-lightbox-panzoom.is-dragging{
  cursor:grabbing;
}

.product-lightbox-panzoom img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform-origin:center center;
  will-change:transform;
  transition:transform .08s linear;
  pointer-events:none;
  user-select:none;
}

.product-lightbox-panzoom.is-dragging img{
  transition:none;
}

.product-lightbox-toolbar{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 0 4px;
}

.product-lightbox-toolbar button{
  min-width:42px;
  height:36px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.07);
  color:#fff;
  font-family:var(--selected-menu-font,Arial,sans-serif);
  font-size:13px;
  cursor:pointer;
}

.product-lightbox-toolbar button:hover{
  border-color:var(--fashion-accent);
  color:var(--fashion-accent);
}

.product-lightbox-toolbar span{
  min-width:58px;
  color:#fff;
  font-family:var(--selected-menu-font,Arial,sans-serif);
  font-size:11px;
  text-align:center;
}

.product-lightbox-stage{
  overflow:hidden;
}

.product-lightbox-caption{
  flex:0 0 auto;
}

@media(max-width:850px){
  .product-main-image-wrap,
  .product-main-image-button{
    min-height:520px;
  }

  .product-main-image{
    max-height:680px!important;
  }

  .product-lightbox-panzoom{
    height:calc(100% - 112px);
  }

  .product-lightbox-toolbar{
    flex-wrap:wrap;
    padding:8px 0 2px;
  }
}

@media(max-width:520px){
  .product-main-image-wrap,
  .product-main-image-button{
    min-height:440px;
  }

  .product-main-image{
    max-height:580px!important;
  }

  .product-lightbox-dialog{
    height:98vh;
  }

  .product-lightbox-panzoom{
    height:calc(100% - 118px);
  }

  .product-lightbox-toolbar button{
    min-width:38px;
    height:34px;
    padding:0 10px;
  }
}

/* v43 Collection submenu compact-size correction */

/* Desktop */
@media(min-width:851px){
  body .site-menu .nav-collection-group{
    position:relative;
  }

  body .site-menu .collection-submenu{
    width:280px!important;
    min-width:280px!important;
    max-width:280px!important;
    padding:8px 14px!important;
    margin-top:0!important;
    box-sizing:border-box!important;
  }

  body .site-menu .collection-submenu a{
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 8px!important;
    margin:0!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    white-space:nowrap!important;
  }

  body .site-menu .collection-submenu a::after{
    left:8px!important;
    right:8px!important;
    bottom:0!important;
  }
}

/* Mobile */
@media(max-width:850px){
  body .mobile-menu .mobile-collections,
  body .mobile-menu .collection-mobile-submenu,
  body .mobile-menu .collection-submenu{
    width:100%!important;
    max-width:100%!important;
    padding:4px 0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  body .mobile-menu .mobile-collections a,
  body .mobile-menu .collection-mobile-submenu a,
  body .mobile-menu .collection-submenu a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 18px!important;
    margin:0!important;
    box-sizing:border-box!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    white-space:nowrap!important;
  }

  body .mobile-menu .mobile-collections a::after,
  body .mobile-menu .collection-mobile-submenu a::after,
  body .mobile-menu .collection-submenu a::after{
    left:18px!important;
    right:18px!important;
    bottom:0!important;
  }

  body .mobile-menu .collection-mobile-toggle{
    min-height:48px!important;
    padding:0 18px!important;
    font-size:10px!important;
    letter-spacing:.14em!important;
  }
}

/* v44 newsletter form result messages */
.newsletter-message{
  max-width:570px;
  margin:22px auto 0;
  padding:12px 15px;
  border:1px solid currentColor;
  font-family:var(--selected-menu-font,Arial,sans-serif);
  font-size:10px;
  letter-spacing:.06em;
}

.newsletter-message.success{
  color:#9fcaad;
}

.newsletter-message.error{
  color:#e0a09b;
}

/* v47 Mobile hamburger menu theme integration */
@media(max-width:850px){
  body .site-menu{
    top:72px;
    background:var(--fashion-header)!important;
    color:var(--fashion-header-text)!important;
    border-bottom:1px solid color-mix(in srgb,var(--fashion-accent) 48%,transparent)!important;
    box-shadow:0 24px 55px color-mix(in srgb,var(--fashion-header) 78%,transparent)!important;
  }

  body .site-menu > a,
  body .site-menu .collection-mobile-toggle,
  body .site-menu .mobile-panel-link{
    color:var(--fashion-header-text)!important;
    border-bottom:1px solid color-mix(in srgb,var(--fashion-header-text) 13%,transparent)!important;
    background:transparent!important;
    font-family:var(--selected-menu-font,Arial,sans-serif)!important;
  }

  body .site-menu > a:hover,
  body .site-menu > a:focus-visible,
  body .site-menu .collection-mobile-toggle:hover,
  body .site-menu .collection-mobile-toggle:focus-visible,
  body .site-menu .mobile-panel-link:hover,
  body .site-menu .mobile-panel-link:focus-visible{
    color:var(--fashion-accent)!important;
    background:color-mix(in srgb,var(--fashion-accent) 10%,transparent)!important;
  }

  body .site-menu .collection-mobile-toggle .collection-chevron{
    border-color:currentColor!important;
  }

  body .site-menu .collection-submenu{
    width:100%!important;
    max-width:100%!important;
    padding:4px 0 4px 14px!important;
    margin:0!important;
    box-sizing:border-box!important;
    background:color-mix(in srgb,var(--fashion-surface) 8%,var(--fashion-header))!important;
    border:0!important;
    box-shadow:none!important;
  }

  body .site-menu .collection-submenu a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 18px!important;
    margin:0!important;
    box-sizing:border-box!important;
    color:var(--fashion-header-text)!important;
    border-bottom:1px solid color-mix(in srgb,var(--fashion-header-text) 10%,transparent)!important;
    background:transparent!important;
    font-family:var(--selected-menu-font,Arial,sans-serif)!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    white-space:nowrap!important;
  }

  body .site-menu .collection-submenu a:hover,
  body .site-menu .collection-submenu a:focus-visible,
  body .site-menu .collection-submenu .collection-all-link{
    color:var(--fashion-accent)!important;
  }

  body .site-menu .collection-submenu .collection-all-link{
    border-bottom-color:color-mix(in srgb,var(--fashion-accent) 62%,transparent)!important;
  }

  body .mobile-menu-toggle{
    border-color:color-mix(in srgb,var(--fashion-accent) 70%,transparent)!important;
    background:color-mix(in srgb,var(--fashion-header-text) 4%,transparent)!important;
  }

  body .mobile-menu-toggle span{
    background:var(--fashion-header-text)!important;
  }

  body .mobile-menu-toggle:hover,
  body .mobile-menu-toggle:focus-visible{
    border-color:var(--fashion-accent)!important;
    background:color-mix(in srgb,var(--fashion-accent) 10%,transparent)!important;
  }

  body .mobile-menu-toggle:hover span,
  body .mobile-menu-toggle:focus-visible span{
    background:var(--fashion-accent)!important;
  }

  body.menu-open .mobile-menu-toggle{
    border-color:var(--fashion-accent)!important;
  }

  body.menu-open .mobile-menu-toggle span{
    background:var(--fashion-accent)!important;
  }

  body .site-menu{
    scrollbar-width:thin;
    scrollbar-color:var(--fashion-accent) var(--fashion-header);
  }

  body .site-menu::-webkit-scrollbar{
    width:8px;
  }

  body .site-menu::-webkit-scrollbar-track{
    background:var(--fashion-header);
  }

  body .site-menu::-webkit-scrollbar-thumb{
    background:var(--fashion-accent);
    border:2px solid var(--fashion-header);
    border-radius:999px;
  }
}

/* v48 saved hero image display */
.hero.has-hero-image{
  background-image:var(--hero-image)!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

@media(max-width:850px){
  .hero.has-hero-image{
    background-position:center top!important;
  }
}

/* v53 dynamic editorial banners */
.editorial-banner{
  background-image:
    linear-gradient(90deg,rgba(7,21,34,.78),rgba(7,21,34,.08)),
    var(--showcase-image)!important;
  background-position:center!important;
  background-size:cover!important;
}
.editorial-banners.single-panel{grid-template-columns:1fr!important}
.editorial-banners.single-panel .editorial-banner{min-height:500px}




/* v55 — Definitive persistent header and search panel */
:root{
  --announcement-fixed-height:0px;
  --header-fixed-height:82px;
  --site-fixed-offset:82px;
}

html{
  scroll-padding-top:calc(var(--site-fixed-offset) + 18px);
}

body{
  padding-top:var(--site-fixed-offset)!important;
}

.announcement-bar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:1502!important;
  width:100%;
}

.topbar{
  position:fixed!important;
  top:var(--announcement-fixed-height)!important;
  left:0!important;
  right:0!important;
  z-index:1501!important;
  width:100%!important;
  margin:0!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
  transition:
    background-color .2s ease,
    box-shadow .2s ease,
    border-color .2s ease,
    backdrop-filter .2s ease!important;
}

.topbar.is-scrolled{
  background:color-mix(in srgb,var(--fashion-header) 94%,transparent)!important;
  border-bottom-color:color-mix(in srgb,var(--fashion-accent) 35%,transparent)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.header-search-panel{
  position:fixed!important;
  top:var(--site-fixed-offset)!important;
  left:0!important;
  right:0!important;
  z-index:1500!important;
  width:100%!important;
  transform:translateY(calc(-100% - 8px))!important;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:
    transform .22s ease,
    opacity .18s ease,
    visibility .22s ease!important;
}

.header-search-panel.open{
  transform:translateY(0)!important;
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}

.header-search-toggle{
  position:relative;
  z-index:2;
}

body.search-open::after{
  content:"";
  position:fixed;
  inset:var(--site-fixed-offset) 0 0;
  z-index:1490;
  background:rgba(7,21,34,.18);
  backdrop-filter:blur(1px);
  pointer-events:none;
}

main{
  position:relative;
  z-index:1;
}

@media(max-width:850px){
  body{
    padding-top:var(--site-fixed-offset)!important;
  }

  .topbar{
    top:var(--announcement-fixed-height)!important;
  }

  .header-search-panel{
    top:var(--site-fixed-offset)!important;
  }
}

/* v60 font preset typography properties */
h1,h2,h3,.hero h1,.hero h2,.page-title h1,.product-info h3{
  font-family:var(--selected-heading-font)!important;
  font-weight:var(--selected-heading-weight,600)!important;
  font-style:var(--selected-heading-style,normal)!important;
  letter-spacing:var(--selected-heading-spacing,normal)!important;
  text-transform:var(--selected-heading-transform,none)!important;
}
body,p,input,textarea,select,.product-description{
  font-family:var(--selected-body-font)!important;
  font-weight:var(--selected-body-weight,400);
  font-style:var(--selected-body-style,normal);
  letter-spacing:var(--selected-body-spacing,normal);
  text-transform:var(--selected-body-transform,none);
}
.site-menu,.topbar button,.button,.btn,nav{
  font-family:var(--selected-menu-font)!important;
  font-weight:var(--selected-menu-weight,500)!important;
  font-style:var(--selected-menu-style,normal)!important;
  letter-spacing:var(--selected-menu-spacing,normal)!important;
  text-transform:var(--selected-menu-transform,none)!important;
}

/* v61 Wishlist removed — compact header actions */
.header-actions,
.nav-actions{
  gap:18px!important;
}

.header-actions:empty,
.nav-actions:empty{
  display:none!important;
}


/* v62 — Responsive header for mobile, tablet and desktop */
.responsive-header-grid{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  min-height:82px;
}

.responsive-header-grid .mobile-menu-toggle{
  grid-column:1;
  justify-self:start;
}

.responsive-header-grid .logo{
  grid-column:2;
  justify-self:start;
  min-width:0;
}

.responsive-header-grid .site-menu{
  grid-column:2;
}

.responsive-header-grid .header-actions,
.responsive-header-grid .nav-actions{
  grid-column:3;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  min-width:max-content;
}

.header-search-toggle{
  flex:0 0 auto!important;
  align-self:center!important;
  margin:0!important;
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
}

.header-panel-link{
  flex:0 0 auto;
}

/* Desktop */
@media(min-width:1101px){
  .responsive-header-grid{
    grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto!important;
  }

  .responsive-header-grid .logo{
    justify-self:start;
  }

  .responsive-header-grid .site-menu{
    display:flex!important;
    justify-self:center;
    align-items:center;
    gap:28px;
  }

  .responsive-header-grid .mobile-menu-toggle{
    display:none!important;
  }
}

/* Tablet */
@media(min-width:851px) and (max-width:1100px){
  .responsive-header-grid{
    grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto!important;
    gap:16px!important;
    min-height:76px;
  }

  .responsive-header-grid .logo{
    justify-self:start;
  }

  .responsive-header-grid .site-menu{
    justify-self:center;
    gap:16px!important;
  }

  .responsive-header-grid .site-menu>a,
  .responsive-header-grid .collection-desktop-link{
    font-size:9px!important;
    letter-spacing:.08em!important;
  }

  .responsive-header-grid .header-actions,
  .responsive-header-grid .nav-actions{
    gap:12px!important;
  }
}

/* Mobile */
@media(max-width:850px){
  .responsive-header-grid{
    position:relative;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) 52px!important;
    grid-template-rows:72px!important;
    gap:8px!important;
    width:100%!important;
    min-height:72px!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box;
  }

  .responsive-header-grid .mobile-menu-toggle{
    display:inline-flex!important;
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:start!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
  }

  .responsive-header-grid .logo{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center;
  }

  .responsive-header-grid .logo img{
    display:block;
    max-width:min(250px,60vw)!important;
    max-height:44px!important;
    width:auto!important;
    height:auto!important;
    margin:auto;
    object-fit:contain;
  }

  .responsive-header-grid .header-actions,
  .responsive-header-grid .nav-actions{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:46px!important;
    min-width:46px!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
  }

  .responsive-header-grid .header-search-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }

  .responsive-header-grid .header-panel-link,
  .responsive-header-grid .admin-link,
  .responsive-header-grid .panel-link{
    display:none!important;
  }

  .responsive-header-grid .site-menu{
    position:fixed!important;
    top:var(--site-fixed-offset)!important;
    left:0!important;
    right:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-height:calc(100dvh - var(--site-fixed-offset))!important;
    overflow-y:auto!important;
  }

  .header-search-panel{
    top:var(--site-fixed-offset)!important;
  }
}

/* Small mobile */
@media(max-width:420px){
  .responsive-header-grid{
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .responsive-header-grid .mobile-menu-toggle,
  .responsive-header-grid .header-search-toggle{
    width:42px!important;
    height:42px!important;
  }

  .responsive-header-grid .logo img{
    max-width:min(220px,58vw)!important;
    max-height:40px!important;
  }
}

/* Hero mobile content safety */
@media(max-width:850px){
  .hero{
    min-height:calc(100dvh - var(--site-fixed-offset))!important;
    overflow:hidden!important;
  }

  .hero-content{
    width:100%!important;
    max-width:100%!important;
    padding-left:24px!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
    transform:none!important;
  }

  .hero-content h1,
  .hero-content h2{
    max-width:100%!important;
    overflow-wrap:anywhere;
  }

  .hero-content p{
    max-width:100%!important;
  }
}

@media(max-width:420px){
  .hero-content{
    padding-left:20px!important;
    padding-right:20px!important;
  }

  .hero-content h1,
  .hero-content h2{
    font-size:clamp(42px,13vw,68px)!important;
    line-height:.95!important;
  }
}


/* v63 — Rebuilt header layout */
.header-layout{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-areas:"logo menu actions";
  align-items:center!important;
  gap:28px!important;
  min-height:82px!important;
}

.header-layout .logo{
  grid-area:logo;
  justify-self:start!important;
  align-self:center!important;
  margin:0!important;
  min-width:0;
}

.header-layout .site-menu{
  grid-area:menu;
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  margin:0!important;
  padding:0!important;
}

.header-layout .header-actions{
  grid-area:actions;
  justify-self:end!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
  min-width:max-content;
}

.header-layout .mobile-menu-toggle{
  display:none!important;
}

.header-layout .header-search-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 42px!important;
}

.header-layout .header-cart{
  display:flex;
  align-items:center;
  gap:6px;
}

.mobile-panel-link,
.mobile-cart-link{
  display:none!important;
}

@media(min-width:851px) and (max-width:1180px){
  .header-layout{
    gap:16px!important;
  }

  .header-layout .site-menu{
    gap:16px!important;
  }

  .header-layout .site-menu>a,
  .header-layout .collection-desktop-link{
    font-size:9px!important;
    letter-spacing:.06em!important;
  }

  .header-layout .header-actions{
    gap:10px!important;
  }
}

@media(max-width:850px){
  .header-layout{
    position:relative!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    grid-template-areas:"toggle logo actions"!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:72px!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
  }

  .header-layout .mobile-menu-toggle{
    grid-area:toggle!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:start!important;
    align-self:center!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }

  .header-layout .logo{
    grid-area:logo!important;
    justify-self:center!important;
    align-self:center!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    text-align:center!important;
  }

  .header-layout .logo img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:min(230px,58vw)!important;
    max-height:42px!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }

  .header-layout .header-actions{
    grid-area:actions!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    justify-self:end!important;
    align-self:center!important;
    width:48px!important;
    min-width:48px!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
  }

  .header-layout .header-search-toggle{
    display:inline-flex!important;
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    margin:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }

  .header-layout .desktop-panel-link,
  .header-layout .header-cart{
    display:none!important;
  }

  .header-layout .site-menu{
    position:fixed!important;
    top:var(--site-fixed-offset)!important;
    left:0!important;
    right:0!important;
    z-index:1499!important;
    display:none!important;
    width:100%!important;
    max-height:calc(100dvh - var(--site-fixed-offset))!important;
    overflow-y:auto!important;
    margin:0!important;
    padding:8px 0!important;
  }

  body.menu-open .header-layout .site-menu{
    display:block!important;
  }

  .header-layout .site-menu>a,
  .header-layout .site-menu .collection-mobile-toggle,
  .header-layout .mobile-panel-link,
  .header-layout .mobile-cart-link{
    display:flex!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:420px){
  .header-layout{
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    padding:0 10px!important;
  }

  .header-layout .mobile-menu-toggle,
  .header-layout .header-search-toggle{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }

  .header-layout .header-actions{
    width:44px!important;
    min-width:44px!important;
  }

  .header-layout .logo img{
    max-width:min(210px,56vw)!important;
    max-height:38px!important;
  }
}


/* v64 — Mobile hamburger, logo and search optical alignment */
@media(max-width:850px){
  .header-layout{
    align-items:center!important;
  }

  .header-layout .mobile-menu-toggle,
  .header-layout .logo,
  .header-layout .header-actions,
  .header-layout .header-search-toggle{
    align-self:center!important;
  }

  .header-layout .mobile-menu-toggle,
  .header-layout .header-search-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    top:0!important;
    bottom:auto!important;
    transform:none!important;
    line-height:1!important;
  }

  .header-layout .header-actions{
    height:46px!important;
  }

  .header-layout .header-search-toggle{
    position:relative!important;
    margin:0!important;
  }

  /* Search icon optical centering */
  .header-layout .header-search-toggle::before{
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    transform:translate(-55%,-58%)!important;
  }

  .header-layout .header-search-toggle::after{
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    transform:translate(28%,28%) rotate(45deg)!important;
    transform-origin:center!important;
  }

  .header-layout .mobile-menu-toggle span{
    position:absolute!important;
    left:50%!important;
    width:24px!important;
    margin:0!important;
    transform:translateX(-50%)!important;
  }

  .header-layout .mobile-menu-toggle span:nth-child(1){
    top:14px!important;
  }

  .header-layout .mobile-menu-toggle span:nth-child(2){
    top:22px!important;
  }

  .header-layout .mobile-menu-toggle span:nth-child(3){
    top:30px!important;
  }

  .header-layout .logo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:46px!important;
  }

  .header-layout .logo picture{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:100%!important;
  }
}

@media(max-width:420px){
  .header-layout .header-actions{
    height:42px!important;
  }

  .header-layout .logo{
    height:42px!important;
  }

  .header-layout .mobile-menu-toggle span:nth-child(1){
    top:12px!important;
  }

  .header-layout .mobile-menu-toggle span:nth-child(2){
    top:20px!important;
  }

  .header-layout .mobile-menu-toggle span:nth-child(3){
    top:28px!important;
  }
}


/* v65 — Search icon restored from Q-shape to magnifier */
@media(max-width:850px){
  .header-layout .header-search-toggle{
    overflow:visible!important;
  }

  .header-layout .header-search-toggle::before{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
    border:1.8px solid currentColor!important;
    border-radius:50%!important;
    background:transparent!important;
    box-sizing:border-box!important;
    transform:translate(-62%,-62%)!important;
  }

  .header-layout .header-search-toggle::after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:10px!important;
    height:1.8px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:currentColor!important;
    transform:translate(30%,38%) rotate(45deg)!important;
    transform-origin:left center!important;
  }
}

@media(max-width:420px){
  .header-layout .header-search-toggle::before{
    width:17px!important;
    height:17px!important;
  }

  .header-layout .header-search-toggle::after{
    width:9px!important;
  }
}


/* v66 — All storefront accents follow selected theme */
:root{
  --store-accent:var(--fashion-accent);
  --store-accent-soft:color-mix(in srgb,var(--fashion-accent) 14%,transparent);
  --store-accent-border:color-mix(in srgb,var(--fashion-accent) 48%,transparent);
  --store-accent-contrast:var(--fashion-bg);
}

.hero small,
.hero .eyebrow,
.hero-content>span,
.section-title span,
.page-head span,
.editorial-copy>span,
.newsletter small,
.product-detail .eyebrow,
.product-meta-label,
.collection-kicker,
.story-kicker{
  color:var(--fashion-accent)!important;
}

.hero a,
.hero button,
.primary-button,
.btn-primary,
.button-primary,
.editorial-copy b,
.newsletter-form button,
.card-cart-form button,
.product-actions button,
.quick-view-actions button{
  border-color:var(--fashion-accent)!important;
  background:var(--fashion-accent)!important;
  color:var(--fashion-bg)!important;
}

.hero a:hover,
.hero button:hover,
.primary-button:hover,
.btn-primary:hover,
.button-primary:hover,
.editorial-copy b:hover,
.newsletter-form button:hover,
.card-cart-form button:hover,
.product-actions button:hover,
.quick-view-actions button:hover{
  border-color:var(--fashion-text)!important;
  background:var(--fashion-text)!important;
  color:var(--fashion-bg)!important;
}

a:hover,
.site-menu a:hover,
.site-menu a:focus-visible,
.collection-submenu a:hover,
.collection-submenu a:focus-visible,
.footer a:hover,
.product-info a:hover,
.breadcrumb a:hover{
  color:var(--fashion-accent)!important;
}

.collection-chevron,
.header-search-toggle,
.mobile-menu-toggle{
  color:var(--fashion-header-text)!important;
}

.collection-chevron{
  border-color:currentColor!important;
}

.product-badge,
.sale-badge,
.new-badge,
.stock-badge,
.product-stock.low,
.theme-accent-label{
  border-color:var(--fashion-accent)!important;
  background:var(--fashion-accent)!important;
  color:var(--fashion-bg)!important;
}

.product-thumbnail.active,
.product-thumbnail:hover,
.product-main-image-wrap,
.product-lightbox-toolbar button:hover,
.product-lightbox-close:hover,
.gallery-arrow:hover,
.pagination a.active,
.pagination button.active{
  border-color:var(--fashion-accent)!important;
}

.product-lightbox-toolbar button:hover,
.product-lightbox-close:hover,
.gallery-arrow:hover,
.pagination a.active,
.pagination button.active{
  color:var(--fashion-accent)!important;
}

input:focus,
textarea:focus,
select:focus,
button:focus-visible,
a:focus-visible{
  outline-color:var(--fashion-accent)!important;
  border-color:var(--fashion-accent)!important;
}

hr,
.section-divider,
.title-line,
.collection-divider,
.newsletter-form{
  border-color:var(--store-accent-border)!important;
}

::selection{
  background:var(--fashion-accent);
  color:var(--fashion-bg);
}

/* Theme-specific hero overlay accent should never fall back to champagne gold. */
.hero .button,
.hero .btn,
.hero .hero-button,
.hero-content a{
  box-shadow:none!important;
}

/* Manual theme compatibility */
body.theme-manual .hero a,
body.theme-manual .hero button,
body.theme-manual .editorial-copy b,
body.theme-manual .newsletter-form button{
  background:var(--fashion-accent)!important;
  border-color:var(--fashion-accent)!important;
  color:var(--fashion-bg)!important;
}


/* v67 — Newsletter area fully follows active theme */
.newsletter{
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb,var(--fashion-header) 96%,var(--fashion-bg) 4%),
      color-mix(in srgb,var(--fashion-surface) 14%,var(--fashion-header) 86%)
    )!important;
  color:var(--fashion-header-text)!important;
  border-top:1px solid color-mix(in srgb,var(--fashion-accent) 28%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--fashion-accent) 18%,transparent)!important;
}

.newsletter::before,
.newsletter::after{
  border-color:color-mix(in srgb,var(--fashion-accent) 18%,transparent)!important;
}

.newsletter small,
.newsletter .eyebrow{
  color:var(--fashion-accent)!important;
}

.newsletter h2,
.newsletter h3{
  color:var(--fashion-header-text)!important;
}

.newsletter p{
  color:color-mix(in srgb,var(--fashion-header-text) 76%,transparent)!important;
}

.newsletter-form{
  border-bottom-color:color-mix(in srgb,var(--fashion-accent) 62%,transparent)!important;
}

.newsletter-form input{
  background:transparent!important;
  color:var(--fashion-header-text)!important;
  border-color:transparent!important;
}

.newsletter-form input::placeholder{
  color:color-mix(in srgb,var(--fashion-header-text) 50%,transparent)!important;
}

.newsletter-form button{
  background:var(--fashion-accent)!important;
  border-color:var(--fashion-accent)!important;
  color:var(--fashion-bg)!important;
}

.newsletter-form button:hover{
  background:var(--fashion-header-text)!important;
  border-color:var(--fashion-header-text)!important;
  color:var(--fashion-header)!important;
}

.newsletter-message.success{
  color:color-mix(in srgb,var(--fashion-accent) 72%,#7ED39B 28%)!important;
}

.newsletter-message.error{
  color:color-mix(in srgb,var(--fashion-accent) 45%,#E48C85 55%)!important;
}

@media(max-width:850px){
  .newsletter{
    background:
      linear-gradient(
        160deg,
        color-mix(in srgb,var(--fashion-header) 97%,var(--fashion-bg) 3%),
        color-mix(in srgb,var(--fashion-surface) 10%,var(--fashion-header) 90%)
      )!important;
  }
}


/* v68 — Theme-aware news ticker */
.fashion-news-ticker{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:stretch;
  width:100%;
  min-height:54px;
  overflow:hidden;
  border-top:1px solid color-mix(in srgb,var(--fashion-accent) 36%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--fashion-accent) 36%,transparent);
  background:var(--fashion-header);
  color:var(--fashion-header-text);
}

.ticker-label{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  padding:0 24px;
  background:var(--fashion-accent);
  color:var(--fashion-bg);
  font-family:var(--selected-menu-font,Arial,sans-serif);
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ticker-label::after{
  content:"";
  position:absolute;
  top:0;
  right:-20px;
  width:40px;
  height:100%;
  background:var(--fashion-accent);
  clip-path:polygon(0 0,50% 50%,0 100%);
}

.ticker-viewport{
  display:flex;
  align-items:center;
  min-width:0;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}

.ticker-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation-duration:var(--ticker-duration,34s);
  animation-timing-function:linear;
  animation-iteration-count:infinite;
}

.ticker-track.ticker-left{
  animation-name:ravenirTickerLeft;
}

.ticker-track.ticker-right{
  animation-name:ravenirTickerRight;
}

.ticker-content{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  white-space:nowrap;
}

.ticker-content a,
.ticker-content span{
  padding:0 25px;
  color:var(--fashion-header-text)!important;
  font-family:var(--selected-menu-font,Arial,sans-serif);
  font-size:11px;
  font-weight:var(--selected-menu-weight,500);
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:var(--selected-menu-transform,none);
}

.ticker-content a:hover{
  color:var(--fashion-accent)!important;
}

.ticker-content i{
  color:var(--fashion-accent);
  font-style:normal;
  font-size:9px;
}

.fashion-news-ticker:hover .ticker-track{
  animation-play-state:paused;
}


  to{transform:translateX(-50%)}
}


  to{transform:translateX(0)}
}

@media(max-width:850px){
  .fashion-news-ticker{
    grid-template-columns:auto minmax(0,1fr);
    min-height:48px;
  }

  .ticker-label{
    min-width:auto;
    padding:0 16px;
    font-size:8px;
  }

  .ticker-label::after{
    right:-14px;
    width:28px;
  }

  .ticker-content a,
  .ticker-content span{
    padding:0 18px;
    font-size:9px;
  }
}

@media(prefers-reduced-motion:reduce){
  .ticker-track{
    
  }
}


/* v69 — Reliable ticker animation */
.fashion-news-ticker .ticker-track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  transform:translate3d(0,0,0);
  
  will-change:transform;
}

.fashion-news-ticker .ticker-content{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  white-space:nowrap!important;
}

.fashion-news-ticker.is-paused .ticker-track{
  will-change:auto;
}

.fashion-news-ticker:hover .ticker-track{
  
}


/* v70 — CSS-only continuous news ticker */
.fashion-news-ticker .ticker-viewport{
  min-width:0!important;
  overflow:hidden!important;
}

.fashion-news-ticker .ticker-track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  transform:translate3d(0,0,0);
  will-change:transform;
  
  
  
  
}

.fashion-news-ticker .ticker-track.ticker-left{
  
}

.fashion-news-ticker .ticker-track.ticker-right{
  
}

.fashion-news-ticker .ticker-content{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  padding-right:36px;
  white-space:nowrap!important;
}

.fashion-news-ticker:hover .ticker-track{
  
}


  to{transform:translate3d(-25%,0,0)}
}


  to{transform:translate3d(0,0,0)}
}

/* Accessibility preference must not completely disable the requested ticker. */
@media(prefers-reduced-motion:reduce){
  .fashion-news-ticker .ticker-track{
    
    
  }
}


/* v71 — Final ticker engine layout */
.fashion-news-ticker .ticker-viewport{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
}

.fashion-news-ticker .ticker-stage{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  transform:translate3d(0,0,0);
  will-change:transform;
}

.fashion-news-ticker .ticker-source{
  display:none!important;
}

.fashion-news-ticker .ticker-moving-group{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  padding-right:36px;
  white-space:nowrap!important;
}

.fashion-news-ticker .ticker-moving-group a,
.fashion-news-ticker .ticker-moving-group span{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  padding:0 25px;
  color:var(--fashion-header-text)!important;
  font-family:var(--selected-menu-font,Arial,sans-serif);
  font-size:11px;
  font-weight:var(--selected-menu-weight,500);
  letter-spacing:.08em;
  text-decoration:none;
}

.fashion-news-ticker .ticker-moving-group i{
  display:inline-flex!important;
  flex:0 0 auto!important;
  color:var(--fashion-accent)!important;
  font-style:normal;
}

@media(max-width:850px){
  .fashion-news-ticker .ticker-moving-group a,
  .fashion-news-ticker .ticker-moving-group span{
    padding:0 18px;
    font-size:9px;
  }
}


/* v72 — Ticker vertical centering */
.fashion-news-ticker{
  align-items:center!important;
}

.fashion-news-ticker .ticker-label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  line-height:1!important;
}

.fashion-news-ticker .ticker-viewport{
  display:flex!important;
  align-items:center!important;
  min-height:54px!important;
}

.fashion-news-ticker .ticker-stage{
  display:flex!important;
  align-items:center!important;
  min-height:54px!important;
}

.fashion-news-ticker .ticker-moving-group{
  display:flex!important;
  align-items:center!important;
  min-height:54px!important;
  line-height:1!important;
}

.fashion-news-ticker .ticker-moving-group a,
.fashion-news-ticker .ticker-moving-group span,
.fashion-news-ticker .ticker-moving-group i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  line-height:1!important;
  vertical-align:middle!important;
}

.fashion-news-ticker .ticker-moving-group i{
  transform:translateY(-1px);
}

@media(max-width:850px){
  .fashion-news-ticker .ticker-viewport,
  .fashion-news-ticker .ticker-stage,
  .fashion-news-ticker .ticker-moving-group,
  .fashion-news-ticker .ticker-moving-group a,
  .fashion-news-ticker .ticker-moving-group span,
  .fashion-news-ticker .ticker-moving-group i{
    min-height:48px!important;
  }

  .fashion-news-ticker .ticker-moving-group i{
    transform:none;
  }
}


/* v73 — Preserve entered letter case in ticker messages */
.fashion-news-ticker .ticker-moving-group a,
.fashion-news-ticker .ticker-moving-group span{
  text-transform:none!important;
  font-variant:normal!important;
}

.fashion-news-ticker .ticker-label{
  text-transform:none!important;
}


/* v74 — Optional ticker label */
.fashion-news-ticker.ticker-without-label{
  grid-template-columns:minmax(0,1fr)!important;
}

.fashion-news-ticker.ticker-without-label .ticker-viewport{
  grid-column:1!important;
}

.fashion-news-ticker.ticker-without-label .ticker-viewport{
  mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);
}


/* v77 — Adjustable ticker font size */
.fashion-news-ticker .ticker-moving-group a,
.fashion-news-ticker .ticker-moving-group span{
  font-size:var(--ticker-font-size,11px)!important;
}

@media(max-width:850px){
  .fashion-news-ticker .ticker-moving-group a,
  .fashion-news-ticker .ticker-moving-group span{
    font-size:clamp(8px, var(--ticker-font-size,11px), 22px)!important;
  }
}


/* v78 — Ticker font selection */
.fashion-news-ticker .ticker-moving-group a,
.fashion-news-ticker .ticker-moving-group span{
  font-family:var(--ticker-font-family,var(--selected-menu-font,Arial,sans-serif))!important;
  font-weight:var(--ticker-font-weight,500)!important;
  font-style:var(--ticker-font-style,normal)!important;
  letter-spacing:var(--ticker-font-spacing,.08em)!important;
  text-transform:var(--ticker-font-transform,none)!important;
}


/* v79 — Mobile collection submenu fix */
@media(max-width:850px){
  .header-layout .nav-collection-group{
    display:block!important;
    width:100%!important;
  }

  .header-layout .collection-desktop-link{
    display:none!important;
  }

  .header-layout .collection-mobile-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:52px!important;
    padding:0 18px!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--fashion-header-text) 16%,transparent)!important;
    background:var(--fashion-header)!important;
    color:var(--fashion-header-text)!important;
    font-family:var(--selected-menu-font,Arial,sans-serif)!important;
    font-size:10px!important;
    letter-spacing:.14em!important;
    text-align:left!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    position:relative!important;
    z-index:2!important;
  }

  .header-layout .collection-mobile-toggle .collection-chevron{
    flex:0 0 auto!important;
    transition:transform .18s ease!important;
  }

  .header-layout .nav-collection-group.submenu-open .collection-mobile-toggle .collection-chevron{
    transform:rotate(180deg)!important;
  }

  .header-layout .collection-submenu{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    display:none!important;
    width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:color-mix(in srgb,var(--fashion-header) 94%,var(--fashion-bg) 6%)!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:none!important;
  }

  .header-layout .collection-submenu.open{
    display:block!important;
    pointer-events:auto!important;
  }

  .header-layout .collection-submenu a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:46px!important;
    padding:0 28px!important;
    box-sizing:border-box!important;
    border-bottom:1px solid color-mix(in srgb,var(--fashion-header-text) 10%,transparent)!important;
    color:color-mix(in srgb,var(--fashion-header-text) 86%,transparent)!important;
    background:transparent!important;
    font-size:9px!important;
    letter-spacing:.1em!important;
    pointer-events:auto!important;
  }

  .header-layout .collection-submenu a:hover,
  .header-layout .collection-submenu a:focus-visible{
    background:color-mix(in srgb,var(--fashion-accent) 12%,transparent)!important;
    color:var(--fashion-accent)!important;
  }
}


/* v80 — Definitive mobile collection closed/open state */
@media(max-width:850px){
  .header-layout .collection-submenu[hidden]{
    display:none!important;
    max-height:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .header-layout .collection-submenu:not([hidden]){
    display:block!important;
    max-height:70vh!important;
    overflow-y:auto!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .header-layout .nav-collection-group:not(.submenu-open) .collection-submenu{
    display:none!important;
  }

  .header-layout .nav-collection-group.submenu-open .collection-submenu{
    display:block!important;
  }

  .header-layout .nav-collection-group:hover>.collection-submenu{
    display:none!important;
  }

  .header-layout .nav-collection-group.submenu-open:hover>.collection-submenu{
    display:block!important;
  }
}

@media(min-width:851px){
  .header-layout .collection-submenu[hidden]{
    display:block!important;
  }
}


/* v81 — Mobile menu typography consistency */
@media(max-width:850px){
  .header-layout .site-menu>a,
  .header-layout .collection-mobile-toggle,
  .header-layout .mobile-panel-link,
  .header-layout .mobile-cart-link{
    min-height:52px!important;
    padding:0 18px!important;
    font-family:var(--selected-menu-font,Arial,sans-serif)!important;
    font-size:11px!important;
    font-weight:var(--selected-menu-weight,500)!important;
    font-style:var(--selected-menu-style,normal)!important;
    letter-spacing:var(--selected-menu-spacing,.14em)!important;
    text-transform:var(--selected-menu-transform,none)!important;
    line-height:1.2!important;
  }

  .header-layout .collection-mobile-toggle{
    color:var(--fashion-header-text)!important;
  }

  .header-layout .collection-mobile-toggle>span:first-child{
    font:inherit!important;
    letter-spacing:inherit!important;
    text-transform:inherit!important;
  }

  .header-layout .collection-submenu a{
    min-height:46px!important;
    padding:0 28px!important;
    font-family:var(--selected-menu-font,Arial,sans-serif)!important;
    font-size:10px!important;
    font-weight:var(--selected-menu-weight,500)!important;
    font-style:var(--selected-menu-style,normal)!important;
    letter-spacing:var(--selected-menu-spacing,.10em)!important;
    text-transform:var(--selected-menu-transform,none)!important;
    line-height:1.2!important;
  }
}


/* v82 — Professional mobile navigation */
@media(max-width:850px){
  .header-layout{
    min-height:72px!important;
    padding:0 16px!important;
    border-bottom:1px solid color-mix(in srgb,var(--fashion-header-text) 12%,transparent)!important;
  }

  .header-layout .mobile-menu-toggle,
  .header-layout .header-search-toggle{
    width:44px!important;
    height:44px!important;
    border:1px solid color-mix(in srgb,var(--fashion-header-text) 48%,transparent)!important;
    border-radius:0!important;
    background:transparent!important;
  }

  .header-layout .header-search-toggle{
    border-color:transparent!important;
  }

  .header-layout .logo{
    height:44px!important;
  }

  .header-layout .logo img{
    max-height:40px!important;
    max-width:min(220px,58vw)!important;
  }

  .mobile-menu-panel{
    position:fixed!important;
    top:var(--site-fixed-offset)!important;
    left:0!important;
    right:0!important;
    z-index:1499!important;
    display:none!important;
    width:100%!important;
    max-height:calc(100dvh - var(--site-fixed-offset))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    margin:0!important;
    padding:8px 0 14px!important;
    background:var(--fashion-header)!important;
    color:var(--fashion-header-text)!important;
    border-top:1px solid color-mix(in srgb,var(--fashion-header-text) 10%,transparent)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
  }

  body.menu-open .mobile-menu-panel{
    display:block!important;
  }

  .mobile-menu-panel>a,
  .mobile-menu-panel .collection-mobile-toggle,
  .mobile-menu-panel .mobile-panel-link,
  .mobile-menu-panel .mobile-cart-link{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:calc(100% - 24px)!important;
    min-height:52px!important;
    margin:0 12px!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--fashion-header-text) 11%,transparent)!important;
    background:transparent!important;
    color:var(--fashion-header-text)!important;
    font-family:var(--selected-menu-font,Arial,sans-serif)!important;
    font-size:13px!important;
    font-weight:500!important;
    font-style:normal!important;
    letter-spacing:.02em!important;
    line-height:1.25!important;
    text-transform:none!important;
    text-decoration:none!important;
    text-align:left!important;
  }

  .mobile-menu-panel>a:first-child{
    margin-top:2px!important;
  }

  .mobile-menu-panel>a:last-child,
  .mobile-menu-panel .mobile-panel-link:last-child,
  .mobile-menu-panel .mobile-cart-link:last-child{
    border-bottom:0!important;
  }

  .mobile-menu-panel>a:hover,
  .mobile-menu-panel>a:focus-visible,
  .mobile-menu-panel .collection-mobile-toggle:hover,
  .mobile-menu-panel .collection-mobile-toggle:focus-visible{
    background:color-mix(in srgb,var(--fashion-accent) 9%,transparent)!important;
    color:var(--fashion-accent)!important;
  }

  .mobile-menu-panel .nav-collection-group{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }

  .mobile-menu-panel .collection-mobile-toggle{
    cursor:pointer!important;
  }

  .mobile-menu-panel .collection-mobile-toggle .collection-chevron{
    width:8px!important;
    height:8px!important;
    margin-left:auto!important;
    border-right:1.5px solid currentColor!important;
    border-bottom:1.5px solid currentColor!important;
    transform:rotate(45deg)!important;
    transition:transform .18s ease!important;
  }

  .mobile-menu-panel .nav-collection-group.submenu-open .collection-mobile-toggle .collection-chevron{
    transform:rotate(225deg)!important;
  }

  .mobile-menu-panel .collection-submenu{
    width:calc(100% - 24px)!important;
    margin:0 12px!important;
    padding:6px 0 8px!important;
    border:0!important;
    background:color-mix(in srgb,var(--fashion-header) 94%,var(--fashion-bg) 6%)!important;
  }

  .mobile-menu-panel .collection-submenu[hidden]{
    display:none!important;
  }

  .mobile-menu-panel .collection-submenu:not([hidden]){
    display:block!important;
  }

  .mobile-menu-panel .collection-submenu a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:44px!important;
    padding:0 18px 0 26px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--fashion-header-text) 8%,transparent)!important;
    background:transparent!important;
    color:color-mix(in srgb,var(--fashion-header-text) 82%,transparent)!important;
    font-family:var(--selected-menu-font,Arial,sans-serif)!important;
    font-size:12px!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
    line-height:1.25!important;
    text-transform:none!important;
  }

  .mobile-menu-panel .collection-submenu a:last-child{
    border-bottom:0!important;
  }

  .mobile-menu-panel .collection-submenu a::before{
    content:"";
    width:5px;
    height:5px;
    margin-right:10px;
    border-radius:50%;
    background:var(--fashion-accent);
    opacity:.75;
    flex:0 0 auto;
  }

  .mobile-menu-panel .collection-submenu a:hover,
  .mobile-menu-panel .collection-submenu a:focus-visible{
    background:color-mix(in srgb,var(--fashion-accent) 10%,transparent)!important;
    color:var(--fashion-accent)!important;
  }

  body.menu-open{
    overflow:hidden!important;
  }
}

@media(max-width:420px){
  .header-layout{
    padding:0 12px!important;
  }

  .mobile-menu-panel>a,
  .mobile-menu-panel .collection-mobile-toggle,
  .mobile-menu-panel .mobile-panel-link,
  .mobile-menu-panel .mobile-cart-link{
    width:calc(100% - 20px)!important;
    margin:0 10px!important;
    min-height:50px!important;
    padding:0 12px!important;
    font-size:12.5px!important;
  }

  .mobile-menu-panel .collection-submenu{
    width:calc(100% - 20px)!important;
    margin:0 10px!important;
  }

  .mobile-menu-panel .collection-submenu a{
    min-height:42px!important;
    padding-left:22px!important;
    font-size:11.5px!important;
  }
}


/* v83 RGB LED ticker */
.fashion-news-ticker.ticker-rgb-led .ticker-moving-group a,
.fashion-news-ticker.ticker-rgb-led .ticker-moving-group span{
  background:linear-gradient(90deg,#ff1744,#ff9100,#ffea00,#00e676,#00b0ff,#304ffe,#d500f9,#ff1744)!important;
  background-size:300% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  animation:ravenirTickerRgb var(--ticker-rgb-speed,6s) linear infinite!important;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.28));
}
.fashion-news-ticker.ticker-rgb-led .ticker-moving-group i{
  animation:ravenirTickerRgbColor var(--ticker-rgb-speed,6s) linear infinite!important;
}
@keyframes ravenirTickerRgb{
  from{background-position:0% 50%}
  to{background-position:300% 50%}
}
@keyframes ravenirTickerRgbColor{
  0%{color:#ff1744}
  20%{color:#ffea00}
  40%{color:#00e676}
  60%{color:#00b0ff}
  80%{color:#d500f9}
  100%{color:#ff1744}
}




/* v85 — Clean animated RGB gradient without breaking letter spacing */
.fashion-news-ticker.ticker-rgb-led .ticker-moving-group a,
.fashion-news-ticker.ticker-rgb-led .ticker-moving-group span{
  display:inline-block!important;
  color:transparent!important;
  background-image:linear-gradient(
    90deg,
    #ff1744 0%,
    #ff9100 12.5%,
    #ffea00 25%,
    #00e676 37.5%,
    #00b0ff 50%,
    #304ffe 62.5%,
    #d500f9 75%,
    #ff1744 87.5%,
    #ff9100 100%
  )!important;
  background-size:400% 100%!important;
  background-position:0% 50%;
  background-repeat:repeat-x!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  animation:ravenirTickerRgbFlow var(--ticker-rgb-speed,6s) linear infinite!important;
  filter:drop-shadow(0 0 2px rgba(255,255,255,.22));
  text-shadow:none!important;
  white-space:nowrap!important;
}

.fashion-news-ticker.ticker-rgb-led .ticker-moving-group i{
  animation:ravenirTickerRgbSeparator var(--ticker-rgb-speed,6s) linear infinite!important;
  text-shadow:0 0 4px currentColor;
}

@keyframes ravenirTickerRgbFlow{
  0%{background-position:0% 50%}
  100%{background-position:400% 50%}
}

@keyframes ravenirTickerRgbSeparator{
  0%{color:#ff1744}
  14%{color:#ff9100}
  28%{color:#ffea00}
  42%{color:#00e676}
  57%{color:#00b0ff}
  71%{color:#304ffe}
  85%{color:#d500f9}
  100%{color:#ff1744}
}


/* v86 — Restore vertical centering with RGB effect enabled */
.fashion-news-ticker{
  align-items:center!important;
}

.fashion-news-ticker .ticker-label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-height:54px!important;
  line-height:1!important;
}

.fashion-news-ticker .ticker-viewport{
  display:flex!important;
  align-items:center!important;
  min-height:54px!important;
}

.fashion-news-ticker .ticker-stage{
  display:flex!important;
  align-items:center!important;
  min-height:54px!important;
}

.fashion-news-ticker .ticker-moving-group{
  display:flex!important;
  align-items:center!important;
  min-height:54px!important;
  line-height:1!important;
}

.fashion-news-ticker .ticker-moving-group a,
.fashion-news-ticker .ticker-moving-group>span,
.fashion-news-ticker .ticker-moving-group i{
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  line-height:1!important;
  vertical-align:middle!important;
}

.fashion-news-ticker .ticker-moving-group a,
.fashion-news-ticker .ticker-moving-group>span{
  display:inline-flex!important;
}

.fashion-news-ticker .ticker-moving-group i{
  display:inline-flex!important;
  transform:none!important;
}

.fashion-news-ticker.ticker-rgb-led .ticker-moving-group a,
.fashion-news-ticker.ticker-rgb-led .ticker-moving-group>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:54px!important;
}

@media(max-width:850px){
  .fashion-news-ticker .ticker-label,
  .fashion-news-ticker .ticker-viewport,
  .fashion-news-ticker .ticker-stage,
  .fashion-news-ticker .ticker-moving-group,
  .fashion-news-ticker .ticker-moving-group a,
  .fashion-news-ticker .ticker-moving-group>span,
  .fashion-news-ticker .ticker-moving-group i,
  .fashion-news-ticker.ticker-rgb-led .ticker-moving-group a,
  .fashion-news-ticker.ticker-rgb-led .ticker-moving-group>span{
    min-height:48px!important;
  }
}


/* v87 — Guaranteed moving RGB LED illumination */
.fashion-news-ticker.ticker-rgb-led .ticker-moving-group a,
.fashion-news-ticker.ticker-rgb-led .ticker-moving-group>span{
  color:#ff1744!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  background-image:none!important;
  text-shadow:
    0 0 2px currentColor,
    0 0 5px currentColor,
    0 0 9px color-mix(in srgb,currentColor 68%,transparent)!important;
  filter:
    hue-rotate(0deg)
    saturate(1.5)
    brightness(1.12)!important;
  animation:
    ravenirTickerLedHue var(--ticker-rgb-speed,6s) linear infinite,
    ravenirTickerLedPulse calc(var(--ticker-rgb-speed,6s) / 3) ease-in-out infinite!important;
  will-change:filter,text-shadow,color;
}

.fashion-news-ticker.ticker-rgb-led .ticker-moving-group i{
  color:#ff1744!important;
  text-shadow:
    0 0 3px currentColor,
    0 0 7px currentColor!important;
  animation:
    ravenirTickerLedHue var(--ticker-rgb-speed,6s) linear infinite,
    ravenirTickerLedPulse calc(var(--ticker-rgb-speed,6s) / 3) ease-in-out infinite!important;
}

@keyframes ravenirTickerLedHue{
  0%{
    color:#ff1744;
    filter:hue-rotate(0deg) saturate(1.5) brightness(1.08);
  }
  25%{
    color:#ff1744;
    filter:hue-rotate(90deg) saturate(1.65) brightness(1.22);
  }
  50%{
    color:#ff1744;
    filter:hue-rotate(180deg) saturate(1.55) brightness(1.12);
  }
  75%{
    color:#ff1744;
    filter:hue-rotate(270deg) saturate(1.7) brightness(1.25);
  }
  100%{
    color:#ff1744;
    filter:hue-rotate(360deg) saturate(1.5) brightness(1.08);
  }
}

@keyframes ravenirTickerLedPulse{
  0%,100%{
    opacity:.88;
    text-shadow:
      0 0 2px currentColor,
      0 0 5px currentColor,
      0 0 8px color-mix(in srgb,currentColor 58%,transparent);
  }
  50%{
    opacity:1;
    text-shadow:
      0 0 3px currentColor,
      0 0 9px currentColor,
      0 0 15px color-mix(in srgb,currentColor 82%,transparent);
  }
}

/* Keep the animation visible even when system reduced motion is active. */
@media(prefers-reduced-motion:reduce){
  .fashion-news-ticker.ticker-rgb-led .ticker-moving-group a,
  .fashion-news-ticker.ticker-rgb-led .ticker-moving-group>span,
  .fashion-news-ticker.ticker-rgb-led .ticker-moving-group i{
    animation-duration:
      calc(var(--ticker-rgb-speed,6s) * 1.5),
      calc(var(--ticker-rgb-speed,6s) / 2)!important;
  }
}


/* v88 — JS controls RGB text colors; keep only soft LED pulse */
.fashion-news-ticker.ticker-rgb-led .ticker-moving-group a,
.fashion-news-ticker.ticker-rgb-led .ticker-moving-group>span{
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  animation:ravenirTickerLedSoftPulse 1.4s ease-in-out infinite!important;
}

.fashion-news-ticker.ticker-rgb-led .ticker-moving-group i{
  animation:ravenirTickerLedSoftPulse 1.4s ease-in-out infinite!important;
}

@keyframes ravenirTickerLedSoftPulse{
  0%,100%{opacity:.86}
  50%{opacity:1}
}




/* v92 — Authoritative ticker visibility */
.fashion-news-ticker[data-live-site-ticker]{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}

.fashion-news-ticker[data-live-site-ticker][hidden]{
  display:none!important;
}


/* v94 — Ticker label hidden state must override all display rules */
.fashion-news-ticker .ticker-label[hidden],
.fashion-news-ticker [data-live-ticker-label][hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}

.fashion-news-ticker.ticker-without-label{
  grid-template-columns:1fr!important;
}

.fashion-news-ticker.ticker-without-label .ticker-label{
  display:none!important;
}


/* v96 — Responsive logo and footer brand images */
.logo.has-image-logo,
.footer-brand.has-image-logo{
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}

.logo.has-image-logo picture{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
}

.logo.has-image-logo img,
.footer-brand.has-image-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Desktop */
.header-layout .logo.has-image-logo img{
  max-width:240px!important;
  max-height:56px!important;
}

.footer-brand.has-image-logo{
  width:min(280px,100%)!important;
  min-height:72px!important;
  justify-content:flex-start!important;
}

.footer-brand.has-image-logo img{
  max-width:280px!important;
  max-height:110px!important;
}

/* Tablet */
@media(min-width:521px) and (max-width:1024px){
  .header-layout .logo.has-image-logo img{
    max-width:200px!important;
    max-height:50px!important;
  }

  .footer-brand.has-image-logo{
    width:min(230px,100%)!important;
    min-height:64px!important;
  }

  .footer-brand.has-image-logo img{
    max-width:230px!important;
    max-height:90px!important;
  }
}

/* Mobile */
@media(max-width:520px){
  .header-layout .logo.has-image-logo,
  .header-layout .logo.has-image-logo picture{
    width:min(180px,52vw)!important;
    max-width:min(180px,52vw)!important;
    justify-content:center!important;
  }

  .header-layout .logo.has-image-logo img{
    max-width:min(180px,52vw)!important;
    max-height:42px!important;
  }

  .footer-brand.has-image-logo{
    width:min(190px,70vw)!important;
    min-height:56px!important;
    justify-content:flex-start!important;
  }

  .footer-brand.has-image-logo img{
    max-width:min(190px,70vw)!important;
    max-height:76px!important;
  }
}

/* Portrait or unusually tall uploads must never expand the footer. */
.footer-brand.has-image-logo img{
  aspect-ratio:auto!important;
}


/* v99 — Live catalog micro transitions */
[data-live-product-grid] > [data-product-id]{
  transition:opacity .18s ease,transform .18s ease,box-shadow .35s ease;
}

[data-live-product-grid] > .live-card-entering{
  opacity:0;
  transform:translateY(10px);
}

[data-live-product-grid] > .live-card-removing{
  opacity:0;
  transform:scale(.97);
  pointer-events:none;
}

[data-live-product-grid] > .live-card-updated{
  animation:ravenirLiveCardUpdated .65s ease;
}

@keyframes ravenirLiveCardUpdated{
  0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fashion-accent) 45%,transparent)}
  50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--fashion-accent) 24%,transparent)}
  100%{box-shadow:0 0 0 0 transparent}
}


/* v101 — Premium product card information design */
.product-card{
  border:1px solid color-mix(in srgb,var(--fashion-text) 13%,transparent)!important;
  background:var(--fashion-surface,#fff)!important;
  box-shadow:none!important;
  transition:
    transform .35s cubic-bezier(.22,.61,.36,1),
    box-shadow .35s ease,
    border-color .35s ease!important;
}

.product-card:hover{
  transform:translateY(-6px);
  border-color:color-mix(in srgb,var(--fashion-accent) 50%,transparent)!important;
  box-shadow:0 22px 48px rgba(8,15,22,.12)!important;
}

.product-card .image{
  border-bottom:1px solid color-mix(in srgb,var(--fashion-text) 10%,transparent);
}

.product-card .product-info{
  position:relative;
  display:flex!important;
  flex-direction:column;
  align-items:stretch!important;
  min-height:158px;
  padding:20px 20px 18px!important;
  text-align:left!important;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb,var(--fashion-surface,#fff) 100%,transparent),
      color-mix(in srgb,var(--fashion-surface,#fff) 96%,var(--fashion-accent) 4%)
    )!important;
}

.product-meta-row,
.product-bottom-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
}

.product-category{
  display:inline-flex!important;
  align-items:center;
  min-width:0;
  margin:0!important;
  color:color-mix(in srgb,var(--fashion-text) 58%,transparent)!important;
  font-family:var(--selected-body-font,Montserrat,sans-serif)!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

.product-category::before{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  margin-right:9px;
  background:var(--fashion-accent);
  flex:0 0 auto;
}

.product-card .product-info h3{
  display:-webkit-box!important;
  width:100%;
  min-height:58px;
  margin:13px 0 16px!important;
  overflow:hidden;
  color:var(--fashion-text)!important;
  font-family:var(--selected-heading-font,"Cormorant Garamond",serif)!important;
  font-size:29px!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.015em!important;
  text-align:left!important;
  text-overflow:ellipsis;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.product-card .price{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:3px!important;
  width:auto!important;
  margin-top:auto;
  color:var(--fashion-text);
  font-family:var(--selected-body-font,Montserrat,sans-serif)!important;
  text-align:left!important;
}

.product-card .price span{
  color:var(--fashion-text)!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.15!important;
  letter-spacing:.04em!important;
}

.product-card .price del{
  color:color-mix(in srgb,var(--fashion-text) 45%,transparent)!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:.03em!important;
}

.product-card .price.has-sale span{
  color:var(--fashion-accent)!important;
}

.product-stock{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  width:auto!important;
  margin:0!important;
  font-family:var(--selected-body-font,Montserrat,sans-serif)!important;
  font-size:8px!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

.product-stock::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent);
}

.product-card-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  flex:0 0 auto;
  border:1px solid color-mix(in srgb,var(--fashion-text) 20%,transparent);
  border-radius:50%;
  color:var(--fashion-text);
  font-family:Arial,sans-serif;
  font-size:14px;
  line-height:1;
  transition:
    color .25s ease,
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

.product-card:hover .product-card-arrow{
  color:var(--fashion-header-text,#fff);
  background:var(--fashion-accent);
  border-color:var(--fashion-accent);
  transform:rotate(45deg);
}

.product-bottom-row{
  align-items:flex-end;
  margin-top:auto;
}

.product-card .card-cart-form{
  margin-top:15px;
  padding:0!important;
}

.product-card .card-cart-form button{
  min-height:42px;
  border:1px solid color-mix(in srgb,var(--fashion-text) 20%,transparent)!important;
  background:transparent!important;
  color:var(--fashion-text)!important;
  font-size:9px!important;
  font-weight:650!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  transition:background .25s ease,color .25s ease,border-color .25s ease!important;
}

.product-card .card-cart-form button:hover{
  background:var(--fashion-text)!important;
  color:var(--fashion-surface,#fff)!important;
  border-color:var(--fashion-text)!important;
}

@media(max-width:850px){
  .product-card .product-info{
    min-height:140px;
    padding:16px 14px 14px!important;
  }

  .product-card .product-info h3{
    min-height:44px;
    margin:10px 0 13px!important;
    font-size:23px!important;
    line-height:1.03!important;
  }

  .product-category{
    font-size:7px!important;
    letter-spacing:.13em!important;
  }

  .product-category::before{
    width:12px;
    margin-right:6px;
  }

  .product-card-arrow{
    width:28px;
    height:28px;
    font-size:12px;
  }

  .product-card .price span{
    font-size:12px!important;
  }

  .product-card .price del{
    font-size:8px!important;
  }

  .product-stock{
    font-size:7px!important;
    letter-spacing:.08em!important;
  }
}

@media(max-width:520px){
  .product-card .product-info{
    min-height:126px;
    padding:13px 11px 12px!important;
  }

  .product-card .product-info h3{
    min-height:40px;
    margin:9px 0 11px!important;
    font-size:20px!important;
  }

  .product-card-arrow{
    width:25px;
    height:25px;
  }

  .product-card .card-cart-form{
    margin-top:10px;
  }
}


/* v102 — Automatic image/text contrast */
.auto-contrast-enabled{
  --contrast-text:#fff;
  --contrast-muted:rgba(255,255,255,.82);
  --contrast-shadow:0 2px 18px rgba(0,0,0,.72);
  --contrast-overlay:linear-gradient(90deg,rgba(0,0,0,.60),rgba(0,0,0,.15));
}

.auto-contrast-enabled.contrast-dark-text{
  --contrast-text:#071522;
  --contrast-muted:rgba(7,21,34,.78);
  --contrast-shadow:0 1px 12px rgba(255,255,255,.72);
  --contrast-overlay:linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,255,255,.08));
}

.auto-contrast-enabled.contrast-light-text{
  --contrast-text:#fff;
  --contrast-muted:rgba(255,255,255,.84);
  --contrast-shadow:0 2px 18px rgba(0,0,0,.74);
  --contrast-overlay:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.14));
}

.hero.auto-contrast-enabled .hero-overlay{
  background:var(--contrast-overlay)!important;
  transition:background .35s ease;
}

.hero.auto-contrast-enabled .hero-content,
.hero.auto-contrast-enabled .hero-content h1,
.hero.auto-contrast-enabled .hero-content p,
.hero.auto-contrast-enabled .hero-content .eyebrow{
  color:var(--contrast-text)!important;
  text-shadow:var(--contrast-shadow)!important;
}

.hero.auto-contrast-enabled .hero-content p{
  color:var(--contrast-muted)!important;
}

.hero.auto-contrast-enabled .hero-btn{
  border:1px solid color-mix(in srgb,var(--contrast-text) 62%,transparent)!important;
  background:color-mix(in srgb,var(--contrast-text) 16%,transparent)!important;
  color:var(--contrast-text)!important;
  backdrop-filter:blur(8px);
}

.editorial-banner.auto-contrast-enabled::before{
  background:
    var(--contrast-overlay),
    var(--showcase-image)!important;
  transition:background .35s ease;
}

.editorial-banner.auto-contrast-enabled .editorial-copy,
.editorial-banner.auto-contrast-enabled .editorial-copy span,
.editorial-banner.auto-contrast-enabled .editorial-copy h2,
.editorial-banner.auto-contrast-enabled .editorial-copy p,
.editorial-banner.auto-contrast-enabled .editorial-copy b{
  color:var(--contrast-text)!important;
  text-shadow:var(--contrast-shadow)!important;
}

.editorial-banner.auto-contrast-enabled .editorial-copy p{
  color:var(--contrast-muted)!important;
}

.editorial-banner.auto-contrast-enabled .editorial-copy b{
  border-bottom-color:color-mix(in srgb,var(--contrast-text) 65%,transparent)!important;
}


/* v103 — Hero eyebrow follows automatic contrast */
.hero.auto-contrast-enabled .hero-eyebrow,
.hero.auto-contrast-enabled .hero-content .hero-eyebrow{
  color:var(--contrast-text)!important;
  text-shadow:var(--contrast-shadow)!important;
  opacity:.92!important;
  transition:color .35s ease,text-shadow .35s ease;
}

.hero.auto-contrast-enabled.contrast-dark-text .hero-eyebrow{
  color:#071522!important;
}

.hero.auto-contrast-enabled.contrast-light-text .hero-eyebrow{
  color:#fff!important;
}


/* v104 — Separate contrast switches for hero eyebrow and title */
.hero.auto-contrast-enabled .hero-eyebrow:not(.element-auto-contrast),
.hero.auto-contrast-enabled .hero-main-title:not(.element-auto-contrast){
  color:inherit!important;
  text-shadow:none!important;
}

.hero.auto-contrast-enabled .hero-eyebrow.element-auto-contrast,
.hero.auto-contrast-enabled .hero-main-title.element-auto-contrast{
  color:var(--contrast-text)!important;
  text-shadow:var(--contrast-shadow)!important;
  transition:color .35s ease,text-shadow .35s ease;
}

.hero.auto-contrast-enabled.contrast-dark-text .hero-eyebrow.element-auto-contrast,
.hero.auto-contrast-enabled.contrast-dark-text .hero-main-title.element-auto-contrast{
  color:#071522!important;
}

.hero.auto-contrast-enabled.contrast-light-text .hero-eyebrow.element-auto-contrast,
.hero.auto-contrast-enabled.contrast-light-text .hero-main-title.element-auto-contrast{
  color:#fff!important;
}

.nested-contrast-setting{
  margin-top:-4px!important;
  margin-bottom:8px!important;
}


/* v106 — Per-element local contrast for hero text */
.hero .element-auto-contrast.local-contrast-light{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.98),0 0 4px rgba(0,0,0,.90)!important;
}

.hero .element-auto-contrast.local-contrast-dark{
  color:#071522!important;
  text-shadow:0 1px 15px rgba(255,255,255,.98),0 0 4px rgba(255,255,255,.90)!important;
}

.hero .hero-eyebrow.element-auto-contrast.local-contrast-light,
.hero .hero-main-title.element-auto-contrast.local-contrast-light{
  color:#fff!important;
}

.hero .hero-eyebrow.element-auto-contrast.local-contrast-dark,
.hero .hero-main-title.element-auto-contrast.local-contrast-dark{
  color:#071522!important;
}

.hero .element-auto-contrast{
  transition:color .25s ease,text-shadow .25s ease!important;
}


/* v107 — Hero contrast cannot be overridden by theme colors */
.hero[data-auto-contrast="1"] .hero-eyebrow.element-auto-contrast.local-contrast-light,
.hero[data-auto-contrast="1"] .hero-main-title.element-auto-contrast.local-contrast-light{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.hero[data-auto-contrast="1"] .hero-eyebrow.element-auto-contrast.local-contrast-dark,
.hero[data-auto-contrast="1"] .hero-main-title.element-auto-contrast.local-contrast-dark{
  color:#071522!important;
  -webkit-text-fill-color:#071522!important;
}


/* v108 — Explicit hero eyebrow contrast modes */
.hero[data-auto-contrast="1"] .hero-eyebrow.hero-eyebrow-mode-auto,
.hero[data-auto-contrast="1"] .hero-eyebrow.hero-eyebrow-mode-light{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.98),0 0 4px rgba(0,0,0,.90)!important;
}

.hero[data-auto-contrast="1"] .hero-eyebrow.hero-eyebrow-mode-dark{
  color:#071522!important;
  -webkit-text-fill-color:#071522!important;
  text-shadow:0 1px 15px rgba(255,255,255,.98),0 0 4px rgba(255,255,255,.90)!important;
}

.hero[data-auto-contrast="1"] .hero-eyebrow.hero-eyebrow-mode-auto.local-contrast-dark{
  color:#071522!important;
  -webkit-text-fill-color:#071522!important;
}

.hero[data-auto-contrast="1"] .hero-eyebrow.hero-eyebrow-mode-auto.local-contrast-light{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v109 — Universal image-overlay contrast modes */
[data-auto-contrast="1"] .element-auto-contrast[data-contrast-mode="light"]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.98),0 0 4px rgba(0,0,0,.90)!important;
}
[data-auto-contrast="1"] .element-auto-contrast[data-contrast-mode="dark"]{
  color:#071522!important;
  -webkit-text-fill-color:#071522!important;
  text-shadow:0 1px 15px rgba(255,255,255,.98),0 0 4px rgba(255,255,255,.90)!important;
}
[data-auto-contrast="1"] .element-auto-contrast[data-contrast-mode="auto"].local-contrast-light{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
[data-auto-contrast="1"] .element-auto-contrast[data-contrast-mode="auto"].local-contrast-dark{
  color:#071522!important;
  -webkit-text-fill-color:#071522!important;
}
.hero .hero-btn.element-auto-contrast{
  border-color:currentColor!important;
}
.editorial-banner .element-auto-contrast{
  transition:color .25s ease,text-shadow .25s ease!important;
}

/* v110 — Fully configurable newsletter section */
.newsletter-section{background:var(--newsletter-background,#061522)!important;color:var(--newsletter-title-color,#f4f1ec)!important}
.newsletter-section .newsletter-eyebrow{color:var(--newsletter-eyebrow-color,#66717a)!important}
.newsletter-section h2{color:var(--newsletter-title-color,#f4f1ec)!important}
.newsletter-section p{color:var(--newsletter-text-color,#b7bfc6)!important}
.newsletter-section .newsletter-form input{color:var(--newsletter-input-text-color,#fff)!important;border-color:var(--newsletter-input-border-color,#263746)!important}
.newsletter-section .newsletter-form input::placeholder{color:color-mix(in srgb,var(--newsletter-input-text-color,#fff) 52%,transparent)!important}
.newsletter-section .newsletter-form button{background:var(--newsletter-button-background,#4b4b4b)!important;color:var(--newsletter-button-text-color,#fff)!important;border-color:var(--newsletter-button-background,#4b4b4b)!important}
.newsletter-section .newsletter-form button:hover{filter:brightness(1.08)}


/* v111 — Main hero image display modes */
.hero.has-hero-image{
  background-repeat:no-repeat!important;
}

.hero.has-hero-image.hero-image-fit-standard{
  background-size:cover!important;
  background-position:center center!important;
}

.hero.has-hero-image.hero-image-fit-full{
  background-size:contain!important;
  background-position:center center!important;
  background-color:var(--fashion-bg,#fff)!important;
}

.hero.has-hero-image.hero-image-fit-wide{
  background-size:100% auto!important;
  background-position:center center!important;
  background-color:var(--fashion-bg,#fff)!important;
}

.hero.has-hero-image.hero-image-fit-zoom{
  background-size:130% auto!important;
  background-position:center center!important;
}

@media(max-width:850px){
  .hero.has-hero-image.hero-image-fit-wide{
    background-size:auto 100%!important;
  }

  .hero.has-hero-image.hero-image-fit-zoom{
    background-size:auto 125%!important;
  }
}


/* v112 — Main hero slider */
.fashion-hero-slider{
  position:relative;
  min-height:640px;
  overflow:hidden;
  background:var(--fashion-bg,#fff);
}

.fashion-hero-slider-track,
.fashion-hero-slide{
  position:absolute;
  inset:0;
}

.fashion-hero-slide{
  display:flex;
  align-items:center;
  opacity:0;
  visibility:hidden;
  background-image:var(--slide-image);
  background-repeat:no-repeat;
  transition:opacity .7s ease,visibility .7s ease;
}

.fashion-hero-slide.active{
  opacity:1;
  visibility:visible;
  z-index:2;
}

.fashion-hero-slide.hero-image-fit-standard{background-size:cover;background-position:center}
.fashion-hero-slide.hero-image-fit-full{background-size:contain;background-position:center;background-color:var(--fashion-bg,#fff)}
.fashion-hero-slide.hero-image-fit-wide{background-size:100% auto;background-position:center}
.fashion-hero-slide.hero-image-fit-zoom{background-size:130% auto;background-position:center}

.fashion-hero-slide .hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
}

.fashion-hero-slide .hero-content{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}

.fashion-slider-arrow{
  position:absolute;
  top:50%;
  z-index:5;
  width:48px;
  height:48px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  background:rgba(0,0,0,.24);
  color:#fff;
  font-size:30px;
  backdrop-filter:blur(8px);
  cursor:pointer;
}
.fashion-slider-arrow.prev{left:24px}
.fashion-slider-arrow.next{right:24px}

.fashion-slider-dots{
  position:absolute;
  left:50%;
  bottom:24px;
  z-index:5;
  display:flex;
  gap:9px;
  transform:translateX(-50%);
}
.fashion-slider-dots button{
  width:28px;
  height:3px;
  padding:0;
  border:0;
  background:rgba(255,255,255,.38);
  cursor:pointer;
}
.fashion-slider-dots button.active{background:#fff}

@media(max-width:850px){
  .fashion-hero-slider{min-height:560px}
  .fashion-hero-slide.hero-image-fit-wide{background-size:auto 100%}
  .fashion-hero-slide.hero-image-fit-zoom{background-size:auto 125%}
  .fashion-slider-arrow{width:40px;height:40px}
  .fashion-slider-arrow.prev{left:12px}
  .fashion-slider-arrow.next{right:12px}
}


/* v118 — Image-matched fill color */
.hero.has-hero-image.hero-image-fit-full,
.hero.has-hero-image.hero-image-fit-wide,
.fashion-hero-slide.hero-image-fit-full,
.fashion-hero-slide.hero-image-fit-wide{
  background-color:var(--image-fill-color,var(--fashion-bg,#111))!important;
}


/* v131 — RAVENİR Experience */
html{scroll-behavior:smooth}
body.page-transitions-enabled::before{
  content:"";position:fixed;inset:0;background:var(--background,#fff);z-index:99999;
  pointer-events:none;opacity:0;transition:opacity .38s ease
}
body.page-transitions-enabled.page-leaving::before{opacity:1}
#pageContent{animation:ravenirPageIn .65s cubic-bezier(.2,.75,.2,1)}
@keyframes ravenirPageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.parallax-enabled [data-parallax-card]{transform-style:preserve-3d;transition:transform .18s ease-out}
.cinematic-reveal,.cinematic-product-entry .product-gallery-viewer,.cinematic-product-entry .detail-content{
  opacity:0;transform:translateY(34px);filter:blur(5px);
  transition:opacity .9s ease,transform 1s cubic-bezier(.18,.8,.18,1),filter .9s ease
}
.cinematic-reveal.is-visible,.cinematic-product-entry.is-visible .product-gallery-viewer,.cinematic-product-entry.is-visible .detail-content{
  opacity:1;transform:none;filter:none
}
.cinematic-product-entry .detail-content{transition-delay:.16s}

.spin-launch-button{
  position:absolute;top:18px;left:18px;z-index:5;border:1px solid rgba(255,255,255,.7);
  background:rgba(9,18,24,.76);color:#fff;padding:10px 14px;border-radius:999px;
  backdrop-filter:blur(10px);font-size:11px;letter-spacing:.12em;cursor:pointer
}
.product-spin-viewer{position:fixed;inset:0;z-index:10020;display:none}
.product-spin-viewer.open{display:block}
.product-spin-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(12px)}
.product-spin-dialog{
  position:absolute;inset:5vh 5vw;background:#f7f5f1;display:flex;align-items:center;
  justify-content:center;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden
}
.product-spin-close{position:absolute;right:20px;top:16px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;font-size:26px;cursor:pointer}
.product-spin-stage{width:100%;height:100%;display:grid;place-items:center;cursor:ew-resize;user-select:none;touch-action:none}
.product-spin-stage.dragging{cursor:grabbing}
.product-spin-stage img{max-width:88%;max-height:82%;object-fit:contain;pointer-events:none}
.product-spin-stage span{position:absolute;bottom:34px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.product-spin-progress{position:absolute;left:10%;right:10%;bottom:18px;height:2px;background:rgba(0,0,0,.14)}
.product-spin-progress i{display:block;height:100%;width:0;background:#111;transition:width .08s linear}

.color-product-variant{
  display:inline-flex!important;align-items:center;gap:8px;padding:7px 12px!important;
  border:1px solid rgba(0,0,0,.14);text-decoration:none;color:inherit
}
.color-product-variant i{
  width:18px;height:18px;border-radius:50%;background:var(--variant-color,linear-gradient(135deg,#222,#ddd));
  border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 2px rgba(255,255,255,.65)
}
.product-video-player{margin:24px 0}
.product-video-player video{display:block;width:100%;max-height:680px;background:#000;object-fit:contain}

.lookbook-hero{min-height:58vh;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#ece7df,#faf8f5)}
.lookbook-hero span,.lookbook-copy small{font-size:11px;letter-spacing:.22em}
.lookbook-hero h1{font-size:clamp(52px,9vw,132px);margin:.1em 0}
.lookbook-pages{overflow:hidden}
.lookbook-page{
  min-height:88vh;display:grid;grid-template-columns:1.25fr .75fr;position:relative;
  background:var(--surface,#f6f3ef);margin:0
}
.lookbook-page.reverse{grid-template-columns:.75fr 1.25fr}
.lookbook-page.reverse .lookbook-image{order:2}
.lookbook-image{min-height:70vh;background-size:cover;background-position:center}
.lookbook-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,110px)}
.lookbook-copy h2{font-size:clamp(34px,5vw,74px);line-height:1.02;margin:.25em 0}
.lookbook-copy p{max-width:560px;line-height:1.8}
.lookbook-copy blockquote{margin:24px 0;padding-left:18px;border-left:1px solid currentColor;font-style:italic}
.lookbook-copy .btn{align-self:flex-start}
.lookbook-page-number{position:absolute;right:24px;bottom:18px;font-size:52px;opacity:.16}

.collection-story{
  min-height:48vh;display:grid;align-items:end;position:relative;background:#101820 var(--collection-story-image) center/cover no-repeat;color:#fff
}
.collection-story-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.72))}
.collection-story .container{position:relative;padding-top:90px;padding-bottom:70px}
.collection-story span{letter-spacing:.2em;font-size:11px}
.collection-story h1{font-size:clamp(38px,6vw,82px);margin:.2em 0}
.collection-story p{max-width:720px;line-height:1.8}

.season-splash{position:fixed;inset:0;z-index:10050;display:none}
.season-splash.open{display:block}
.season-splash-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(12px)}
.season-splash-card{
  position:absolute;inset:6vh 7vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  color:#fff;background:#172029 var(--season-splash-image) center/cover no-repeat;padding:40px;overflow:hidden
}
.season-splash-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.78),rgba(0,0,0,.25))}
.season-splash-card>*{position:relative}
.season-splash-card span{font-size:11px;letter-spacing:.24em}
.season-splash-card h2{font-size:clamp(44px,8vw,118px);line-height:.95;margin:.25em 0}
.season-splash-card p{max-width:600px;font-size:18px}
.season-splash-close{position:absolute;top:20px;right:22px;z-index:2;border:0;background:rgba(255,255,255,.16);color:#fff;width:44px;height:44px;border-radius:50%;font-size:26px;cursor:pointer}

.muse-launcher{
  position:fixed;right:22px;bottom:22px;z-index:9000;display:flex;align-items:center;gap:9px;
  border:0;border-radius:999px;background:#111d28;color:#fff;padding:9px 16px 9px 9px;
  box-shadow:0 18px 40px rgba(0,0,0,.28);cursor:pointer
}
.muse-launcher span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d9c2a3;color:#111;font-family:serif;font-size:21px}
.muse-launcher b{font-size:12px;letter-spacing:.1em}
.muse-panel{position:fixed;inset:0;z-index:10040;display:none}
.muse-panel.open{display:block}
.muse-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(10px)}
.muse-dialog{
  position:absolute;right:0;top:0;bottom:0;width:min(540px,100%);background:#f7f4ef;padding:clamp(28px,5vw,54px);
  overflow:auto;box-shadow:-30px 0 80px rgba(0,0,0,.22);animation:museIn .45s ease
}
@keyframes museIn{from{transform:translateX(100%)}to{transform:none}}
.muse-close{position:absolute;right:20px;top:16px;border:0;background:none;font-size:30px;cursor:pointer}
.muse-heading span{font-size:10px;letter-spacing:.18em}
.muse-heading h2{font-size:48px;margin:.15em 0}
#museForm{display:grid;gap:14px;margin-top:28px}
#museForm label{display:grid;gap:7px;font-size:12px}
#museForm input,#museForm select{width:100%;padding:13px;border:1px solid rgba(0,0,0,.16);background:#fff}
.muse-results{display:grid;gap:12px;margin-top:24px}
.muse-result{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;background:#fff;padding:10px;text-decoration:none;color:inherit}
.muse-result img{width:86px;height:112px;object-fit:cover}
.muse-result h3{margin:0 0 5px;font-size:16px}
.muse-result small{display:block;opacity:.65}

@media(max-width:800px){
  .product-spin-dialog{inset:2vh 2vw}
  .lookbook-page,.lookbook-page.reverse{grid-template-columns:1fr;min-height:0}
  .lookbook-page.reverse .lookbook-image{order:0}
  .lookbook-image{min-height:62vh}
  .lookbook-copy{padding:34px 22px 62px}
  .season-splash-card{inset:2vh 3vw}
  .muse-launcher b{display:none}
  .muse-launcher{right:14px;bottom:14px;padding:7px}
}


/* v132 — Fullscreen product gallery viewport and fit correction */
.product-lightbox{
  z-index:2147483000!important;
  inset:0!important;
  width:100vw!important;
  height:var(--ravenir-lightbox-height,100dvh)!important;
  min-height:var(--ravenir-lightbox-height,100dvh)!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate;
}

.product-lightbox-backdrop{
  background:rgba(8,8,8,.97)!important;
  backdrop-filter:blur(12px);
}

.product-lightbox-dialog{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  padding:
    max(18px,env(safe-area-inset-top))
    clamp(52px,6vw,104px)
    max(14px,env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}

.product-lightbox-stage{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.product-lightbox-panzoom{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.product-lightbox-panzoom img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}

.product-lightbox-toolbar{
  flex:0 0 auto!important;
  min-height:46px;
  padding:8px 0 2px!important;
}

.product-lightbox-caption{
  flex:0 0 auto!important;
  width:min(920px,100%)!important;
  min-height:28px;
  margin:0 auto!important;
  padding:7px 8px 0!important;
  box-sizing:border-box!important;
}

.product-lightbox-arrow{
  position:absolute!important;
  top:50%!important;
  z-index:8!important;
  transform:translateY(-50%)!important;
}

.product-lightbox-prev{left:clamp(10px,2vw,28px)!important}
.product-lightbox-next{right:clamp(10px,2vw,28px)!important}

.product-lightbox-close{
  position:absolute!important;
  top:max(10px,env(safe-area-inset-top))!important;
  right:max(12px,env(safe-area-inset-right))!important;
  z-index:10!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
  backdrop-filter:blur(10px);
}

body.lightbox-open .topbar,
body.lightbox-open .preview-bar,
body.lightbox-open .header-search-panel{
  visibility:hidden!important;
  pointer-events:none!important;
}

body.lightbox-open{
  overflow:hidden!important;
  overscroll-behavior:none;
}

@media(max-width:850px){
  .product-lightbox-dialog{
    padding:
      max(12px,env(safe-area-inset-top))
      44px
      max(10px,env(safe-area-inset-bottom))!important;
  }

  .product-lightbox-arrow{
    width:38px!important;
    height:58px!important;
  }

  .product-lightbox-prev{left:4px!important}
  .product-lightbox-next{right:4px!important}

  .product-lightbox-toolbar{
    min-height:42px;
  }

  .product-lightbox-caption{
    min-height:24px;
    font-size:10px!important;
  }
}

@media(max-width:520px){
  .product-lightbox-dialog{
    padding:
      max(8px,env(safe-area-inset-top))
      36px
      max(8px,env(safe-area-inset-bottom))!important;
  }

  .product-lightbox-arrow{
    width:30px!important;
    height:48px!important;
    font-size:28px!important;
  }

  .product-lightbox-toolbar button{
    height:32px!important;
    min-width:36px!important;
  }

  .product-lightbox-toolbar{
    gap:5px!important;
    min-height:38px;
  }

  .product-lightbox-caption{
    padding-top:4px!important;
  }
}


/* v133 — True contain fullscreen gallery correction */
.product-lightbox-stage{
  grid-template-rows:minmax(0,1fr) auto auto!important;
}
.product-lightbox-panzoom{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
.product-lightbox-panzoom img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  transform-origin:center center!important;
}
.product-lightbox-toolbar,
.product-lightbox-caption{
  position:relative!important;
  z-index:4!important;
}
.product-lightbox-dialog{
  padding-top:max(22px,env(safe-area-inset-top))!important;
  padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
}


/* v134 — Screen-scaled fullscreen gallery with ambient background */
.product-lightbox-panzoom{
  position:relative!important;
  overflow:hidden!important;
  background:#0b0b0b!important;
  isolation:isolate;
}
.product-lightbox-ambient{
  position:absolute!important;
  inset:-7%!important;
  width:114%!important;
  height:114%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.08)!important;
  filter:blur(34px) brightness(.34) saturate(.82)!important;
  opacity:.92!important;
  z-index:0!important;
  pointer-events:none!important;
}
.product-lightbox-main{
  position:absolute!important;
  inset:clamp(6px,1.2vh,14px) clamp(12px,4vw,72px)!important;
  width:calc(100% - clamp(24px,8vw,144px))!important;
  height:calc(100% - clamp(12px,2.4vh,28px))!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  z-index:2!important;
  filter:drop-shadow(0 24px 38px rgba(0,0,0,.42));
}
.product-lightbox-panzoom::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.20),transparent 24%,transparent 76%,rgba(0,0,0,.20));
}

/* Hide every storefront layer while fullscreen gallery is active */
body.lightbox-open .topbar,
body.lightbox-open .announcement-bar,
body.lightbox-open .preview-bar,
body.lightbox-open .preview-mode-bar,
body.lightbox-open .preview-notice,
body.lightbox-open .header-search-panel,
body.lightbox-open .season-splash,
body.lightbox-open .muse-launcher,
body.lightbox-open .muse-panel,
body.lightbox-open header,
body.lightbox-open nav:not(.product-lightbox *),
body.lightbox-open .site-menu,
body.lightbox-open .header-actions{
  display:none!important;
}
body.lightbox-open .product-lightbox{
  display:block!important;
}
body.lightbox-open .product-lightbox-dialog,
body.lightbox-open .product-lightbox-stage,
body.lightbox-open .product-lightbox-toolbar,
body.lightbox-open .product-lightbox-caption{
  display:grid!important;
}
body.lightbox-open .product-lightbox-dialog{display:block!important}
body.lightbox-open .product-lightbox-toolbar{display:flex!important}
body.lightbox-open .product-lightbox-caption{display:flex!important}

@media(max-width:700px){
  .product-lightbox-main{
    inset:4px 8px!important;
    width:calc(100% - 16px)!important;
    height:calc(100% - 8px)!important;
  }
  .product-lightbox-ambient{
    filter:blur(22px) brightness(.32) saturate(.8)!important;
  }
}
\n\n/* v135 — Browser-sized bounded preview viewport */\n.product-lightbox{\n  position:fixed!important;inset:0!important;width:100vw!important;\n  height:var(--ravenir-lightbox-height,100dvh)!important;overflow:hidden!important;\n}\n.product-lightbox-dialog{\n  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;\n  display:grid!important;grid-template-rows:minmax(0,1fr)!important;\n  padding:clamp(10px,1.5vh,18px) clamp(48px,5vw,92px) clamp(10px,1.5vh,18px)!important;\n  box-sizing:border-box!important;overflow:hidden!important;\n}\n.product-lightbox-stage{\n  position:relative!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto auto!important;\n  width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;\n}\n.product-lightbox-panzoom{\n  position:relative!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;\n  overflow:hidden!important;display:block!important;\n}\n.product-lightbox-viewport{\n  position:absolute!important;inset:0!important;overflow:hidden!important;display:flex!important;\n  align-items:center!important;justify-content:center!important;background:#0b0b0b!important;\n}\n.product-lightbox-ambient{\n  position:absolute!important;inset:-6%!important;width:112%!important;height:112%!important;\n  object-fit:cover!important;filter:blur(34px) brightness(.28)!important;opacity:.72!important;\n  transform:scale(1.06)!important;pointer-events:none!important;\n}\n.product-lightbox-main{\n  position:relative!important;inset:auto!important;z-index:2!important;display:block!important;\n  width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;\n  object-fit:contain!important;object-position:center center!important;margin:auto!important;\n  transform-origin:center center!important;user-select:none!important;-webkit-user-drag:none!important;will-change:transform;\n}\n.product-lightbox-toolbar{min-height:44px!important;padding:8px 0 2px!important;box-sizing:border-box!important}\n.product-lightbox-caption{min-height:24px!important;padding:5px 6px 0!important;box-sizing:border-box!important}\n.product-lightbox-arrow{z-index:8!important}.product-lightbox-close{z-index:10!important}\n@media(max-width:700px){\n  .product-lightbox-dialog{padding:8px 34px 8px!important}\n  .product-lightbox-toolbar{min-height:40px!important}\n  .product-lightbox-caption{min-height:20px!important;font-size:10px!important}\n}\n
/* v136 — Full browser-width preview stage, bounded internal zoom */
body.lightbox-open .product-lightbox{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:var(--ravenir-lightbox-height,100dvh)!important;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
}

body.lightbox-open .product-lightbox-dialog{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:minmax(0,1fr)!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  width:100vw!important;
  height:var(--ravenir-lightbox-height,100dvh)!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:
    max(10px,env(safe-area-inset-top))
    clamp(46px,5vw,92px)
    max(8px,env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

body.lightbox-open .product-lightbox-stage{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body.lightbox-open .product-lightbox-panzoom{
  position:relative!important;
  display:block!important;
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  overflow:hidden!important;
}

body.lightbox-open .product-lightbox-viewport{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  overflow:hidden!important;
  background:#0a0a0a!important;
  isolation:isolate!important;
}

body.lightbox-open .product-lightbox-ambient{
  position:absolute!important;
  inset:-5%!important;
  z-index:0!important;
  display:block!important;
  width:110%!important;
  height:110%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:blur(38px) brightness(.25) saturate(.8)!important;
  transform:scale(1.08)!important;
  opacity:.82!important;
  pointer-events:none!important;
}

body.lightbox-open .product-lightbox-main{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform-origin:center center!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
  will-change:transform!important;
}

body.lightbox-open .product-lightbox-toolbar{
  grid-column:1!important;
  grid-row:2!important;
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:7px 0 2px!important;
  box-sizing:border-box!important;
}

body.lightbox-open .product-lightbox-caption{
  grid-column:1!important;
  grid-row:3!important;
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-height:22px!important;
  margin:0!important;
  padding:4px 8px 0!important;
  box-sizing:border-box!important;
}

body.lightbox-open .product-lightbox-prev{
  left:clamp(8px,1.7vw,28px)!important;
}

body.lightbox-open .product-lightbox-next{
  right:clamp(8px,1.7vw,28px)!important;
}

@media(max-width:700px){
  body.lightbox-open .product-lightbox-dialog{
    padding:
      max(6px,env(safe-area-inset-top))
      34px
      max(6px,env(safe-area-inset-bottom))!important;
  }
  body.lightbox-open .product-lightbox-toolbar{min-height:38px!important}
  body.lightbox-open .product-lightbox-caption{min-height:18px!important;font-size:10px!important}
}

/* v137 — Koleksiyon kapak alanı kaldırıldı */
.collection-page-section{
  padding-top:clamp(42px,5vw,72px)!important;
}

@media(max-width:700px){
  .collection-page-section{
    padding-top:28px!important;
  }
}

.newsletter-form .newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:center;gap:8px;margin-top:8px;font-size:10px;line-height:1.45;color:var(--newsletter-text-color,#b7bfc6);cursor:pointer}.newsletter-form .newsletter-consent input{width:15px;height:15px;min-width:15px;margin-top:0;accent-color:var(--newsletter-button-background,#4b4b4b)}


/* v146 — Premium newsletter form and toast notifications */
.newsletter-section{position:relative;overflow:visible}
.newsletter-inner{position:relative}
.newsletter-form-pro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px 12px!important;
  width:min(720px,100%)!important;
  max-width:720px!important;
  margin:34px auto 0!important;
  padding:10px!important;
  border:1px solid color-mix(in srgb,var(--newsletter-input-border-color,#263746) 80%,transparent)!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--newsletter-background,#061522) 88%,white 4%)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.18)!important;
  box-sizing:border-box!important;
}
.newsletter-form-pro>input[type="email"]{
  min-width:0!important;height:52px!important;padding:0 18px!important;border:1px solid transparent!important;
  border-radius:11px!important;background:rgba(255,255,255,.045)!important;outline:none!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important
}
.newsletter-form-pro>input[type="email"]:focus{
  border-color:var(--newsletter-input-border-color,#415466)!important;background:rgba(255,255,255,.065)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--newsletter-input-border-color,#415466) 22%,transparent)!important
}
.newsletter-submit-button{
  position:relative!important;display:inline-grid!important;place-items:center!important;min-width:120px!important;height:52px!important;
  padding:0 22px!important;border:1px solid var(--newsletter-button-background,#4b4b4b)!important;border-radius:11px!important;
  background:var(--newsletter-button-background,#4b4b4b)!important;color:var(--newsletter-button-text-color,#fff)!important;
  font-size:10px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important
}
.newsletter-submit-button:hover{transform:translateY(-1px)!important;filter:brightness(1.08)!important;box-shadow:0 10px 24px rgba(0,0,0,.2)!important}
.newsletter-submit-button:disabled{cursor:wait!important;opacity:.72!important;transform:none!important}
.newsletter-submit-loading{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.28);border-top-color:currentColor;border-radius:50%;animation:newsletterSpin .75s linear infinite}
.newsletter-submit-button.is-loading .newsletter-submit-label{display:none}
.newsletter-submit-button.is-loading .newsletter-submit-loading{display:block}
@keyframes newsletterSpin{to{transform:rotate(360deg)}}
.newsletter-form-pro .newsletter-consent{
  grid-column:1/-1!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;
  gap:10px!important;margin:2px 4px 0!important;padding:10px 4px 2px!important;border-top:1px solid rgba(255,255,255,.07)!important;
  text-align:left!important
}
.newsletter-form-pro .newsletter-consent input{margin-top:2px!important}
.newsletter-toast-stack{
  position:fixed;top:22px;right:22px;z-index:2147482500;display:grid;gap:10px;width:min(420px,calc(100vw - 28px));pointer-events:none
}
.newsletter-toast{
  display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:13px 14px;
  border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(17,24,30,.96);color:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,.35);backdrop-filter:blur(16px);opacity:0;transform:translateY(-12px) scale(.98);
  pointer-events:auto;transition:opacity .24s ease,transform .24s ease
}
.newsletter-toast.is-visible{opacity:1;transform:none}
.newsletter-toast.success{border-color:rgba(79,190,124,.36)}
.newsletter-toast.error{border-color:rgba(239,91,91,.42)}
.newsletter-toast-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.08);font-weight:800}
.newsletter-toast.success .newsletter-toast-icon{background:rgba(79,190,124,.18);color:#79dfa2}
.newsletter-toast.error .newsletter-toast-icon{background:rgba(239,91,91,.18);color:#ff9a9a}
.newsletter-toast>div{display:grid;gap:2px;text-align:left}
.newsletter-toast strong{font-size:12px;letter-spacing:.01em}
.newsletter-toast p{margin:0!important;color:rgba(255,255,255,.7)!important;font-size:10px!important;line-height:1.45!important}
.newsletter-toast-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.6);font-size:19px;cursor:pointer}
.newsletter-toast-close:hover{background:rgba(255,255,255,.08);color:#fff}
.newsletter-form-status{grid-column:1/-1;margin:0;padding:0 4px;font-size:10px;text-align:left;color:var(--newsletter-text-color,#b7bfc6)}
.newsletter-form-status.error{color:#ff9b9b}
@media(max-width:680px){
  .newsletter-form-pro{grid-template-columns:1fr!important;padding:9px!important}
  .newsletter-submit-button{width:100%!important}
  .newsletter-toast-stack{top:12px;right:14px;left:14px;width:auto}
}


/* v147 — Newsletter consent alignment and global toast reliability */
.newsletter-form-pro .newsletter-consent{
  display:inline-flex!important;
  grid-column:1/-1!important;
  align-items:center!important;
  justify-content:flex-start!important;
  justify-self:start!important;
  width:auto!important;
  max-width:100%!important;
  gap:7px!important;
  margin:2px 4px 0!important;
  padding:10px 4px 2px!important;
}

.newsletter-form-pro .newsletter-consent input[type="checkbox"]{
  flex:0 0 15px!important;
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
  min-height:15px!important;
  padding:0!important;
  margin:0!important;
}

.newsletter-form-pro .newsletter-consent span{
  flex:0 1 auto!important;
  width:auto!important;
  margin:0!important;
  line-height:1.45!important;
}

.newsletter-toast-stack{
  position:fixed!important;
  top:max(18px,env(safe-area-inset-top))!important;
  right:max(18px,env(safe-area-inset-right))!important;
  z-index:2147483646!important;
  display:grid!important;
  gap:10px!important;
  width:min(420px,calc(100vw - 36px))!important;
  pointer-events:none!important;
}

.newsletter-toast{
  visibility:visible!important;
}

@media(max-width:680px){
  .newsletter-form-pro .newsletter-consent{
    justify-self:stretch!important;
    width:100%!important;
  }

  .newsletter-toast-stack{
    top:max(12px,env(safe-area-inset-top))!important;
    right:14px!important;
    left:14px!important;
    width:auto!important;
  }
}


/* v148 — Fixed viewport toast layer */
html body > .newsletter-toast-stack{
  position:fixed!important;
  inset:auto max(18px,env(safe-area-inset-right)) auto auto!important;
  top:max(18px,env(safe-area-inset-top))!important;
  right:max(18px,env(safe-area-inset-right))!important;
  bottom:auto!important;
  left:auto!important;
  width:min(420px,calc(100vw - 36px))!important;
  max-width:calc(100vw - 36px)!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  z-index:2147483647!important;
  display:grid!important;
  gap:10px!important;
  pointer-events:none!important;
  contain:layout style!important;
}

html body > .newsletter-toast-stack .newsletter-toast{
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  margin:0!important;
  pointer-events:auto!important;
}

@media(max-width:680px){
  html body > .newsletter-toast-stack{
    top:max(12px,env(safe-area-inset-top))!important;
    right:14px!important;
    left:14px!important;
    width:auto!important;
    max-width:none!important;
  }
}


/* v149 — Secure newsletter unsubscribe */
.newsletter-unsubscribe-link{display:inline-block;margin-top:14px;color:inherit;opacity:.62;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.unsubscribe-page{min-height:calc(100dvh - 90px);display:grid;place-items:center;padding:70px 20px;background:linear-gradient(135deg,#f4f1eb,#fff)}
.unsubscribe-card{width:min(560px,100%);padding:clamp(28px,6vw,58px);background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 30px 80px rgba(0,0,0,.08);text-align:center}
.unsubscribe-brand{display:inline-block;margin-bottom:44px;color:#111;text-decoration:none;font-family:var(--font-heading,serif);font-size:24px;letter-spacing:.28em}
.unsubscribe-eyebrow{font-size:10px;letter-spacing:.2em;color:#7b6a57}.unsubscribe-card h1{font-size:clamp(34px,6vw,58px);margin:.25em 0}.unsubscribe-card>p{line-height:1.7;color:#69635c}
.unsubscribe-form{display:grid;gap:16px;margin-top:30px;text-align:left}.unsubscribe-form label{display:grid;gap:7px;font-size:11px}.unsubscribe-form input{width:100%;height:52px;padding:0 15px;border:1px solid #d7d2ca;background:#faf9f7;font-size:14px;box-sizing:border-box}.unsubscribe-form input[name="code"]{text-align:center;font-size:26px;letter-spacing:.35em;font-weight:700}
.unsubscribe-form .btn{width:100%;border:0;cursor:pointer}.unsubscribe-alert{margin-top:20px;padding:13px 15px;border-radius:8px;text-align:left;font-size:12px}.unsubscribe-alert.success{background:#eef8f1;color:#1d6d3b;border:1px solid #cfe8d7}.unsubscribe-alert.error{background:#fff0f0;color:#9e2727;border:1px solid #efd0d0}
.unsubscribe-resend-form{margin-top:12px}.unsubscribe-resend-form button{border:0;background:none;text-decoration:underline;cursor:pointer;font-size:11px}.unsubscribe-note{display:block;margin-top:24px;color:#8a847c;line-height:1.6}.unsubscribe-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;border-radius:50%;font-size:26px}.unsubscribe-icon.success{background:#e9f7ee;color:#1f7b45}


/* v153 — Multilingual storefront */
.site-language-selector{position:relative;z-index:40}
.site-language-trigger{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-width:48px;height:44px;padding:0 11px;border:1px solid currentColor;
  background:transparent;color:inherit;cursor:pointer;font:600 10px/1 var(--font-menu,inherit);
  letter-spacing:.12em
}
.site-language-trigger i{font-style:normal;font-size:13px;transition:transform .2s ease}
.site-language-selector.open .site-language-trigger i{transform:rotate(180deg)}
.site-language-menu{
  position:absolute;top:calc(100% + 10px);right:0;width:220px;max-height:360px;
  overflow:auto;padding:7px;background:var(--fashion-surface,#fff);color:var(--fashion-text,#111);
  border:var(--theme-border,1px solid rgba(0,0,0,.14));box-shadow:0 20px 50px rgba(0,0,0,.17)
}
.site-language-menu[hidden]{display:none!important}
.site-language-menu a{
  display:flex!important;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 11px!important;text-decoration:none!important;color:inherit!important;
  border-radius:7px
}
.site-language-menu a:hover,.site-language-menu a.active{background:color-mix(in srgb,currentColor 8%,transparent)}
.site-language-menu strong{font-size:11px}.site-language-menu small{font-size:8px;opacity:.62}

.browser-language-prompt{position:fixed;inset:0;z-index:2147483000}
.browser-language-prompt[hidden]{display:none!important}
.browser-language-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(10px)}
.browser-language-dialog{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(520px,calc(100vw - 30px));padding:clamp(28px,5vw,54px);
  background:var(--fashion-surface,#fff);color:var(--fashion-text,#111);
  text-align:center;border:var(--theme-border,1px solid rgba(0,0,0,.12));
  box-shadow:0 34px 100px rgba(0,0,0,.34)
}
.browser-language-dialog>span{font-size:9px;letter-spacing:.22em;opacity:.58}
.browser-language-dialog h2{margin:12px 0;font-size:clamp(34px,6vw,66px);line-height:1}
.browser-language-dialog p{margin:0 auto 26px;max-width:410px;font-size:13px;line-height:1.75;opacity:.72}
.browser-language-dialog>div{display:flex;justify-content:center;gap:9px}
.browser-language-dialog button{min-width:130px;padding:13px 18px;cursor:pointer}
body.language-prompt-open{overflow:hidden!important}

html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .header-layout,
html[dir="rtl"] .site-menu,
html[dir="rtl"] .header-actions{direction:rtl}
html[dir="rtl"] .site-language-menu{right:auto;left:0}

@media(max-width:820px){
  .site-language-selector{margin-left:auto}
  .site-language-trigger{height:38px;min-width:44px}
  .site-language-menu{position:fixed;left:14px;right:14px;top:76px;width:auto}
}
@media(max-width:520px){
  .browser-language-dialog>div{display:grid}
  .browser-language-dialog button{width:100%}
}


/* v166 — Mobile language selector inside hamburger menu */
.mobile-language-section{
  display:none;
  margin-top:18px;
  padding:16px 0 4px;
  border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);
}
.mobile-language-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.mobile-language-heading>span{
  font-size:9px;
  letter-spacing:.18em;
  opacity:.58;
}
.mobile-language-heading>strong{
  font-size:10px;
  font-weight:700;
}
.mobile-language-list{
  display:grid;
  gap:7px;
}
.mobile-language-list a{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:9px 11px!important;
  border:1px solid color-mix(in srgb,currentColor 12%,transparent);
  border-radius:9px;
  color:inherit!important;
  text-decoration:none!important;
  background:transparent;
}
.mobile-language-list a>span{
  display:grid;
  place-items:center;
  min-width:38px;
  height:30px;
  border-radius:7px;
  background:color-mix(in srgb,currentColor 9%,transparent);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}
.mobile-language-list a>div{
  display:grid;
  gap:2px;
  min-width:0;
}
.mobile-language-list a strong{
  font-size:11px;
  line-height:1.2;
}
.mobile-language-list a small{
  font-size:8px;
  opacity:.58;
}
.mobile-language-list a>i{
  font-style:normal;
  font-size:13px;
}
.mobile-language-list a.active{
  border-color:currentColor;
  background:color-mix(in srgb,currentColor 7%,transparent);
}
.mobile-language-list a.active>span{
  background:currentColor;
  color:var(--fashion-surface,#fff);
}

@media(max-width:820px){
  .header-actions .site-language-selector{
    display:none!important;
  }
  .mobile-language-section{
    display:block;
  }
}

@media(min-width:821px){
  .mobile-language-section{
    display:none!important;
  }
}


/* v167 — Collapsible mobile language selector */
.mobile-language-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 2px;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.mobile-language-toggle>span{
  display:grid;
  gap:3px;
}
.mobile-language-toggle small{
  font-size:9px;
  letter-spacing:.18em;
  opacity:.58;
}
.mobile-language-toggle strong{
  font-size:11px;
  font-weight:700;
}
.mobile-language-toggle>i{
  font-style:normal;
  font-size:15px;
  transition:transform .2s ease;
}
.mobile-language-section.open .mobile-language-toggle>i{
  transform:rotate(180deg);
}
.mobile-language-list[hidden]{
  display:none!important;
}
.mobile-language-section.open .mobile-language-list{
  margin-top:8px;
}


/* v170 — Product share button for mobile and tablet */
.mobile-product-share-wrap{display:none;position:relative;width:100%;margin:14px 0 10px}
.mobile-product-share-button{
  width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border:1px solid currentColor;background:transparent;color:inherit;
  font:700 10px/1 var(--font-menu,inherit);letter-spacing:.12em;text-transform:uppercase;cursor:pointer
}
.mobile-product-share-button:hover,.mobile-product-share-button:focus-visible{
  background:currentColor;color:var(--fashion-surface,#fff)
}
.mobile-product-share-button.is-working{opacity:.65;cursor:wait}
.mobile-product-share-icon{display:grid;place-items:center}
.mobile-product-share-feedback{
  display:block;max-height:0;overflow:hidden;text-align:center;font-size:9px;opacity:0;
  transition:max-height .2s ease,opacity .2s ease,margin .2s ease
}
.mobile-product-share-feedback.show{max-height:30px;margin-top:7px;opacity:.72}
@media(max-width:1024px){.mobile-product-share-wrap{display:block}}
@media(max-width:680px){
  .mobile-product-share-wrap{
    position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:30;padding:8px;
    background:color-mix(in srgb,var(--fashion-surface,#fff) 92%,transparent);
    backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,currentColor 12%,transparent)
  }
}


/* v170 — Centered mobile language dropdown */
@media(max-width:820px){
  .mobile-language-section{text-align:center}
  .mobile-language-toggle{
    justify-content:center!important;text-align:center!important;position:relative;
    padding-left:34px!important;padding-right:34px!important
  }
  .mobile-language-toggle>span{justify-items:center!important;width:100%}
  .mobile-language-toggle>i{position:absolute;right:10px}
  .mobile-language-heading{justify-content:center!important;text-align:center!important}
  .mobile-language-list{justify-items:center}
  .mobile-language-list a{width:min(100%,360px);text-align:left}
}


/* v172 — Final mobile hamburger menu geometry reset */
@media(max-width:820px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }

  .header-layout{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-left:16px!important;
    padding-right:16px!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    column-gap:10px!important;
  }

  .header-layout .logo{
    min-width:0!important;
    max-width:100%!important;
    justify-self:center!important;
    text-align:center!important;
    overflow:hidden!important;
  }

  .header-layout .logo img{
    display:block!important;
    max-width:min(210px,54vw)!important;
    width:auto!important;
    height:auto!important;
    margin:0 auto!important;
  }

  .mobile-menu-toggle,
  .header-layout .header-search-toggle{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  .mobile-menu-panel{
    position:fixed!important;
    top:var(--site-fixed-offset)!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    max-height:calc(100dvh - var(--site-fixed-offset))!important;
    margin:0!important;
    padding:10px 14px calc(18px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:var(--fashion-header)!important;
  }

  .mobile-menu-panel,
  .mobile-menu-panel *{
    box-sizing:border-box!important;
  }

  .mobile-menu-panel>a,
  .mobile-menu-panel>.nav-collection-group,
  .mobile-menu-panel>.mobile-language-section{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .mobile-menu-panel>a,
  .mobile-menu-panel .collection-mobile-toggle,
  .mobile-menu-panel .collection-desktop-link,
  .mobile-menu-panel .mobile-panel-link,
  .mobile-menu-panel .mobile-cart-link{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)!important;
    background:transparent!important;
    color:inherit!important;
    text-align:left!important;
    font-size:clamp(11px,2.9vw,13px)!important;
    line-height:1.25!important;
    letter-spacing:.02em!important;
    white-space:normal!important;
  }

  .mobile-menu-panel .collection-mobile-toggle{
    justify-content:space-between!important;
  }

  .mobile-menu-panel .nav-collection-group{
    display:block!important;
  }

  .mobile-menu-panel .collection-submenu{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:4px 0!important;
    border:0!important;
    background:color-mix(in srgb,currentColor 3%,transparent)!important;
  }

  .mobile-menu-panel .collection-submenu a{
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 30px!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)!important;
    font-size:clamp(10px,2.6vw,12px)!important;
    text-align:left!important;
  }

  .mobile-language-section{
    width:100%!important;
    margin:18px 0 0!important;
    padding:0!important;
    border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)!important;
    text-align:center!important;
  }

  .mobile-language-toggle{
    width:100%!important;
    min-height:68px!important;
    margin:0!important;
    padding:10px 48px 10px 18px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 20px!important;
    align-items:center!important;
    justify-items:center!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)!important;
    background:transparent!important;
    color:inherit!important;
    text-align:center!important;
  }

  .mobile-language-toggle>span{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    justify-items:center!important;
    gap:4px!important;
    padding-left:30px!important;
  }

  .mobile-language-toggle small{
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.18em!important;
  }

  .mobile-language-toggle strong{
    font-size:12px!important;
    line-height:1.25!important;
  }

  .mobile-language-toggle>i{
    position:static!important;
    grid-column:2!important;
    justify-self:end!important;
    width:20px!important;
    text-align:center!important;
    font-size:14px!important;
  }

  .mobile-language-list{
    width:100%!important;
    max-width:100%!important;
    margin:8px 0 0!important;
    padding:0!important;
    display:grid!important;
    gap:7px!important;
    justify-items:stretch!important;
  }

  .mobile-language-list[hidden]{
    display:none!important;
  }

  .mobile-language-list a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    margin:0!important;
    padding:8px 12px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:10px!important;
    border:1px solid color-mix(in srgb,currentColor 12%,transparent)!important;
    border-radius:8px!important;
    text-align:left!important;
  }

  .mobile-language-list a>span{
    min-width:38px!important;
    width:38px!important;
    height:30px!important;
  }

  .mobile-language-list a>div{
    min-width:0!important;
    overflow:hidden!important;
  }

  .mobile-language-list a strong,
  .mobile-language-list a small{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

@media(max-width:420px){
  .header-layout{
    padding-left:12px!important;
    padding-right:12px!important;
    column-gap:8px!important;
  }

  .mobile-menu-panel{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .mobile-menu-panel>a,
  .mobile-menu-panel .collection-mobile-toggle,
  .mobile-menu-panel .mobile-panel-link,
  .mobile-menu-panel .mobile-cart-link{
    min-height:50px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .mobile-language-toggle{
    min-height:64px!important;
    padding-left:14px!important;
    padding-right:42px!important;
  }

  .mobile-language-toggle>span{
    padding-left:28px!important;
  }
}


/* v176 — Product video integrated into image gallery */
.product-main-video{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  background:#050505;
}
.product-main-video[hidden],
.product-lightbox-video[hidden]{display:none!important}
.product-main-image-button.is-video-slide{
  background:#050505;
}
.product-main-video-badge{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,0,0,.68);
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  pointer-events:none;
}
.product-main-video-badge[hidden]{display:none!important}
.product-main-video-badge i{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  color:#111;
  font-style:normal;
  font-size:9px;
}
.product-video-thumbnail{
  position:relative;
  overflow:hidden;
  background:#050505;
}
.product-video-thumbnail video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
}
.product-video-thumb-overlay{
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:5px;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38));
  color:#fff;
  pointer-events:none;
}
.product-video-thumb-overlay i{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  padding-left:2px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#111;
  font-style:normal;
  font-size:12px;
  box-shadow:0 5px 18px rgba(0,0,0,.22);
}
.product-video-thumb-overlay strong{
  font-size:7px;
  letter-spacing:.14em;
}
.product-video-thumbnail.active{
  box-shadow:inset 0 0 0 2px currentColor;
}
.product-lightbox.is-video-slide .product-lightbox-panzoom{
  width:min(1100px,94vw);
  height:min(760px,84vh);
}
.product-lightbox-video{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  background:#000;
}
.product-lightbox.is-video-slide .product-lightbox-viewport{
  background:#000;
}
.product-lightbox.is-video-slide .product-lightbox-ambient{
  display:none!important;
}
.product-lightbox.is-video-slide .product-lightbox-caption{
  color:#fff;
}
@media(max-width:760px){
  .product-main-video-badge{
    bottom:12px;
    padding:7px 10px;
  }
  .product-video-thumb-overlay i{
    width:28px;
    height:28px;
  }
  .product-lightbox.is-video-slide .product-lightbox-panzoom{
    width:100vw;
    height:calc(100dvh - 110px);
  }
}


/* v178 — Mobile gallery video stage hard reset */
.product-main-image-button{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}

.product-main-image-button .product-main-video{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#050505!important;
  pointer-events:none!important;
  transform:none!important;
}

.product-main-image-button .product-main-video[hidden]{
  display:none!important;
}

.product-main-image-button.is-video-slide{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  background:#050505!important;
  cursor:zoom-in!important;
}

.product-main-image-button.is-video-slide .product-main-image{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.product-main-image-button.is-video-slide .image-zoom-hint{
  display:none!important;
}

.product-main-image-button.is-video-slide .product-main-video-badge{
  display:inline-flex!important;
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  z-index:8!important;
  transform:translateX(-50%)!important;
  white-space:nowrap!important;
}

.product-main-image-button.is-video-slide .product-main-video-badge[hidden]{
  display:none!important;
}

.product-main-image-wrap:has(.product-main-image-button.is-video-slide) .gallery-arrow{
  z-index:12!important;
}

.product-main-image-wrap:has(.product-main-image-button.is-video-slide) .gallery-counter{
  z-index:12!important;
}

.product-lightbox.is-video-slide .product-lightbox-stage,
.product-lightbox.is-video-slide .product-lightbox-panzoom,
.product-lightbox.is-video-slide .product-lightbox-viewport{
  min-width:0!important;
  min-height:0!important;
}

.product-lightbox.is-video-slide .product-lightbox-video{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  background:#000!important;
}

.product-lightbox.is-video-slide .product-lightbox-video[hidden]{
  display:none!important;
}

@media(max-width:850px){
  .product-main-image-wrap{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/5!important;
    overflow:hidden!important;
    background:#050505!important;
  }

  .product-main-image-button,
  .product-main-image-button.is-video-slide{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
  }

  .product-main-image-button .product-main-image,
  .product-main-image-button .product-main-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  .product-main-image-button.is-video-slide .product-main-video{
    visibility:visible!important;
    opacity:1!important;
  }

  .product-main-image-button.is-video-slide .product-main-video-badge{
    bottom:42px!important;
  }

  .product-main-image-wrap .gallery-arrow{
    top:50%!important;
    transform:translateY(-50%)!important;
    width:46px!important;
    height:58px!important;
    margin:0!important;
  }

  .product-main-image-wrap .gallery-arrow-prev{
    left:8px!important;
    right:auto!important;
  }

  .product-main-image-wrap .gallery-arrow-next{
    left:auto!important;
    right:8px!important;
  }

  .product-main-image-wrap .gallery-counter{
    left:50%!important;
    right:auto!important;
    bottom:14px!important;
    transform:translateX(-50%)!important;
    white-space:nowrap!important;
  }

  .product-thumbnails{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:10px 0 6px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch;
  }

  .product-thumbnail{
    flex:0 0 clamp(88px,20vw,120px)!important;
    width:clamp(88px,20vw,120px)!important;
    min-width:clamp(88px,20vw,120px)!important;
    height:auto!important;
    aspect-ratio:3/4!important;
    scroll-snap-align:start!important;
  }

  .product-video-thumbnail video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  .product-lightbox.is-video-slide{
    padding:0!important;
  }

  .product-lightbox.is-video-slide .product-lightbox-dialog{
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
  }

  .product-lightbox.is-video-slide .product-lightbox-stage{
    width:100%!important;
    height:100%!important;
  }

  .product-lightbox.is-video-slide .product-lightbox-panzoom{
    position:relative!important;
    width:100%!important;
    height:calc(100dvh - 70px)!important;
    margin:0!important;
  }

  .product-lightbox.is-video-slide .product-lightbox-viewport{
    position:relative!important;
    width:100%!important;
    height:100%!important;
  }

  .product-lightbox.is-video-slide .product-lightbox-arrow{
    position:relative!important;
    z-index:15!important;
  }
}

@media(max-width:430px){
  .product-main-image-wrap{
    aspect-ratio:3/4!important;
  }

  .product-main-image-button.is-video-slide .product-main-video-badge{
    bottom:40px!important;
    padding:6px 9px!important;
  }

  .product-main-image-wrap .gallery-counter{
    bottom:10px!important;
  }

  .product-thumbnail{
    flex-basis:92px!important;
    width:92px!important;
    min-width:92px!important;
  }
}

/* v180 — Mobile gallery arrow / vertical scroll fix */
@media(max-width:850px){
  .product-main-image-wrap{
    scroll-margin-top:0!important;
    contain:layout paint;
  }

  .product-main-image-wrap .gallery-arrow{
    position:absolute!important;
    top:50%!important;
    z-index:30!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent;
  }

  .product-main-image-wrap .gallery-arrow[hidden]{
    display:none!important;
  }

  .product-thumbnails{
    overscroll-behavior-x:contain!important;
    overscroll-behavior-y:none!important;
    touch-action:pan-x!important;
    scroll-behavior:smooth!important;
  }

  .product-thumbnail{
    scroll-margin:0!important;
  }

  .product-gallery-viewer{
    overflow:visible!important;
  }
}


/* v181 — Lightbox arrow fixed visibility and color */
.product-lightbox-arrow,
.product-lightbox-arrow:hover,
.product-lightbox-arrow:focus,
.product-lightbox-arrow:focus-visible,
.product-lightbox-arrow:active{
  opacity:1!important;
  visibility:visible!important;
  color:#ffffff!important;
  background:rgba(10,16,20,.78)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  outline:none!important;
  -webkit-tap-highlight-color:transparent!important;
}

.product-lightbox-arrow[disabled],
.product-lightbox-arrow[aria-disabled="true"]{
  opacity:.48!important;
  color:#ffffff!important;
  background:rgba(10,16,20,.72)!important;
  border-color:rgba(255,255,255,.34)!important;
}

.product-lightbox-prev,
.product-lightbox-next{
  z-index:40!important;
  pointer-events:auto!important;
}

.product-lightbox-prev:hover,
.product-lightbox-next:hover,
.product-lightbox-prev:focus,
.product-lightbox-next:focus,
.product-lightbox-prev:active,
.product-lightbox-next:active{
  color:#ffffff!important;
  background:rgba(10,16,20,.78)!important;
  border-color:rgba(255,255,255,.48)!important;
}

@media(max-width:850px){
  .product-lightbox-arrow,
  .product-lightbox-arrow:hover,
  .product-lightbox-arrow:focus,
  .product-lightbox-arrow:focus-visible,
  .product-lightbox-arrow:active{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    height:58px!important;
    padding:0!important;
    opacity:1!important;
    color:#ffffff!important;
    background:rgba(10,16,20,.82)!important;
    border:1px solid rgba(255,255,255,.5)!important;
    font-size:34px!important;
    line-height:1!important;
  }

  .product-lightbox-prev{
    left:4px!important;
  }

  .product-lightbox-next{
    right:4px!important;
  }
}

@media(max-width:430px){
  .product-lightbox-arrow,
  .product-lightbox-arrow:hover,
  .product-lightbox-arrow:focus,
  .product-lightbox-arrow:focus-visible,
  .product-lightbox-arrow:active{
    width:40px!important;
    min-width:40px!important;
    height:56px!important;
    background:rgba(10,16,20,.84)!important;
    border-color:rgba(255,255,255,.52)!important;
    font-size:31px!important;
  }
}


/* v182 — Permanent lightbox arrow state across every slide */
.product-lightbox .product-lightbox-arrow,
.product-lightbox .product-lightbox-arrow:hover,
.product-lightbox .product-lightbox-arrow:focus,
.product-lightbox .product-lightbox-arrow:focus-visible,
.product-lightbox .product-lightbox-arrow:active,
.product-lightbox .product-lightbox-arrow.disabled,
.product-lightbox .product-lightbox-arrow.is-disabled,
.product-lightbox .product-lightbox-arrow.inactive,
.product-lightbox .product-lightbox-arrow.is-inactive,
.product-lightbox .product-lightbox-arrow.faded,
.product-lightbox .product-lightbox-arrow.is-faded,
.product-lightbox .product-lightbox-arrow[disabled],
.product-lightbox .product-lightbox-arrow[aria-disabled="true"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  color:#fff!important;
  background:rgba(10,16,20,.84)!important;
  border:1px solid rgba(255,255,255,.52)!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
}

.product-lightbox .product-lightbox-prev::before,
.product-lightbox .product-lightbox-next::before{
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
}

.product-lightbox .product-lightbox-arrow:active{
  background:rgba(10,16,20,.84)!important;
  color:#fff!important;
}

@media(max-width:850px){
  .product-lightbox .product-lightbox-arrow,
  .product-lightbox .product-lightbox-arrow:hover,
  .product-lightbox .product-lightbox-arrow:focus,
  .product-lightbox .product-lightbox-arrow:active,
  .product-lightbox .product-lightbox-arrow[disabled],
  .product-lightbox .product-lightbox-arrow[aria-disabled="true"]{
    opacity:1!important;
    color:#fff!important;
    background:rgba(10,16,20,.86)!important;
    border-color:rgba(255,255,255,.54)!important;
  }
}


/* v183 — Safari-safe permanent gallery arrow icons */
.gallery-arrow-icon{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  overflow:visible!important;
  pointer-events:none!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}

.gallery-arrow-icon path{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
  visibility:visible!important;
  vector-effect:non-scaling-stroke;
}

.gallery-arrow,
.product-lightbox-arrow,
.gallery-arrow:hover,
.gallery-arrow:focus,
.gallery-arrow:focus-visible,
.gallery-arrow:active,
.product-lightbox-arrow:hover,
.product-lightbox-arrow:focus,
.product-lightbox-arrow:focus-visible,
.product-lightbox-arrow:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(0,0,0,0)!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  background-color:rgba(10,16,20,.86)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.54)!important;
  filter:none!important;
  text-indent:0!important;
}

.gallery-arrow:active .gallery-arrow-icon,
.gallery-arrow:focus .gallery-arrow-icon,
.product-lightbox-arrow:active .gallery-arrow-icon,
.product-lightbox-arrow:focus .gallery-arrow-icon{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}

.gallery-arrow:active .gallery-arrow-icon path,
.gallery-arrow:focus .gallery-arrow-icon path,
.product-lightbox-arrow:active .gallery-arrow-icon path,
.product-lightbox-arrow:focus .gallery-arrow-icon path{
  stroke:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}

@media(max-width:850px){
  .gallery-arrow-icon{
    width:22px!important;
    height:22px!important;
  }

  .product-lightbox-arrow .gallery-arrow-icon{
    width:25px!important;
    height:25px!important;
  }
}


/* v184 — GIF-like video slides */
.fashion-hero-slide.video-slide{
  background-image:none!important;
  background:#050505!important;
}

.fashion-hero-video{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background:#050505;
  pointer-events:none;
}

.fashion-hero-slide.hero-image-fit-full .fashion-hero-video{
  object-fit:contain;
}
.fashion-hero-slide.hero-image-fit-wide .fashion-hero-video{
  object-fit:cover;
}
.fashion-hero-slide.hero-image-fit-zoom .fashion-hero-video{
  object-fit:cover;
  transform:scale(1.18);
}

.fashion-hero-slide:not(.active) .fashion-hero-video{
  visibility:hidden;
}

.fashion-hero-video-badge{
  position:absolute;
  right:24px;
  top:24px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(0,0,0,.55);
  color:#fff;
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
  backdrop-filter:blur(10px);
}

@media(max-width:850px){
  .fashion-hero-video{
    object-fit:cover;
  }
  .fashion-hero-slide.hero-image-fit-full .fashion-hero-video{
    object-fit:contain;
  }
  .fashion-hero-video-badge{
    top:14px;
    right:14px;
    padding:7px 9px;
  }
}


/* v185 — Automatic video-matched slider edge color */
.fashion-hero-slide.video-slide{
  --video-fill-color:#171717;
  background:var(--video-fill-color)!important;
  transition:
    opacity .7s ease,
    visibility .7s ease,
    background-color .45s ease!important;
}

.fashion-hero-slide.video-slide .fashion-hero-video{
  background:var(--video-fill-color)!important;
}

.fashion-hero-slide.video-slide.hero-image-fit-full,
.fashion-hero-slide.video-slide.hero-image-fit-wide{
  background-color:var(--video-fill-color)!important;
}

.fashion-hero-slide.video-slide::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:var(--video-fill-color);
  pointer-events:none;
}

.fashion-hero-slide.video-slide .fashion-hero-video{
  z-index:1!important;
}

.fashion-hero-slide.video-slide .hero-overlay{
  z-index:2!important;
}

.fashion-hero-slide.video-slide .hero-content{
  z-index:3!important;
}

.fashion-hero-slide.video-slide .fashion-hero-video-badge{
  z-index:4!important;
}

/* A softly enlarged duplicate prevents hard side bars on contain mode. */
.fashion-hero-slide.video-slide.hero-image-fit-full::after{
  content:"";
  position:absolute;
  inset:-7%;
  z-index:0;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb,var(--video-fill-color) 88%,#000 12%),
      var(--video-fill-color)
    );
  filter:blur(28px);
  opacity:.9;
  pointer-events:none;
}

@media(max-width:850px){
  .fashion-hero-slide.video-slide{
    background-color:var(--video-fill-color)!important;
  }

  .fashion-hero-slide.video-slide.hero-image-fit-full::after{
    inset:-10%;
    filter:blur(22px);
  }
}


/* v186 — Real video-filled slider background; no black side bars */
.fashion-hero-slide.video-slide,
.fashion-hero-slide.video-slide.hero-image-fit-full,
.fashion-hero-slide.video-slide.hero-image-fit-wide,
.fashion-hero-slide.video-slide.hero-image-fit-standard,
.fashion-hero-slide.video-slide.hero-image-fit-zoom{
  position:absolute!important;
  overflow:hidden!important;
  background-color:var(--video-fill-color,#2a2a2a)!important;
  background-image:none!important;
}

.fashion-hero-video-stage{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  background:var(--video-fill-color,#2a2a2a)!important;
  pointer-events:none!important;
}

.fashion-hero-video-ambient{
  position:absolute!important;
  inset:-8%!important;
  display:block!important;
  width:116%!important;
  height:116%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:var(--video-fill-color,#2a2a2a)!important;
  filter:blur(30px) brightness(.68) saturate(1.12)!important;
  transform:scale(1.08)!important;
  opacity:.96!important;
  pointer-events:none!important;
}

.fashion-hero-video{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  filter:none!important;
  transform:none!important;
  pointer-events:none!important;
}

/* Other fit choices still keep the ambient layer behind them. */
.fashion-hero-slide.video-slide.hero-image-fit-standard .fashion-hero-video,
.fashion-hero-slide.video-slide.hero-image-fit-wide .fashion-hero-video{
  object-fit:cover!important;
}

.fashion-hero-slide.video-slide.hero-image-fit-zoom .fashion-hero-video{
  object-fit:cover!important;
  transform:scale(1.12)!important;
}

.fashion-hero-slide.video-slide::before,
.fashion-hero-slide.video-slide::after{
  display:none!important;
  content:none!important;
}

.fashion-hero-slide.video-slide .hero-overlay{
  z-index:2!important;
}

.fashion-hero-slide.video-slide .hero-content{
  z-index:3!important;
}

.fashion-hero-slide.video-slide .fashion-hero-video-badge{
  z-index:4!important;
}

.fashion-hero-slide:not(.active) .fashion-hero-video,
.fashion-hero-slide:not(.active) .fashion-hero-video-ambient{
  visibility:hidden!important;
}

@media(max-width:850px){
  .fashion-hero-video-ambient{
    inset:-10%!important;
    width:120%!important;
    height:120%!important;
    filter:blur(24px) brightness(.7) saturate(1.1)!important;
  }

  .fashion-hero-video{
    object-fit:contain!important;
  }

  .fashion-hero-slide.video-slide.hero-image-fit-standard .fashion-hero-video,
  .fashion-hero-slide.video-slide.hero-image-fit-wide .fashion-hero-video{
    object-fit:cover!important;
  }
}


/* v187 — Remove storefront slider VIDEO badge */
.fashion-hero-video-badge{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* v188 — Slider arrows converted from text to SVG */
.fashion-slider-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  -webkit-tap-highlight-color:transparent!important;
}

.fashion-slider-arrow-icon{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  pointer-events:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}

.fashion-slider-arrow-icon path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke;
}

.fashion-slider-arrow,
.fashion-slider-arrow:hover,
.fashion-slider-arrow:focus,
.fashion-slider-arrow:focus-visible,
.fashion-slider-arrow:active{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  background:rgba(0,0,0,.32)!important;
  border-color:rgba(255,255,255,.42)!important;
  outline:none!important;
  box-shadow:none!important;
  filter:none!important;
}

.fashion-slider-arrow:hover{
  background:rgba(0,0,0,.46)!important;
}

.fashion-slider-arrow:active{
  background:rgba(0,0,0,.38)!important;
}

.fashion-slider-arrow:hover .fashion-slider-arrow-icon,
.fashion-slider-arrow:focus .fashion-slider-arrow-icon,
.fashion-slider-arrow:active .fashion-slider-arrow-icon{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}

@media(max-width:850px){
  .fashion-slider-arrow-icon{
    width:20px!important;
    height:20px!important;
  }
}


/* v189 — Per-slide edge color continuation on/off */
.fashion-hero-slide.edge-fill-enabled.hero-image-fit-full,
.fashion-hero-slide.edge-fill-enabled.hero-image-fit-wide{
  background-color:var(
    --video-fill-color,
    var(--image-fill-color,var(--fashion-bg,#fff))
  )!important;
}

.fashion-hero-slide.edge-fill-disabled,
.fashion-hero-slide.edge-fill-disabled.hero-image-fit-full,
.fashion-hero-slide.edge-fill-disabled.hero-image-fit-wide,
.fashion-hero-slide.edge-fill-disabled.hero-image-fit-standard,
.fashion-hero-slide.edge-fill-disabled.hero-image-fit-zoom{
  background-color:var(--fashion-bg,#fff)!important;
}

.fashion-hero-slide.video-slide.edge-fill-disabled .fashion-hero-video-stage{
  background:var(--fashion-bg,#fff)!important;
}

.fashion-hero-slide.video-slide.edge-fill-disabled .fashion-hero-video-ambient{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

.fashion-hero-slide.video-slide.edge-fill-disabled .fashion-hero-video{
  background:transparent!important;
}

.fashion-hero-slide.video-slide.edge-fill-enabled .fashion-hero-video-ambient{
  display:block!important;
  visibility:visible!important;
}

.fashion-hero-slide.edge-fill-disabled::before,
.fashion-hero-slide.edge-fill-disabled::after{
  display:none!important;
  content:none!important;
}


/* v190 — Transparent image-safe slider rendering */
.fashion-hero-slide[data-media-type="image"]{
  background-image:none!important;
  background-color:var(--slide-clean-bg,#f5f3ef)!important;
}

.fashion-hero-image-stage{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  display:block!important;
  background:var(--slide-clean-bg,#f5f3ef)!important;
  pointer-events:none!important;
}

.fashion-hero-image-main,
.fashion-hero-image-ambient{
  position:absolute!important;
  display:block!important;
  max-width:none!important;
  max-height:none!important;
  pointer-events:none!important;
  user-select:none!important;
}

.fashion-hero-image-main{
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}

.fashion-hero-image-ambient{
  inset:-8%!important;
  z-index:0!important;
  width:116%!important;
  height:116%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:blur(30px) brightness(.82) saturate(.92)!important;
  transform:scale(1.08)!important;
  opacity:.88!important;
}

/* Transparent PNGs should sit on a clean premium background, not a checker/grid. */
.fashion-hero-slide.has-transparent-media .fashion-hero-image-stage,
.fashion-hero-slide.has-transparent-media.edge-fill-disabled,
.fashion-hero-slide.has-transparent-media.edge-fill-disabled .fashion-hero-image-stage{
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb,var(--slide-clean-bg,#f5f3ef) 92%,#fff 8%),
      var(--slide-clean-bg,#f5f3ef)
    )!important;
}

.fashion-hero-slide.has-transparent-media.edge-fill-enabled .fashion-hero-image-ambient{
  opacity:.58!important;
  filter:blur(34px) brightness(.92) saturate(.82)!important;
}

.fashion-hero-slide.edge-fill-disabled .fashion-hero-image-ambient{
  display:none!important;
}

.fashion-hero-slide.edge-fill-disabled .fashion-hero-image-main{
  object-fit:contain!important;
}

.fashion-hero-slide.hero-image-fit-standard .fashion-hero-image-main{
  object-fit:cover!important;
}

.fashion-hero-slide.hero-image-fit-wide .fashion-hero-image-main{
  object-fit:cover!important;
  object-position:center center!important;
}

.fashion-hero-slide.hero-image-fit-zoom .fashion-hero-image-main{
  object-fit:cover!important;
  transform:scale(1.12)!important;
}

/* For transparent media, always preserve the entire object. */
.fashion-hero-slide.has-transparent-media .fashion-hero-image-main{
  object-fit:contain!important;
  transform:none!important;
}

.fashion-hero-slide:not(.active) .fashion-hero-image-main,
.fashion-hero-slide:not(.active) .fashion-hero-image-ambient{
  visibility:hidden!important;
}

@media(max-width:850px){
  .fashion-hero-image-ambient{
    inset:-10%!important;
    width:120%!important;
    height:120%!important;
    filter:blur(24px) brightness(.84) saturate(.9)!important;
  }

  .fashion-hero-image-main{
    object-fit:contain!important;
  }

  .fashion-hero-slide.hero-image-fit-standard:not(.has-transparent-media) .fashion-hero-image-main,
  .fashion-hero-slide.hero-image-fit-wide:not(.has-transparent-media) .fashion-hero-image-main{
    object-fit:cover!important;
  }
}


/* v191 — Clean transparent/checkerboard slider images */
.fashion-hero-slide[data-media-type="image"]{
  background:#f3f1ed!important;
}

.fashion-hero-image-stage{
  background:var(--slide-clean-bg,#f3f1ed)!important;
}

.fashion-hero-image-cleaned{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  pointer-events:none!important;
}

.fashion-hero-image-cleaned[hidden]{
  display:none!important;
}

.fashion-hero-slide.has-baked-checkerboard .fashion-hero-image-stage,
.fashion-hero-slide.has-baked-checkerboard.edge-fill-disabled,
.fashion-hero-slide.has-baked-checkerboard.edge-fill-enabled{
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb,var(--slide-clean-bg,#f3f1ed) 94%,#fff 6%),
      var(--slide-clean-bg,#f3f1ed)
    )!important;
}

.fashion-hero-slide.has-baked-checkerboard .fashion-hero-image-ambient{
  display:none!important;
}

.fashion-hero-slide.has-baked-checkerboard .fashion-hero-image-main{
  background:transparent!important;
}

.fashion-hero-slide.has-baked-checkerboard .hero-overlay{
  background:transparent!important;
}

.fashion-hero-slide.has-transparent-media.edge-fill-disabled .fashion-hero-image-main,
.fashion-hero-slide.has-transparent-media.edge-fill-disabled .fashion-hero-image-cleaned{
  object-fit:contain!important;
}


/* v193 — Three-mode edge continuation system */
.fashion-hero-slide.edge-fill-disabled{
  background-color:var(--fashion-bg,#fff)!important;
}

.fashion-hero-slide.edge-fill-color{
  background-color:var(
    --video-fill-color,
    var(--slide-clean-bg,var(--image-fill-color,#f3f1ed))
  )!important;
}

.fashion-hero-slide.edge-fill-blur{
  background-color:var(
    --video-fill-color,
    var(--slide-clean-bg,var(--image-fill-color,#f3f1ed))
  )!important;
}

/* Color mode: no duplicated/blurred media layer. */
.fashion-hero-slide.edge-fill-color .fashion-hero-video-ambient,
.fashion-hero-slide.edge-fill-color .fashion-hero-image-ambient{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

.fashion-hero-slide.edge-fill-color .fashion-hero-video-stage,
.fashion-hero-slide.edge-fill-color .fashion-hero-image-stage{
  background:var(
    --video-fill-color,
    var(--slide-clean-bg,var(--image-fill-color,#f3f1ed))
  )!important;
}

/* Blur mode: enable the expanded media continuation. */
.fashion-hero-slide.edge-fill-blur .fashion-hero-video-ambient,
.fashion-hero-slide.edge-fill-blur .fashion-hero-image-ambient{
  display:block!important;
  visibility:visible!important;
  opacity:.9!important;
}

/* Off mode: clean background, no ambient continuation. */
.fashion-hero-slide.edge-fill-disabled .fashion-hero-video-ambient,
.fashion-hero-slide.edge-fill-disabled .fashion-hero-image-ambient{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

.fashion-hero-slide.edge-fill-disabled .fashion-hero-video-stage,
.fashion-hero-slide.edge-fill-disabled .fashion-hero-image-stage{
  background:var(--fashion-bg,#fff)!important;
}

/* Compatibility: neutralize old enabled classes inherited from previous versions. */
.fashion-hero-slide.edge-fill-color.edge-fill-enabled .fashion-hero-video-ambient,
.fashion-hero-slide.edge-fill-color.edge-fill-enabled .fashion-hero-image-ambient{
  display:none!important;
}


/* v194 — Transparent slider base and strict mode isolation */
.fashion-hero-slider.slider-transparent-base,
.fashion-hero-slider.slider-transparent-base .fashion-hero-slider-track{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

.fashion-hero-slider.slider-transparent-base .fashion-hero-slide{
  background-image:none!important;
}

.fashion-hero-slider .fashion-hero-slide.edge-fill-disabled,
.fashion-hero-slider .fashion-hero-slide.edge-fill-disabled[data-media-type="image"],
.fashion-hero-slider .fashion-hero-slide.edge-fill-disabled[data-media-type="video"]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  --video-fill-color:transparent!important;
  --image-fill-color:transparent!important;
  --slide-clean-bg:transparent!important;
}

.fashion-hero-slide.edge-fill-disabled .fashion-hero-image-stage,
.fashion-hero-slide.edge-fill-disabled .fashion-hero-video-stage{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

.fashion-hero-slide.edge-fill-disabled .fashion-hero-image-ambient,
.fashion-hero-slide.edge-fill-disabled .fashion-hero-video-ambient,
.fashion-hero-slide.edge-fill-disabled::before,
.fashion-hero-slide.edge-fill-disabled::after{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  content:none!important;
}

.fashion-hero-slide.edge-fill-disabled .fashion-hero-image-main,
.fashion-hero-slide.edge-fill-disabled .fashion-hero-image-cleaned,
.fashion-hero-slide.edge-fill-disabled .fashion-hero-video{
  background:transparent!important;
}

.fashion-hero-slider .fashion-hero-slide.edge-fill-color{
  background:
    var(
      --video-fill-color,
      var(--slide-clean-bg,var(--image-fill-color,#f3f1ed))
    )!important;
}

.fashion-hero-slide.edge-fill-color .fashion-hero-image-stage,
.fashion-hero-slide.edge-fill-color .fashion-hero-video-stage{
  background:
    var(
      --video-fill-color,
      var(--slide-clean-bg,var(--image-fill-color,#f3f1ed))
    )!important;
}

.fashion-hero-slide.edge-fill-color .fashion-hero-image-ambient,
.fashion-hero-slide.edge-fill-color .fashion-hero-video-ambient{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

.fashion-hero-slider .fashion-hero-slide.edge-fill-blur{
  background:
    var(
      --video-fill-color,
      var(--slide-clean-bg,var(--image-fill-color,#f3f1ed))
    )!important;
}

.fashion-hero-slide.edge-fill-blur .fashion-hero-image-ambient,
.fashion-hero-slide.edge-fill-blur .fashion-hero-video-ambient{
  display:block!important;
  visibility:visible!important;
  opacity:.9!important;
}

body[class*="theme-"] .fashion-hero-slide.edge-fill-disabled,
body.theme-manual .fashion-hero-slide.edge-fill-disabled{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}


/* v197 — Canonical, isolated slider edge mode system */
.fashion-hero-slider,
.fashion-hero-slider-track{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

.fashion-hero-slide{
  --edge-flat-color:var(
    --video-fill-color,
    var(--slide-clean-bg,var(--image-fill-color,#f3f1ed))
  );
}

/* Shared stage */
.fashion-hero-image-stage,
.fashion-hero-video-stage{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
}

.fashion-hero-flat-fill{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background:var(--edge-flat-color)!important;
  pointer-events:none!important;
}

/* OFF — no flat color, no blur, no inherited theme background */
.fashion-hero-slide[data-edge-fill-mode="off"],
.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-image-stage,
.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-video-stage{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-flat-fill,
.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-image-ambient,
.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-video-ambient{
  display:none!important;
}

/* COLOR — one flat sampled color; never duplicated media */
.fashion-hero-slide[data-edge-fill-mode="color"],
.fashion-hero-slide[data-edge-fill-mode="color"] .fashion-hero-image-stage,
.fashion-hero-slide[data-edge-fill-mode="color"] .fashion-hero-video-stage{
  background:var(--edge-flat-color)!important;
}

.fashion-hero-slide[data-edge-fill-mode="color"] .fashion-hero-image-ambient,
.fashion-hero-slide[data-edge-fill-mode="color"] .fashion-hero-video-ambient{
  display:none!important;
}

/* BLUR — only this mode may show ambient media */
.fashion-hero-slide[data-edge-fill-mode="blur"],
.fashion-hero-slide[data-edge-fill-mode="blur"] .fashion-hero-image-stage,
.fashion-hero-slide[data-edge-fill-mode="blur"] .fashion-hero-video-stage{
  background:var(--edge-flat-color)!important;
}

.fashion-hero-slide[data-edge-fill-mode="blur"] .fashion-hero-image-ambient,
.fashion-hero-slide[data-edge-fill-mode="blur"] .fashion-hero-video-ambient{
  display:block!important;
  visibility:visible!important;
  opacity:.9!important;
}

/* Neutralize every legacy class when exact data mode exists */
.fashion-hero-slide[data-edge-fill-mode]::before,
.fashion-hero-slide[data-edge-fill-mode]::after{
  content:none!important;
  display:none!important;
}


/* v198 — OFF mode must match the active theme exactly */
.fashion-hero-slider,
.fashion-hero-slider-track{
  background:var(--fashion-bg,#fff)!important;
  background-color:var(--fashion-bg,#fff)!important;
  background-image:none!important;
}

.fashion-hero-slide[data-edge-fill-mode="off"],
.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-image-stage,
.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-video-stage{
  background:var(--fashion-bg,#fff)!important;
  background-color:var(--fashion-bg,#fff)!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
}

.fashion-hero-slide[data-edge-fill-mode="off"]::before,
.fashion-hero-slide[data-edge-fill-mode="off"]::after,
.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-flat-fill,
.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-image-ambient,
.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-video-ambient,
.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-image-cleaned{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
}

.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-image-main,
.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-video{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

.fashion-hero-slide[data-edge-fill-mode="off"] .hero-overlay{
  background:transparent!important;
  background-image:none!important;
  opacity:0!important;
}

body.theme-enabled .fashion-hero-slider,
body.theme-enabled .fashion-hero-slider-track,
body.theme-enabled .fashion-hero-slide[data-edge-fill-mode="off"],
body.theme-enabled .fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-image-stage,
body.theme-enabled .fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-video-stage{
  background:var(--fashion-bg,#fff)!important;
  background-color:var(--fashion-bg,#fff)!important;
  background-image:none!important;
}

/* Prevent old transparency/checkerboard styles from repainting OFF mode */
.fashion-hero-slide[data-edge-fill-mode="off"].has-transparent-media,
.fashion-hero-slide[data-edge-fill-mode="off"].has-baked-checkerboard,
.fashion-hero-slide[data-edge-fill-mode="off"].has-transparent-media .fashion-hero-image-stage,
.fashion-hero-slide[data-edge-fill-mode="off"].has-baked-checkerboard .fashion-hero-image-stage{
  background:var(--fashion-bg,#fff)!important;
  background-color:var(--fashion-bg,#fff)!important;
  background-image:none!important;
}


/* v199 — Checkerboard cleanup remains active in every edge mode */
.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-image-cleaned{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:transparent!important;
  filter:none!important;
}

.fashion-hero-slide[data-edge-fill-mode="off"] .fashion-hero-image-cleaned[hidden]{
  display:none!important;
}

.fashion-hero-slide[data-edge-fill-mode="off"].has-baked-checkerboard .fashion-hero-image-main{
  display:none!important;
}

.fashion-hero-slide[data-edge-fill-mode="off"].has-baked-checkerboard .fashion-hero-image-cleaned{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

.fashion-hero-slide.has-baked-checkerboard .fashion-hero-image-stage{
  background:var(--fashion-bg,#fff)!important;
  background-image:none!important;
}

.fashion-hero-slide.has-baked-checkerboard .fashion-hero-image-cleaned{
  object-fit:contain!important;
  object-position:center center!important;
}
\n\n/* v200 — Safe cleaned image layer */\n.fashion-hero-image-cleaned{\n  position:absolute!important;\n  inset:0!important;\n  z-index:2!important;\n  width:100%!important;\n  height:100%!important;\n  object-fit:contain!important;\n  object-position:center!important;\n  background:transparent!important;\n  filter:none!important;\n  transform:none!important;\n  pointer-events:none!important;\n}\n.fashion-hero-image-cleaned[hidden]{display:none!important}\n.fashion-hero-slide.has-baked-checkerboard .fashion-hero-image-main{display:none!important}\n.fashion-hero-slide.has-baked-checkerboard .fashion-hero-image-cleaned{display:block!important;visibility:visible!important;opacity:1!important}\n.fashion-hero-slide[data-edge-fill-mode="off"].has-baked-checkerboard .fashion-hero-image-stage{\n  background:var(--fashion-bg,#fff)!important;\n}\n

/* v201 — Arrow visibility is visual only; slider engine always stays active */
.fashion-hero-slider.arrows-hidden .fashion-slider-arrow{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.fashion-hero-slider.arrows-visible .fashion-slider-arrow{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}


/* v202 — Slider arrow visibility and source isolation */
.fashion-hero-slider[data-slider-source="hero_slides"].arrows-visible .fashion-slider-arrow{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.fashion-hero-slider[data-slider-source="hero_slides"].arrows-hidden .fashion-slider-arrow{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* v206 — Editorial split slider: media left, copy right */
.editorial-split-slider{
  --slider-copy-bg:var(--fashion-bg,#fff);
  --slider-copy-text:var(--fashion-text,#111);
  min-height:clamp(620px,76vh,860px)!important;
  background:var(--slider-copy-bg)!important;
  overflow:hidden!important;
}

.editorial-split-slider .fashion-hero-slider-track{
  min-height:inherit!important;
  background:var(--slider-copy-bg)!important;
}

.editorial-split-slider .fashion-hero-slide{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;
  align-items:stretch!important;
  min-height:inherit!important;
  background:var(--slider-copy-bg)!important;
  color:var(--slider-copy-text)!important;
}

.editorial-split-slider .fashion-hero-slide.image-only-slide{
  grid-template-columns:1fr!important;
}

.editorial-split-slider .fashion-hero-image-stage,
.editorial-split-slider .fashion-hero-video-stage{
  position:relative!important;
  inset:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  background:var(--fashion-bg,#fff)!important;
}

.editorial-split-slider .fashion-hero-slide.image-only-slide .fashion-hero-image-stage,
.editorial-split-slider .fashion-hero-slide.image-only-slide .fashion-hero-video-stage{
  grid-column:1/-1!important;
}

.editorial-split-slider .fashion-hero-image-main,
.editorial-split-slider .fashion-hero-image-cleaned,
.editorial-split-slider .fashion-hero-video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

.editorial-split-slider .fashion-hero-image-ambient,
.editorial-split-slider .fashion-hero-video-ambient{
  position:absolute!important;
  inset:-6%!important;
  width:112%!important;
  height:112%!important;
  object-fit:cover!important;
}

.editorial-split-slider .hero-overlay{
  display:none!important;
  background:none!important;
}

.editorial-split-slider .hero-content{
  position:relative!important;
  inset:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(54px,7vw,130px)!important;
  background:var(--slider-copy-bg)!important;
  color:var(--slider-copy-text)!important;
  text-align:left!important;
  transform:none!important;
}

.editorial-split-slider .slider-copy-eyebrow{
  margin:0 0 18px!important;
  color:color-mix(in srgb,var(--slider-copy-text) 62%,transparent)!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  letter-spacing:.22em!important;
}

.editorial-split-slider .slider-copy-title{
  max-width:620px!important;
  margin:0 0 24px!important;
  color:var(--slider-copy-text)!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  font-size:clamp(30px,3vw,62px)!important;
  line-height:1.08!important;
  font-weight:500!important;
}

.editorial-split-slider .slider-copy-text{
  max-width:620px!important;
  margin:0 0 32px!important;
  color:color-mix(in srgb,var(--slider-copy-text) 76%,transparent)!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  font-size:clamp(13px,1.05vw,18px)!important;
  line-height:1.75!important;
}

.editorial-split-slider .slider-copy-button{
  min-width:240px!important;
  padding:17px 28px!important;
  border:1px solid var(--slider-copy-text)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--slider-copy-text)!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  text-align:center!important;
  letter-spacing:.08em!important;
}

.editorial-split-slider .slider-copy-button:hover{
  background:var(--slider-copy-text)!important;
  color:var(--slider-copy-bg)!important;
}

/* Dot-within-dot pagination */
.editorial-split-slider .fashion-slider-dots{
  left:calc(59% + clamp(54px,7vw,130px))!important;
  bottom:48px!important;
  gap:13px!important;
  transform:none!important;
}

.editorial-split-slider .fashion-slider-dots button{
  position:relative!important;
  width:15px!important;
  height:15px!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:50%!important;
  background:transparent!important;
}

.editorial-split-slider .fashion-slider-dots button::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--slider-copy-text) 28%,transparent)!important;
  transform:translate(-50%,-50%)!important;
}

.editorial-split-slider .fashion-slider-dots button.active{
  border-color:var(--slider-copy-text)!important;
}

.editorial-split-slider .fashion-slider-dots button.active::after{
  background:var(--slider-copy-text)!important;
}

.editorial-split-slider .fashion-slider-arrow{
  top:50%!important;
}

@media(max-width:900px){
  .editorial-split-slider{
    min-height:0!important;
  }

  .editorial-split-slider .fashion-hero-slider-track{
    min-height:0!important;
  }

  .editorial-split-slider .fashion-hero-slide,
  .editorial-split-slider .fashion-hero-slide.image-only-slide{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(430px,68vh) auto!important;
    min-height:0!important;
  }

  .editorial-split-slider .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-video-stage,
  .editorial-split-slider .fashion-hero-slide.image-only-slide .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.image-only-slide .fashion-hero-video-stage{
    grid-column:1!important;
    grid-row:1!important;
    min-height:430px!important;
    height:68vh!important;
  }

  .editorial-split-slider .hero-content{
    grid-column:1!important;
    grid-row:2!important;
    min-height:280px!important;
    padding:32px 20px 76px!important;
  }

  .editorial-split-slider .slider-copy-title{
    font-size:clamp(26px,7vw,40px)!important;
  }

  .editorial-split-slider .slider-copy-text{
    font-size:13px!important;
    line-height:1.7!important;
  }

  .editorial-split-slider .slider-copy-button{
    width:min(100%,300px)!important;
    min-width:0!important;
  }

  .editorial-split-slider .fashion-slider-dots{
    left:20px!important;
    bottom:25px!important;
  }

  .editorial-split-slider .fashion-slider-arrow{
    top:34vh!important;
  }
}

@media(max-width:560px){
  .editorial-split-slider .fashion-hero-slide,
  .editorial-split-slider .fashion-hero-slide.image-only-slide{
    grid-template-rows:minmax(360px,60vh) auto!important;
  }

  .editorial-split-slider .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-video-stage,
  .editorial-split-slider .fashion-hero-slide.image-only-slide .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.image-only-slide .fashion-hero-video-stage{
    min-height:360px!important;
    height:60vh!important;
  }

  .editorial-split-slider .fashion-slider-arrow{
    top:30vh!important;
  }
}

/* v207 — Restore editorial slider on mobile and tablet */
@media(max-width:900px){
  .editorial-split-slider{
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }

  .editorial-split-slider .fashion-hero-slider-track{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }

  .editorial-split-slider .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .editorial-split-slider .fashion-hero-slide.active{
    position:relative!important;
    inset:auto!important;
    height:auto!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:2!important;
  }

  .editorial-split-slider .fashion-hero-slide.active.content-slide{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(430px,68vh) auto!important;
  }

  .editorial-split-slider .fashion-hero-slide.active.image-only-slide{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(430px,68vh)!important;
  }

  .editorial-split-slider .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-video-stage{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-height:430px!important;
    height:68vh!important;
    overflow:hidden!important;
  }

  .editorial-split-slider .hero-content{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    min-height:260px!important;
    width:100%!important;
    padding:30px 20px 72px!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .editorial-split-slider .fashion-slider-dots{
    position:absolute!important;
    left:20px!important;
    right:auto!important;
    bottom:24px!important;
    z-index:20!important;
    display:flex!important;
    transform:none!important;
  }

  .editorial-split-slider .fashion-slider-arrow{
    z-index:21!important;
    top:34vh!important;
  }
}

@media(max-width:560px){
  .editorial-split-slider .fashion-hero-slide.active.content-slide{
    grid-template-rows:minmax(340px,58vh) auto!important;
  }

  .editorial-split-slider .fashion-hero-slide.active.image-only-slide{
    grid-template-rows:minmax(340px,58vh)!important;
  }

  .editorial-split-slider .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-video-stage{
    min-height:340px!important;
    height:58vh!important;
  }

  .editorial-split-slider .hero-content{
    min-height:240px!important;
    padding:26px 18px 68px!important;
  }

  .editorial-split-slider .fashion-slider-arrow{
    top:29vh!important;
  }
}


/* v210 — Mobile editorial slider compact height fix */
@media(max-width:900px){
  .editorial-split-slider,
  .editorial-split-slider .fashion-hero-slider-track{
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }

  .editorial-split-slider .fashion-hero-slide.active,
  .editorial-split-slider .fashion-hero-slide.active.content-slide,
  .editorial-split-slider .fashion-hero-slide.active.image-only-slide{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }

  .editorial-split-slider .fashion-hero-slide.active.image-only-slide{
    grid-template-rows:auto!important;
  }

  .editorial-split-slider .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-video-stage,
  .editorial-split-slider .fashion-hero-slide.image-only-slide .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.image-only-slide .fashion-hero-video-stage{
    min-height:0!important;
    height:clamp(280px,72vw,430px)!important;
    max-height:430px!important;
  }

  .editorial-split-slider .fashion-hero-image-main,
  .editorial-split-slider .fashion-hero-image-cleaned,
  .editorial-split-slider .fashion-hero-video{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  .editorial-split-slider .hero-content{
    min-height:0!important;
    height:auto!important;
    justify-content:flex-start!important;
    padding:24px 18px 20px!important;
  }

  .editorial-split-slider .slider-copy-eyebrow{
    margin-bottom:12px!important;
  }

  .editorial-split-slider .slider-copy-title{
    margin-bottom:14px!important;
  }

  .editorial-split-slider .slider-copy-text{
    margin-bottom:20px!important;
  }

  .editorial-split-slider .fashion-slider-dots{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:max-content!important;
    margin:10px 18px 22px!important;
    transform:none!important;
  }

  .editorial-split-slider .fashion-slider-arrow{
    top:clamp(140px,36vw,215px)!important;
  }
}

@media(max-width:560px){
  .editorial-split-slider .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-video-stage,
  .editorial-split-slider .fashion-hero-slide.image-only-slide .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.image-only-slide .fashion-hero-video-stage{
    height:clamp(250px,76vw,360px)!important;
    max-height:360px!important;
  }

  .editorial-split-slider .hero-content{
    padding:20px 16px 16px!important;
  }

  .editorial-split-slider .fashion-slider-dots{
    margin:8px 16px 18px!important;
  }

  .editorial-split-slider .fashion-slider-arrow{
    top:clamp(125px,38vw,180px)!important;
  }
}


/* v211 — Mobile slider: no phantom text row */
@media(max-width:900px){
  .editorial-split-slider,
  .editorial-split-slider .fashion-hero-slider-track{
    min-height:0!important;
    height:auto!important;
  }

  .editorial-split-slider .fashion-hero-slide.active[data-has-content="0"],
  .editorial-split-slider .fashion-hero-slide.active.image-only-slide{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    min-height:0!important;
    height:auto!important;
  }

  .editorial-split-slider .fashion-hero-slide[data-has-content="0"] .hero-content,
  .editorial-split-slider .fashion-hero-slide.image-only-slide .hero-content{
    display:none!important;
    min-height:0!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
  }

  .editorial-split-slider .fashion-hero-slide.active[data-has-content="0"] .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.active[data-has-content="0"] .fashion-hero-video-stage,
  .editorial-split-slider .fashion-hero-slide.active.image-only-slide .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.active.image-only-slide .fashion-hero-video-stage{
    grid-row:1!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:4/5!important;
  }

  .editorial-split-slider .fashion-hero-slide.active.content-slide{
    grid-template-rows:auto auto!important;
    min-height:0!important;
    height:auto!important;
  }

  .editorial-split-slider .fashion-hero-slide.active.content-slide .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.active.content-slide .fashion-hero-video-stage{
    min-height:0!important;
    height:clamp(280px,82vw,430px)!important;
    max-height:430px!important;
  }

  .editorial-split-slider .fashion-hero-slide.active.content-slide .hero-content{
    display:flex!important;
    min-height:0!important;
    height:auto!important;
    padding:22px 18px 18px!important;
  }

  .editorial-split-slider .fashion-slider-dots{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    margin:10px 18px 18px!important;
    transform:none!important;
  }
}

@media(max-width:560px){
  .editorial-split-slider .fashion-hero-slide.active[data-has-content="0"] .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.active[data-has-content="0"] .fashion-hero-video-stage,
  .editorial-split-slider .fashion-hero-slide.active.image-only-slide .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.active.image-only-slide .fashion-hero-video-stage{
    aspect-ratio:4/5!important;
  }

  .editorial-split-slider .fashion-hero-slide.active.content-slide .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.active.content-slide .fashion-hero-video-stage{
    height:clamp(250px,88vw,370px)!important;
    max-height:370px!important;
  }

  .editorial-split-slider .fashion-hero-slide.active.content-slide .hero-content{
    padding:18px 16px 14px!important;
  }
}


/* v212 — Professional standardized mobile editorial slider */
@media(max-width:900px){
  .editorial-split-slider{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  .editorial-split-slider .fashion-hero-slider-track{
    position:relative!important;
    display:block!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  .editorial-split-slider .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    display:none!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .editorial-split-slider .fashion-hero-slide.active{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-video-stage{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:4/5!important;
    overflow:hidden!important;
  }

  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-image-main,
  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-image-cleaned,
  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-video{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  .editorial-split-slider .fashion-hero-slide.active[data-has-content="1"] .hero-content,
  .editorial-split-slider .fashion-hero-slide.active.content-slide .hero-content{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:20px 18px 14px!important;
  }

  .editorial-split-slider .fashion-hero-slide.active[data-has-content="0"] .hero-content,
  .editorial-split-slider .fashion-hero-slide.active.image-only-slide .hero-content{
    display:none!important;
    min-height:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
  }

  .editorial-split-slider .slider-copy-eyebrow,
  .editorial-split-slider .slider-copy-title,
  .editorial-split-slider .slider-copy-text,
  .editorial-split-slider .slider-copy-button{
    position:static!important;
  }

  .editorial-split-slider .slider-copy-eyebrow{
    margin:0 0 10px!important;
  }

  .editorial-split-slider .slider-copy-title{
    margin:0 0 12px!important;
  }

  .editorial-split-slider .slider-copy-text{
    margin:0 0 16px!important;
  }

  .editorial-split-slider .fashion-slider-dots{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    width:max-content!important;
    margin:10px 18px 18px!important;
    padding:0!important;
    transform:none!important;
  }

  .editorial-split-slider .fashion-slider-arrow{
    top:40%!important;
  }
}

@media(max-width:560px){
  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-video-stage{
    aspect-ratio:4/5!important;
  }

  .editorial-split-slider .fashion-hero-slide.active[data-has-content="1"] .hero-content,
  .editorial-split-slider .fashion-hero-slide.active.content-slide .hero-content{
    padding:18px 16px 12px!important;
  }

  .editorial-split-slider .fashion-slider-dots{
    margin:8px 16px 16px!important;
  }
}


/* v213 — Definitive mobile slider height standardization */
@media(max-width:900px){
  .editorial-split-slider{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
    contain:layout!important;
  }

  .editorial-split-slider .fashion-hero-slider-track{
    position:relative!important;
    display:block!important;
    min-height:0!important;
    height:auto;
    max-height:none!important;
    overflow:hidden!important;
    transition:height .28s ease!important;
  }

  .editorial-split-slider .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    display:none!important;
    width:100%!important;
    min-height:0!important;
    height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .editorial-split-slider .fashion-hero-slide.active{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-video-stage{
    position:relative!important;
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:4/5!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-image-main,
  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-image-cleaned,
  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-video{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  .editorial-split-slider .fashion-hero-slide.active[data-has-content="1"] .hero-content,
  .editorial-split-slider .fashion-hero-slide.active.content-slide .hero-content{
    position:relative!important;
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:18px 16px 14px!important;
    overflow:visible!important;
  }

  .editorial-split-slider .fashion-hero-slide.active[data-has-content="0"] .hero-content,
  .editorial-split-slider .fashion-hero-slide.active.image-only-slide .hero-content{
    display:none!important;
    flex:0 0 0!important;
    width:0!important;
    min-height:0!important;
    height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  .editorial-split-slider .fashion-slider-dots{
    position:relative!important;
    inset:auto!important;
    z-index:8!important;
    display:flex!important;
    width:max-content!important;
    min-height:0!important;
    height:auto!important;
    margin:8px 16px 16px!important;
    padding:0!important;
    transform:none!important;
  }
}

@media(max-width:560px){
  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-image-stage,
  .editorial-split-slider .fashion-hero-slide.active .fashion-hero-video-stage{
    aspect-ratio:4/5!important;
  }

  .editorial-split-slider .fashion-hero-slide.active[data-has-content="1"] .hero-content,
  .editorial-split-slider .fashion-hero-slide.active.content-slide .hero-content{
    padding:16px 14px 12px!important;
  }

  .editorial-split-slider .fashion-slider-dots{
    margin:8px 14px 14px!important;
  }
}


/* v214 — Product detail gallery edge continuation modes */
.product-gallery-viewer{
  --product-gallery-fill-color:var(--fashion-bg,#fff);
}

.product-main-image-wrap{
  isolation:isolate;
  background:var(--fashion-bg,#fff)!important;
}

.product-gallery-ambient{
  position:absolute;
  inset:-7%;
  z-index:0;
  width:114%;
  height:114%;
  object-fit:cover;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:scale(1.08);
  filter:blur(34px) brightness(.72) saturate(.9);
}

.product-main-image-button,
.product-main-image-wrap>.gallery-arrow,
.product-main-image-wrap>.gallery-counter,
.product-main-image-wrap>.spin-launch-button{
  position:relative;
  z-index:2;
}

.product-gallery-edge-off .product-main-image-wrap{
  background:var(--fashion-bg,#fff)!important;
}

.product-gallery-edge-color .product-main-image-wrap{
  background:var(--product-gallery-fill-color,var(--fashion-bg,#fff))!important;
  transition:background-color .28s ease;
}

.product-gallery-edge-blur .product-main-image-wrap{
  background:#111!important;
}

.product-gallery-edge-blur .product-gallery-ambient:not([hidden]){
  opacity:.72;
  visibility:visible;
}

.product-gallery-edge-blur .product-main-image-button{
  background:transparent!important;
}

.product-main-video-badge{
  display:none!important;
}

.product-video-thumb-overlay strong{
  display:none!important;
}

.product-video-thumb-overlay{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
}

.product-video-thumb-overlay i{
  margin:0!important;
}

@media(max-width:760px){
  .product-gallery-ambient{
    filter:blur(24px) brightness(.72) saturate(.9);
  }
}


/* v215 — Detect and mask black bars embedded inside product videos */
.product-gallery-viewer{
  --product-video-crop-left:0%;
  --product-video-crop-right:0%;
  --product-video-ambient-scale:1;
}

.product-gallery-viewer .product-main-video{
  background:transparent!important;
  transition:clip-path .28s ease;
}

.product-gallery-viewer.has-embedded-video-bars .product-main-video{
  clip-path:inset(
    0
    var(--product-video-crop-right,0%)
    0
    var(--product-video-crop-left,0%)
  )!important;
}

.product-gallery-viewer.has-embedded-video-bars.product-gallery-edge-off .product-main-image-wrap,
.product-gallery-viewer.has-embedded-video-bars.product-gallery-edge-off .product-main-image-button.is-video-slide{
  background:var(--fashion-bg,#fff)!important;
}

.product-gallery-viewer.has-embedded-video-bars.product-gallery-edge-color .product-main-image-button.is-video-slide{
  background:var(--product-gallery-fill-color,var(--fashion-bg,#fff))!important;
}

.product-gallery-viewer.product-gallery-edge-blur .product-main-image-button.is-video-slide{
  background:transparent!important;
}

.product-gallery-viewer.has-embedded-video-bars .product-gallery-ambient-video{
  transform:scale(var(--product-video-ambient-scale,1.35))!important;
  transform-origin:center center!important;
  object-fit:cover!important;
}

.product-gallery-viewer.product-gallery-edge-blur.has-embedded-video-bars .product-gallery-ambient-video:not([hidden]){
  opacity:.82!important;
  visibility:visible!important;
}

/* Old video rules forced a black background; final mode rules take priority. */
.product-gallery-viewer.product-gallery-edge-off .product-main-image-button.is-video-slide{
  background:var(--fashion-bg,#fff)!important;
}
.product-gallery-viewer.product-gallery-edge-color .product-main-image-button.is-video-slide{
  background:var(--product-gallery-fill-color,var(--fashion-bg,#fff))!important;
}
.product-gallery-viewer.product-gallery-edge-blur .product-main-image-button.is-video-slide{
  background:transparent!important;
}


/* v216 — Product gallery display modes and mobile dot navigation */
.product-gallery-display-portrait_9_16 .product-main-image-wrap,
.product-gallery-display-portrait_9_16 .product-main-image-button{
  aspect-ratio:9/16!important;
  height:auto!important;
  min-height:0!important;
  max-height:min(84vh,980px)!important;
}

.product-gallery-display-portrait_9_16 .product-main-image,
.product-gallery-display-portrait_9_16 .product-main-video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

.product-gallery-dots{
  display:none;
}

.gallery-counter{
  display:none!important;
}

.product-gallery-edge-off .product-main-image-wrap,
.product-gallery-edge-off .product-main-image-button,
.product-gallery-edge-off .product-main-image-button.is-video-slide{
  background:var(--fashion-bg,#fff)!important;
}

.product-gallery-edge-color .product-main-image-wrap,
.product-gallery-edge-color .product-main-image-button,
.product-gallery-edge-color .product-main-image-button.is-video-slide{
  background:var(--product-gallery-fill-color,var(--fashion-bg,#fff))!important;
}

@media(max-width:760px){
  .product-main-image-wrap>.gallery-arrow{
    display:none!important;
  }

  .product-gallery-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    padding:14px 10px 6px;
  }

  .product-gallery-dots button{
    position:relative;
    width:16px;
    height:16px;
    padding:0;
    border:1px solid transparent;
    border-radius:50%;
    background:transparent;
    color:var(--fashion-text,#111);
    cursor:pointer;
  }

  .product-gallery-dots button::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:6px;
    height:6px;
    border-radius:50%;
    background:rgba(15,15,15,.28);
    transform:translate(-50%,-50%);
    transition:.2s ease;
  }

  .product-gallery-dots button.active{
    border-color:currentColor;
  }

  .product-gallery-dots button.active::before{
    background:currentColor;
  }

  .product-gallery-display-portrait_9_16 .product-main-image-wrap,
  .product-gallery-display-portrait_9_16 .product-main-image-button{
    width:min(100%,430px)!important;
    max-height:none!important;
    margin-inline:auto!important;
  }

  .product-gallery-display-current .product-main-image-wrap,
  .product-gallery-display-current .product-main-image-button{
    height:auto!important;
    min-height:0!important;
  }
}


/* v217 — True 9:16 media fill and restored product lightbox zoom */
.product-gallery-display-portrait_9_16 .product-main-image-wrap{
  width:min(100%,620px)!important;
  aspect-ratio:9/16!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-inline:auto!important;
  overflow:hidden!important;
}

.product-gallery-display-portrait_9_16 .product-main-image-button,
.product-gallery-display-portrait_9_16 .product-main-image-button.is-video-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}

.product-gallery-display-portrait_9_16 .product-main-image,
.product-gallery-display-portrait_9_16 .product-main-video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none;
}

.product-gallery-display-portrait_9_16 .product-main-image[hidden],
.product-gallery-display-portrait_9_16 .product-main-video[hidden]{
  display:none!important;
}

.product-gallery-display-portrait_9_16 .product-gallery-ambient{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

.product-lightbox-panzoom{
  touch-action:none!important;
  cursor:zoom-in!important;
}

.product-lightbox-panzoom.is-zoomed{
  cursor:grab!important;
}

.product-lightbox-panzoom.is-dragging{
  cursor:grabbing!important;
}

.product-lightbox-main{
  transition:transform .16s ease!important;
  transform-origin:center center!important;
  will-change:transform!important;
}

.product-lightbox-panzoom.is-dragging .product-lightbox-main{
  transition:none!important;
}

.product-lightbox-toolbar button{
  touch-action:manipulation;
}

@media(max-width:760px){
  .product-gallery-display-portrait_9_16 .product-main-image-wrap{
    width:min(100%,430px)!important;
  }
}


/* v218 — Mobile compatible product gallery mode */
.product-gallery-display-mobile_fit .product-main-image-wrap{
  width:min(100%,760px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:min(78vh,820px)!important;
  margin-inline:auto!important;
  overflow:hidden!important;
}

.product-gallery-display-mobile_fit .product-main-image-button,
.product-gallery-display-mobile_fit .product-main-image-button.is-video-slide{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:min(78vh,820px)!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}

.product-gallery-display-mobile_fit .product-main-image,
.product-gallery-display-mobile_fit .product-main-video{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:min(78vh,820px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin-inline:auto!important;
}

@media(max-width:760px){
  .product-gallery-display-portrait_9_16 .product-main-image-wrap{
    width:min(100%,calc(100vw - 24px))!important;
    max-width:430px!important;
    max-height:calc(100svh - 180px)!important;
    margin-inline:auto!important;
  }

  .product-gallery-display-portrait_9_16 .product-main-image-button,
  .product-gallery-display-portrait_9_16 .product-main-image-button.is-video-slide,
  .product-gallery-display-portrait_9_16 .product-main-image,
  .product-gallery-display-portrait_9_16 .product-main-video{
    max-height:calc(100svh - 180px)!important;
  }

  .product-gallery-display-mobile_fit .product-main-image-wrap{
    width:min(100%,calc(100vw - 24px))!important;
    max-width:520px!important;
    max-height:calc(100svh - 170px)!important;
    margin-inline:auto!important;
  }

  .product-gallery-display-mobile_fit .product-main-image-button,
  .product-gallery-display-mobile_fit .product-main-image-button.is-video-slide{
    display:grid!important;
    place-items:center!important;
    max-height:calc(100svh - 170px)!important;
    background:var(--fashion-bg,#fff)!important;
  }

  .product-gallery-display-mobile_fit .product-main-image,
  .product-gallery-display-mobile_fit .product-main-video{
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:calc(100svh - 170px)!important;
    object-fit:contain!important;
  }
}

@media(max-width:420px){
  .product-gallery-display-portrait_9_16 .product-main-image-wrap,
  .product-gallery-display-mobile_fit .product-main-image-wrap{
    width:calc(100vw - 16px)!important;
    max-height:calc(100svh - 155px)!important;
  }

  .product-gallery-display-portrait_9_16 .product-main-image-button,
  .product-gallery-display-portrait_9_16 .product-main-image-button.is-video-slide,
  .product-gallery-display-mobile_fit .product-main-image-button,
  .product-gallery-display-mobile_fit .product-main-image-button.is-video-slide,
  .product-gallery-display-portrait_9_16 .product-main-image,
  .product-gallery-display-portrait_9_16 .product-main-video,
  .product-gallery-display-mobile_fit .product-main-image,
  .product-gallery-display-mobile_fit .product-main-video{
    max-height:calc(100svh - 155px)!important;
  }
}


/* v219 — Mobile Fit must show the complete model without cropping */
.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-wrap{
  display:grid!important;
  place-items:center!important;
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}

.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button,
.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button.is-video-slide{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}

.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image,
.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-video{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:min(78vh,820px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  margin:auto!important;
}

.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image[hidden],
.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-video[hidden]{
  display:none!important;
}

@media(max-width:760px){
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-wrap{
    width:min(100%,calc(100vw - 20px))!important;
    max-width:520px!important;
    max-height:calc(100svh - 160px)!important;
    margin-inline:auto!important;
  }

  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button.is-video-slide{
    max-height:calc(100svh - 160px)!important;
  }

  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-video{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:calc(100svh - 160px)!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}

@media(max-width:420px){
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-wrap{
    width:calc(100vw - 12px)!important;
    max-height:calc(100svh - 145px)!important;
  }

  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button.is-video-slide,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-video{
    max-height:calc(100svh - 145px)!important;
  }
}


/* v220 — Natural-ratio Mobile Fit: no head/foot cropping */
.product-gallery-viewer.product-gallery-display-mobile_fit{
  --product-media-ratio:.8;
  --product-media-aspect:4 / 5;
}

.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-wrap{
  position:relative!important;
  display:block!important;
  width:min(100%,760px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:var(--product-media-aspect)!important;
  margin-inline:auto!important;
  overflow:visible!important;
  background:var(--fashion-bg,#fff)!important;
}

.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button,
.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button.is-video-slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}

.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image,
.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  margin:0!important;
}

.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image[hidden],
.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-video[hidden]{
  display:none!important;
}

@media(max-width:760px){
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-wrap{
    width:min(
      calc(100vw - 20px),
      calc((100svh - 170px) * var(--product-media-ratio))
    )!important;
    max-width:100%!important;
    max-height:none!important;
  }

  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button.is-video-slide,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-video{
    max-height:none!important;
  }
}

@media(max-width:420px){
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-wrap{
    width:min(
      calc(100vw - 12px),
      calc((100svh - 150px) * var(--product-media-ratio))
    )!important;
  }
}


/* v221 — Mobile Fit final natural-flow reset: absolutely no cropping */
.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  margin:0 auto!important;
  padding:0!important;
}

.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button,
.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button.is-video-slide{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  transform:none!important;
}

.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image,
.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-video{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  clip-path:none!important;
  transform:none!important;
  scale:1!important;
  margin:0 auto!important;
  padding:0!important;
}

.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image[hidden],
.product-gallery-viewer.product-gallery-display-mobile_fit .product-main-video[hidden]{
  display:none!important;
}

.product-gallery-viewer.product-gallery-display-mobile_fit .product-gallery-ambient{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  pointer-events:none!important;
}

/* Disable the old hover zoom specifically for the inline product gallery. */
.product-gallery-viewer.product-gallery-display-mobile_fit
.product-main-image-button:hover .product-main-image{
  transform:none!important;
  scale:1!important;
}

@media(max-width:760px){
  .product-gallery-viewer.product-gallery-display-mobile_fit{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-wrap,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image-button.is-video-slide,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-video{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
  }

  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-image,
  .product-gallery-viewer.product-gallery-display-mobile_fit .product-main-video{
    object-fit:contain!important;
    object-position:center top!important;
  }
}


/* v222 — 9:16 frame with full uncropped media */
.product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image-wrap{
  position:relative!important;
  width:min(100%,620px)!important;
  aspect-ratio:9/16!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-inline:auto!important;
  overflow:hidden!important;
}

.product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image-button,
.product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image-button.is-video-slide{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  padding:0!important;
}

.product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image,
.product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  scale:1!important;
  margin:0!important;
}

.product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image[hidden],
.product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-video[hidden]{
  display:none!important;
}

.product-gallery-viewer.product-gallery-display-portrait_9_16
.product-main-image-button:hover .product-main-image{
  transform:none!important;
  scale:1!important;
}

.product-gallery-viewer.product-gallery-display-portrait_9_16.product-gallery-edge-off
.product-main-image-button{
  background:var(--fashion-bg,#fff)!important;
}

.product-gallery-viewer.product-gallery-display-portrait_9_16.product-gallery-edge-color
.product-main-image-button{
  background:var(--product-gallery-fill-color,var(--fashion-bg,#fff))!important;
}

@media(max-width:760px){
  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image-wrap{
    width:min(100%,calc(100vw - 20px))!important;
    max-width:430px!important;
    max-height:none!important;
  }

  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image-button,
  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image-button.is-video-slide,
  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image,
  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-video{
    max-height:none!important;
  }

  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image,
  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-video{
    object-position:center center!important;
  }
}


/* v223 — Responsive 9:16 stage: fit viewport and keep full media visible */
@media(max-width:760px){
  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image-wrap{
    /*
      The frame remains 9:16, but its width is calculated from both the
      available viewport width and viewport height. This prevents the long
      vertical frame from extending beyond the mobile screen.
    */
    width:min(
      calc(100vw - 20px),
      calc((100svh - 210px) * 9 / 16)
    )!important;
    max-width:430px!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:9/16!important;
    margin-inline:auto!important;
  }

  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image-button,
  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image-button.is-video-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }

  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image,
  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    scale:1!important;
  }
}

@media(max-width:420px){
  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image-wrap{
    width:min(
      calc(100vw - 12px),
      calc((100svh - 190px) * 9 / 16)
    )!important;
  }
}

@media(max-height:700px) and (max-width:760px){
  .product-gallery-viewer.product-gallery-display-portrait_9_16 .product-main-image-wrap{
    width:min(
      calc(100vw - 20px),
      calc((100svh - 150px) * 9 / 16)
    )!important;
  }
}


/* v224 — Desktop product gallery drag navigation */
.product-gallery-viewer .product-main-image-wrap{
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  touch-action:pan-y;
}

.product-gallery-viewer .product-main-image-wrap.is-dragging-gallery{
  cursor:grabbing;
}

.product-gallery-viewer .product-main-image,
.product-gallery-viewer .product-main-video{
  -webkit-user-drag:none;
  user-drag:none;
  pointer-events:none;
}

/* Main gallery arrows are replaced by drag/swipe navigation. */
.product-gallery-viewer .product-main-image-wrap > .gallery-arrow{
  display:none!important;
}

@media(max-width:760px){
  .product-gallery-viewer .product-main-image-wrap{
    cursor:default;
  }
}


/* v225 — Restore fullscreen lightbox and zoom after desktop drag navigation */
.product-lightbox{
  z-index:2147483000!important;
}

.product-lightbox.open{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.product-lightbox-dialog,
.product-lightbox-stage,
.product-lightbox-panzoom,
.product-lightbox-viewport,
.product-lightbox-toolbar,
.product-lightbox-close,
.product-lightbox-arrow{
  pointer-events:auto!important;
}

.product-lightbox-main,
.product-lightbox-video{
  pointer-events:none!important;
}

.product-lightbox-toolbar{
  position:relative!important;
  z-index:8!important;
}

.product-lightbox-close,
.product-lightbox-arrow{
  z-index:10!important;
}

/* v226 — Resolution-aware professional desktop product detail layout */
@media (min-width: 1024px){
  .product-detail{
    padding-block:clamp(42px,6vh,78px)!important;
  }

  .product-detail>.container.detail-grid{
    width:min(1280px,calc(100vw - 72px))!important;
    max-width:1280px!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:minmax(420px,560px) minmax(340px,500px)!important;
    justify-content:center!important;
    align-items:start!important;
    gap:clamp(52px,6vw,104px)!important;
  }

  .product-detail .product-gallery-viewer{
    width:100%!important;
    max-width:560px!important;
    min-width:0!important;
    margin:0 auto!important;
  }

  /* Keep the gallery inside the visible desktop viewport. */
  .product-detail .product-gallery-viewer .product-main-image-wrap{
    width:100%!important;
    max-width:560px!important;
    max-height:clamp(560px,68vh,760px)!important;
    margin-inline:auto!important;
  }

  .product-detail .product-gallery-viewer.product-gallery-display-portrait_9_16
  .product-main-image-wrap{
    width:min(100%,calc(clamp(560px,68vh,760px) * 9 / 16))!important;
    max-width:520px!important;
    aspect-ratio:9/16!important;
  }

  .product-detail .product-gallery-viewer.product-gallery-display-mobile_fit
  .product-main-image-wrap{
    width:100%!important;
    max-width:560px!important;
  }

  .product-detail .product-thumbnails{
    gap:10px!important;
    margin-top:12px!important;
    padding-bottom:2px!important;
  }

  .product-detail .product-thumbnail{
    flex:0 0 72px!important;
    width:72px!important;
    height:92px!important;
  }

  .product-detail .detail-content{
    width:100%!important;
    max-width:500px!important;
    min-width:0!important;
    padding-top:clamp(18px,5vh,76px)!important;
    position:sticky!important;
    top:118px!important;
  }

  .product-detail .detail-content>.eyebrow{
    display:block!important;
    margin-bottom:18px!important;
    font-size:10px!important;
    letter-spacing:.32em!important;
  }

  .product-detail .detail-content h1{
    font-size:clamp(48px,4.1vw,68px)!important;
    line-height:.98!important;
    letter-spacing:-.025em!important;
    margin:0 0 20px!important;
    max-width:10ch!important;
  }

  .product-detail .detail-content .sku{
    margin:0 0 20px!important;
    font-size:10px!important;
    line-height:1.6!important;
  }

  .product-detail .detail-price{
    margin:16px 0 22px!important;
    font-size:clamp(23px,1.7vw,29px)!important;
    line-height:1.15!important;
  }

  .product-detail .detail-content>p:not(.sku){
    margin:0 0 20px!important;
    max-width:46ch!important;
    font-size:clamp(12px,.85vw,14px)!important;
    line-height:1.75!important;
  }

  .product-detail .variant-group{
    margin-block:16px!important;
  }

  .product-detail .variant-group>span,
  .product-detail .detail-stock{
    font-size:9px!important;
    letter-spacing:.16em!important;
  }

  .product-detail .variant-group button,
  .product-detail .color-product-variant{
    min-height:36px!important;
    padding:8px 13px!important;
    font-size:11px!important;
  }

  .product-detail .product-detail-accordions{
    margin-top:24px!important;
  }

  .product-detail .product-detail-accordions summary{
    padding:14px 0!important;
    font-size:10px!important;
  }
}

/* Medium laptops: keep the entire composition compact. */
@media (min-width:1024px) and (max-width:1366px){
  .product-detail>.container.detail-grid{
    width:min(1120px,calc(100vw - 48px))!important;
    grid-template-columns:minmax(390px,500px) minmax(330px,440px)!important;
    gap:clamp(42px,5vw,72px)!important;
  }

  .product-detail .product-gallery-viewer,
  .product-detail .product-gallery-viewer .product-main-image-wrap{
    max-width:500px!important;
  }

  .product-detail .product-gallery-viewer .product-main-image-wrap{
    max-height:clamp(520px,66vh,680px)!important;
  }

  .product-detail .product-gallery-viewer.product-gallery-display-portrait_9_16
  .product-main-image-wrap{
    width:min(100%,calc(clamp(520px,66vh,680px) * 9 / 16))!important;
    max-width:460px!important;
  }

  .product-detail .detail-content{
    max-width:440px!important;
    padding-top:clamp(12px,3vh,38px)!important;
    top:104px!important;
  }

  .product-detail .detail-content h1{
    font-size:clamp(44px,4vw,58px)!important;
  }
}

/* Very wide screens must not enlarge the product page indefinitely. */
@media (min-width:1800px){
  .product-detail>.container.detail-grid{
    width:1260px!important;
  }
}

/* v227 — Fluid high-resolution desktop product detail scaling */
@media (min-width:1800px){
  .product-detail{
    padding-block:clamp(64px,6.5vh,118px)!important;
  }

  .product-detail>.container.detail-grid{
    width:min(76vw,1940px)!important;
    max-width:1940px!important;
    grid-template-columns:minmax(620px,820px) minmax(520px,700px)!important;
    justify-content:center!important;
    align-items:start!important;
    gap:clamp(100px,7vw,210px)!important;
  }

  .product-detail .product-gallery-viewer{
    width:100%!important;
    max-width:820px!important;
  }

  .product-detail .product-gallery-viewer .product-main-image-wrap{
    width:100%!important;
    max-width:820px!important;
    max-height:min(78vh,1120px)!important;
  }

  .product-detail .product-gallery-viewer.product-gallery-display-portrait_9_16
  .product-main-image-wrap{
    width:min(100%,calc(min(78vh,1120px) * 9 / 16))!important;
    max-width:720px!important;
  }

  .product-detail .product-gallery-viewer.product-gallery-display-mobile_fit
  .product-main-image-wrap{
    width:100%!important;
    max-width:820px!important;
  }

  .product-detail .product-thumbnails{
    gap:clamp(12px,.75vw,22px)!important;
    margin-top:clamp(14px,1vh,24px)!important;
  }

  .product-detail .product-thumbnail{
    flex:0 0 clamp(82px,4.4vw,118px)!important;
    width:clamp(82px,4.4vw,118px)!important;
    height:clamp(104px,5.6vw,150px)!important;
  }

  .product-detail .detail-content{
    width:100%!important;
    max-width:700px!important;
    padding-top:clamp(42px,7vh,150px)!important;
    top:clamp(118px,7vh,170px)!important;
  }

  .product-detail .detail-content>.eyebrow{
    margin-bottom:clamp(20px,1.25vw,34px)!important;
    font-size:clamp(11px,.48vw,15px)!important;
    letter-spacing:.34em!important;
  }

  .product-detail .detail-content h1{
    max-width:11ch!important;
    font-size:clamp(68px,3.5vw,104px)!important;
    line-height:.96!important;
    margin-bottom:clamp(22px,1.5vw,38px)!important;
  }

  .product-detail .detail-content .sku{
    margin-bottom:clamp(20px,1.2vw,32px)!important;
    font-size:clamp(11px,.48vw,15px)!important;
  }

  .product-detail .detail-price{
    margin-block:clamp(20px,1.35vw,36px)!important;
    font-size:clamp(28px,1.25vw,40px)!important;
  }

  .product-detail .detail-content>p:not(.sku){
    max-width:52ch!important;
    margin-bottom:clamp(22px,1.3vw,36px)!important;
    font-size:clamp(14px,.62vw,18px)!important;
    line-height:1.75!important;
  }

  .product-detail .variant-group{
    margin-block:clamp(20px,1.15vw,32px)!important;
  }

  .product-detail .variant-group>span,
  .product-detail .detail-stock{
    font-size:clamp(10px,.43vw,14px)!important;
  }

  .product-detail .variant-group button,
  .product-detail .color-product-variant{
    min-height:clamp(40px,2vw,54px)!important;
    padding:clamp(10px,.55vw,15px) clamp(14px,.75vw,22px)!important;
    font-size:clamp(12px,.5vw,15px)!important;
  }

  .product-detail .product-detail-accordions{
    margin-top:clamp(30px,1.8vw,48px)!important;
  }

  .product-detail .product-detail-accordions summary{
    padding:clamp(16px,.9vw,24px) 0!important;
    font-size:clamp(11px,.46vw,14px)!important;
  }
}

/* 2K desktop: grow, but more conservatively than 3K/4K. */
@media (min-width:1800px) and (max-width:2399px){
  .product-detail>.container.detail-grid{
    width:min(82vw,1580px)!important;
    grid-template-columns:minmax(560px,680px) minmax(460px,580px)!important;
    gap:clamp(80px,6vw,138px)!important;
  }

  .product-detail .product-gallery-viewer,
  .product-detail .product-gallery-viewer .product-main-image-wrap{
    max-width:680px!important;
  }

  .product-detail .product-gallery-viewer.product-gallery-display-portrait_9_16
  .product-main-image-wrap{
    max-width:600px!important;
  }

  .product-detail .detail-content{
    max-width:580px!important;
    padding-top:clamp(34px,5vh,90px)!important;
  }

  .product-detail .detail-content h1{
    font-size:clamp(62px,3.6vw,82px)!important;
  }
}

/* Ultra-wide screens: avoid excessive empty margins while retaining balance. */
@media (min-width:3000px){
  .product-detail>.container.detail-grid{
    width:min(72vw,2100px)!important;
    max-width:2100px!important;
    grid-template-columns:minmax(720px,900px) minmax(620px,760px)!important;
    gap:clamp(140px,6vw,230px)!important;
  }

  .product-detail .product-gallery-viewer,
  .product-detail .product-gallery-viewer .product-main-image-wrap{
    max-width:900px!important;
  }

  .product-detail .product-gallery-viewer.product-gallery-display-portrait_9_16
  .product-main-image-wrap{
    max-width:780px!important;
  }

  .product-detail .detail-content{
    max-width:760px!important;
  }
}


/* v228 — Preserve the same professional product-detail composition at every desktop resolution */
@media(min-width:901px){
  :root{
    --product-page-scale:clamp(.82,calc(100vw / 1920),1.42);
    --product-page-max-width:min(86vw,calc(1380px * var(--product-page-scale)));
    --product-gallery-width:clamp(430px,calc(520px * var(--product-page-scale)),720px);
    --product-info-width:clamp(420px,calc(520px * var(--product-page-scale)),720px);
    --product-column-gap:clamp(72px,calc(110px * var(--product-page-scale)),170px);
  }

  .product-detail-page,
  .product-page,
  .product-detail-shell,
  .product-detail-layout{
    width:var(--product-page-max-width)!important;
    max-width:var(--product-page-max-width)!important;
    margin-inline:auto!important;
  }

  .product-detail-layout{
    display:grid!important;
    grid-template-columns:minmax(0,var(--product-gallery-width)) minmax(0,var(--product-info-width))!important;
    gap:var(--product-column-gap)!important;
    align-items:start!important;
    justify-content:center!important;
    padding-inline:0!important;
  }

  .product-gallery-viewer{
    width:100%!important;
    max-width:var(--product-gallery-width)!important;
  }

  .product-gallery-viewer .product-main-image-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
  }

  .product-detail-info,
  .product-info,
  .product-summary,
  .product-detail-content{
    width:100%!important;
    max-width:var(--product-info-width)!important;
    margin:0!important;
    padding-top:clamp(42px,calc(72px * var(--product-page-scale)),96px)!important;
  }

  .product-detail-info h1,
  .product-info h1,
  .product-summary h1,
  .product-title{
    font-size:clamp(54px,calc(68px * var(--product-page-scale)),96px)!important;
    line-height:.94!important;
    letter-spacing:-.025em!important;
    max-width:10ch!important;
    margin-bottom:clamp(24px,calc(34px * var(--product-page-scale)),50px)!important;
  }

  .product-price,
  .price,
  .product-detail-price{
    font-size:clamp(24px,calc(29px * var(--product-page-scale)),40px)!important;
    line-height:1.1!important;
  }

  .product-description,
  .product-short-description,
  .product-detail-description{
    font-size:clamp(15px,calc(17px * var(--product-page-scale)),22px)!important;
    line-height:1.75!important;
    max-width:52ch!important;
  }

  .product-category,
  .product-eyebrow,
  .product-meta-label,
  .variant-label,
  .stock-status{
    font-size:clamp(11px,calc(12px * var(--product-page-scale)),16px)!important;
    letter-spacing:.18em!important;
  }

  .product-thumbnails{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:clamp(12px,calc(16px * var(--product-page-scale)),22px)!important;
    margin-top:clamp(14px,calc(18px * var(--product-page-scale)),26px)!important;
    width:100%!important;
  }

  .product-thumbnails button,
  .product-thumbnail{
    width:100%!important;
    aspect-ratio:3/4!important;
    min-width:0!important;
  }

  .product-thumbnails img,
  .product-thumbnails video{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  .product-variant-options,
  .variant-options{
    gap:clamp(10px,calc(12px * var(--product-page-scale)),18px)!important;
  }

  .product-variant-options button,
  .variant-options button,
  .product-option{
    min-width:clamp(48px,calc(54px * var(--product-page-scale)),72px)!important;
    min-height:clamp(44px,calc(50px * var(--product-page-scale)),66px)!important;
    font-size:clamp(14px,calc(15px * var(--product-page-scale)),20px)!important;
  }

  .product-detail-accordion,
  .product-accordion{
    margin-top:clamp(28px,calc(36px * var(--product-page-scale)),52px)!important;
  }

  .product-detail-accordion summary,
  .product-accordion summary{
    padding-block:clamp(18px,calc(22px * var(--product-page-scale)),30px)!important;
    font-size:clamp(13px,calc(14px * var(--product-page-scale)),18px)!important;
  }
}

/* Stable composition for laptop and Full HD screens */
@media(min-width:901px) and (max-width:1599px){
  :root{
    --product-page-scale:clamp(.78,calc(100vw / 1600),1);
    --product-page-max-width:min(90vw,1180px);
    --product-gallery-width:clamp(420px,43vw,560px);
    --product-info-width:clamp(390px,39vw,520px);
    --product-column-gap:clamp(54px,6vw,90px);
  }
}

/* High-resolution displays keep the same visual ratio instead of shrinking to a tiny center block */
@media(min-width:2000px){
  :root{
    --product-page-scale:clamp(1.08,calc(100vw / 2560),1.42);
    --product-page-max-width:min(78vw,1920px);
    --product-gallery-width:clamp(620px,26vw,820px);
    --product-info-width:clamp(560px,24vw,760px);
    --product-column-gap:clamp(120px,7vw,210px);
  }

  .product-detail-layout{
    min-height:calc(100svh - 190px)!important;
    align-items:center!important;
  }

  .product-detail-info,
  .product-info,
  .product-summary,
  .product-detail-content{
    padding-top:0!important;
  }
}

@media(min-width:2800px){
  :root{
    --product-page-max-width:min(76vw,2260px);
    --product-gallery-width:clamp(720px,25vw,900px);
    --product-info-width:clamp(640px,23vw,820px);
    --product-column-gap:clamp(150px,7vw,240px);
  }
}

/* Keep the reference proportion even when browser zoom changes layout width */
@supports(width:1cqw){
  @media(min-width:901px){
    .product-detail-layout{
      container-type:inline-size;
    }

    .product-detail-info h1,
    .product-info h1,
    .product-summary h1,
    .product-title{
      font-size:clamp(54px,5.2cqw,96px)!important;
    }
  }
}

/* v229 — Resolution and OS/browser-scale independent desktop product canvas */
@media (hover:hover) and (pointer:fine){
  .product-detail.product-scale-canvas{
    --ravenir-product-ui-scale:1;
    --ravenir-product-canvas-width:1380px;
    --ravenir-product-gallery-width:610px;
    --ravenir-product-info-width:560px;
    --ravenir-product-gap:110px;
    overflow:visible!important;
    padding-top:clamp(28px,4vh,68px)!important;
    padding-bottom:clamp(36px,5vh,84px)!important;
  }

  .product-detail.product-scale-canvas>.container.detail-grid{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:var(--ravenir-product-gallery-width) var(--ravenir-product-info-width)!important;
    column-gap:var(--ravenir-product-gap)!important;
    align-items:start!important;
    justify-content:center!important;
    width:var(--ravenir-product-canvas-width)!important;
    min-width:var(--ravenir-product-canvas-width)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
    zoom:var(--ravenir-product-ui-scale);
  }

  @supports not (zoom:1){
    .product-detail.product-scale-canvas>.container.detail-grid{
      transform:scale(var(--ravenir-product-ui-scale));
      transform-origin:top center;
    }
  }

  .product-detail.product-scale-canvas .product-gallery-viewer{
    width:var(--ravenir-product-gallery-width)!important;
    max-width:var(--ravenir-product-gallery-width)!important;
    min-width:0!important;
    margin:0!important;
  }

  .product-detail.product-scale-canvas .product-main-image-wrap{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  .product-detail.product-scale-canvas .detail-content{
    box-sizing:border-box!important;
    width:var(--ravenir-product-info-width)!important;
    max-width:var(--ravenir-product-info-width)!important;
    min-width:0!important;
    margin:0!important;
    padding:76px 0 0!important;
    align-self:start!important;
  }

  .product-detail.product-scale-canvas .detail-content h1{
    max-width:10ch!important;
    margin:30px 0 34px!important;
    font-size:72px!important;
    line-height:.94!important;
    letter-spacing:-.025em!important;
  }

  .product-detail.product-scale-canvas .detail-content>.eyebrow{
    font-size:12px!important;
    letter-spacing:.28em!important;
  }

  .product-detail.product-scale-canvas .detail-content>.sku{
    margin:0 0 36px!important;
    font-size:12px!important;
  }

  .product-detail.product-scale-canvas .detail-price{
    margin:0 0 28px!important;
    font-size:29px!important;
    line-height:1.15!important;
  }

  .product-detail.product-scale-canvas .detail-content>p:not(.sku){
    max-width:48ch!important;
    margin:0 0 26px!important;
    font-size:16px!important;
    line-height:1.75!important;
  }

  .product-detail.product-scale-canvas .variant-group{
    margin-top:22px!important;
  }

  .product-detail.product-scale-canvas .variant-group>span,
  .product-detail.product-scale-canvas .detail-stock{
    font-size:11px!important;
    letter-spacing:.18em!important;
  }

  .product-detail.product-scale-canvas .variant-group button,
  .product-detail.product-scale-canvas .color-product-variant{
    min-width:52px!important;
    min-height:48px!important;
    padding:12px 16px!important;
    font-size:14px!important;
  }

  .product-detail.product-scale-canvas .product-thumbnails{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    margin-top:14px!important;
  }

  .product-detail.product-scale-canvas .product-thumbnail{
    width:100%!important;
    min-width:0!important;
    aspect-ratio:3/4!important;
  }

  .product-detail.product-scale-canvas .product-detail-accordions{
    margin-top:34px!important;
  }

  .product-detail.product-scale-canvas .product-detail-accordions summary{
    padding:18px 0!important;
    font-size:12px!important;
  }
}


/* v230 — OS/browser scale independent viewport composition */
@media (hover:hover) and (pointer:fine) and (min-width:901px){
  .product-detail.product-scale-canvas{
    --ravenir-product-ui-scale:1!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    padding:clamp(34px,4.2vh,82px) 0 clamp(42px,5vh,96px)!important;
    overflow:visible!important;
  }

  .product-detail.product-scale-canvas>.container.detail-grid{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,44%) minmax(0,40%)!important;
    column-gap:16%!important;
    align-items:start!important;
    justify-content:stretch!important;
    width:64vw!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
    zoom:1!important;
    transform:none!important;
  }

  .product-detail.product-scale-canvas .product-gallery-viewer{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }

  .product-detail.product-scale-canvas .product-main-image-wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  .product-detail.product-scale-canvas .detail-content{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:clamp(30px,5.2vh,100px) 0 0!important;
    align-self:start!important;
  }

  .product-detail.product-scale-canvas .detail-content h1{
    max-width:10ch!important;
    margin:clamp(18px,2vh,36px) 0 clamp(22px,2.8vh,48px)!important;
    font-size:clamp(44px,3.75vw,92px)!important;
    line-height:.94!important;
    letter-spacing:-.025em!important;
  }

  .product-detail.product-scale-canvas .detail-content>.eyebrow{
    font-size:clamp(10px,.62vw,15px)!important;
    letter-spacing:.28em!important;
  }

  .product-detail.product-scale-canvas .detail-content>.sku{
    margin:0 0 clamp(20px,2.4vh,42px)!important;
    font-size:clamp(10px,.58vw,14px)!important;
  }

  .product-detail.product-scale-canvas .detail-price{
    margin:0 0 clamp(18px,2.2vh,38px)!important;
    font-size:clamp(22px,1.55vw,38px)!important;
    line-height:1.15!important;
  }

  .product-detail.product-scale-canvas .detail-content>p:not(.sku){
    max-width:48ch!important;
    margin:0 0 clamp(18px,2.1vh,34px)!important;
    font-size:clamp(13px,.82vw,20px)!important;
    line-height:1.75!important;
  }

  .product-detail.product-scale-canvas .variant-group{
    margin-top:clamp(14px,1.8vh,30px)!important;
  }

  .product-detail.product-scale-canvas .variant-group>span,
  .product-detail.product-scale-canvas .detail-stock{
    font-size:clamp(9px,.54vw,13px)!important;
    letter-spacing:.18em!important;
  }

  .product-detail.product-scale-canvas .variant-group button,
  .product-detail.product-scale-canvas .color-product-variant{
    min-width:clamp(42px,2.75vw,66px)!important;
    min-height:clamp(40px,2.5vw,60px)!important;
    padding:clamp(9px,.7vw,15px) clamp(12px,.9vw,20px)!important;
    font-size:clamp(12px,.72vw,17px)!important;
  }

  .product-detail.product-scale-canvas .product-detail-accordions{
    margin-top:clamp(22px,2.7vh,46px)!important;
  }

  .product-detail.product-scale-canvas .product-detail-accordions summary{
    padding:clamp(14px,1.6vh,24px) 0!important;
    font-size:clamp(10px,.62vw,15px)!important;
  }

  /* Thumbnails: genuine 9:16 cards, clean white background, no beige side bars. */
  .product-detail.product-scale-canvas .product-thumbnails{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:clamp(8px,.72vw,16px)!important;
    width:100%!important;
    margin-top:clamp(10px,1.2vh,20px)!important;
    overflow:visible!important;
  }

  .product-detail.product-scale-canvas .product-thumbnail,
  .product-detail.product-scale-canvas .product-video-thumbnail{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:9/16!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    background-image:none!important;
  }

  .product-detail.product-scale-canvas .product-thumbnail img,
  .product-detail.product-scale-canvas .product-thumbnail video{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
    filter:none!important;
  }

  .product-detail.product-scale-canvas .product-video-thumbnail::before,
  .product-detail.product-scale-canvas .product-thumbnail::before{
    background:transparent!important;
  }
}

/* Keep the exact same physical composition when Windows/browser scaling reduces CSS viewport. */
@media (hover:hover) and (pointer:fine) and (min-width:901px) and (max-aspect-ratio:4/3){
  .product-detail.product-scale-canvas>.container.detail-grid{
    width:78vw!important;
    grid-template-columns:minmax(0,43%) minmax(0,41%)!important;
    column-gap:16%!important;
  }
}

@media (hover:hover) and (pointer:fine) and (min-width:901px) and (max-height:760px){
  .product-detail.product-scale-canvas{
    padding-top:24px!important;
  }
  .product-detail.product-scale-canvas>.container.detail-grid{
    width:72vw!important;
  }
  .product-detail.product-scale-canvas .detail-content{
    padding-top:22px!important;
  }
}


/* v232 — Configurable text logo when no image logo exists */
.logo.has-text-logo,
.footer-brand.has-text-logo{
  font-family:var(--brand-text-logo-font)!important;
  font-size:var(--brand-text-logo-size-desktop)!important;
  font-weight:var(--brand-text-logo-weight)!important;
  letter-spacing:var(--brand-text-logo-spacing)!important;
  line-height:1!important;
  text-transform:none!important;
}

.logo.has-text-logo .brand-text-logo,
.footer-brand.has-text-logo .brand-text-logo{
  display:inline-block;
  font:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  white-space:nowrap;
}

@media(max-width:850px){
  .header-layout .logo.has-text-logo{
    font-size:var(--brand-text-logo-size-mobile)!important;
  }
}


/* v235 — Unlimited nested collection menu */
.collection-submenu .category-tree-menu{
  display:grid;
  gap:2px;
  margin:4px 0 0;
  padding:0;
  list-style:none;
}

.collection-submenu .category-tree-menu .category-tree-menu{
  display:none;
  margin:2px 0 5px 14px;
  padding-left:10px;
  border-left:1px solid rgba(127,127,127,.22);
}

.collection-submenu .category-tree-item.open>.category-tree-menu{
  display:grid;
}

.category-tree-link-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 30px;
  align-items:center;
  gap:4px;
}

.category-tree-link-row>a{
  min-width:0;
}

.category-tree-toggle{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:inherit;
  cursor:pointer;
}

.category-tree-toggle span{
  display:block;
  transition:transform .2s ease;
}

.category-tree-item.open>.category-tree-link-row .category-tree-toggle span{
  transform:rotate(180deg);
}

@media(min-width:851px){
  .collection-submenu .category-tree-menu{
    min-width:250px;
  }
}

@media(max-width:850px){
  .collection-submenu .category-tree-menu{
    width:100%;
  }

  .category-tree-link-row{
    grid-template-columns:minmax(0,1fr) 36px;
  }
}


/* v239 — Professional SVG search icon for desktop, tablet and mobile */
.header-search-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--fashion-header-text,currentColor)!important;
  line-height:1!important;
  cursor:pointer;
  overflow:visible!important;
  transition:
    color .18s ease,
    background-color .18s ease,
    transform .18s ease!important;
}

.header-search-toggle::before,
.header-search-toggle::after{
  content:none!important;
  display:none!important;
}

.header-search-toggle .header-search-icon{
  display:block!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}

.header-search-toggle:hover,
.header-search-toggle:focus-visible{
  color:var(--fashion-accent,currentColor)!important;
  background:color-mix(in srgb,currentColor 8%,transparent)!important;
  outline:none!important;
  transform:none!important;
}

.header-search-toggle:focus-visible{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--fashion-accent,currentColor) 28%,transparent)!important;
}

.header-search-toggle[aria-expanded="true"]{
  color:var(--fashion-accent,currentColor)!important;
  background:color-mix(in srgb,var(--fashion-accent,currentColor) 11%,transparent)!important;
}

@media(min-width:851px) and (max-width:1100px){
  .header-search-toggle{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }

  .header-search-toggle .header-search-icon{
    width:23px!important;
    height:23px!important;
    flex-basis:23px!important;
  }
}

@media(max-width:850px){
  .responsive-header-grid .header-search-toggle,
  .header-search-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }

  .header-search-toggle .header-search-icon{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
  }
}

@media(max-width:420px){
  .responsive-header-grid .header-search-toggle,
  .header-search-toggle{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }

  .header-search-toggle .header-search-icon{
    width:23px!important;
    height:23px!important;
    flex-basis:23px!important;
  }
}


/* v276 — Clean collection dropdown */
@media(min-width:851px){
  .collection-submenu{
    width:max-content!important;
    min-width:210px!important;
    max-width:300px!important;
    padding:7px!important;
  }

  .collection-submenu a{
    display:flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:8px 10px!important;
    border-radius:5px!important;
    background:transparent!important;
    color:var(--fashion-header-text,#111)!important;
    -webkit-text-fill-color:var(--fashion-header-text,#111)!important;
    font-size:9px!important;
    line-height:1.25!important;
    letter-spacing:.11em!important;
    transition:background .15s ease,color .15s ease!important;
  }

  .collection-submenu a:hover,
  .collection-submenu a:focus-visible{
    background:color-mix(in srgb,var(--fashion-header-text,#111) 10%,transparent)!important;
    color:var(--fashion-header-text,#111)!important;
    -webkit-text-fill-color:var(--fashion-header-text,#111)!important;
    outline:none!important;
  }

  .collection-submenu a.active,
  .collection-submenu a[aria-current="page"]{
    background:color-mix(in srgb,var(--fashion-header-text,#111) 15%,transparent)!important;
    color:var(--fashion-header-text,#111)!important;
    -webkit-text-fill-color:var(--fashion-header-text,#111)!important;
  }
}


/* v294 — Clean Editorial / Marka Arkası layer system */
.slider-design-editorial{
  --editorial-bg:#f7f6f3;
  --editorial-ink:#111111;
  position:relative!important;
  width:100%!important;
  height:calc(100svh - 90px)!important;
  min-height:680px!important;
  max-height:980px!important;
  overflow:hidden!important;
  background:var(--editorial-bg)!important;
}

.slider-design-editorial .fashion-hero-slider-track,
.slider-design-editorial .fashion-hero-slide{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  background:var(--editorial-bg)!important;
}

.slider-design-editorial .fashion-hero-slide{
  isolation:isolate!important;
}

/* Decorative and legacy layers are disabled. */
.slider-design-editorial .hero-overlay,
.slider-design-editorial .fashion-hero-image-ambient,
.slider-design-editorial .fashion-hero-video-ambient,
.slider-design-editorial .fashion-hero-flat-fill,
.slider-design-editorial .editorial-slider-brand-overlay{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

/* Layer 1: RAVENİR background word. */
.slider-design-editorial .editorial-slider-brand-behind{
  position:absolute!important;
  z-index:10!important;
  display:block!important;
  visibility:visible!important;
  margin:0!important;
  padding:0!important;
  color:rgba(17,17,17,.13)!important;
  -webkit-text-fill-color:rgba(17,17,17,.13)!important;
  font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
  font-weight:300!important;
  pointer-events:none!important;
  user-select:none!important;
  opacity:1!important;
}

.slider-design-editorial .editorial-slider-brand-behind *,
.slider-design-editorial .editorial-slider-brand-behind span{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Layer 2: product media. */
.slider-design-editorial .fashion-hero-image-stage,
.slider-design-editorial .fashion-hero-video-stage{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  display:grid!important;
  place-items:end center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
}

.slider-design-editorial .fashion-hero-image-main,
.slider-design-editorial .fashion-hero-video{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0 auto!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  mix-blend-mode:multiply!important;
  z-index:21!important;
}

/* Cleaned canvas has a genuinely transparent background. */
.slider-design-editorial .fashion-hero-image-cleaned{
  position:relative!important;
  inset:auto!important;
  display:none!important;
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0 auto!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  z-index:22!important;
}

.slider-design-editorial
.fashion-hero-slide.has-baked-checkerboard
.fashion-hero-image-main{
  display:none!important;
}

.slider-design-editorial
.fashion-hero-slide.has-baked-checkerboard
.fashion-hero-image-cleaned{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

.slider-design-editorial
.fashion-hero-slide:not(.has-baked-checkerboard)
.fashion-hero-image-cleaned{
  display:none!important;
}

/* Layer 3: slogan, button and supporting text. */
.slider-design-editorial .editorial-slider-ui{
  position:absolute!important;
  inset:0!important;
  z-index:30!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:var(--editorial-ink)!important;
  pointer-events:none!important;
}

.slider-design-editorial .editorial-slider-copy{
  position:absolute!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  pointer-events:auto!important;
}

.slider-design-editorial .editorial-slider-copy p{
  margin:0!important;
  white-space:pre-line!important;
  color:var(--editorial-ink)!important;
  -webkit-text-fill-color:var(--editorial-ink)!important;
  text-transform:uppercase!important;
}

.slider-design-editorial .editorial-slider-copy a{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  color:var(--editorial-ink)!important;
  -webkit-text-fill-color:var(--editorial-ink)!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  border-bottom:1px solid currentColor!important;
}

.slider-design-editorial .editorial-slider-established,
.slider-design-editorial .editorial-slider-side-text{
  position:absolute!important;
  color:var(--editorial-ink)!important;
  -webkit-text-fill-color:var(--editorial-ink)!important;
  text-transform:uppercase!important;
}

/* Desktop reference composition. */
@media(min-width:901px){
  .slider-design-editorial{
    height:calc(100svh - 76px)!important;
    min-height:700px!important;
    max-height:1020px!important;
  }

  .slider-design-editorial .editorial-slider-brand-behind{
    left:50%!important;
    top:49%!important;
    width:92%!important;
    transform:translate(-50%,-50%)!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .slider-design-editorial .editorial-brand-desktop{
    display:block!important;
    font-size:clamp(150px,19vw,370px)!important;
    line-height:.78!important;
    letter-spacing:.005em!important;
  }

  .slider-design-editorial .editorial-brand-mobile{
    display:none!important;
  }

  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-video-stage{
    padding:12px 5vw 0!important;
  }

  .slider-design-editorial .fashion-hero-image-main,
  .slider-design-editorial .fashion-hero-video,
  .slider-design-editorial .fashion-hero-image-cleaned{
    height:100%!important;
    max-width:66vw!important;
    max-height:100%!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    left:7%!important;
    bottom:18%!important;
    gap:20px!important;
    width:min(320px,25vw)!important;
    max-width:320px!important;
  }

  .slider-design-editorial .editorial-slider-copy p{
    font-size:clamp(17px,1.4vw,27px)!important;
    line-height:1.38!important;
    letter-spacing:.15em!important;
  }

  .slider-design-editorial .editorial-slider-copy a{
    gap:16px!important;
    padding-bottom:8px!important;
    font-size:11px!important;
    letter-spacing:.14em!important;
  }

  .slider-design-editorial .editorial-slider-established{
    left:7%!important;
    bottom:5%!important;
    font-size:10px!important;
    letter-spacing:.16em!important;
  }

  .slider-design-editorial .editorial-slider-side-text{
    right:5%!important;
    bottom:11%!important;
    font-size:10px!important;
    letter-spacing:.21em!important;
    writing-mode:vertical-rl!important;
    transform:rotate(180deg)!important;
  }
}

/* Mobile reference composition. */
@media(max-width:900px){
  .slider-design-editorial{
    height:calc(100svh - 96px)!important;
    min-height:720px!important;
    max-height:980px!important;
  }

  .slider-design-editorial .editorial-slider-brand-behind{
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }

  .slider-design-editorial .editorial-brand-desktop{
    display:none!important;
  }

  .slider-design-editorial .editorial-brand-mobile{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span{
    position:absolute!important;
    left:0!important;
    display:block!important;
    width:100%!important;
    font-size:clamp(106px,30vw,158px)!important;
    line-height:.78!important;
    letter-spacing:-.012em!important;
    text-align:center!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:first-child{
    top:17%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:last-child{
    top:32%!important;
  }

  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-video-stage{
    padding:8px 0 0!important;
  }

  .slider-design-editorial .fashion-hero-image-main,
  .slider-design-editorial .fashion-hero-video,
  .slider-design-editorial .fashion-hero-image-cleaned{
    height:112%!important;
    max-width:126vw!important;
    max-height:112%!important;
    transform:translateY(5%)!important;
    transform-origin:center bottom!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    left:22px!important;
    bottom:13%!important;
    gap:12px!important;
    width:min(48vw,165px)!important;
    max-width:165px!important;
  }

  .slider-design-editorial .editorial-slider-copy p{
    font-size:clamp(13px,3.5vw,17px)!important;
    line-height:1.34!important;
    letter-spacing:.12em!important;
  }

  .slider-design-editorial .editorial-slider-copy a{
    gap:10px!important;
    padding-bottom:6px!important;
    font-size:9px!important;
    letter-spacing:.11em!important;
  }

  .slider-design-editorial .editorial-slider-established{
    left:22px!important;
    bottom:3.5%!important;
    font-size:8px!important;
    letter-spacing:.14em!important;
  }

  .slider-design-editorial .editorial-slider-side-text{
    display:none!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial{
    height:calc(100svh - 90px)!important;
    min-height:700px!important;
    max-height:920px!important;
  }

  .slider-design-editorial .fashion-hero-image-main,
  .slider-design-editorial .fashion-hero-video,
  .slider-design-editorial .fashion-hero-image-cleaned{
    height:116%!important;
    max-width:132vw!important;
    max-height:116%!important;
    transform:translateY(6%)!important;
  }
}


/* v295 — Visual-behind brand: visible on white, hidden on black product */
.slider-design-editorial .fashion-hero-slide{
  isolation:isolate!important;
}

.slider-design-editorial .editorial-slider-brand-behind{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:25!important;
  color:rgba(95,95,95,.22)!important;
  -webkit-text-fill-color:rgba(95,95,95,.22)!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
}

.slider-design-editorial .editorial-slider-brand-behind *,
.slider-design-editorial .editorial-slider-brand-behind span{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  mix-blend-mode:multiply!important;
}

/* Product image remains below the visual brand; multiply hides letters on black. */
.slider-design-editorial .fashion-hero-image-stage,
.slider-design-editorial .fashion-hero-video-stage{
  z-index:20!important;
}

.slider-design-editorial .fashion-hero-image-main,
.slider-design-editorial .fashion-hero-image-cleaned,
.slider-design-editorial .fashion-hero-video{
  z-index:21!important;
}

.slider-design-editorial .editorial-slider-ui{
  z-index:40!important;
}

/* Desktop */
@media(min-width:901px){
  .slider-design-editorial .editorial-slider-brand-behind{
    position:absolute!important;
    left:50%!important;
    top:49%!important;
    width:92%!important;
    transform:translate(-50%,-50%)!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .slider-design-editorial .editorial-brand-desktop{
    display:block!important;
    font-size:clamp(150px,19vw,370px)!important;
    line-height:.78!important;
    letter-spacing:.005em!important;
  }

  .slider-design-editorial .editorial-brand-mobile{
    display:none!important;
  }
}

/* Mobile */
@media(max-width:900px){
  .slider-design-editorial .editorial-slider-brand-behind{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    transform:none!important;
  }

  .slider-design-editorial .editorial-brand-desktop{
    display:none!important;
  }

  .slider-design-editorial .editorial-brand-mobile{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span{
    position:absolute!important;
    left:0!important;
    width:100%!important;
    font-size:clamp(106px,30vw,158px)!important;
    line-height:.78!important;
    text-align:center!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:first-child{
    top:17%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:last-child{
    top:32%!important;
  }
}


/* v299 — Desktop Editorial composition matched to supplied reference */
@media(min-width:901px){
  .slider-design-editorial{
    position:relative!important;
    height:calc(100svh - 76px)!important;
    min-height:720px!important;
    max-height:1080px!important;
    overflow:hidden!important;
    background:#f7f7f6!important;
  }

  .slider-design-editorial .fashion-hero-slider-track,
  .slider-design-editorial .fashion-hero-slide{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#f7f7f6!important;
  }

  /* Keep one product layer only. */
  .slider-design-editorial .fashion-hero-image-main{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .slider-design-editorial .fashion-hero-image-cleaned{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.has-baked-checkerboard
  .fashion-hero-image-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.has-baked-checkerboard
  .fashion-hero-image-cleaned{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  /* Product stage: true center, strong fashion-editorial scale. */
  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-video-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:.5% 0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .slider-design-editorial .fashion-hero-image-main,
  .slider-design-editorial .fashion-hero-image-cleaned,
  .slider-design-editorial .fashion-hero-video,
  .slider-design-editorial
  .fashion-hero-slide.hero-image-fit-full
  .fashion-hero-image-main,
  .slider-design-editorial
  .fashion-hero-slide.hero-image-fit-full
  .fashion-hero-image-cleaned,
  .slider-design-editorial
  .fashion-hero-slide[data-slider-fit="full"]
  .fashion-hero-image-main,
  .slider-design-editorial
  .fashion-hero-slide[data-slider-fit="full"]
  .fashion-hero-image-cleaned{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:113%!important;
    max-width:72vw!important;
    max-height:113%!important;
    margin:auto!important;
    padding:0!important;
    transform:translateY(5.8%)!important;
    scale:1!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform-origin:center center!important;
  }

  /* Large word behind the model, aligned to shoulder/waist axis. */
  .slider-design-editorial .editorial-slider-brand-behind{
    position:absolute!important;
    left:50%!important;
    top:45.5%!important;
    z-index:25!important;
    display:block!important;
    visibility:visible!important;
    width:88.5%!important;
    margin:0!important;
    padding:0!important;
    transform:translate(-50%,-50%)!important;
    color:rgba(80,80,80,.17)!important;
    -webkit-text-fill-color:rgba(80,80,80,.17)!important;
    text-align:center!important;
    white-space:nowrap!important;
    mix-blend-mode:multiply!important;
    opacity:1!important;
  }

  .slider-design-editorial .editorial-brand-desktop{
    display:block!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-size:clamp(180px,18.4vw,355px)!important;
    font-weight:300!important;
    line-height:.76!important;
    letter-spacing:-.012em!important;
  }

  .slider-design-editorial .editorial-brand-mobile{
    display:none!important;
  }

  /* Editorial copy block, lower-left as in the reference. */
  .slider-design-editorial .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    pointer-events:none!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    position:absolute!important;
    left:7.4%!important;
    bottom:20.5%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:30px!important;
    width:min(360px,27vw)!important;
    max-width:360px!important;
    pointer-events:auto!important;
  }

  .slider-design-editorial .editorial-slider-copy p{
    margin:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(19px,1.35vw,27px)!important;
    font-weight:400!important;
    line-height:1.38!important;
    letter-spacing:.145em!important;
    text-transform:uppercase!important;
    white-space:pre-line!important;
  }

  .slider-design-editorial .editorial-slider-copy a{
    display:inline-flex!important;
    align-items:center!important;
    gap:25px!important;
    width:max-content!important;
    padding:0 0 8px!important;
    border-bottom:1px solid #111!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.13em!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
  }

  .slider-design-editorial .editorial-slider-copy a svg{
    width:29px!important;
    height:16px!important;
    overflow:visible!important;
  }

  .slider-design-editorial .editorial-slider-copy a svg path{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1!important;
  }

  .slider-design-editorial .editorial-slider-established{
    position:absolute!important;
    left:7.4%!important;
    bottom:4.2%!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:9px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
  }

  /* Right-side vertical caption and line. */
  .slider-design-editorial .editorial-slider-side-text{
    position:absolute!important;
    right:6.2%!important;
    bottom:10.7%!important;
    display:flex!important;
    align-items:center!important;
    gap:26px!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:10px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
    writing-mode:vertical-rl!important;
    transform:rotate(180deg)!important;
  }

  .slider-design-editorial .editorial-slider-side-text::before{
    content:""!important;
    display:block!important;
    width:1px!important;
    height:110px!important;
    margin:0 0 24px!important;
    background:#111!important;
    opacity:.72!important;
  }

  /* Keep navigation UI subtle and out of the reference composition. */
  .slider-design-editorial .fashion-slider-dots{
    bottom:24px!important;
    opacity:.5!important;
  }
}


/* v300 — Editorial brand opacity is controlled by admin value 0..1 */
.slider-design-editorial .editorial-slider-brand-behind{
  opacity:var(--editorial-brand-opacity,.12)!important;
  color:rgb(80 80 80)!important;
  -webkit-text-fill-color:rgb(80 80 80)!important;
}

.slider-design-editorial .editorial-slider-brand-behind *,
.slider-design-editorial .editorial-slider-brand-behind span{
  opacity:1!important;
}


/* v301 — True behind-brand layering */
.slider-design-editorial .fashion-hero-slide{
  isolation:isolate!important;
}

/* Brand always stays below product media. */
.slider-design-editorial .editorial-slider-brand-behind{
  z-index:10!important;
  opacity:var(--editorial-brand-opacity,.12)!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
}

.slider-design-editorial .editorial-slider-brand-behind *,
.slider-design-editorial .editorial-slider-brand-behind span{
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Product stage stays above the brand. */
.slider-design-editorial .fashion-hero-image-stage,
.slider-design-editorial .fashion-hero-video-stage{
  z-index:20!important;
  background:transparent!important;
}

.slider-design-editorial .fashion-hero-image-main,
.slider-design-editorial .fashion-hero-video{
  z-index:21!important;
}

.slider-design-editorial .fashion-hero-image-cleaned{
  z-index:22!important;
  background:transparent!important;
}

/*
 * Editorial image slides must use the cleaned transparent canvas whenever
 * cleanup succeeds. This keeps the word physically behind the product.
 */
.slider-design-editorial
.fashion-hero-slide.has-baked-checkerboard
.fashion-hero-image-main{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

.slider-design-editorial
.fashion-hero-slide.has-baked-checkerboard
.fashion-hero-image-cleaned{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Copy and controls remain on top. */
.slider-design-editorial .editorial-slider-ui{
  z-index:40!important;
}


/* v302 — Explicit Editorial stacking context */
.slider-design-editorial{
  position:relative!important;
  isolation:isolate!important;
  background:transparent!important;
}

.slider-design-editorial .fashion-hero-slider-track{
  position:relative!important;
  z-index:0!important;
  background:transparent!important;
}

.slider-design-editorial .fashion-hero-slide{
  position:relative!important;
  isolation:isolate!important;
  background:transparent!important;
}

/* Layer 0: slider background */
.slider-design-editorial .fashion-hero-slide::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background:var(--editorial-bg,#f7f7f6)!important;
  opacity:1!important;
  pointer-events:none!important;
}

/* Layer 10: brand word, above slider background */
.slider-design-editorial .editorial-slider-brand-behind{
  position:absolute!important;
  z-index:10!important;
  display:block!important;
  visibility:visible!important;
  opacity:var(--editorial-brand-opacity,.12)!important;
  color:rgb(80 80 80)!important;
  -webkit-text-fill-color:rgb(80 80 80)!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
}

.slider-design-editorial .editorial-slider-brand-behind *,
.slider-design-editorial .editorial-slider-brand-behind span{
  position:relative!important;
  z-index:10!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
}

/* Layer 20: product media, always above brand */
.slider-design-editorial .fashion-hero-image-stage,
.slider-design-editorial .fashion-hero-video-stage{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  background:transparent!important;
  background-image:none!important;
  isolation:isolate!important;
}

.slider-design-editorial .fashion-hero-image-main,
.slider-design-editorial .fashion-hero-video{
  position:relative!important;
  z-index:21!important;
  background:transparent!important;
}

.slider-design-editorial .fashion-hero-image-cleaned{
  position:relative!important;
  z-index:22!important;
  background:transparent!important;
}

/* Never allow legacy fills to cover the brand layer. */
.slider-design-editorial .fashion-hero-flat-fill,
.slider-design-editorial .fashion-hero-image-ambient,
.slider-design-editorial .fashion-hero-video-ambient,
.slider-design-editorial .hero-overlay{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  z-index:-1!important;
  background:transparent!important;
}

/* Layer 40: text and controls */
.slider-design-editorial .editorial-slider-ui{
  position:absolute!important;
  inset:0!important;
  z-index:40!important;
}

/*
 * When the transparent canvas is ready, it is the only product layer shown.
 * This keeps RAVENİR visible above the slider background but below the product.
 */
.slider-design-editorial
.fashion-hero-slide.has-baked-checkerboard
.fashion-hero-image-main{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

.slider-design-editorial
.fashion-hero-slide.has-baked-checkerboard
.fashion-hero-image-cleaned{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}


/* v303 — Working transparent product canvas and visible behind-brand */
.slider-design-editorial .fashion-hero-slide::before{
  z-index:0!important;
}

.slider-design-editorial .editorial-slider-brand-behind{
  z-index:10!important;
  display:block!important;
  visibility:visible!important;
  opacity:var(--editorial-brand-opacity,.12)!important;
}

.slider-design-editorial .fashion-hero-image-stage{
  z-index:20!important;
  background:transparent!important;
}

.slider-design-editorial
.fashion-hero-slide.editorial-clean-ready
.fashion-hero-image-main,
.slider-design-editorial
.fashion-hero-slide.has-baked-checkerboard
.fashion-hero-image-main{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

.slider-design-editorial
.fashion-hero-slide.editorial-clean-ready
.fashion-hero-image-cleaned,
.slider-design-editorial
.fashion-hero-slide.has-baked-checkerboard
.fashion-hero-image-cleaned{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:22!important;
  background:transparent!important;
}

/*
 * Fallback: if canvas access fails, keep the word visible on the image's
 * white areas without allowing full-opacity text to cross the black garment.
 */
.slider-design-editorial
.fashion-hero-slide.editorial-clean-failed
.editorial-slider-brand-behind{
  z-index:25!important;
  opacity:min(var(--editorial-brand-opacity,.12),.24)!important;
  mix-blend-mode:multiply!important;
}

.slider-design-editorial .editorial-slider-ui{
  z-index:40!important;
}


/* v304 — Desktop brand is baked behind the transparent product canvas */
@media(min-width:901px){
  .slider-design-editorial .editorial-slider-brand-behind{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.editorial-composite-ready
  .fashion-hero-image-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.editorial-composite-ready
  .fashion-hero-image-cleaned{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:22!important;
    background:transparent!important;
  }

  /*
   * Safe fallback for servers that block canvas:
   * keep the previous visual-behind mode instead of hiding the word.
   */
  .slider-design-editorial
  .fashion-hero-slide.editorial-composite-failed
  .editorial-slider-brand-behind{
    display:block!important;
    visibility:visible!important;
    z-index:25!important;
    opacity:min(var(--editorial-brand-opacity,.12),.26)!important;
    mix-blend-mode:multiply!important;
  }
}


/* v309 — Configurable fallback brand size */
@media(min-width:901px){
  .slider-design-editorial .editorial-brand-desktop{
    font-size:var(--editorial-brand-font-size,760px)!important;
  }
}


/* v311 — Desktop Editorial brand raised to shoulder/wing level */
@media(min-width:901px){
  .slider-design-editorial .editorial-slider-brand-behind{
    top:39.5%!important;
  }
}


/* v312 — Enlarged product, reduced top gap and mobile Editorial activation */
@media(min-width:901px){
  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-video-stage{
    padding:0!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  .slider-design-editorial .fashion-hero-image-main,
  .slider-design-editorial .fashion-hero-image-cleaned,
  .slider-design-editorial .fashion-hero-video{
    height:110%!important;
    max-height:110%!important;
    max-width:78vw!important;
    margin:0 auto!important;
    transform:translateY(-1.8%)!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform-origin:center top!important;
  }

  .slider-design-editorial .editorial-slider-brand-behind{
    top:35.5%!important;
  }
}

@media(max-width:900px){
  .slider-design-editorial{
    position:relative!important;
    height:calc(100svh - 88px)!important;
    min-height:650px!important;
    max-height:920px!important;
    overflow:hidden!important;
    background:var(--editorial-bg,#f7f7f6)!important;
  }

  .slider-design-editorial .fashion-hero-slide{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .slider-design-editorial .fashion-hero-slide::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    background:var(--editorial-bg,#f7f7f6)!important;
    pointer-events:none!important;
  }

  .slider-design-editorial .editorial-slider-brand-behind{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    height:100%!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    color:rgb(80 80 80)!important;
    -webkit-text-fill-color:rgb(80 80 80)!important;
    overflow:visible!important;
    pointer-events:none!important;
  }

  .slider-design-editorial .editorial-brand-desktop{
    display:none!important;
  }

  .slider-design-editorial .editorial-brand-mobile{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-weight:300!important;
    line-height:.76!important;
    pointer-events:none!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span{
    position:absolute!important;
    left:50%!important;
    display:block!important;
    width:100%!important;
    transform:translateX(-50%)!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:clamp(96px,29vw,150px)!important;
    line-height:.76!important;
    letter-spacing:-.02em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:first-child{
    top:18%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:last-child{
    top:31%!important;
  }

  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-video-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .slider-design-editorial .fashion-hero-image-main,
  .slider-design-editorial .fashion-hero-image-cleaned,
  .slider-design-editorial .fashion-hero-video{
    position:relative!important;
    width:auto!important;
    height:104%!important;
    max-width:96vw!important;
    max-height:104%!important;
    margin:0 auto!important;
    transform:translateY(-.6%)!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform-origin:center top!important;
    z-index:22!important;
  }

  .slider-design-editorial .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    pointer-events:none!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    left:20px!important;
    bottom:11%!important;
    width:min(46vw,165px)!important;
    max-width:165px!important;
    gap:12px!important;
    pointer-events:auto!important;
  }

  .slider-design-editorial .editorial-slider-copy p{
    font-size:clamp(12px,3.5vw,16px)!important;
    line-height:1.35!important;
    letter-spacing:.12em!important;
  }

  .slider-design-editorial .editorial-slider-copy a{
    font-size:9px!important;
    gap:10px!important;
  }

  .slider-design-editorial .editorial-slider-established{
    left:20px!important;
    bottom:3%!important;
    font-size:8px!important;
  }

  .slider-design-editorial .editorial-slider-side-text{
    display:none!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial{
    min-height:620px!important;
    height:calc(100svh - 82px)!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span{
    font-size:clamp(88px,28vw,132px)!important;
  }

  .slider-design-editorial .fashion-hero-image-main,
  .slider-design-editorial .fashion-hero-image-cleaned,
  .slider-design-editorial .fashion-hero-video{
    height:106%!important;
    max-height:106%!important;
    max-width:102vw!important;
    transform:translateY(-1%)!important;
  }
}


/* v313 — Desktop exact 0.5% vertical gaps and larger centered product */
@media(min-width:901px){
  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-video-stage{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:.5% 0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .slider-design-editorial .fashion-hero-image-main,
  .slider-design-editorial .fashion-hero-image-cleaned,
  .slider-design-editorial .fashion-hero-video{
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    height:99%!important;
    max-width:90vw!important;
    max-height:99%!important;
    margin:auto!important;
    padding:0!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform-origin:center center!important;
  }

  .slider-design-editorial .editorial-slider-brand-behind{
    top:31.5%!important;
  }
}


/* v314 — Alpha-cropped product bounds and normal JUST FOR YOU spacing */
@media(min-width:901px){
  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-video-stage{
    padding:0!important;
  }

  .slider-design-editorial .fashion-hero-image-main,
  .slider-design-editorial .fashion-hero-image-cleaned,
  .slider-design-editorial .fashion-hero-video{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  .slider-design-editorial .editorial-slider-side-text{
    letter-spacing:normal!important;
  }
}


/* v315 — Composite canvas fills the slider; crop geometry controls spacing */
@media(min-width:901px){
  .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-stage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-cleaned{
    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;
    padding:0!important;
    transform:none!important;
    object-fit:fill!important;
    object-position:center center!important;
  }
}


/* v316 — Mobile Editorial layout matched to supplied reference */
@media(max-width:900px){
  .slider-design-editorial{
    position:relative!important;
    width:100%!important;
    height:calc(100svh - 76px)!important;
    min-height:680px!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slider-track,
  .slider-design-editorial .fashion-hero-slide{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slide::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    background:#f7f7f4!important;
    pointer-events:none!important;
  }

  /* Mobile brand: two large lines behind the product. */
  .slider-design-editorial .editorial-slider-brand-behind{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    height:100%!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    color:rgb(122 122 122)!important;
    -webkit-text-fill-color:rgb(122 122 122)!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }

  .slider-design-editorial .editorial-brand-desktop{
    display:none!important;
  }

  .slider-design-editorial .editorial-brand-mobile{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-weight:300!important;
    line-height:.75!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span{
    position:absolute!important;
    left:50%!important;
    width:112%!important;
    transform:translateX(-50%)!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:clamp(112px,31vw,170px)!important;
    line-height:.75!important;
    letter-spacing:-.025em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:first-child{
    top:18.5%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:last-child{
    top:31.5%!important;
  }

  /* Product layer */
  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-video-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .slider-design-editorial .fashion-hero-image-main,
  .slider-design-editorial .fashion-hero-image-cleaned,
  .slider-design-editorial .fashion-hero-video{
    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;
    padding:0!important;
    transform:none!important;
    object-fit:fill!important;
    object-position:center center!important;
    z-index:22!important;
  }

  /* Copy block aligned like the reference. */
  .slider-design-editorial .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    pointer-events:none!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    position:absolute!important;
    left:5.5%!important;
    bottom:16.5%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:18px!important;
    width:min(48vw,190px)!important;
    max-width:190px!important;
    pointer-events:auto!important;
  }

  .slider-design-editorial .editorial-slider-copy p{
    margin:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(15px,4vw,20px)!important;
    font-weight:400!important;
    line-height:1.4!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    white-space:pre-line!important;
  }

  .slider-design-editorial .editorial-slider-copy a{
    display:inline-flex!important;
    align-items:center!important;
    gap:14px!important;
    width:max-content!important;
    padding:0 0 7px!important;
    border-bottom:1px solid #111!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:10px!important;
    font-weight:500!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }

  .slider-design-editorial .editorial-slider-established{
    position:absolute!important;
    left:5.5%!important;
    bottom:5%!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:9px!important;
    font-weight:500!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }

  .slider-design-editorial .editorial-slider-side-text{
    display:none!important;
  }

  .slider-design-editorial .fashion-slider-dots,
  .slider-design-editorial .fashion-slider-arrow{
    display:none!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial{
    height:calc(100svh - 70px)!important;
    min-height:640px!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span{
    width:116%!important;
    font-size:clamp(98px,30vw,148px)!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:first-child{
    top:19%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:last-child{
    top:32%!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    left:5%!important;
    bottom:16%!important;
    width:min(50vw,176px)!important;
  }

  .slider-design-editorial .editorial-slider-established{
    left:5%!important;
    bottom:4.5%!important;
  }
}


/* v317 — Mobile Editorial fixed viewport height and visible RAVE/NİR */
@media(max-width:900px){
  html,
  body{
    min-height:100%!important;
    overflow-x:hidden!important;
  }

  body{
    overflow-y:auto!important;
  }

  .slider-design-editorial{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:calc(100dvh - 156px)!important;
    min-height:560px!important;
    max-height:calc(100dvh - 156px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slider-track{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .slider-design-editorial .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    display:none!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slide.active,
  .slider-design-editorial .fashion-hero-slide[aria-hidden="false"]{
    display:block!important;
  }

  .slider-design-editorial .fashion-hero-slide::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    background:#f7f7f4!important;
    pointer-events:none!important;
  }

  .slider-design-editorial .editorial-slider-brand-behind{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    width:100%!important;
    height:100%!important;
    color:rgb(122 122 122)!important;
    -webkit-text-fill-color:rgb(122 122 122)!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }

  .slider-design-editorial .editorial-brand-mobile{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-weight:300!important;
    line-height:.74!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span{
    position:absolute!important;
    left:50%!important;
    display:block!important;
    width:118%!important;
    transform:translateX(-50%)!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:clamp(104px,31vw,156px)!important;
    line-height:.74!important;
    letter-spacing:-.025em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:first-child{
    top:15.5%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:last-child{
    top:28.5%!important;
  }

  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-video-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .slider-design-editorial .fashion-hero-image-main,
  .slider-design-editorial .fashion-hero-image-cleaned,
  .slider-design-editorial .fashion-hero-video{
    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;
    padding:0!important;
    transform:none!important;
    object-fit:fill!important;
    object-position:center center!important;
    z-index:22!important;
  }

  .slider-design-editorial .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    height:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    left:5.5%!important;
    bottom:15%!important;
    width:min(48vw,188px)!important;
    max-width:188px!important;
    gap:14px!important;
    pointer-events:auto!important;
  }

  .slider-design-editorial .editorial-slider-established{
    left:5.5%!important;
    bottom:4.5%!important;
  }

  .slider-design-editorial + *,
  .slider-design-editorial ~ *{
    position:relative!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial{
    height:calc(100dvh - 148px)!important;
    max-height:calc(100dvh - 148px)!important;
    min-height:540px!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span{
    width:122%!important;
    font-size:clamp(94px,30vw,138px)!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:first-child{
    top:16%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:last-child{
    top:29%!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    left:5%!important;
    bottom:14.5%!important;
    width:min(50vw,176px)!important;
  }

  .slider-design-editorial .editorial-slider-established{
    left:5%!important;
    bottom:4%!important;
  }
}


/* v318 — Mobile product and copy fill the full slider area */
@media(max-width:900px){
  .slider-design-editorial{
    height:calc(100dvh - 156px)!important;
    min-height:560px!important;
    max-height:calc(100dvh - 156px)!important;
  }

  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-video-stage{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
  }

  .slider-design-editorial .fashion-hero-image-cleaned,
  .slider-design-editorial .fashion-hero-image-main,
  .slider-design-editorial .fashion-hero-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    transform:none!important;
    object-fit:fill!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    left:5.25%!important;
    bottom:10.5%!important;
    width:min(51vw,205px)!important;
    max-width:205px!important;
    gap:18px!important;
  }

  .slider-design-editorial .editorial-slider-copy p{
    font-size:clamp(17px,4.5vw,22px)!important;
    line-height:1.42!important;
    letter-spacing:.12em!important;
  }

  .slider-design-editorial .editorial-slider-copy a{
    font-size:10px!important;
    gap:15px!important;
    padding-bottom:8px!important;
  }

  .slider-design-editorial .editorial-slider-established{
    left:5.25%!important;
    bottom:2.6%!important;
    font-size:9px!important;
    letter-spacing:.14em!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:first-child{
    top:13.5%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:last-child{
    top:26.5%!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial{
    height:calc(100dvh - 148px)!important;
    min-height:540px!important;
    max-height:calc(100dvh - 148px)!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    left:5%!important;
    bottom:9.5%!important;
    width:min(52vw,190px)!important;
    max-width:190px!important;
    gap:15px!important;
  }

  .slider-design-editorial .editorial-slider-copy p{
    font-size:clamp(15px,4.25vw,20px)!important;
  }

  .slider-design-editorial .editorial-slider-established{
    left:5%!important;
    bottom:2.2%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:first-child{
    top:14%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:last-child{
    top:27%!important;
  }
}


/* v319 — Mobile bottom-gap removal */
@media(max-width:900px){
  .slider-design-editorial{
    height:calc(100dvh - 156px)!important;
    min-height:560px!important;
    max-height:calc(100dvh - 156px)!important;
    overflow:hidden!important;
  }

  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-video-stage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
  }

  /*
   * The composite canvas already contains the enlarged/cropped product.
   * Stretching it to the fixed slider viewport keeps the hem close to ticker.
   */
  .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-cleaned,
  .slider-design-editorial
  .fashion-hero-slide.editorial-composite-ready
  .fashion-hero-image-cleaned{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    object-fit:fill!important;
    object-position:center center!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    left:5.25%!important;
    bottom:6.6%!important;
    width:min(52vw,210px)!important;
    max-width:210px!important;
    gap:16px!important;
  }

  .slider-design-editorial .editorial-slider-copy p{
    font-size:clamp(17px,4.5vw,22px)!important;
    line-height:1.38!important;
    letter-spacing:.115em!important;
  }

  .slider-design-editorial .editorial-slider-copy a{
    font-size:10px!important;
    gap:14px!important;
    padding-bottom:7px!important;
  }

  .slider-design-editorial .editorial-slider-established{
    left:5.25%!important;
    bottom:1.35%!important;
    font-size:9px!important;
    letter-spacing:.13em!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:first-child{
    top:11.5%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:last-child{
    top:24.5%!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial{
    height:calc(100dvh - 148px)!important;
    min-height:540px!important;
    max-height:calc(100dvh - 148px)!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    left:5%!important;
    bottom:5.8%!important;
    width:min(53vw,195px)!important;
    max-width:195px!important;
    gap:14px!important;
  }

  .slider-design-editorial .editorial-slider-copy p{
    font-size:clamp(15px,4.3vw,20px)!important;
  }

  .slider-design-editorial .editorial-slider-established{
    left:5%!important;
    bottom:1.1%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:first-child{
    top:12%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:last-child{
    top:25%!important;
  }
}


/* v320 — Mobile product bottom gap is controlled by the slide value */
@media(max-width:900px){
  .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-cleaned,
  .slider-design-editorial
  .fashion-hero-slide.editorial-composite-ready
  .fashion-hero-image-cleaned{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    object-fit:fill!important;
    object-position:center center!important;
  }
}


/* v321 — Mobile resolution/scale locks removed */
@media(max-width:900px){
  /*
   * Keep one viewport-sized slider, but remove conflicting minimum and maximum
   * height locks that prevented responsive scaling on different devices.
   */
  .slider-design-editorial{
    width:100%!important;
    height:calc(100dvh - var(--mobile-editorial-header-offset,156px))!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    contain:none!important;
  }

  .slider-design-editorial .fashion-hero-slider-track,
  .slider-design-editorial .fashion-hero-slide{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  /*
   * The composite canvas already contains the correctly cropped model and the
   * selected bottom gap. Do not apply another aspect-ratio or fill lock.
   */
  .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-stage,
  .slider-design-editorial
  .fashion-hero-slide.editorial-composite-ready
  .fashion-hero-image-stage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-cleaned,
  .slider-design-editorial
  .fashion-hero-slide.editorial-composite-ready
  .fashion-hero-image-cleaned{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    scale:1!important;
    object-fit:fill!important;
    object-position:center center!important;
  }

  /*
   * Original image/video fallback remains responsive and is no longer capped
   * by previous 96vw/102vw or 104%/112% rules.
   */
  .slider-design-editorial
  .fashion-hero-slide:not(.editorial-composite-ready)
  .fashion-hero-image-main,
  .slider-design-editorial
  .fashion-hero-slide:not(.editorial-composite-ready)
  .fashion-hero-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    scale:1!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }

  /*
   * Remove inherited aspect-ratio constraints from the active mobile slide.
   */
  .slider-design-editorial,
  .slider-design-editorial .fashion-hero-slider-track,
  .slider-design-editorial .fashion-hero-slide,
  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-image-cleaned{
    aspect-ratio:auto!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial{
    --mobile-editorial-header-offset:148px;
    min-height:0!important;
    max-height:none!important;
  }
}

@supports not (height:100dvh){
  @media(max-width:900px){
    .slider-design-editorial{
      height:calc(100vh - var(--mobile-editorial-header-offset,156px))!important;
    }
  }
}


/* v322 — Mobile full-height product and restored editorial text layers */
@media(max-width:900px){
  .slider-design-editorial{
    position:relative!important;
    width:100%!important;
    height:calc(100dvh - var(--mobile-editorial-header-offset,156px))!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slider-track{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  .slider-design-editorial .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    display:none!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slide.active,
  .slider-design-editorial .fashion-hero-slide[aria-hidden="false"]{
    display:block!important;
  }

  .slider-design-editorial .fashion-hero-slide::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    background:#f7f7f4!important;
    pointer-events:none!important;
  }

  /* Restore RAVE / NİR */
  .slider-design-editorial .editorial-slider-brand-behind{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    width:100%!important;
    height:100%!important;
    color:rgb(122 122 122)!important;
    -webkit-text-fill-color:rgb(122 122 122)!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }

  .slider-design-editorial .editorial-brand-desktop{
    display:none!important;
  }

  .slider-design-editorial .editorial-brand-mobile{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-weight:300!important;
    line-height:.74!important;
    pointer-events:none!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span{
    position:absolute!important;
    left:50%!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:122%!important;
    transform:translateX(-50%)!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:clamp(96px,30vw,148px)!important;
    line-height:.74!important;
    letter-spacing:-.025em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:first-child{
    top:12%!important;
  }

  .slider-design-editorial .editorial-brand-mobile > span:last-child{
    top:25%!important;
  }

  /* Product canvas */
  .slider-design-editorial .fashion-hero-image-stage,
  .slider-design-editorial .fashion-hero-video-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.editorial-composite-ready
  .fashion-hero-image-cleaned,
  .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-cleaned{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    object-fit:fill!important;
    object-position:center center!important;
    z-index:22!important;
  }

  /* Restore slogan, button and EST. text */
  .slider-design-editorial .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .slider-design-editorial .editorial-slider-copy{
    position:absolute!important;
    left:5%!important;
    bottom:7%!important;
    z-index:41!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:14px!important;
    width:min(52vw,195px)!important;
    max-width:195px!important;
    pointer-events:auto!important;
  }

  .slider-design-editorial .editorial-slider-copy p{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(15px,4.3vw,20px)!important;
    line-height:1.38!important;
    letter-spacing:.115em!important;
    text-transform:uppercase!important;
    white-space:pre-line!important;
  }

  .slider-design-editorial .editorial-slider-copy a{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    gap:14px!important;
    width:max-content!important;
    padding:0 0 7px!important;
    border-bottom:1px solid #111!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:10px!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }

  .slider-design-editorial .editorial-slider-established{
    position:absolute!important;
    left:5%!important;
    bottom:1.2%!important;
    z-index:41!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:9px!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }

  .slider-design-editorial .editorial-slider-side-text{
    display:none!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial{
    --mobile-editorial-header-offset:148px;
  }

  .slider-design-editorial .editorial-slider-copy{
    bottom:6.5%!important;
    width:min(54vw,185px)!important;
    max-width:185px!important;
  }

  .slider-design-editorial .editorial-slider-established{
    bottom:1%!important;
  }
}


/* v323 — Reference-driven mobile Editorial single source */
@media(max-width:900px){
  .slider-design-editorial{
    --mobile-editorial-header-offset:148px;
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:calc(100dvh - var(--mobile-editorial-header-offset))!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slider-track{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .slider-design-editorial .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    display:none!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f7f7f4!important;
    isolation:isolate!important;
  }

  .slider-design-editorial .fashion-hero-slide.active,
  .slider-design-editorial .fashion-hero-slide[aria-hidden="false"]{
    display:block!important;
  }

  .slider-design-editorial .fashion-hero-slide::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    background:#f7f7f4!important;
    pointer-events:none!important;
  }

  /* Real DOM RAVE / NİR layer */
  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-brand-behind{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    color:rgb(118 118 118)!important;
    -webkit-text-fill-color:rgb(118 118 118)!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .slider-design-editorial .editorial-brand-desktop{
    display:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-brand-mobile{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-weight:300!important;
    line-height:.72!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-brand-mobile > span{
    position:absolute!important;
    left:50%!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:124%!important;
    transform:translateX(-50%)!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:clamp(96px,30vw,148px)!important;
    line-height:.72!important;
    letter-spacing:-.03em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .slider-design-editorial
  .editorial-brand-mobile > span:first-child{
    top:15%!important;
  }

  .slider-design-editorial
  .editorial-brand-mobile > span:last-child{
    top:28%!important;
  }

  /* Transparent product canvas; preserve portrait ratio */
  .slider-design-editorial
  .fashion-hero-slide
  .fashion-hero-image-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.editorial-composite-ready
  .fashion-hero-image-cleaned,
  .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-cleaned{
    position:absolute!important;
    left:50%!important;
    top:0!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    z-index:22!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.editorial-composite-ready
  .fashion-hero-image-main,
  .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  /* Fallback image keeps natural proportions */
  .slider-design-editorial
  .fashion-hero-slide:not(.editorial-composite-ready)
  .fashion-hero-image-main,
  .slider-design-editorial
  .fashion-hero-slide:not(.editorial-composite-ready)
  .fashion-hero-video{
    position:absolute!important;
    left:50%!important;
    bottom:var(--editorial-mobile-bottom-gap,.5%)!important;
    width:auto!important;
    height:94.5%!important;
    max-width:134vw!important;
    max-height:94.5%!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    z-index:22!important;
  }

  /* Force all editorial text layers visible */
  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-copy{
    position:absolute!important;
    left:5%!important;
    bottom:11.5%!important;
    z-index:41!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:15px!important;
    width:min(52vw,190px)!important;
    max-width:190px!important;
    pointer-events:auto!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-copy p{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(15px,4.25vw,20px)!important;
    font-weight:400!important;
    line-height:1.4!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    white-space:pre-line!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-copy a{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    gap:13px!important;
    width:max-content!important;
    padding:0 0 7px!important;
    border-bottom:1px solid #111!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:10px!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-established{
    position:absolute!important;
    left:5%!important;
    bottom:3.5%!important;
    z-index:41!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:9px!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }

  .slider-design-editorial .editorial-slider-side-text,
  .slider-design-editorial .fashion-slider-dots,
  .slider-design-editorial .fashion-slider-arrow{
    display:none!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial{
    --mobile-editorial-header-offset:148px;
  }

  .slider-design-editorial
  .editorial-brand-mobile > span:first-child{
    top:16%!important;
  }

  .slider-design-editorial
  .editorial-brand-mobile > span:last-child{
    top:29%!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-copy{
    bottom:10.5%!important;
    width:min(54vw,182px)!important;
    max-width:182px!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-established{
    bottom:3%!important;
  }
}


/* v324 — Stable mobile Editorial using original image and DOM layers */
@media(max-width:900px){
  .slider-design-editorial{
    --mobile-editorial-header-offset:148px;
    position:relative!important;
    width:100%!important;
    height:calc(100dvh - var(--mobile-editorial-header-offset))!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slider-track{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .slider-design-editorial .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    display:none!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slide.active,
  .slider-design-editorial .fashion-hero-slide[aria-hidden="false"]{
    display:block!important;
  }

  .slider-design-editorial .fashion-hero-slide::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    background:#f7f7f4!important;
    pointer-events:none!important;
  }

  /* Brand behind product */
  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-slider-brand-behind{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    color:rgb(118 118 118)!important;
    -webkit-text-fill-color:rgb(118 118 118)!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-brand-desktop{
    display:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-brand-mobile{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-weight:300!important;
    line-height:.72!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-brand-mobile>span{
    position:absolute!important;
    left:50%!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:124%!important;
    transform:translateX(-50%)!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:clamp(96px,30vw,148px)!important;
    line-height:.72!important;
    letter-spacing:-.03em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-brand-mobile>span:first-child{
    top:15%!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-brand-mobile>span:last-child{
    top:28%!important;
  }

  /* Product */
  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .fashion-hero-image-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .fashion-hero-image-cleaned{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .fashion-hero-image-main{
    position:absolute!important;
    left:50%!important;
    bottom:var(--editorial-mobile-bottom-gap,.5%)!important;
    z-index:22!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:94.5%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:136vw!important;
    max-height:94.5%!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    mix-blend-mode:multiply!important;
    background:transparent!important;
  }

  /* UI */
  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-slider-copy{
    position:absolute!important;
    left:5%!important;
    bottom:11.5%!important;
    z-index:41!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:15px!important;
    width:min(52vw,190px)!important;
    max-width:190px!important;
    pointer-events:auto!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-slider-copy p{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(15px,4.25vw,20px)!important;
    font-weight:400!important;
    line-height:1.4!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    white-space:pre-line!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-slider-copy a{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    gap:13px!important;
    width:max-content!important;
    padding:0 0 7px!important;
    border-bottom:1px solid #111!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:10px!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-slider-established{
    position:absolute!important;
    left:5%!important;
    bottom:3.5%!important;
    z-index:41!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:9px!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }

  .slider-design-editorial .editorial-slider-side-text,
  .slider-design-editorial .fashion-slider-dots,
  .slider-design-editorial .fashion-slider-arrow{
    display:none!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial{
    --mobile-editorial-header-offset:148px;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .fashion-hero-image-main{
    height:95%!important;
    max-height:95%!important;
    max-width:142vw!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-slider-copy{
    bottom:10.5%!important;
    width:min(54vw,182px)!important;
    max-width:182px!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-stable
  .editorial-slider-established{
    bottom:3%!important;
  }
}


/* v325 — Desktop restore and loop-free mobile fallback */
@media(min-width:901px){
  .slider-design-editorial{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
  }

  .slider-design-editorial .fashion-hero-slide{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
  }

  .slider-design-editorial .editorial-slider-brand-behind{
    z-index:10!important;
  }

  .slider-design-editorial .fashion-hero-image-stage{
    z-index:20!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.editorial-composite-ready
  .fashion-hero-image-main,
  .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.editorial-composite-ready
  .fashion-hero-image-cleaned,
  .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-cleaned{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:22!important;
  }

  .slider-design-editorial .editorial-slider-ui{
    z-index:40!important;
  }
}

@media(max-width:900px){
  .slider-design-editorial{
    --mobile-editorial-header-offset:148px;
    position:relative!important;
    width:100%!important;
    height:calc(100dvh - var(--mobile-editorial-header-offset))!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slider-track{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .slider-design-editorial .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    display:none!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slide.active,
  .slider-design-editorial .fashion-hero-slide[aria-hidden="false"]{
    display:block!important;
  }

  .slider-design-editorial .fashion-hero-slide::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    background:#f7f7f4!important;
    pointer-events:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-slider-brand-behind{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    width:100%!important;
    height:100%!important;
    color:rgb(118 118 118)!important;
    -webkit-text-fill-color:rgb(118 118 118)!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-brand-desktop{
    display:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-brand-mobile{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-weight:300!important;
    line-height:.72!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-brand-mobile>span{
    position:absolute!important;
    left:50%!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:124%!important;
    transform:translateX(-50%)!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:clamp(96px,30vw,148px)!important;
    line-height:.72!important;
    letter-spacing:-.03em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-brand-mobile>span:first-child{
    top:15%!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-brand-mobile>span:last-child{
    top:28%!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .fashion-hero-image-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .fashion-hero-image-cleaned{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .fashion-hero-image-main{
    position:absolute!important;
    left:50%!important;
    bottom:var(--editorial-mobile-bottom-gap,.5%)!important;
    z-index:22!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:94.5%!important;
    max-width:136vw!important;
    max-height:94.5%!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    mix-blend-mode:multiply!important;
    background:transparent!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-slider-copy{
    position:absolute!important;
    left:5%!important;
    bottom:11.5%!important;
    z-index:41!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:15px!important;
    width:min(52vw,190px)!important;
    max-width:190px!important;
    pointer-events:auto!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-slider-copy p{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(15px,4.25vw,20px)!important;
    font-weight:400!important;
    line-height:1.4!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    white-space:pre-line!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-slider-copy a{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    gap:13px!important;
    width:max-content!important;
    padding:0 0 7px!important;
    border-bottom:1px solid #111!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:10px!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-slider-established{
    position:absolute!important;
    left:5%!important;
    bottom:3.5%!important;
    z-index:41!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:9px!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }

  .slider-design-editorial .editorial-slider-side-text,
  .slider-design-editorial .fashion-slider-dots,
  .slider-design-editorial .fashion-slider-arrow{
    display:none!important;
  }
}


/* v328 — Single mobile product canvas, exact 0.5% bottom gap */
@media(max-width:900px){
  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .fashion-hero-image-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .fashion-hero-image-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe.editorial-composite-ready
  .fashion-hero-image-cleaned,
  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe.editorial-alpha-cropped
  .fashion-hero-image-cleaned{
    position:absolute!important;
    inset:0!important;
    z-index:22!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    object-fit:fill!important;
    object-position:center center!important;
    background:transparent!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .fashion-hero-image-cleaned{
    aspect-ratio:auto!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-slider-brand-behind{
    z-index:10!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-safe
  .editorial-slider-ui{
    z-index:40!important;
  }
}


/* v329 — True product-only mobile canvas with exact bottom gap */
@media(max-width:900px){
  .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-cleaned{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:var(--editorial-mobile-bottom-gap,.5%)!important;
    z-index:22!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:calc(100% - var(--editorial-mobile-bottom-gap,.5%))!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    aspect-ratio:auto!important;
    background:transparent!important;
  }

  /*
   * The canvas contains only the cropped model.
   * Its own natural width/height ratio is preserved while its bottom edge
   * remains exactly at the configured gap.
   */
}

@media(max-width:430px){
  .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-cleaned{
    height:calc(100% - var(--editorial-mobile-bottom-gap,.5%))!important;
  }
}


/* v330 — Canonical 9:16 mobile Editorial stage */
@media(max-width:900px){
  /*
   * One canonical mobile scene:
   * width follows the viewport, height follows 9:16.
   * It may shrink to fit the available viewport height but never changes ratio.
   */
  .slider-design-editorial{
    --mobile-editorial-header-offset:148px;
    position:relative!important;
    width:min(
      100vw,
      calc((100dvh - var(--mobile-editorial-header-offset)) * 9 / 16)
    )!important;
    height:auto!important;
    aspect-ratio:9 / 16!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100vw!important;
    max-height:calc(100dvh - var(--mobile-editorial-header-offset))!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slider-track,
  .slider-design-editorial .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    aspect-ratio:9 / 16!important;
    overflow:hidden!important;
  }

  .slider-design-editorial .fashion-hero-slide{
    display:none!important;
    isolation:isolate!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slide.active,
  .slider-design-editorial .fashion-hero-slide[aria-hidden="false"]{
    display:block!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-stage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    aspect-ratio:9 / 16!important;
  }

  /*
   * Product-only canvas:
   * preserve its own natural ratio,
   * fill the 9:16 scene vertically,
   * keep the hem at the selected bottom gap.
   */
  .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-cleaned{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:var(--editorial-mobile-bottom-gap,.5%)!important;
    width:auto!important;
    height:calc(100% - var(--editorial-mobile-bottom-gap,.5%))!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    transform-origin:center bottom!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    aspect-ratio:auto!important;
    background:transparent!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  /* Keep the Editorial layers inside the same 9:16 coordinate system. */
  .slider-design-editorial .editorial-slider-brand-behind,
  .slider-design-editorial .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:9 / 16!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial{
    --mobile-editorial-header-offset:148px;
    width:min(
      100vw,
      calc((100dvh - var(--mobile-editorial-header-offset)) * 9 / 16)
    )!important;
    aspect-ratio:9 / 16!important;
  }
}

@supports not (height:100dvh){
  @media(max-width:900px){
    .slider-design-editorial{
      width:min(
        100vw,
        calc((100vh - var(--mobile-editorial-header-offset)) * 9 / 16)
      )!important;
      max-height:calc(100vh - var(--mobile-editorial-header-offset))!important;
    }
  }
}


/* v331 — Product fitted to the 9:16 mobile stage */
@media(max-width:900px){
  .slider-design-editorial
  .fashion-hero-slide.mobile-product-cover-9x16
  .fashion-hero-image-stage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    aspect-ratio:9 / 16!important;
  }

  /*
   * The product-only canvas preserves the model's natural aspect ratio.
   * Height fills the 9:16 scene. Excess width is cropped symmetrically.
   * Bottom remains fixed at the configured gap.
   */
  .slider-design-editorial
  .fashion-hero-slide.mobile-product-cover-9x16
  .fashion-hero-image-cleaned{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:var(--editorial-mobile-bottom-gap,.5%)!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:calc(100% - var(--editorial-mobile-bottom-gap,.5%))!important;
    min-width:100%!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    transform-origin:center bottom!important;
    object-fit:cover!important;
    object-position:center bottom!important;
    aspect-ratio:auto!important;
    background:transparent!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-product-cover-9x16
  .fashion-hero-image-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial
  .fashion-hero-slide.mobile-product-cover-9x16
  .fashion-hero-image-cleaned{
    min-width:106%!important;
  }
}


/* v332 — Reference-matched 9:16 mobile Editorial composition */
@media(max-width:900px){
  .slider-design-editorial{
    position:relative!important;
    display:block!important;
    width:100vw!important;
    height:auto!important;
    aspect-ratio:9 / 16!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100vw!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slider-track,
  .slider-design-editorial .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    aspect-ratio:9 / 16!important;
  }

  .slider-design-editorial .fashion-hero-slide{
    display:none!important;
    isolation:isolate!important;
    background:#f7f7f4!important;
  }

  .slider-design-editorial .fashion-hero-slide.active,
  .slider-design-editorial .fashion-hero-slide[aria-hidden="false"]{
    display:block!important;
  }

  .slider-design-editorial .fashion-hero-slide::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    background:#f7f7f4!important;
    pointer-events:none!important;
  }

  /* Brand behind the product */
  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-brand-behind{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    width:100%!important;
    height:100%!important;
    color:rgb(112 112 112)!important;
    -webkit-text-fill-color:rgb(112 112 112)!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .slider-design-editorial .editorial-brand-desktop{
    display:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-brand-mobile{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-weight:300!important;
    line-height:.72!important;
    pointer-events:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-brand-mobile>span{
    position:absolute!important;
    left:50%!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:126%!important;
    transform:translateX(-50%)!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:clamp(104px,30.5vw,156px)!important;
    line-height:.72!important;
    letter-spacing:-.03em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .slider-design-editorial
  .editorial-brand-mobile>span:first-child{
    top:15.2%!important;
  }

  .slider-design-editorial
  .editorial-brand-mobile>span:last-child{
    top:28.7%!important;
  }

  /* Product layer */
  .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    aspect-ratio:9 / 16!important;
    background:transparent!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-cleaned{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:var(--editorial-mobile-bottom-gap,.5%)!important;
    z-index:22!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:88.5%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    transform-origin:center bottom!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    aspect-ratio:auto!important;
    background:transparent!important;
  }

  /* Editorial copy */
  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-copy{
    position:absolute!important;
    left:5.5%!important;
    bottom:13.7%!important;
    z-index:41!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:17px!important;
    width:min(48vw,190px)!important;
    max-width:190px!important;
    pointer-events:auto!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-copy p{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(15px,4.2vw,20px)!important;
    font-weight:400!important;
    line-height:1.42!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    white-space:pre-line!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-copy a{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    gap:14px!important;
    width:max-content!important;
    padding:0 0 7px!important;
    border-bottom:1px solid #111!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:10px!important;
    font-weight:500!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-established{
    position:absolute!important;
    left:5.5%!important;
    bottom:4.2%!important;
    z-index:41!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:9px!important;
    font-weight:500!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }

  .slider-design-editorial .editorial-slider-side-text,
  .slider-design-editorial .fashion-slider-dots,
  .slider-design-editorial .fashion-slider-arrow{
    display:none!important;
  }
}

@media(max-width:430px){
  .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-cleaned{
    height:89.5%!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-copy{
    left:5%!important;
    bottom:13%!important;
    width:min(50vw,180px)!important;
    max-width:180px!important;
  }

  .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-established{
    left:5%!important;
    bottom:3.8%!important;
  }
}


/* v333 — Dedicated Mobile Hero V4; desktop and standard slider preserved */
@media(min-width:901px){
  .mobile-editorial-v4{
    display:none!important;
  }
}

@media(max-width:900px){
  /*
   * Only Editorial receives the dedicated mobile render.
   * Standard slider continues to use its existing responsive system.
   */
  html body .slider-design-editorial{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:9 / 16!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:#f7f7f4!important;
  }

  html body .slider-design-editorial .fashion-hero-slider-track,
  html body .slider-design-editorial .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    aspect-ratio:9 / 16!important;
  }

  html body .slider-design-editorial .fashion-hero-slide{
    display:none!important;
    isolation:isolate!important;
    background:#f7f7f4!important;
  }

  html body .slider-design-editorial .fashion-hero-slide.active,
  html body .slider-design-editorial .fashion-hero-slide[aria-hidden="false"]{
    display:block!important;
  }

  html body .slider-design-editorial .fashion-hero-slide::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    background:#f7f7f4!important;
    pointer-events:none!important;
  }

  /*
   * Disable the old shared Editorial text layers only on mobile.
   * Their desktop appearance is preserved.
   */
  html body .slider-design-editorial .editorial-slider-brand,
  html body .slider-design-editorial .editorial-slider-ui{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /*
   * Product layer: use exactly one alpha-cropped product canvas.
   */
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-main,
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-ambient,
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-flat-fill{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-cleaned{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:var(--editorial-mobile-bottom-gap,.5%)!important;
    z-index:22!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:88.8%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    transform-origin:center bottom!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    aspect-ratio:auto!important;
    background:transparent!important;
  }

  /*
   * Dedicated V4 content coordinate system.
   */
  html body .slider-design-editorial .mobile-editorial-v4{
    position:absolute!important;
    inset:0!important;
    z-index:30!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  html body .slider-design-editorial .mobile-editorial-v4-brand{
    position:absolute!important;
    inset:0!important;
    z-index:31!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    color:rgb(112 112 112)!important;
    -webkit-text-fill-color:rgb(112 112 112)!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-weight:300!important;
    pointer-events:none!important;
  }

  html body .slider-design-editorial .mobile-editorial-v4-brand-line{
    position:absolute!important;
    left:50%!important;
    display:block!important;
    width:126%!important;
    transform:translateX(-50%)!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:clamp(104px,30.5vw,156px)!important;
    font-weight:300!important;
    line-height:.72!important;
    letter-spacing:-.03em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  html body .slider-design-editorial
  .mobile-editorial-v4-brand-line-first{
    top:15.2%!important;
  }

  html body .slider-design-editorial
  .mobile-editorial-v4-brand-line-second{
    top:28.7%!important;
  }

  html body .slider-design-editorial .mobile-editorial-v4-copy{
    position:absolute!important;
    left:5.5%!important;
    bottom:13.7%!important;
    z-index:42!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:17px!important;
    width:min(48%,190px)!important;
    max-width:190px!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    pointer-events:auto!important;
  }

  html body .slider-design-editorial .mobile-editorial-v4-copy p{
    display:block!important;
    margin:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(15px,4.2vw,20px)!important;
    font-weight:400!important;
    line-height:1.42!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    white-space:pre-line!important;
  }

  html body .slider-design-editorial .mobile-editorial-v4-copy a{
    display:inline-flex!important;
    align-items:center!important;
    gap:14px!important;
    width:max-content!important;
    padding:0 0 7px!important;
    border-bottom:1px solid #111!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:10px!important;
    font-weight:500!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }

  html body .slider-design-editorial .mobile-editorial-v4-copy svg{
    width:25px!important;
    height:auto!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.1!important;
  }

  html body .slider-design-editorial .mobile-editorial-v4-established{
    position:absolute!important;
    left:5.5%!important;
    bottom:4.2%!important;
    z-index:42!important;
    display:block!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:9px!important;
    font-weight:500!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }

  html body .slider-design-editorial .hero-overlay,
  html body .slider-design-editorial .editorial-slider-side-text{
    display:none!important;
  }

  /*
   * Keep the existing slider engine: swipe, autoplay and slide order remain.
   */
  html body .slider-design-editorial .fashion-slider-arrow{
    display:none!important;
  }

  html body .slider-design-editorial .fashion-slider-dots{
    z-index:60!important;
  }
}

@media(max-width:430px){
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-cleaned{
    height:89.8%!important;
  }

  html body .slider-design-editorial .mobile-editorial-v4-copy{
    left:5%!important;
    bottom:13%!important;
    width:min(50%,180px)!important;
    max-width:180px!important;
  }

  html body .slider-design-editorial .mobile-editorial-v4-established{
    left:5%!important;
    bottom:3.8%!important;
  }
}


/* v334 — Natural-ratio Editorial media at 1920x1080 and corrected mobile layers */
@media(min-width:901px){
  /*
   * The compositor now returns only the alpha-cropped product. Let the browser
   * contain that natural-ratio canvas instead of stretching a slider-sized
   * bitmap to 100% x 100%.
   */
  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .fashion-hero-image-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:.5% 0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .fashion-hero-image-cleaned{
    position:absolute!important;
    inset:.5% 0 auto 0!important;
    z-index:22!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:99%!important;
    max-width:100%!important;
    max-height:99%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
  }

  /* The DOM word is the independent layer below the product canvas. */
  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .editorial-slider-brand-behind{
    left:50%!important;
    top:49%!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    width:92%!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    transform:translate(-50%,-50%)!important;
    mix-blend-mode:normal!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .editorial-brand-desktop{
    display:block!important;
    visibility:visible!important;
    font-size:min(
      var(--editorial-brand-font-size,760px),
      clamp(150px,19vw,370px)
    )!important;
    line-height:.78!important;
    white-space:nowrap!important;
  }
}

@media(max-width:900px){
  /*
   * Do not make the whole V4 wrapper a stacking context. Its brand can sit at
   * layer 10, the product at 20, and the slogan/button at 42.
   */
  html body .slider-design-editorial .mobile-editorial-v4{
    z-index:auto!important;
    isolation:auto!important;
  }

  html body .slider-design-editorial .mobile-editorial-v4-brand{
    z-index:10!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .fashion-hero-image-stage{
    z-index:20!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .fashion-hero-image-cleaned{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:.5%!important;
    bottom:auto!important;
    z-index:22!important;
    width:100%!important;
    height:84%!important;
    max-width:100%!important;
    max-height:84%!important;
    margin:0!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center top!important;
  }

  html body .slider-design-editorial .mobile-editorial-v4-copy,
  html body .slider-design-editorial .mobile-editorial-v4-established{
    z-index:42!important;
  }
}

@media(max-width:430px){
  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .fashion-hero-image-cleaned{
    height:84%!important;
    max-height:84%!important;
  }
}


/* v335 — Single-source mobile Editorial brand and copy */
@media(max-width:900px){
  /*
   * V4 duplicated the same content already rendered by the canonical
   * Editorial DOM. Keep only the canonical layers.
   */
  html body .slider-design-editorial .mobile-editorial-v4{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  /* Layer 10: one RAVE / NİR instance, below the product. */
  html body .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-brand.editorial-slider-brand-behind{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    color:rgb(112 112 112)!important;
    -webkit-text-fill-color:rgb(112 112 112)!important;
    mix-blend-mode:normal!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  html body .slider-design-editorial .editorial-brand-desktop{
    display:none!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-brand-behind
  .editorial-brand-mobile{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-weight:300!important;
    line-height:.72!important;
  }

  html body .slider-design-editorial
  .editorial-slider-brand-behind
  .editorial-brand-mobile>span{
    position:absolute!important;
    left:50%!important;
    z-index:10!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:126%!important;
    transform:translateX(-50%)!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:clamp(104px,30.5vw,156px)!important;
    font-weight:300!important;
    line-height:.72!important;
    letter-spacing:-.03em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  html body .slider-design-editorial
  .editorial-slider-brand-behind
  .editorial-brand-mobile>span:first-child{
    top:15.2%!important;
  }

  html body .slider-design-editorial
  .editorial-slider-brand-behind
  .editorial-brand-mobile>span:last-child{
    top:28.7%!important;
  }

  /* Layer 40: one slogan, one button and one established text instance. */
  html body .slider-design-editorial
  .fashion-hero-slide
  .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  html body .slider-design-editorial .editorial-slider-copy{
    position:absolute!important;
    left:5.5%!important;
    bottom:13.7%!important;
    z-index:42!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:17px!important;
    width:min(48%,190px)!important;
    max-width:190px!important;
    pointer-events:auto!important;
  }

  html body .slider-design-editorial .editorial-slider-copy p{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(15px,4.2vw,20px)!important;
    font-weight:400!important;
    line-height:1.42!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    white-space:pre-line!important;
  }

  html body .slider-design-editorial .editorial-slider-copy a{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    gap:14px!important;
    width:max-content!important;
    padding:0 0 7px!important;
    border-bottom:1px solid #111!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:10px!important;
    font-weight:500!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }

  html body .slider-design-editorial .editorial-slider-established{
    position:absolute!important;
    left:5.5%!important;
    bottom:4.2%!important;
    z-index:42!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:9px!important;
    font-weight:500!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }
}

@media(max-width:430px){
  html body .slider-design-editorial .editorial-slider-copy{
    left:5%!important;
    bottom:13%!important;
    width:min(50%,180px)!important;
    max-width:180px!important;
  }

  html body .slider-design-editorial .editorial-slider-established{
    left:5%!important;
    bottom:3.8%!important;
  }
}


/* v336 — Viewport-fitted 9:16 mobile scene */
@media(max-width:900px){
  /*
   * Fit the complete 9:16 composition into the space below the real header.
   * Width no longer dictates an over-tall slider.
   */
  html body .slider-design-editorial{
    --mobile-editorial-available-height:calc(100dvh - 104px);
    position:relative!important;
    display:block!important;
    width:min(
      100%,
      calc(var(--mobile-editorial-available-height) * 9 / 16)
    )!important;
    height:min(
      calc(100vw * 16 / 9),
      var(--mobile-editorial-available-height)
    )!important;
    aspect-ratio:9 / 16!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:var(--mobile-editorial-available-height)!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    contain:layout paint!important;
  }

  html body .slider-design-editorial .fashion-hero-slider-track,
  html body .slider-design-editorial .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    aspect-ratio:9 / 16!important;
  }

  /*
   * Keep the product inside the scene without stretching or edge-to-edge
   * enlargement. Canvas content preserves its intrinsic product ratio.
   */
  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .fashion-hero-image-cleaned{
    position:absolute!important;
    left:3%!important;
    right:auto!important;
    top:1%!important;
    bottom:auto!important;
    width:94%!important;
    height:80%!important;
    max-width:94%!important;
    max-height:80%!important;
    margin:0!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center top!important;
  }

  /* Copy and EST stay inside the same fixed scene. */
  html body .slider-design-editorial .editorial-slider-copy{
    left:5.5%!important;
    bottom:11.5%!important;
    gap:12px!important;
    width:min(50%,180px)!important;
    max-width:180px!important;
  }

  html body .slider-design-editorial .editorial-slider-copy p{
    font-size:clamp(13px,3.7vw,18px)!important;
    line-height:1.35!important;
  }

  html body .slider-design-editorial .editorial-slider-established{
    left:5.5%!important;
    bottom:2.5%!important;
  }
}

@supports not (height:100dvh){
  @media(max-width:900px){
    html body .slider-design-editorial{
      --mobile-editorial-available-height:calc(100vh - 104px);
    }
  }
}

@media(max-width:430px){
  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .fashion-hero-image-cleaned{
    left:3%!important;
    width:94%!important;
    height:80%!important;
    max-width:94%!important;
    max-height:80%!important;
  }

  html body .slider-design-editorial .editorial-slider-copy{
    left:5%!important;
    bottom:11%!important;
    gap:11px!important;
    width:min(52%,176px)!important;
    max-width:176px!important;
  }

  html body .slider-design-editorial .editorial-slider-established{
    left:5%!important;
    bottom:2.2%!important;
  }
}


/* v337 — Reference-matched full-width mobile Editorial composition */
@media(max-width:900px){
  /*
   * The reference uses a full-width 9:16 artboard. Every layer below shares
   * this single coordinate system and cannot increase the slider height.
   */
  html body .slider-design-editorial{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:9 / 16!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:#f7f7f4!important;
  }

  html body .slider-design-editorial .fashion-hero-slider-track,
  html body .slider-design-editorial .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    aspect-ratio:9 / 16!important;
  }

  /*
   * Natural-ratio product: height controls the scale; width stays automatic.
   * This removes the squat/widened appearance completely.
   */
  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .fashion-hero-image-cleaned{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:5%!important;
    bottom:auto!important;
    z-index:22!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:84%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:92%!important;
    max-height:84%!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    transform-origin:center top!important;
    object-fit:contain!important;
    object-position:center top!important;
    aspect-ratio:auto!important;
    background:transparent!important;
  }

  /* RAVE / NİR positions copied from the supplied visual proportions. */
  html body .slider-design-editorial
  .editorial-slider-brand-behind
  .editorial-brand-mobile>span{
    width:128%!important;
    font-size:clamp(104px,29vw,215px)!important;
    line-height:.75!important;
    letter-spacing:-.025em!important;
  }

  html body .slider-design-editorial
  .editorial-slider-brand-behind
  .editorial-brand-mobile>span:first-child{
    top:13%!important;
  }

  html body .slider-design-editorial
  .editorial-slider-brand-behind
  .editorial-brand-mobile>span:last-child{
    top:26%!important;
  }

  /* Slogan and CTA sit over the lower-left open area, as in the reference. */
  html body .slider-design-editorial .editorial-slider-copy{
    position:absolute!important;
    left:5.4%!important;
    top:69.5%!important;
    right:auto!important;
    bottom:auto!important;
    z-index:42!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:clamp(16px,3vw,24px)!important;
    width:40%!important;
    max-width:230px!important;
    margin:0!important;
    pointer-events:auto!important;
  }

  html body .slider-design-editorial .editorial-slider-copy p{
    margin:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(13px,3vw,20px)!important;
    font-weight:500!important;
    line-height:1.55!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    white-space:pre-line!important;
  }

  html body .slider-design-editorial .editorial-slider-copy a{
    display:inline-flex!important;
    align-items:center!important;
    gap:clamp(12px,2.7vw,20px)!important;
    width:max-content!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(9px,2.25vw,14px)!important;
    font-weight:500!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }

  html body .slider-design-editorial
  .editorial-slider-copy a>span:first-child{
    display:inline-block!important;
    min-width:clamp(105px,28vw,145px)!important;
    padding:0 0 8px!important;
    border-bottom:1px solid currentColor!important;
  }

  html body .slider-design-editorial .editorial-slider-copy a svg{
    display:block!important;
    width:clamp(21px,5vw,28px)!important;
    height:auto!important;
    margin-top:-7px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.1!important;
    overflow:visible!important;
  }

  /* EST. text is anchored to the reference's lower-left baseline. */
  html body .slider-design-editorial .editorial-slider-established{
    position:absolute!important;
    left:5.4%!important;
    top:92%!important;
    right:auto!important;
    bottom:auto!important;
    z-index:42!important;
    display:block!important;
    margin:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(9px,2.1vw,13px)!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
  }
}

@media(max-width:430px){
  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .fashion-hero-image-cleaned{
    left:50%!important;
    top:5%!important;
    width:auto!important;
    height:84%!important;
    max-width:92%!important;
    max-height:84%!important;
    transform:translateX(-50%)!important;
  }

  html body .slider-design-editorial .editorial-slider-copy{
    left:5.4%!important;
    top:69.5%!important;
    bottom:auto!important;
    gap:16px!important;
    width:41%!important;
    max-width:none!important;
  }

  html body .slider-design-editorial .editorial-slider-established{
    left:5.4%!important;
    top:92%!important;
    bottom:auto!important;
  }
}


/* v338 — Cache-safe product geometry for Chrome mobile and iPhone Safari */
@media(max-width:900px){
  /*
   * Target every product-canvas class used by old and new slider scripts.
   * Scale only the horizontal axis: the current source canvas is roughly
   * twice as wide as the supplied reference while its vertical placement is
   * already correct.
   */
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-cleaned,
  html body .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-cleaned,
  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .fashion-hero-image-cleaned{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:5%!important;
    bottom:auto!important;
    z-index:22!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:84%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:84%!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%) scaleX(.56)!important;
    transform-origin:center top!important;
    object-fit:contain!important;
    object-position:center top!important;
    aspect-ratio:auto!important;
    background:transparent!important;
  }

  /* Reference coordinates; kept explicit for identical Safari/Chrome layout. */
  html body .slider-design-editorial .editorial-slider-copy{
    left:5.4%!important;
    top:69.5%!important;
    right:auto!important;
    bottom:auto!important;
  }

  html body .slider-design-editorial .editorial-slider-established{
    left:5.4%!important;
    top:92%!important;
    right:auto!important;
    bottom:auto!important;
  }
}

@media(max-width:430px){
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-product-only-canvas
  .fashion-hero-image-cleaned,
  html body .slider-design-editorial
  .fashion-hero-slide.editorial-alpha-cropped
  .fashion-hero-image-cleaned,
  html body .slider-design-editorial
  .fashion-hero-slide.editorial-product-only-canvas
  .fashion-hero-image-cleaned{
    left:50%!important;
    top:5%!important;
    width:auto!important;
    height:84%!important;
    max-width:none!important;
    max-height:84%!important;
    transform:translateX(-50%) scaleX(.56)!important;
  }
}


/* v339 — Definitive fit-model proportions */
@media(max-width:900px){
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-fit-model-v339
  .fashion-hero-image-cleaned{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:4%!important;
    bottom:auto!important;
    z-index:22!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:86%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:86%!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%) scaleX(.50)!important;
    transform-origin:center top!important;
    object-fit:contain!important;
    object-position:center top!important;
    aspect-ratio:auto!important;
    background:transparent!important;
  }
}

@media(max-width:430px){
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-fit-model-v339
  .fashion-hero-image-cleaned{
    left:50%!important;
    top:4%!important;
    width:auto!important;
    height:86%!important;
    max-width:none!important;
    max-height:86%!important;
    transform:translateX(-50%) scaleX(.50)!important;
  }
}


/* v340 — One viewport-fitted mobile stage; both image fallbacks share the fit model */
@media(max-width:900px){
  html body .slider-design-editorial{
    --mobile-editorial-available-height:calc(100dvh - 104px);
    position:relative!important;
    display:block!important;
    width:min(
      100%,
      calc(var(--mobile-editorial-available-height) * 9 / 16)
    )!important;
    height:min(
      calc(100vw * 16 / 9),
      var(--mobile-editorial-available-height)
    )!important;
    aspect-ratio:9 / 16!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:var(--mobile-editorial-available-height)!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:#f7f7f4!important;
  }

  html body .slider-design-editorial .fashion-hero-slider-track,
  html body .slider-design-editorial .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    aspect-ratio:9 / 16!important;
  }

  /*
   * Some images remain on the original IMG when cleanup is unnecessary or
   * unavailable. Apply the exact same geometry to IMG and CANVAS so Chrome
   * and Safari cannot fall back to the old full-width model.
   */
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v340
  .fashion-hero-image-main,
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v340
  .fashion-hero-image-cleaned{
    position:absolute!important;
    inset:auto!important;
    left:50%!important;
    right:auto!important;
    top:4%!important;
    bottom:auto!important;
    z-index:22!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:84%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:84%!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%) scaleX(.50)!important;
    transform-origin:center top!important;
    object-fit:contain!important;
    object-position:center top!important;
    aspect-ratio:auto!important;
    background:transparent!important;
    pointer-events:none!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v340.editorial-clean-ready
  .fashion-hero-image-main{
    display:none!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v340
  .fashion-hero-image-cleaned[hidden]{
    display:none!important;
  }

  html body .slider-design-editorial .editorial-slider-copy{
    left:5.4%!important;
    top:68.5%!important;
    right:auto!important;
    bottom:auto!important;
    gap:clamp(13px,2.5vw,19px)!important;
    width:43%!important;
    max-width:190px!important;
  }

  html body .slider-design-editorial .editorial-slider-copy p{
    font-size:clamp(13px,3vw,18px)!important;
    line-height:1.48!important;
  }

  html body .slider-design-editorial .editorial-slider-established{
    left:5.4%!important;
    top:93%!important;
    right:auto!important;
    bottom:auto!important;
  }
}

@supports not (height:100dvh){
  @media(max-width:900px){
    html body .slider-design-editorial{
      --mobile-editorial-available-height:calc(100vh - 104px);
    }
  }
}

@media(max-width:430px){
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v340
  .fashion-hero-image-main,
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v340
  .fashion-hero-image-cleaned{
    left:50%!important;
    top:4%!important;
    width:auto!important;
    height:84%!important;
    max-width:none!important;
    max-height:84%!important;
    transform:translateX(-50%) scaleX(.50)!important;
  }

  html body .slider-design-editorial .editorial-slider-copy{
    left:5.4%!important;
    top:68.5%!important;
    width:44%!important;
  }

  html body .slider-design-editorial .editorial-slider-established{
    left:5.4%!important;
    top:93%!important;
  }
}

/* v342 — Desktop Editorial composition, responsively scaled for mobile */
@media(max-width:900px){
  /*
   * Mobile uses the same viewport-based scene as desktop. The previous 9:16
   * poster canvas, split brand and model deformation are deliberately reset.
   */
  html body .slider-design-editorial{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:var(--mobile-editorial-available-height,calc(100dvh - 104px))!important;
    min-width:0!important;
    min-height:560px!important;
    max-width:none!important;
    max-height:860px!important;
    margin:0!important;
    padding:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:var(--editorial-bg,#f7f7f4)!important;
  }

  html body .slider-design-editorial .fashion-hero-slider-track,
  html body .slider-design-editorial .fashion-hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }

  html body .slider-design-editorial .fashion-hero-slide{
    display:none!important;
    isolation:isolate!important;
  }

  html body .slider-design-editorial .fashion-hero-slide.active,
  html body .slider-design-editorial .fashion-hero-slide[aria-hidden="false"]{
    display:block!important;
  }

  /* Desktop's single brand word, scaled to the mobile width. */
  html body .slider-design-editorial .editorial-slider-brand-behind{
    position:absolute!important;
    display:block!important;
    visibility:visible!important;
    left:50%!important;
    right:auto!important;
    top:49%!important;
    bottom:auto!important;
    width:96%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:translate(-50%,-50%)!important;
    text-align:center!important;
    white-space:nowrap!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    z-index:10!important;
  }

  html body .slider-design-editorial .editorial-brand-desktop{
    position:static!important;
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    height:auto!important;
    font-size:clamp(62px,21.5vw,116px)!important;
    line-height:.78!important;
    letter-spacing:.005em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  html body .slider-design-editorial .editorial-brand-mobile{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  /* The exact desktop product rule: natural ratio, full available height. */
  html body .slider-design-editorial .fashion-hero-image-stage,
  html body .slider-design-editorial .fashion-hero-video-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:grid!important;
    place-items:end center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:6px 2vw 0!important;
    overflow:hidden!important;
    aspect-ratio:auto!important;
    background:transparent!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v342
  .fashion-hero-image-main,
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v342
  .fashion-hero-image-cleaned,
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v342
  .fashion-hero-video{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    z-index:22!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
    transform-origin:center bottom!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    aspect-ratio:auto!important;
    background:transparent!important;
    pointer-events:none!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v342.editorial-clean-ready
  .fashion-hero-image-main,
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v342.has-baked-checkerboard
  .fashion-hero-image-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v342
  .fashion-hero-image-cleaned[hidden]{
    display:none!important;
  }

  /* Same desktop copy coordinates, fluid type sizes. */
  html body .slider-design-editorial .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  html body .slider-design-editorial .editorial-slider-copy{
    position:absolute!important;
    left:4.5%!important;
    right:auto!important;
    top:auto!important;
    bottom:18%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:clamp(10px,2.8vw,18px)!important;
    width:min(42vw,180px)!important;
    max-width:180px!important;
    pointer-events:auto!important;
  }

  html body .slider-design-editorial .editorial-slider-copy p{
    margin:0!important;
    font-size:clamp(12px,3.35vw,17px)!important;
    line-height:1.38!important;
    letter-spacing:.15em!important;
    white-space:pre-line!important;
  }

  html body .slider-design-editorial .editorial-slider-copy a{
    gap:12px!important;
    padding:0 0 7px!important;
    font-size:9px!important;
    letter-spacing:.14em!important;
  }

  html body .slider-design-editorial .editorial-slider-established{
    position:absolute!important;
    left:4.5%!important;
    right:auto!important;
    top:auto!important;
    bottom:5%!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    font-size:8px!important;
    letter-spacing:.16em!important;
  }

  html body .slider-design-editorial .editorial-slider-side-text{
    position:absolute!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    right:3%!important;
    bottom:11%!important;
    font-size:8px!important;
    letter-spacing:.18em!important;
    writing-mode:vertical-rl!important;
    transform:rotate(180deg)!important;
  }
}

@supports not (height:100dvh){
  @media(max-width:900px){
    html body .slider-design-editorial{
      height:var(--mobile-editorial-available-height,calc(100vh - 104px))!important;
    }
  }
}

/* v342 — Desktop JUST FOR YOU uses normal, joined letter spacing. */
@media(min-width:901px){
  html body .slider-design-editorial .editorial-slider-side-text{
    letter-spacing:0!important;
  }
}

/* v343 — one-piece brand word and joined rotated side signature */
html body .slider-design-editorial .editorial-slider-brand-behind{
  z-index:10!important;
}

html body .slider-design-editorial .editorial-brand-word{
  position:static!important;
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
  font-weight:300!important;
  line-height:.78!important;
  letter-spacing:.005em!important;
  text-align:center!important;
  white-space:nowrap!important;
  opacity:1!important;
}

html body .slider-design-editorial .editorial-slider-side-text{
  width:max-content!important;
  white-space:nowrap!important;
  word-spacing:.24em!important;
  letter-spacing:.015em!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:rotate(-90deg)!important;
  transform-origin:100% 100%!important;
}

@media(min-width:901px){
  html body .slider-design-editorial .editorial-brand-word{
    font-size:clamp(150px,19vw,370px)!important;
  }

  html body .slider-design-editorial .editorial-slider-side-text{
    right:3.2%!important;
    bottom:11%!important;
  }
}

@media(max-width:900px){
  html body .slider-design-editorial .editorial-slider-brand-behind{
    position:absolute!important;
    display:block!important;
    visibility:visible!important;
    left:50%!important;
    right:auto!important;
    top:49%!important;
    bottom:auto!important;
    width:96%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:translate(-50%,-50%)!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  html body .slider-design-editorial .editorial-brand-word{
    font-size:clamp(62px,21.5vw,116px)!important;
  }

  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v343
  .fashion-hero-image-main,
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v343
  .fashion-hero-image-cleaned,
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v343
  .fashion-hero-video{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:auto!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0 auto!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    z-index:22!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v343.editorial-clean-ready
  .fashion-hero-image-main,
  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v343.has-baked-checkerboard
  .fashion-hero-image-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  html body .slider-design-editorial
  .fashion-hero-slide.mobile-editorial-v343
  .fashion-hero-image-cleaned[hidden]{
    display:none!important;
  }
}

/* v344 — Keep every Editorial copy layer visible and pin the joined side
   signature inside the slide on desktop and mobile. */
html body .slider-design-editorial .fashion-hero-slide .editorial-slider-ui{
  position:absolute!important;
  inset:0!important;
  z-index:50!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

html body .slider-design-editorial .fashion-hero-slide .editorial-slider-copy{
  z-index:52!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

html body .slider-design-editorial .fashion-hero-slide .editorial-slider-copy p,
html body .slider-design-editorial .fashion-hero-slide .editorial-slider-copy a,
html body .slider-design-editorial .fashion-hero-slide .editorial-slider-established,
html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text{
  visibility:visible!important;
  opacity:1!important;
}

html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text{
  position:absolute!important;
  top:50%!important;
  right:clamp(10px,1.4vw,26px)!important;
  bottom:auto!important;
  left:auto!important;
  z-index:53!important;
  display:block!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:clamp(7px,.55vw,10px)!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  word-spacing:.22em!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  transform:translate(42%,-50%) rotate(-90deg)!important;
  transform-origin:center!important;
}

@media(max-width:900px){
  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-copy{
    position:absolute!important;
    left:4.5%!important;
    right:auto!important;
    top:auto!important;
    bottom:18%!important;
    align-items:flex-start!important;
    width:min(42vw,180px)!important;
    max-width:180px!important;
    gap:clamp(10px,2.8vw,18px)!important;
  }

  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-copy p{
    display:block!important;
    margin:0!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:clamp(12px,3.35vw,17px)!important;
    line-height:1.38!important;
    letter-spacing:.15em!important;
    white-space:pre-line!important;
  }

  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-copy a{
    display:inline-flex!important;
    align-items:center!important;
    gap:12px!important;
    width:max-content!important;
    padding:0 0 7px!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    border-bottom:1px solid currentColor!important;
    font-size:9px!important;
    letter-spacing:.14em!important;
  }

  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-established{
    position:absolute!important;
    left:4.5%!important;
    right:auto!important;
    top:auto!important;
    bottom:5%!important;
    z-index:52!important;
    display:block!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font-size:8px!important;
    letter-spacing:.16em!important;
  }

  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text{
    top:50%!important;
    right:8px!important;
    display:block!important;
    font-size:7px!important;
    transform:translate(43%,-50%) rotate(-90deg)!important;
  }
}

/* v345-final — joined vertical side signature, after every legacy override */
html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text{
  position:absolute!important;
  top:auto!important;
  right:clamp(12px,3.2vw,60px)!important;
  bottom:11%!important;
  left:auto!important;
  z-index:53!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:clamp(14px,1.3vw,24px)!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:clamp(8px,.55vw,10px)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
  word-spacing:.22em!important;
  white-space:nowrap!important;
  writing-mode:vertical-rl!important;
  text-orientation:mixed!important;
  transform:rotate(180deg)!important;
  transform-origin:center!important;
}

html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text::before{
  content:""!important;
  display:block!important;
  flex:0 0 auto!important;
  width:1px!important;
  height:clamp(72px,8vw,112px)!important;
  margin:0!important;
  background:currentColor!important;
  opacity:.72!important;
  transform:none!important;
}

@media(max-width:900px){
  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text{
    right:12px!important;
    bottom:10%!important;
    display:flex!important;
    font-size:7px!important;
    letter-spacing:0!important;
    transform:rotate(180deg)!important;
  }

  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text::before{
    height:64px!important;
  }
}

/* v348 — Koleksiyon açılır menüsünde tüm hover/aktif efektleri eşit genişlikte */
@media(min-width:851px){
  body .site-menu .collection-submenu a{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
  }

  body .site-menu .collection-submenu a:hover,
  body .site-menu .collection-submenu a:focus-visible,
  body .site-menu .collection-submenu a.active,
  body .site-menu .collection-submenu a[aria-current="page"]{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}

/* v351 — Editorial JUST FOR YOU: render the phrase as one joined rotated line.
   The text remains horizontal internally and the whole signature is rotated,
   so words never split into individually distributed vertical characters. */
html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text{
  position:absolute!important;
  top:auto!important;
  right:clamp(16px,3.35vw,64px)!important;
  bottom:10.5%!important;
  left:auto!important;
  z-index:53!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(16px,1.6vw,26px)!important;
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:clamp(8px,.55vw,10px)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  word-spacing:.12em!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:rotate(90deg)!important;
  transform-origin:100% 100%!important;
}

html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text::before{
  content:""!important;
  display:block!important;
  flex:0 0 clamp(72px,8vw,112px)!important;
  width:clamp(72px,8vw,112px)!important;
  height:1px!important;
  margin:0!important;
  background:currentColor!important;
  opacity:.72!important;
  transform:none!important;
}

@media(max-width:900px){
  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text{
    right:12px!important;
    bottom:9.5%!important;
    gap:12px!important;
    font-size:7px!important;
    letter-spacing:.12em!important;
    transform:rotate(90deg)!important;
    transform-origin:100% 100%!important;
  }

  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text::before{
    flex-basis:64px!important;
    width:64px!important;
    height:1px!important;
  }
}


/* v352 — JUST FOR YOU reference layout.
   Keep the decorative rule vertical, and rotate only the text label as ONE compact phrase.
   This prevents flex/writing-mode from distributing the letters/words across the available space. */
html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text{
  position:absolute!important;
  top:auto!important;
  right:clamp(18px,3.35vw,64px)!important;
  bottom:9.8%!important;
  left:auto!important;
  z-index:53!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(18px,1.8vw,28px)!important;
  width:clamp(32px,2.2vw,44px)!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  transform-origin:center!important;
  white-space:normal!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
}

html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text::before{
  content:""!important;
  display:block!important;
  flex:0 0 clamp(72px,8vw,112px)!important;
  width:1px!important;
  height:clamp(72px,8vw,112px)!important;
  margin:0!important;
  background:currentColor!important;
  opacity:.72!important;
  transform:none!important;
}

html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text .editorial-slider-side-label{
  display:block!important;
  flex:0 0 auto!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  font-size:clamp(8px,.55vw,10px)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  word-spacing:.18em!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  text-align:left!important;
  transform:rotate(90deg)!important;
  transform-origin:center center!important;
}

@media(max-width:900px){
  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text{
    right:12px!important;
    bottom:9%!important;
    gap:14px!important;
    width:28px!important;
  }

  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text::before{
    flex-basis:64px!important;
    width:1px!important;
    height:64px!important;
  }

  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text .editorial-slider-side-label{
    font-size:7px!important;
    letter-spacing:.06em!important;
    word-spacing:.16em!important;
  }
}

/* v353 — JUST FOR YOU overlap fix.
   The previous version rotated a horizontal inline box. CSS layout still reserved only
   the unrotated line-height, so the visually rotated phrase could climb into the rule.
   Use a real vertical writing box instead: the phrase stays joined and its true height
   participates in flex layout, keeping a guaranteed gap below the decorative line. */
html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text{
  gap:clamp(12px,1.05vw,18px)!important;
}

html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text::before{
  flex:0 0 clamp(58px,5.2vw,78px)!important;
  height:clamp(58px,5.2vw,78px)!important;
}

html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text .editorial-slider-side-label{
  display:block!important;
  width:auto!important;
  height:max-content!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  writing-mode:vertical-rl!important;
  text-orientation:mixed!important;
  transform:none!important;
  transform-origin:center!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  word-spacing:.16em!important;
}

@media(max-width:900px){
  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text{
    gap:10px!important;
  }
  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text::before{
    flex-basis:48px!important;
    height:48px!important;
  }
}

/* v354 — Mobile Editorial hero matched to the supplied portrait reference.
   Desktop rules remain untouched. */
.editorial-brand-word-mobile{display:none!important}

@media(max-width:900px){
  /* Use the full mobile canvas below the site chrome. */
  html body .slider-design-editorial{
    position:relative!important;
    width:100%!important;
    height:calc(100svh - var(--site-fixed-offset,104px))!important;
    min-height:680px!important;
    max-height:none!important;
    overflow:hidden!important;
    background:var(--fashion-bg,#f7f6f3)!important;
  }

  html body .slider-design-editorial .fashion-hero-track,
  html body .slider-design-editorial .fashion-hero-slide{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }

  /* Reference uses RAVE / NIR on two large background rows. */
  html body .slider-design-editorial .editorial-slider-brand-behind{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:21%!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    opacity:var(--editorial-brand-opacity,.12)!important;
    z-index:10!important;
    pointer-events:none!important;
  }

  html body .slider-design-editorial .editorial-brand-word-desktop{
    display:none!important;
  }

  html body .slider-design-editorial .editorial-brand-word-mobile{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    margin:0!important;
    padding:0 3.5%!important;
    box-sizing:border-box!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-weight:300!important;
    font-size:clamp(116px,30vw,218px)!important;
    line-height:.82!important;
    letter-spacing:-.035em!important;
    text-transform:uppercase!important;
    color:#9a9a9a!important;
    white-space:nowrap!important;
  }

  html body .slider-design-editorial .editorial-brand-word-mobile>span{
    display:block!important;
    width:100%!important;
  }

  html body .slider-design-editorial .editorial-brand-word-mobile>span:first-child{
    text-align:left!important;
  }

  html body .slider-design-editorial .editorial-brand-word-mobile>span:last-child{
    text-align:left!important;
    margin-top:.10em!important;
  }

  /* Product is tall, centered and reaches close to the lower edge like the reference. */
  html body .slider-design-editorial .fashion-hero-image-stage,
  html body .slider-design-editorial .fashion-hero-video-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:7.5% 0 4.5%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v343 .fashion-hero-image-main,
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v343 .fashion-hero-image-cleaned,
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v343 .fashion-hero-video,
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v344 .fashion-hero-image-main,
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v344 .fashion-hero-image-cleaned,
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v344 .fashion-hero-video{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:auto!important;
    height:91%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:94%!important;
    max-height:91%!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:none!important;
    transform-origin:center bottom!important;
    z-index:22!important;
  }

  /* Copy block: small and low-left, matching the portrait composition. */
  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-copy{
    position:absolute!important;
    left:5.4%!important;
    right:auto!important;
    top:auto!important;
    bottom:15.2%!important;
    z-index:52!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:min(43vw,190px)!important;
    max-width:190px!important;
    gap:clamp(18px,3.2vw,28px)!important;
  }

  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-copy p{
    margin:0!important;
    font-size:clamp(13px,3.5vw,18px)!important;
    line-height:1.42!important;
    letter-spacing:.145em!important;
    font-weight:400!important;
    white-space:pre-line!important;
  }

  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-copy a{
    display:inline-flex!important;
    align-items:center!important;
    gap:14px!important;
    width:max-content!important;
    margin:0!important;
    padding:0 0 8px!important;
    border-bottom:1px solid currentColor!important;
    font-size:clamp(9px,2.45vw,12px)!important;
    line-height:1!important;
    letter-spacing:.13em!important;
    white-space:nowrap!important;
  }

  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-established{
    position:absolute!important;
    left:5.4%!important;
    right:auto!important;
    top:auto!important;
    bottom:3.3%!important;
    z-index:52!important;
    display:block!important;
    font-size:clamp(8px,2.15vw,11px)!important;
    line-height:1!important;
    letter-spacing:.15em!important;
    white-space:nowrap!important;
  }

  /* The supplied mobile reference has no side signature. Keep desktop JUST FOR YOU intact. */
  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-side-text{
    display:none!important;
  }
}

@media(max-width:430px){
  html body .slider-design-editorial{
    min-height:620px!important;
  }
  html body .slider-design-editorial .editorial-slider-brand-behind{
    top:22.5%!important;
  }
  html body .slider-design-editorial .editorial-brand-word-mobile{
    font-size:clamp(104px,31.5vw,142px)!important;
    padding-left:3.2%!important;
    padding-right:3.2%!important;
  }
  html body .slider-design-editorial .fashion-hero-image-stage,
  html body .slider-design-editorial .fashion-hero-video-stage{
    padding-top:6%!important;
    padding-bottom:4.5%!important;
  }
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v343 .fashion-hero-image-main,
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v343 .fashion-hero-image-cleaned,
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v343 .fashion-hero-video,
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v344 .fashion-hero-image-main,
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v344 .fashion-hero-image-cleaned,
  html body .slider-design-editorial .fashion-hero-slide.mobile-editorial-v344 .fashion-hero-video{
    height:92%!important;
    max-height:92%!important;
    max-width:98%!important;
  }
  html body .slider-design-editorial .fashion-hero-slide .editorial-slider-copy{
    bottom:14.2%!important;
  }
}

@supports not (height:100svh){
  @media(max-width:900px){
    html body .slider-design-editorial{
      height:calc(100vh - var(--site-fixed-offset,104px))!important;
    }
  }
}

/* v355 — FINAL mobile editorial override.
   Stronger than the older v213/v340-v344 mobile rules so the portrait composition
   is actually used on phones instead of the generic 4:5 image block. */
@media(max-width:900px){
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:var(--mobile-editorial-available-height,calc(100svh - 104px))!important;
    min-height:700px!important;
    max-height:none!important;
    overflow:hidden!important;
    background:var(--fashion-bg,#f7f6f3)!important;
    contain:none!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slider-track{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active.mobile-editorial-v344{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  /* Large two-line RAVE / NIR lettering behind the model. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-slider-brand-behind{
    position:absolute!important;
    inset:auto 0 auto 0!important;
    top:15.5%!important;
    z-index:8!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:none!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-brand-word-desktop{
    display:none!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-brand-word-mobile{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin:0!important;
    padding:0 3.5%!important;
    box-sizing:border-box!important;
    color:rgba(75,75,75,.16)!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-size:clamp(112px,31vw,190px)!important;
    font-weight:300!important;
    line-height:.80!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-brand-word-mobile>span{
    display:block!important;
    width:100%!important;
    text-align:left!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-brand-word-mobile>span+span{
    margin-top:.13em!important;
  }

  /* Cancel the generic mobile 4:5 stage and use the complete hero canvas. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-image-stage,
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-video-stage{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:5.5% 0 4.7%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-image-main,
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-image-cleaned,
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-video{
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    display:block!important;
    width:88%!important;
    height:88%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:88%!important;
    max-height:88%!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:none!important;
    transform-origin:center bottom!important;
    z-index:22!important;
  }

  /* Preserve cleaned transparent foreground when available. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active.mobile-editorial-v344.editorial-clean-ready .fashion-hero-image-main,
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active.mobile-editorial-v344.has-baked-checkerboard .fashion-hero-image-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-image-cleaned:not([hidden]){
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  /* Text block in the lower-left, as in the supplied portrait reference. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-slider-ui{
    position:absolute!important;
    inset:0!important;
    z-index:50!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-slider-copy{
    position:absolute!important;
    left:5.4%!important;
    right:auto!important;
    top:auto!important;
    bottom:14.7%!important;
    z-index:52!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:min(45vw,190px)!important;
    max-width:190px!important;
    margin:0!important;
    padding:0!important;
    gap:26px!important;
    pointer-events:auto!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-slider-copy p{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(13px,3.6vw,18px)!important;
    font-weight:400!important;
    line-height:1.43!important;
    letter-spacing:.145em!important;
    white-space:pre-line!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-slider-copy a{
    display:inline-flex!important;
    align-items:center!important;
    gap:16px!important;
    width:max-content!important;
    margin:0!important;
    padding:0 0 8px!important;
    border-bottom:1px solid currentColor!important;
    font-size:clamp(9px,2.45vw,12px)!important;
    line-height:1!important;
    letter-spacing:.13em!important;
    white-space:nowrap!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-slider-copy a svg{
    width:28px!important;
    height:16px!important;
    flex:0 0 28px!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-slider-established{
    position:absolute!important;
    left:5.4%!important;
    right:auto!important;
    top:auto!important;
    bottom:3.2%!important;
    z-index:52!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(8px,2.15vw,11px)!important;
    line-height:1!important;
    letter-spacing:.15em!important;
    white-space:nowrap!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-slider-side-text{
    display:none!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-slider-dots,
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-slider-arrow{
    display:none!important;
  }
}

@media(max-width:430px){
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial{
    min-height:640px!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-slider-brand-behind{
    top:16.5%!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-brand-word-mobile{
    font-size:clamp(104px,31.5vw,140px)!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-image-main,
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-image-cleaned,
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-video{
    width:92%!important;
    height:88%!important;
    max-width:92%!important;
    max-height:88%!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-slider-copy{
    bottom:14%!important;
  }
}

/* v356 — Mobile Editorial final polish.
   1) RAVE / NIR is spread like the supplied portrait reference.
   2) Hero height is frozen after the initial mobile measurement so browser
      address-bar / scroll viewport changes cannot scale the model. */
@media(max-width:900px){
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-slider-brand-behind{
    top:13.2%!important;
    overflow:visible!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-brand-word-mobile{
    padding:0 4.2%!important;
    font-size:clamp(106px,30.5vw,184px)!important;
    line-height:.84!important;
    letter-spacing:0!important;
    overflow:visible!important;
  }

  /* RAVE: wide but controlled, almost edge-to-edge. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-brand-word-mobile>span:first-child{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    letter-spacing:.055em!important;
    transform:none!important;
  }

  /* NIR: extra tracking is intentional; it pushes the R to the right side
     instead of letting the centre model hide the whole final letter. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-brand-word-mobile>span:last-child{
    display:block!important;
    width:100%!important;
    margin:.17em 0 0!important;
    padding:0!important;
    text-align:left!important;
    letter-spacing:.31em!important;
    transform:none!important;
  }

  /* Do not let any older dvh/svh rule win after the JS writes the frozen px value. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial{
    height:var(--mobile-editorial-available-height)!important;
    min-height:640px!important;
    max-height:none!important;
  }
}

@media(max-width:430px){
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-slider-brand-behind{
    top:12.8%!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-brand-word-mobile{
    padding:0 4.5%!important;
    font-size:clamp(104px,30vw,132px)!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-brand-word-mobile>span:first-child{
    letter-spacing:.04em!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial .fashion-hero-slide.active .editorial-brand-word-mobile>span:last-child{
    letter-spacing:.28em!important;
    margin-top:.18em!important;
  }
}


/* v357 — Mobile Editorial RAVE / NIR exact reference layout.
   Each letter is its own flex item so the word does not depend on tracking.
   This keeps R-A-V-E and N-I-R stretched edge-to-edge like the supplied mobile design,
   while the model remains layered above the lettering. */
@media (max-width:900px){
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-slider-brand-behind{
    top:12.2%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    overflow:hidden!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-word-mobile{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    gap:0!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),serif!important;
    font-size:clamp(116px,29.5vw,190px)!important;
    font-weight:300!important;
    line-height:.82!important;
    letter-spacing:0!important;
    color:#9a9a9a!important;
    white-space:nowrap!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-word-mobile > .editorial-brand-mobile-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:104%!important;
    margin-left:-2%!important;
    padding:0!important;
    box-sizing:border-box!important;
    letter-spacing:0!important;
    transform:none!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-word-mobile > .editorial-brand-mobile-row > span{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    line-height:.82!important;
    letter-spacing:0!important;
    transform:none!important;
  }

  /* Reference: second row starts close below RAVE and occupies the full width too. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-mobile-row-nir{
    margin-top:.12em!important;
  }
}

@media (max-width:430px){
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-slider-brand-behind{
    top:12.0%!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-word-mobile{
    font-size:clamp(108px,29vw,130px)!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-word-mobile > .editorial-brand-mobile-row{
    width:106%!important;
    margin-left:-3%!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-mobile-row-nir{
    margin-top:.10em!important;
  }
}


/* v359 — Mobile RAVE / NIR reference lock
   The two words are positioned independently. No flex-flow, no word wrapping,
   and no viewport-height driven scaling. This matches the supplied portrait
   reference while leaving desktop editorial untouched. */
@media (max-width:900px){
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-slider-brand.editorial-slider-brand-behind{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-word-mobile{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    color:rgba(126,126,126,.20)!important;
    -webkit-text-fill-color:currentColor!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),"Times New Roman",serif!important;
    font-size:clamp(112px,20.2vw,170px)!important;
    font-weight:300!important;
    font-style:normal!important;
    line-height:1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-transform:uppercase!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-word-mobile > .editorial-brand-mobile-row{
    position:absolute!important;
    left:3.6%!important;
    right:auto!important;
    display:block!important;
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    text-align:left!important;
    line-height:.82!important;
    transform-origin:left top!important;
  }

  /* Reference: RAVE begins just below the model's head area and nearly spans edge-to-edge. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-mobile-row-rave{
    top:13.2%!important;
    letter-spacing:.115em!important;
    transform:scaleX(1.035)!important;
  }

  /* Reference: NIR sits close under RAVE, not halfway down the slide. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-mobile-row-nir{
    top:26.8%!important;
    letter-spacing:.445em!important;
    transform:scaleX(1.02)!important;
  }
}

@media (max-width:430px){
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-word-mobile{
    font-size:clamp(108px,20.6vw,124px)!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-word-mobile > .editorial-brand-mobile-row{
    left:4.0%!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-mobile-row-rave{
    top:13.4%!important;
    letter-spacing:.105em!important;
    transform:scaleX(1.03)!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-mobile-row-nir{
    top:26.7%!important;
    letter-spacing:.42em!important;
    transform:scaleX(1.015)!important;
  }
}

/* v361 — Mobile editorial reference correction.
   Keep the stable v359 structure; only tune proportions/placement to the supplied portrait.
   No per-letter flex layout. */
@media (max-width:900px){
  /* Keep the JS-frozen mobile height so browser chrome/scroll does not resize the hero. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial{
    height:var(--mobile-editorial-available-height,calc(100svh - 104px))!important;
    min-height:700px!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  /* Model: preserve proportions, enlarge slightly from the bottom so the head rises
     without making the hem float away from the lower edge. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-image-stage,
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-video-stage{
    inset:0!important;
    padding:2.0% 0 1.4%!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-image-main,
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-image-cleaned,
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-video{
    width:92%!important;
    height:92%!important;
    max-width:92%!important;
    max-height:92%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:scale(1.07)!important;
    transform-origin:center bottom!important;
  }

  /* RAVE / NIR: two normal words, wide enough to reach the side edges like the reference. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-slider-brand.editorial-slider-brand-behind{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-word-mobile{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    color:rgba(126,126,126,.18)!important;
    -webkit-text-fill-color:currentColor!important;
    font-family:var(--brand-text-logo-font,"Cormorant Garamond"),"Times New Roman",serif!important;
    font-size:clamp(122px,31vw,196px)!important;
    font-weight:300!important;
    font-style:normal!important;
    line-height:.82!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-transform:uppercase!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-word-mobile > .editorial-brand-mobile-row{
    position:absolute!important;
    left:3.5%!important;
    right:auto!important;
    display:block!important;
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    text-align:left!important;
    line-height:.82!important;
    transform:none!important;
    transform-origin:left top!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-mobile-row-rave{
    top:13.8%!important;
    letter-spacing:.035em!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-mobile-row-nir{
    top:27.0%!important;
    letter-spacing:.31em!important;
  }

  /* Reference copy uses a clean sans-serif face and compact tracking. */
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-slider-copy{
    left:5.2%!important;
    bottom:13.2%!important;
    width:min(45vw,190px)!important;
    max-width:190px!important;
    gap:22px!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-slider-copy p{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:clamp(14px,3.35vw,19px)!important;
    font-weight:400!important;
    line-height:1.43!important;
    letter-spacing:.13em!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-slider-copy a{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:clamp(9px,2.35vw,12px)!important;
    letter-spacing:.12em!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-slider-established{
    left:5.2%!important;
    bottom:2.8%!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:clamp(8px,2.0vw,11px)!important;
    letter-spacing:.14em!important;
  }
}

@media (max-width:430px){
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial{
    min-height:640px!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-word-mobile{
    font-size:clamp(108px,31vw,134px)!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-mobile-row-rave{
    top:13.5%!important;
    letter-spacing:.03em!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active .editorial-brand-mobile-row-nir{
    top:26.7%!important;
    letter-spacing:.29em!important;
  }

  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-image-main,
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-image-cleaned,
  html body .fashion-hero-slider.editorial-split-slider.slider-design-editorial
  .fashion-hero-slide.active.mobile-editorial-v344 .fashion-hero-video{
    width:94%!important;
    height:93%!important;
    max-width:94%!important;
    max-height:93%!important;
    transform:scale(1.06)!important;
  }
}

/* v362 — Mobile hamburger: borderless trigger + horizontal swipe menu + collection list below */
@media (max-width:850px){
  /* Hamburger icon: no surrounding square. */
  html body .header-layout .mobile-menu-toggle,
  html body .mobile-menu-toggle{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* Panel itself only owns the background. Horizontal scrolling lives in the strip. */
  html body .mobile-menu-panel{
    display:none!important;
    position:fixed!important;
    top:var(--site-fixed-offset)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - var(--site-fixed-offset))!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    background:var(--fashion-header)!important;
    border-top:1px solid color-mix(in srgb,var(--fashion-header-text) 10%,transparent)!important;
    box-shadow:0 14px 30px rgba(0,0,0,.12)!important;
  }

  html body.menu-open .mobile-menu-panel{display:block!important}

  /* One-line top navigation. Finger/mouse can swipe horizontally when it does not fit. */
  html body .mobile-menu-panel .mobile-menu-strip{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    touch-action:pan-x!important;
    border-bottom:1px solid color-mix(in srgb,var(--fashion-header-text) 12%,transparent)!important;
  }
  html body .mobile-menu-panel .mobile-menu-strip::-webkit-scrollbar{display:none!important}

  html body .mobile-menu-panel .mobile-menu-strip > a,
  html body .mobile-menu-panel .mobile-menu-strip > .nav-collection-group,
  html body .mobile-menu-panel .mobile-menu-strip .collection-mobile-toggle,
  html body .mobile-menu-panel .mobile-menu-strip .mobile-panel-link,
  html body .mobile-menu-panel .mobile-menu-strip .mobile-cart-link{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:max-content!important;
    min-height:56px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body .mobile-menu-panel .mobile-menu-strip > a,
  html body .mobile-menu-panel .mobile-menu-strip .collection-mobile-toggle,
  html body .mobile-menu-panel .mobile-menu-strip .mobile-panel-link,
  html body .mobile-menu-panel .mobile-menu-strip .mobile-cart-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    color:var(--fashion-header-text)!important;
    font-family:var(--selected-menu-font,Arial,sans-serif)!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    text-transform:none!important;
    scroll-snap-align:start!important;
  }

  html body .mobile-menu-panel .mobile-menu-strip > .nav-collection-group{
    display:block!important;
    position:relative!important;
  }

  html body .mobile-menu-panel .mobile-menu-strip .collection-mobile-toggle{
    gap:10px!important;
    cursor:pointer!important;
  }

  html body .mobile-menu-panel .mobile-menu-strip .collection-mobile-toggle .collection-chevron{
    width:7px!important;
    height:7px!important;
    margin:0 1px 4px 0!important;
    border-right:1px solid currentColor!important;
    border-bottom:1px solid currentColor!important;
    transform:rotate(45deg)!important;
    transition:transform .18s ease!important;
  }
  html body .mobile-menu-panel .mobile-menu-strip .nav-collection-group.submenu-open .collection-mobile-toggle .collection-chevron{
    margin-bottom:-3px!important;
    transform:rotate(225deg)!important;
  }

  html body .mobile-menu-panel .mobile-menu-strip > a:hover,
  html body .mobile-menu-panel .mobile-menu-strip > a:focus-visible,
  html body .mobile-menu-panel .mobile-menu-strip .collection-mobile-toggle:hover,
  html body .mobile-menu-panel .mobile-menu-strip .collection-mobile-toggle:focus-visible{
    background:color-mix(in srgb,var(--fashion-accent) 8%,transparent)!important;
    color:var(--fashion-accent)!important;
  }

  /* Desktop flyout must never occupy the mobile horizontal strip. */
  html body .mobile-menu-panel .collection-submenu-desktop{display:none!important}

  /* Collection list opens BELOW the horizontal strip and uses full panel width. */
  html body .mobile-menu-panel > .mobile-collection-submenu{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    max-height:min(58dvh,520px)!important;
    margin:0!important;
    padding:8px 14px 14px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:var(--fashion-header)!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--fashion-header-text) 12%,transparent)!important;
    box-shadow:none!important;
  }
  html body .mobile-menu-panel > .mobile-collection-submenu[hidden]{display:none!important}

  html body .mobile-menu-panel > .mobile-collection-submenu > .collection-all-link,
  html body .mobile-menu-panel > .mobile-collection-submenu .category-tree-link-row > a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 14px!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--fashion-header-text) 9%,transparent)!important;
    background:transparent!important;
    color:var(--fashion-header-text)!important;
    font-family:var(--selected-menu-font,Arial,sans-serif)!important;
    font-size:12.5px!important;
    font-weight:400!important;
    line-height:1.2!important;
    letter-spacing:.02em!important;
    text-decoration:none!important;
    white-space:normal!important;
  }

  html body .mobile-menu-panel > .mobile-collection-submenu .category-tree-item:not(.has-children) > .category-tree-link-row{
    grid-template-columns:minmax(0,1fr)!important;
  }

  html body .mobile-menu-panel > .mobile-collection-submenu a::before{display:none!important}

  /* Language selector remains underneath, not inside the swipe row. */
  html body .mobile-menu-panel > .mobile-language-section{
    width:100%!important;
    margin:0!important;
    border-top:0!important;
  }
}

@media (min-width:851px){
  /* Wrapper is layout-transparent on desktop; original desktop nav remains unchanged. */
  .site-menu > .mobile-menu-strip{display:contents!important}
  .site-menu > .mobile-collection-submenu{display:none!important}
}

/* v363 — Mobile horizontal menu: only the lower dedicated collection list is allowed.
   The desktop flyout lives inside nav-collection-group for desktop hover support, but on
   mobile it must NEVER render inside the horizontal strip. */
@media (max-width:850px){
  html body nav#siteMenu.site-menu.mobile-menu-panel > .mobile-menu-strip > .nav-collection-group > .collection-submenu.collection-submenu-desktop,
  html body.menu-open nav#siteMenu.site-menu.mobile-menu-panel > .mobile-menu-strip > .nav-collection-group.submenu-open > .collection-submenu.collection-submenu-desktop,
  html body.menu-open nav#siteMenu.site-menu.mobile-menu-panel > .mobile-menu-strip > .nav-collection-group.open > .collection-submenu.collection-submenu-desktop,
  html body.menu-open nav#siteMenu.site-menu.mobile-menu-panel > .mobile-menu-strip > .nav-collection-group.hover-open > .collection-submenu.collection-submenu-desktop{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    position:absolute!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    max-width:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
  }
}


/* v365 — Marka Hikâyesi medya: görseli kırpmadan tam göster + video desteği */
.story-visual.story-media-frame,
.story-page-image.story-media-frame{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--cream,#f7f4ef)!important;
  background-image:none!important;
}
.story-media-frame .story-media{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
.story-media-frame video.story-media{background:#000!important}
@media(max-width:850px){
  .story-visual.story-media-frame,
  .story-page-image.story-media-frame{height:auto!important;min-height:0!important;aspect-ratio:4/5!important}
}
