/* DARIA VAREN Store Layer — intentionally independent from the source Shopify backend */
:root{--dv-ink:#111;--dv-paper:#fff;--dv-soft:#f4f2ef;--dv-line:#ddd8d1;--dv-muted:#6d6964;--dv-green:#113c34;--dv-danger:#8b2d2d;--dv-max:1480px}
html{scroll-behavior:smooth} body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--dv-ink);background:var(--dv-paper)}
body,input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.dv-hidden{display:none!important}
.dv-lang-switcher{position:static;z-index:auto;display:inline-flex;gap:7px;align-items:center;padding:0;background:transparent;border:0;backdrop-filter:none;white-space:nowrap}
.dv-lang-switcher button{appearance:none;border:0;border-bottom:1px solid transparent;background:transparent;padding:3px 0;font-size:10px;line-height:1;letter-spacing:.12em;cursor:pointer;color:inherit;opacity:.56}.dv-lang-switcher button.is-active{background:transparent;color:inherit;opacity:1;border-bottom-color:currentColor}
.dv-cart-pill{position:fixed;right:16px;bottom:76px;z-index:2147481000;background:#111;color:#fff;text-decoration:none;padding:12px 15px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 30px rgba(0,0,0,.16)}.dv-cart-pill b{margin-left:6px}
.dv-index-credit{display:flex;align-items:center;gap:12px;margin-top:22px;opacity:.76;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.dv-index-credit img{width:78px;height:auto;max-height:24px;object-fit:contain}.dv-index-credit a{color:inherit;text-decoration:none}
.dv-instagram-line{display:flex;align-items:center;gap:8px;margin-top:15px}.dv-instagram-line svg{width:16px;height:16px}.dv-instagram-line a{color:inherit;text-decoration:none}
/* Shell used by every generated page */
.dv-shell{min-height:100vh}.dv-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.08)}.dv-head-inner{max-width:var(--dv-max);margin:auto;height:78px;padding:0 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.dv-menu{display:flex;align-items:center;gap:22px}.dv-menu a,.dv-actions a{color:#111;text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dv-logo img{display:block;width:180px;max-height:44px}.dv-actions{display:flex;justify-content:flex-end;gap:18px;align-items:center}.dv-menu-button{display:none;border:0;background:none;font-size:18px}.dv-mobile-nav{display:none;padding:0 24px 20px;border-top:1px solid #eee}.dv-mobile-nav a{display:block;padding:12px 0;color:#111;text-decoration:none;border-bottom:1px solid #eee;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.dv-main{max-width:var(--dv-max);margin:auto;padding:44px 28px 90px}.dv-breadcrumbs{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dv-muted);margin-bottom:28px}.dv-breadcrumbs a{color:inherit}.dv-page-title{font-size:clamp(34px,5vw,72px);font-weight:400;letter-spacing:-.04em;margin:0 0 10px}.dv-page-intro{max-width:650px;line-height:1.7;color:var(--dv-muted);margin:0 0 40px}
.dv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 12px}.dv-product-card{min-width:0}.dv-product-card a{text-decoration:none;color:inherit}.dv-product-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:#f5f5f3}.dv-product-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.dv-product-card__media img+img{position:absolute;inset:0;opacity:0}.dv-product-card.dv-has-secondary:hover .dv-product-card__media img:first-child{opacity:0}.dv-product-card.dv-has-secondary:hover .dv-product-card__media img+img{opacity:1}.dv-product-card__info{padding:13px 2px 28px}.dv-kicker{font-size:9px;letter-spacing:.14em;color:var(--dv-muted);text-transform:uppercase;margin-bottom:6px}.dv-product-name{font-size:13px;font-weight:400;margin:0 0 5px;letter-spacing:.02em}.dv-price{font-size:12px}.dv-card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.dv-quick-add{border:0;background:transparent;text-transform:uppercase;font-size:9px;letter-spacing:.12em;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dv-product-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:52px;align-items:start}.dv-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dv-gallery img{width:100%;background:#f5f5f3;display:block}.dv-product-panel{position:sticky;top:105px}.dv-product-panel h1{font-weight:400;font-size:clamp(28px,3vw,48px);letter-spacing:-.03em;margin:0 0 8px}.dv-product-subtitle{font-size:10px;letter-spacing:.14em;color:var(--dv-muted);margin-bottom:16px}.dv-product-price{font-size:17px;margin-bottom:26px}.dv-product-copy{font-size:14px;line-height:1.75;color:#4f4c48;margin:22px 0}.dv-field{margin:14px 0}.dv-field label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.dv-field input,.dv-field select,.dv-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfcac3;background:#fff;padding:13px 12px;font-size:13px;border-radius:0}.dv-field textarea{min-height:105px;resize:vertical}.dv-primary,.dv-secondary{width:100%;border:1px solid #111;padding:15px 18px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;cursor:pointer}.dv-primary{background:#111;color:#fff}.dv-secondary{background:#fff;color:#111;margin-top:8px}.dv-detail-list{margin-top:28px;border-top:1px solid var(--dv-line)}.dv-detail-row{display:grid;grid-template-columns:120px 1fr;padding:12px 0;border-bottom:1px solid var(--dv-line);font-size:12px}.dv-detail-row span:first-child{color:var(--dv-muted)}.dv-mtm{display:none;margin-top:18px;padding:22px;background:var(--dv-soft)}.dv-mtm.is-open{display:block}.dv-mtm h3{font-size:14px;font-weight:500;margin:0 0 8px}.dv-mtm p{font-size:12px;line-height:1.6;color:var(--dv-muted);margin:0 0 14px}.dv-mtm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.dv-form-status{font-size:12px;margin-top:10px;min-height:16px}.dv-form-status.ok{color:#245c43}.dv-form-status.error{color:var(--dv-danger)}
.dv-cart-layout{display:grid;grid-template-columns:1fr 360px;gap:50px}.dv-cart-line{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--dv-line)}.dv-cart-line img{width:110px;aspect-ratio:3/4;object-fit:cover;background:#f4f4f4}.dv-cart-line h3{font-size:14px;font-weight:400;margin:0 0 6px}.dv-cart-meta{font-size:11px;color:var(--dv-muted);line-height:1.6}.dv-cart-remove{border:0;background:none;text-decoration:underline;font-size:10px;cursor:pointer;padding:0}.dv-summary{background:var(--dv-soft);padding:24px;position:sticky;top:105px}.dv-summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.dv-summary-row.total{border-top:1px solid #c9c4bd;margin-top:8px;padding-top:16px;font-size:16px}.dv-empty{padding:80px 0;text-align:center;color:var(--dv-muted)}
.dv-checkout{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 380px;gap:50px}.dv-checkout-section{border-top:1px solid var(--dv-line);padding-top:20px;margin-top:24px}.dv-checkout-section h2{font-size:18px;font-weight:400;margin:0 0 15px}.dv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.dv-form-grid .wide{grid-column:1/-1}.dv-notice{padding:14px 16px;background:#f4f2ef;font-size:12px;line-height:1.6;color:#5c5853}
.dv-content-page{max-width:850px}.dv-content-page h2{font-size:25px;font-weight:400;margin-top:42px}.dv-content-page p,.dv-content-page li{font-size:14px;line-height:1.8;color:#4f4c48}.dv-content-page ul{padding-left:18px}
.dv-site-footer{border-top:1px solid var(--dv-line);padding:48px 28px 30px}.dv-footer-inner{max-width:var(--dv-max);margin:auto;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.dv-site-footer h4{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.dv-site-footer a,.dv-site-footer p{display:block;color:#333;text-decoration:none;font-size:12px;line-height:2}.dv-footer-logo{width:175px;margin-bottom:16px}.dv-footer-bottom{max-width:var(--dv-max);margin:45px auto 0;border-top:1px solid var(--dv-line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--dv-muted)}.dv-footer-credit{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.dv-footer-credit img{width:76px;max-height:25px;object-fit:contain}
#dv-page-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#fff;opacity:1;visibility:visible;transition:opacity .42s ease,visibility 0s linear .42s}#dv-page-loader.dv-loader-leaving{opacity:0;visibility:hidden;pointer-events:none}.dv-loader-brand{position:relative;width:clamp(190px,25vw,300px)}.dv-loader-logo{display:block;width:80%;height:auto}.dv-loader-ghost{opacity:.16}.dv-loader-ink{position:absolute;inset:0;animation:dv-loader-reveal 1.8s ease-in-out infinite}@keyframes dv-loader-reveal{0%,100%{clip-path:inset(0 100% 0 0)}48%,65%{clip-path:inset(0)}}
@media(max-width:1000px){.dv-grid{grid-template-columns:repeat(2,1fr)}.dv-product-layout{grid-template-columns:1fr}.dv-product-panel{position:static}.dv-cart-layout,.dv-checkout{grid-template-columns:1fr}.dv-summary{position:static}.dv-footer-inner{grid-template-columns:1fr 1fr}.dv-menu{display:none}.dv-menu-button{display:block}.dv-head-inner{grid-template-columns:1fr auto 1fr}.dv-mobile-nav.is-open{display:block}}
@media(max-width:620px){.dv-main{padding:28px 16px 65px}.dv-head-inner{padding:0 16px;height:68px}.dv-logo img{width:145px}.dv-actions a:not(.dv-cart-link){display:none}.dv-grid{gap:8px}.dv-product-card__info{padding-bottom:20px}.dv-gallery{grid-template-columns:1fr}.dv-product-layout{gap:25px}.dv-mtm-grid,.dv-form-grid{grid-template-columns:1fr}.dv-form-grid .wide{grid-column:auto}.dv-footer-inner{grid-template-columns:1fr}.dv-footer-bottom{align-items:flex-start;gap:16px;flex-direction:column}.dv-lang-switcher{font-size:9px}.dv-cart-pill{right:8px;bottom:62px}.dv-cart-line{grid-template-columns:86px 1fr}.dv-cart-line img{width:86px}.dv-cart-line>div:last-child{grid-column:2}}

/* DARIA VAREN local catalogue search */
.dv-live-search{background:#fff;color:#111;padding:16px;display:grid;gap:10px;border-top:1px solid rgba(0,0,0,.12)}.dv-live-search>a:not(.dv-live-search-all){display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;text-decoration:none;color:inherit}.dv-live-search img{width:52px;height:68px;object-fit:cover;background:#f3f3f1}.dv-live-search small{display:block;opacity:.55;margin-top:3px}.dv-live-search-all{display:block;padding-top:10px;border-top:1px solid rgba(0,0,0,.1);text-decoration:none;color:inherit}.dv-search-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:720px;margin:0 auto 48px}.dv-search-page-form input{width:100%;min-height:52px;border:1px solid rgba(0,0,0,.22);padding:0 16px;background:transparent}.dv-empty-state{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.dv-inline-button{display:inline-flex;width:auto;text-decoration:none}@media(max-width:640px){.dv-search-page-form{grid-template-columns:1fr}}

/* DARIA VAREN final alignment + interaction fixes */
.dv-actions .dv-lang-switcher{margin-right:2px}
.dv-footer-credit img{display:block}
.dv-index-footer-credit{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;text-decoration:none;color:inherit}
.dv-index-footer-credit img{display:block;width:78px;max-height:25px;object-fit:contain}
#shopify-section-sections--19897425821835__footer_JadcgE .block-richtext_GWFib7{grid-column:1/-1!important}
#shopify-section-sections--19897425821835__footer_JadcgE .footer__richtext--copyright{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;text-align:left!important}
#shopify-section-sections--19897425821835__footer_JadcgE .footer__richtext--copyright p{margin:0}
#shopify-section-sections--19897425821835__footer_JadcgE .block-payment_icons_g4NcKc,
#shopify-section-sections--19897425821835__footer_JadcgE .block-follow_on_shop_KpEWtJ{display:none!important}
.header__utils .dv-lang-header-item{display:flex;align-items:center;align-self:stretch}
.header__utils .dv-lang-switcher--index{height:100%;color:inherit}
.header__utils .dv-lang-switcher--index button{font:inherit;font-size:10px;letter-spacing:.08em}
@media screen and (min-width:990px){
  .header__nav-item.has-dropdown:not(.dropdown)::after{inset-block-start:100%!important;inset-block-end:auto!important;height:max(var(--after-height,0px),18px)!important;pointer-events:auto!important;background:transparent}
  .header__nav-dropdown.js-dropdown.is-visible{pointer-events:auto}
  .section--featured-products swiper-component.card-product-slider{overflow:hidden}
}
@media(max-width:620px){
  .dv-actions{gap:10px}.dv-actions .dv-lang-switcher{display:none}
  #shopify-section-sections--19897425821835__footer_JadcgE .footer__richtext--copyright{align-items:flex-start;gap:14px}
}

/* DARIA VAREN final alignment / interaction pass */
.dv-mobile-nav .dv-lang-mobile{display:none}
#shopify-section-sections--19897425821835__footer_JadcgE .block-richtext_GWFib7{--block-grid-column:12!important;grid-column:1/-1!important}

@media(max-width:1000px){
  .dv-mobile-nav.is-open .dv-lang-mobile{display:flex;align-items:center;gap:16px;padding:16px 0 2px;border:0}
  .dv-mobile-nav .dv-lang-mobile button{font-size:10px;letter-spacing:.12em;padding:4px 0}
}
@media(max-width:620px){
  .dv-actions .dv-lang-switcher{display:none}
  .dv-mobile-nav.is-open .dv-lang-mobile{display:flex}
}



/* DARIA VAREN FINAL MENU / INDEX PASS */
.dv-instagram-line{display:none!important}
#shopify-section-sections--19897425821835__footer_JadcgE .footer__richtext--copyright{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;text-align:left!important
}
#shopify-section-sections--19897425821835__footer_JadcgE .footer__richtext--copyright p{margin:0!important;text-align:left!important}
#shopify-section-sections--19897425821835__footer_JadcgE .dv-index-footer-credit{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
#shopify-section-sections--19897425821835__footer_JadcgE .dv-index-footer-credit img{width:78px!important;height:auto!important;max-height:25px!important;display:block!important}

@media screen and (min-width:990px){
  nav.dv-nav-owned{position:relative}
  nav.dv-nav-owned > .header__nav-items > .header__nav-item.megamenu > .header__nav-dropdown.js-dropdown{
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:1200!important
  }
  nav.dv-nav-owned > .header__nav-items > .header__nav-item.megamenu.dv-menu-open > .header__nav-dropdown.js-dropdown,
  nav.dv-nav-owned > .header__nav-items > .header__nav-item.megamenu > .header__nav-dropdown.js-dropdown.is-visible{
    display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important
  }
  nav.dv-nav-owned > .header__nav-items > .header__nav-item.megamenu.dv-menu-open{z-index:1201}
  nav.dv-nav-owned > .header__nav-items > .header__nav-item.megamenu.dv-menu-open::after{
    content:""!important;position:absolute!important;left:-12px!important;right:-12px!important;top:100%!important;height:34px!important;pointer-events:auto!important;background:transparent!important;z-index:1202!important
  }
  nav.dv-nav-owned .header__nav-dropdown-inner{position:relative;z-index:1201}
  nav.dv-nav-owned .header__nav-links-item--card .card{background:#17130f!important}
  nav.dv-nav-owned .header__nav-links-item--card .card__media{position:relative!important;overflow:hidden!important;background:#17130f!important}
  nav.dv-nav-owned .header__nav-links-item--card .card__media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.72) saturate(.86)!important}
  nav.dv-nav-owned .header__nav-links-item--card .card__media::after{
    content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,6,5,.12) 0%,rgba(8,6,5,.22) 48%,rgba(8,6,5,.72) 100%);pointer-events:none;z-index:1
  }
  nav.dv-nav-owned .header__nav-links-item--card .content{position:relative!important;z-index:2!important}
  nav.dv-nav-owned .header__nav-links-item--card .card__subtitle,
  nav.dv-nav-owned .header__nav-links-item--card .card__title,
  nav.dv-nav-owned .header__nav-links-item--card .card__title em{color:#fff!important;text-shadow:0 2px 15px rgba(0,0,0,.55)!important}
  .section--featured-products .swiper-buttons{display:flex!important}
  .section--featured-products swiper-component.card-product-slider{overflow:hidden!important}
}
@media(max-width:620px){
  #shopify-section-sections--19897425821835__footer_JadcgE .footer__richtext--copyright{align-items:center!important;flex-direction:row!important;gap:14px!important}
  #shopify-section-sections--19897425821835__footer_JadcgE .footer__richtext--copyright p{max-width:70%;font-size:9px!important}
}


/* DARIA VAREN R5 — footer, cart, made-to-measure and collection fixes */
.dv-index-footer-bottom{
  width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:18px max(var(--page-gutter,24px),24px);border-top:1px solid rgba(255,255,255,.12);
  background:#111;color:rgba(255,255,255,.7);font-size:10px;line-height:1.4;letter-spacing:.01em
}
.dv-index-footer-copy{display:block;text-align:left;margin:0}
.dv-index-footer-bottom .dv-index-footer-credit{margin:0 0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto}
.dv-index-footer-bottom .dv-index-footer-credit img{display:block!important;width:82px!important;height:auto!important;max-height:25px!important;object-fit:contain!important}
.dv-cart-pill{bottom:76px!important}
.dv-mtm{display:none}
.dv-mtm.is-open{display:block}
.dv-mtm-toggle[aria-expanded="true"]{background:#111;color:#fff}
@media(max-width:620px){
  .dv-index-footer-bottom{padding:16px;gap:16px;font-size:9px}
  .dv-index-footer-copy{max-width:70%}
  .dv-index-footer-bottom .dv-index-footer-credit img{width:72px!important}
  .dv-cart-pill{bottom:62px!important}
}
/* Footer social icon removed by request; header/drawer social behavior is unchanged. */
#shopify-section-sections--19897425821835__footer_xjQ6Rm .block-social_media_NJBFHC{display:none!important}

/* R6 — keep product sliders functional while removing native / Swiper scrollbar artefacts */
.section--featured-products swiper-component.card-product-slider,
.section--featured-products .swiper,
.section--featured-products .swiper-wrapper,
.section--featured-products .products-feed__tab,
.section--featured-products .products-feed__tab-content{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.section--featured-products swiper-component.card-product-slider::-webkit-scrollbar,
.section--featured-products .swiper::-webkit-scrollbar,
.section--featured-products .swiper-wrapper::-webkit-scrollbar,
.section--featured-products .products-feed__tab::-webkit-scrollbar,
.section--featured-products .products-feed__tab-content::-webkit-scrollbar{
  width:0!important;height:0!important;display:none!important;background:transparent!important;
}
.section--featured-products .swiper-scrollbar,
.section--featured-products .swiper-scrollbar-horizontal,
.section--featured-products .swiper-scrollbar-drag{display:none!important;visibility:hidden!important;height:0!important;opacity:0!important;pointer-events:none!important}
@media screen and (min-width:990px){
  .section--featured-products swiper-component.card-product-slider{overflow:hidden!important}
}

/* Long-form maison / policy pages */
.dv-content-page--wide{max-width:980px}
.dv-policy-lead{font-size:16px;line-height:1.85;color:#3f3c38;max-width:760px;margin:0 0 34px}
.dv-policy-section{padding:28px 0;border-top:1px solid var(--dv-line)}
.dv-policy-section:first-of-type{border-top:0;padding-top:0}
.dv-policy-section h2{font-size:clamp(22px,2.5vw,32px);font-weight:400;letter-spacing:-.02em;margin:0 0 12px}
.dv-policy-section p,.dv-policy-section li{font-size:14px;line-height:1.85;color:#4f4c48}
.dv-policy-section ul{margin:12px 0 0;padding-left:18px}
.dv-policy-meta{display:flex;flex-wrap:wrap;gap:12px 28px;padding:16px 0 30px;color:var(--dv-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.dv-contact-direct{margin:34px 0 0;padding:22px 0;border-top:1px solid var(--dv-line)}
.dv-contact-direct a{color:inherit;text-underline-offset:3px}
