/* ==========================================================
   FACCIO FOUR v2.0.1 — CLEAR / BLENDED INTERFACE
   Loaded after the legacy responsive and collection layers.
========================================================== */

:root{
  --faccio-v2-paper:#f4efe8;
  --faccio-v2-paper-2:#ebe3da;
  --faccio-v2-paper-3:#faf8f5;
  --faccio-v2-glass:rgba(249,246,241,.82);
  --faccio-v2-line:rgba(17,17,17,.09);
  --faccio-v2-shadow:0 24px 70px rgba(22,18,14,.12);
  --faccio-v2-shadow-soft:0 14px 42px rgba(22,18,14,.08);
  --faccio-announcement-h:34px;
}

html{scroll-padding-top:110px}
body{
  background:
    radial-gradient(circle at 12% 4%,rgba(255,255,255,.78),transparent 28%),
    linear-gradient(180deg,var(--faccio-v2-paper-3) 0%,var(--faccio-v2-paper) 48%,#eee6dd 100%)!important;
}
#main-content{overflow:clip}

/* ---------- announcement + clear/following header ---------- */
.faccio-announcement{
  position:relative;
  z-index:1002;
  background:#0b0b0b!important;
}
.faccio-header,
body .faccio-header{
  position:sticky!important;
  top:0;
  z-index:1001;
  background:var(--faccio-v2-glass)!important;
  border-bottom:1px solid rgba(17,17,17,.07)!important;
  box-shadow:0 10px 34px rgba(17,17,17,.04)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.14)!important;
  backdrop-filter:blur(18px) saturate(1.14)!important;
  transition:
    top .36s cubic-bezier(.22,1,.36,1),
    width .36s cubic-bezier(.22,1,.36,1),
    border-radius .36s cubic-bezier(.22,1,.36,1),
    background .28s ease,
    box-shadow .28s ease,
    border-color .28s ease!important;
}
body.home .faccio-header,
body.front-page .faccio-header{
  position:fixed!important;
  top:var(--faccio-announcement-h)!important;
  left:50%!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(244,239,232,.34),rgba(244,239,232,.04))!important;
  border-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(3px)!important;
  backdrop-filter:blur(3px)!important;
}
body.home .faccio-header.is-scrolled,
body.front-page .faccio-header.is-scrolled{
  top:10px!important;
  width:min(calc(100% - 24px),1480px)!important;
  border:1px solid rgba(17,17,17,.09)!important;
  border-radius:26px!important;
  background:rgba(249,246,241,.86)!important;
  box-shadow:0 18px 56px rgba(17,17,17,.13)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.18)!important;
  backdrop-filter:blur(20px) saturate(1.18)!important;
}
.faccio-header::before,
.faccio-header::after{display:none!important}
.faccio-header__inner{
  min-height:82px!important;
  height:auto!important;
  transition:min-height .3s ease,padding .3s ease!important;
}
.faccio-header.is-scrolled .faccio-header__inner{
  min-height:70px!important;
  padding-block:5px!important;
}
.faccio-brand__logo{
  width:58px!important;
  height:64px!important;
  filter:drop-shadow(0 8px 16px rgba(17,17,17,.09));
}
.faccio-brand__word{
  font-size:clamp(29px,2.35vw,42px)!important;
  letter-spacing:.125em!important;
  font-weight:900!important;
}
.faccio-nav a,.faccio-account-trigger,.faccio-icon-link{color:#111!important}
.faccio-account-trigger,.faccio-icon-link{
  background:rgba(255,255,255,.20)!important;
  border-color:rgba(17,17,17,.06)!important;
}
.faccio-account-trigger:hover,.faccio-icon-link:hover{
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 8px 22px rgba(17,17,17,.08);
}

body.admin-bar.home .faccio-header,
body.admin-bar.front-page .faccio-header{top:calc(var(--faccio-announcement-h) + 32px)!important}
body.admin-bar.home .faccio-header.is-scrolled,
body.admin-bar.front-page .faccio-header.is-scrolled{top:42px!important}

/* ---------- hero: one continuous editorial surface ---------- */
.faccio-home-slider{
  position:relative;
  isolation:isolate;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.98),transparent 31%),
    radial-gradient(circle at 80% 70%,rgba(206,194,180,.38),transparent 37%),
    linear-gradient(135deg,#ede4da 0%,#f8f5f1 49%,#e9dfd4 100%)!important;
}
.faccio-home-slider::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,0) 72%,rgba(244,239,232,.88) 100%);
}
.faccio-home-slider__viewport{
  height:clamp(760px,calc(100svh - var(--faccio-announcement-h)),940px)!important;
  min-height:760px!important;
  position:relative;
  z-index:1;
}
.faccio-home-slider__slide,
.faccio-home-slider__slide.is-active{
  grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr)!important;
  background:transparent!important;
}
.faccio-home-slider__slide{
  transform:translate3d(22px,0,0) scale(.995)!important;
  transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),visibility .72s ease!important;
}
.faccio-home-slider__slide.is-active{transform:translate3d(0,0,0) scale(1)!important}
.faccio-home-slider__media{
  position:relative!important;
  min-height:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:104px clamp(20px,3vw,52px) 0!important;
  overflow:visible!important;
  background:transparent!important;
}
.faccio-home-slider__media::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(76vw,880px);
  aspect-ratio:1;
  left:50%;
  bottom:-34%;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,255,255,.34) 42%,transparent 69%);
  filter:blur(2px);
}
.faccio-home-slider__media::after{
  content:""!important;
  position:absolute;
  z-index:2;
  inset:0!important;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0 67%,rgba(244,239,232,.16) 78%,rgba(244,239,232,.82) 100%)!important;
}
.faccio-home-slider__media img{
  position:relative;
  z-index:1;
  width:auto!important;
  height:auto!important;
  max-width:min(96%,830px)!important;
  max-height:96%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 30px 46px rgba(23,18,14,.14))!important;
  transition:transform 7s cubic-bezier(.2,.7,.2,1),filter .5s ease!important;
}
.faccio-home-slider__slide.is-active .faccio-home-slider__media img{transform:translateY(0) scale(1.018)}
.faccio-home-slider__slide--photo .faccio-home-slider__media{
  padding:88px 0 0!important;
  overflow:hidden!important;
}
.faccio-home-slider__slide--photo .faccio-home-slider__media img{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  filter:none!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 70%,rgba(0,0,0,.62) 86%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 70%,rgba(0,0,0,.62) 86%,transparent 100%);
}
.faccio-home-slider__panel{
  position:relative;
  z-index:3;
  height:100%!important;
  padding:132px clamp(32px,5vw,82px) 112px!important;
  background:linear-gradient(90deg,rgba(244,239,232,.10),rgba(248,245,241,.56) 20%,rgba(248,245,241,.82) 100%)!important;
}
.faccio-home-slider__copy{
  width:min(610px,100%)!important;
  opacity:0;
  transform:translateY(20px);
  transition:opacity .55s ease .17s,transform .55s cubic-bezier(.22,1,.36,1) .17s;
}
.faccio-home-slider__slide.is-active .faccio-home-slider__copy{opacity:1;transform:translateY(0)}
.faccio-home-slider__logo{width:104px!important;height:118px!important;margin-bottom:10px!important}
.faccio-home-slider__logo img{width:94px!important;height:114px!important;object-fit:contain!important}
.faccio-home-slider h1{font-size:clamp(58px,6.15vw,94px)!important;max-width:10ch!important}
.faccio-home-slider__actions .faccio-btn,
.faccio-home-slider__actions .faccio-six-btn-outline{
  min-height:56px!important;
  padding-inline:29px!important;
  box-shadow:0 10px 24px rgba(17,17,17,.06);
}
.faccio-home-slider__controls{
  bottom:26px!important;
  background:rgba(250,247,243,.74)!important;
  border:1px solid rgba(17,17,17,.09)!important;
  box-shadow:0 16px 44px rgba(17,17,17,.10)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
.faccio-home-slider__dot{
  width:10px!important;
  height:10px!important;
  transition:width .3s ease,background .3s ease,transform .3s ease!important;
}
.faccio-home-slider__dot.is-active{width:30px!important;border-radius:999px!important;transform:none!important;background:#111!important}

/* ---------- blended home sections ---------- */
.faccio-six-audiences,
.faccio-women-edit,
.faccio-six-departments,
.faccio-newsletter{
  position:relative;
  background:transparent!important;
}
.faccio-six-audiences::before,
.faccio-women-edit::before,
.faccio-six-departments::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-2px 0;
  pointer-events:none;
}
.faccio-six-audiences::before{background:linear-gradient(180deg,#f4efe8 0%,#f7f3ee 62%,#eee6dd 100%)}
.faccio-women-edit::before{background:linear-gradient(180deg,#eee6dd 0%,#f7f2ed 55%,#f2ebe3 100%)}
.faccio-six-departments::before{background:linear-gradient(180deg,#f2ebe3 0%,#faf8f5 66%,#eae2d9 100%)}

.faccio-six-audience-card,
.faccio-six-department-card,
.faccio-women-edit__card{
  border:1px solid rgba(17,17,17,.07)!important;
  box-shadow:var(--faccio-v2-shadow-soft)!important;
}
.faccio-six-audience-card,
.faccio-six-department-card{
  background:
    radial-gradient(circle at 50% 16%,rgba(255,255,255,.95),rgba(255,255,255,.30) 38%,transparent 64%),
    linear-gradient(180deg,#eee7de 0%,#e2d7ca 100%)!important;
}
.faccio-six-audience-card--men img{
  object-fit:contain!important;
  object-position:center bottom!important;
  padding:22px 18px 0!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 20px 32px rgba(17,17,17,.12));
}
.faccio-six-audience-card--women img{
  object-fit:cover!important;
  object-position:center 18%!important;
  padding:0!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.78) 90%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.78) 90%,transparent 100%);
}
.faccio-six-audience-card::after{background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(14,12,10,.76) 100%)!important}

.faccio-six-department-card img{
  object-fit:contain!important;
  object-position:center 36%!important;
  padding:22px 20px 128px!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 22px 34px rgba(17,17,17,.12));
}
.faccio-six-department-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 42%,rgba(20,17,14,.04) 58%,rgba(20,17,14,.75) 100%);
}
.faccio-six-department-card__copy{z-index:2!important;color:#fff!important}
.faccio-six-department-card__copy p{color:rgba(255,255,255,.78)!important}
.faccio-six-department-card__links a{color:#fff!important;border-color:rgba(255,255,255,.45)!important;background:rgba(0,0,0,.13)!important;backdrop-filter:blur(8px)}

/* Dedicated women visuals */
.faccio-women-edit__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(18px,2.4vw,32px)}
.faccio-women-edit__card{
  position:relative;
  display:block;
  min-height:clamp(470px,48vw,690px);
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(145deg,#e9dfd4,#f8f4ef)!important;
  isolation:isolate;
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;
}
.faccio-women-edit__media{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}
.faccio-women-edit__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(12,11,10,.74) 100%)}
.faccio-women-edit__media img{width:100%;height:100%;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.faccio-women-edit__card--photo .faccio-women-edit__media img{object-fit:cover;object-position:center 18%;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 84%,rgba(0,0,0,.84) 94%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 84%,rgba(0,0,0,.84) 94%,transparent 100%)}
.faccio-women-edit__card--transparent .faccio-women-edit__media img{object-fit:contain;object-position:center bottom;padding:28px 24px 0;filter:drop-shadow(0 22px 36px rgba(17,17,17,.14))}
.faccio-women-edit__copy{position:absolute;z-index:2;left:clamp(22px,3vw,42px);right:clamp(22px,3vw,42px);bottom:clamp(24px,3vw,42px);display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#fff}
.faccio-women-edit__copy small{font-size:11px;letter-spacing:.17em;font-weight:900}
.faccio-women-edit__copy strong{font-size:clamp(34px,4vw,62px);line-height:.95;letter-spacing:-.04em;max-width:10ch}
.faccio-women-edit__copy em{font-size:14px;font-style:normal;font-weight:800}
.faccio-women-edit__card:hover,.faccio-women-edit__card:focus-visible{transform:translateY(-7px);box-shadow:var(--faccio-v2-shadow)!important}
.faccio-women-edit__card:hover img,.faccio-women-edit__card:focus-visible img{transform:scale(1.025)}

/* ---------- products: transparent assets sit in the page, not white boxes ---------- */
.faccio-section--ink{
  position:relative;
  background:linear-gradient(180deg,#191714 0%,#0e0e0e 18%,#0b0b0b 82%,#181511 100%)!important;
}
.faccio-section--ink::before,
.faccio-section--ink::after{content:"";position:absolute;left:0;right:0;height:70px;pointer-events:none}
.faccio-section--ink::before{top:0;background:linear-gradient(180deg,rgba(238,230,221,.25),transparent)}
.faccio-section--ink::after{bottom:0;background:linear-gradient(0deg,rgba(238,230,221,.12),transparent)}
.faccio-product-card,
.woocommerce ul.products li.product,
.faccio-six-product-card{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.13)!important;
}
body:not(.home) .woocommerce ul.products li.product,
body:not(.home) .faccio-six-product-card{background:rgba(255,255,255,.64)!important;border-color:rgba(17,17,17,.07)!important;box-shadow:var(--faccio-v2-shadow-soft)!important}
.faccio-product-card__image,
.woocommerce ul.products li.product a img,
.faccio-six-product-card__image,
.faccio-single-campaign__image{
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.82),rgba(255,255,255,.20) 42%,transparent 64%),
    linear-gradient(180deg,#eee7de,#e1d5c8)!important;
}
.faccio-product-card__image img,
.faccio-six-product-card__image img,
.faccio-product-visual,
.woocommerce ul.products li.product img.faccio-product-visual,
.faccio-starter-campaign-image,
.faccio-single-campaign__image img{
  object-fit:contain!important;
  object-position:center bottom!important;
  padding:20px 16px 0!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 18px 30px rgba(17,17,17,.10));
}
.faccio-product-visual--women-photo{
  object-fit:cover!important;
  object-position:center 18%!important;
  padding:0!important;
  filter:none!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 88%,rgba(0,0,0,.82) 95%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 88%,rgba(0,0,0,.82) 95%,transparent 100%);
}
.faccio-product-visual--women-transparent{object-fit:contain!important;padding:18px 12px 0!important}
.faccio-product-card__body{background:rgba(255,255,255,.96)!important;color:#111!important}

/* ---------- editorial / story imagery blends into its canvas ---------- */
.faccio-editorial{
  background:linear-gradient(125deg,#ede4da 0%,#f7f3ee 48%,#e9dfd4 100%)!important;
}
.faccio-editorial__media{background:transparent!important;display:flex;align-items:flex-end;justify-content:center;position:relative}
.faccio-editorial__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(244,239,232,.78) 100%)}
.faccio-editorial__media img{object-fit:contain!important;object-position:center bottom!important;padding:26px 18px 0;filter:drop-shadow(0 22px 36px rgba(17,17,17,.12))}
.faccio-service-strip{background:rgba(248,245,241,.58)!important;border-color:rgba(17,17,17,.08)!important;backdrop-filter:blur(10px)}
.faccio-story-cta{background:linear-gradient(120deg,#e9dfd4,#faf7f3)!important}
.faccio-story-cta__image,
.faccio-story-hero__image{
  background-color:transparent!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center bottom!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 74%,rgba(0,0,0,.62) 89%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 74%,rgba(0,0,0,.62) 89%,transparent 100%);
}
.faccio-newsletter{background:linear-gradient(180deg,#eee5dc 0%,#f7f3ee 100%)!important}

/* ---------- category/archive pages ---------- */
.faccio-six-archive-hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 30%,rgba(255,255,255,.86),transparent 32%),
    linear-gradient(135deg,#ece3d9 0%,#f8f5f1 58%,#e7ddd2 100%)!important;
}
.faccio-six-archive-hero__inner{min-height:620px!important;align-items:center!important}
.faccio-six-archive-hero__campaign{
  width:100%!important;
  height:100%!important;
  max-height:600px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  filter:drop-shadow(0 22px 36px rgba(17,17,17,.11));
}
.faccio-six-archive-hero__campaign--photo{
  object-fit:cover!important;
  object-position:center 18%!important;
  filter:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 15%,#000 34%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 15%,#000 34%,#000 100%);
}
.faccio-six-archive-body{background:linear-gradient(180deg,#f6f2ed 0%,#ede5dc 100%)!important}
.faccio-six-archive-departments a,
.faccio-six-product-card,
.faccio-six-coming-soon{
  background:rgba(255,255,255,.56)!important;
  border:1px solid rgba(17,17,17,.07)!important;
  box-shadow:var(--faccio-v2-shadow-soft)!important;
  backdrop-filter:blur(8px);
}

/* ---------- global motion ---------- */
.faccio-v2-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);
}
.faccio-v2-reveal.is-visible{opacity:1;transform:translateY(0)}
.faccio-v2-reveal[data-faccio-delay="1"]{transition-delay:.06s}
.faccio-v2-reveal[data-faccio-delay="2"]{transition-delay:.12s}
.faccio-v2-reveal[data-faccio-delay="3"]{transition-delay:.18s}

/* ---------- tablet ---------- */
@media (max-width:1180px){
  body.home .faccio-header.is-scrolled,
  body.front-page .faccio-header.is-scrolled{width:calc(100% - 16px)!important;top:8px!important;border-radius:22px!important}
  .faccio-brand__word{font-size:clamp(25px,3vw,33px)!important}
  .faccio-home-slider__viewport{height:920px!important;min-height:920px!important}
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{grid-template-columns:1fr!important;grid-template-rows:530px 390px!important}
  .faccio-home-slider__media{height:530px!important;min-height:530px!important;padding:84px 18px 0!important}
  .faccio-home-slider__slide--photo .faccio-home-slider__media{padding:72px 0 0!important}
  .faccio-home-slider__media::after{background:linear-gradient(180deg,transparent 0 69%,rgba(244,239,232,.2) 80%,rgba(244,239,232,.92) 100%)!important}
  .faccio-home-slider__slide--photo .faccio-home-slider__media img{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.74) 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.74) 88%,transparent 100%)}
  .faccio-home-slider__panel{height:390px!important;padding:22px 24px 92px!important;background:linear-gradient(180deg,rgba(244,239,232,.92),#f4efe8 100%)!important}
  .faccio-home-slider__copy{align-items:center!important;text-align:center!important;margin-inline:auto!important}
  .faccio-home-slider h1{font-size:clamp(46px,7vw,66px)!important;max-width:12ch!important}
  .faccio-women-edit__grid{grid-template-columns:1fr 1fr}
  .faccio-women-edit__card{min-height:520px}
  .faccio-six-archive-hero__inner{min-height:540px!important}
}

/* ---------- phone ---------- */
@media (max-width:767px){
  :root{--faccio-announcement-h:54px}
  .faccio-announcement__inner{min-height:54px!important;gap:8px 14px!important;padding-block:7px!important}
  .faccio-announcement__inner span+span:before{display:none!important}
  body.home .faccio-header,
  body.front-page .faccio-header{top:var(--faccio-announcement-h)!important}
  body.home .faccio-header.is-scrolled,
  body.front-page .faccio-header.is-scrolled{top:6px!important;width:calc(100% - 12px)!important;border-radius:18px!important}
  .faccio-header__inner{min-height:68px!important;padding-block:6px!important}
  .faccio-header.is-scrolled .faccio-header__inner{min-height:62px!important}
  .faccio-brand__logo{width:46px!important;height:52px!important}
  .faccio-brand__word{font-size:23px!important;letter-spacing:.09em!important}
  .faccio-mobile-menu{background:rgba(249,246,241,.97)!important;box-shadow:0 20px 40px rgba(17,17,17,.12)!important;backdrop-filter:blur(18px)}

  .faccio-home-slider__viewport{height:780px!important;min-height:780px!important}
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{grid-template-rows:350px 430px!important}
  .faccio-home-slider__media{height:350px!important;min-height:350px!important;padding:72px 8px 0!important}
  .faccio-home-slider__slide--photo .faccio-home-slider__media{padding:64px 0 0!important}
  .faccio-home-slider__media img{max-width:min(96%,440px)!important;max-height:100%!important}
  .faccio-home-slider__slide--photo .faccio-home-slider__media img{object-position:center 16%!important}
  .faccio-home-slider__panel{height:430px!important;padding:12px 16px 82px!important}
  .faccio-home-slider__logo{width:70px!important;height:82px!important;margin-bottom:4px!important}
  .faccio-home-slider__logo img{width:64px!important;height:78px!important}
  .faccio-home-slider h1{font-size:clamp(38px,11.6vw,52px)!important;max-width:10ch!important}
  .faccio-home-slider__actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}
  .faccio-home-slider__actions .faccio-btn,.faccio-home-slider__actions .faccio-six-btn-outline{width:100%!important;min-height:50px!important}
  .faccio-home-slider__controls{bottom:13px!important;gap:8px!important;padding:7px 10px!important}
  .faccio-home-slider__arrow{width:38px!important;height:38px!important}

  .faccio-women-edit__grid{grid-template-columns:1fr!important;gap:16px!important}
  .faccio-women-edit__card{min-height:430px;border-radius:22px}
  .faccio-women-edit__copy strong{font-size:42px}
  .faccio-six-audience-card--men img{padding:14px 8px 0!important}
  .faccio-six-department-card img{padding:18px 12px 118px!important}
  .faccio-editorial{grid-template-columns:1fr!important}
  .faccio-editorial__media{min-height:420px!important}
  .faccio-editorial__media::after{background:linear-gradient(180deg,transparent 63%,rgba(244,239,232,.88) 100%)}
  .faccio-story-cta{grid-template-columns:1fr!important}
  .faccio-story-cta__image{min-height:420px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 76%,rgba(0,0,0,.62) 91%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 76%,rgba(0,0,0,.62) 91%,transparent 100%)}
  .faccio-six-archive-hero__inner{min-height:0!important;display:grid!important;grid-template-columns:1fr!important;padding-top:60px!important}
  .faccio-six-archive-hero__campaign{height:390px!important;max-height:390px!important}
  .faccio-six-archive-hero__campaign--photo{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.7) 90%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.7) 90%,transparent 100%)}
  .faccio-product-card__image img,.faccio-six-product-card__image img,.faccio-product-visual{padding:12px 8px 0!important}
  .faccio-product-visual--women-photo{padding:0!important}
}

@media (max-width:390px){
  .faccio-brand__word{font-size:21px!important;letter-spacing:.075em!important}
  .faccio-home-slider__viewport{height:740px!important;min-height:740px!important}
  .faccio-home-slider__slide,.faccio-home-slider__slide.is-active{grid-template-rows:320px 420px!important}
  .faccio-home-slider__media{height:320px!important;min-height:320px!important}
  .faccio-home-slider__panel{height:420px!important}
  .faccio-women-edit__card{min-height:400px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .faccio-header,
  .faccio-home-slider__slide,
  .faccio-home-slider__copy,
  .faccio-home-slider__media img,
  .faccio-six-audience-card,
  .faccio-six-department-card,
  .faccio-women-edit__card,
  .faccio-women-edit__media img,
  .faccio-product-card,
  .faccio-v2-reveal{transition:none!important;animation:none!important}
  .faccio-v2-reveal{opacity:1!important;transform:none!important}
}

/* ==========================================================
   v2.0.1 — CATEGORY IMAGE CONTINUITY / HOVER FIX
   Keep campaign artwork fully visible and remove the hover seam.
========================================================== */

/* Category canvases use the same 4:5 proportion as the campaign artwork.
   This prevents the image from being enlarged/cropped just to fill a taller card. */
.faccio-six-department-card,
.faccio-category-card {
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4 / 5!important;
  overflow:hidden!important;
  border-color:transparent!important;
  outline:0!important;
  box-shadow:0 18px 44px rgba(17,17,17,.10)!important;
  background:
    radial-gradient(circle at 50% 14%,rgba(255,255,255,.90),rgba(255,255,255,.26) 44%,transparent 68%),
    linear-gradient(180deg,#eee6dc 0%,#e1d4c6 100%)!important;
}

/* Men / Women collection cards remain generous, but the full campaign canvas stays visible. */
.faccio-six-audience-card {
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4 / 5!important;
  overflow:hidden!important;
  border-color:transparent!important;
  outline:0!important;
}

/* Full artwork to the physical edges of the card — no internal padding and no zoom crop. */
.faccio-six-audience-card img,
.faccio-six-department-card img,
.faccio-category-card img {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  transition:filter .32s ease,opacity .32s ease!important;
  filter:drop-shadow(0 18px 28px rgba(17,17,17,.09))!important;
}

/* The photographic Women's campaign has its own neutral canvas; match the card to it
   so any tiny contain-area around the image reads as one continuous background. */
.faccio-six-audience-card--women,
.faccio-women-edit__card--photo {
  background:linear-gradient(180deg,#ddd0c4 0%,#c9bcae 100%)!important;
}
.faccio-six-audience-card--women img,
.faccio-women-edit__card--photo .faccio-women-edit__media img {
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* Transparent campaign assets should visually disappear into the card canvas. */
.faccio-six-audience-card--men img,
.faccio-six-department-card img {
  mix-blend-mode:normal!important;
}

/* Keep copy readable without creating a hard image boundary. */
.faccio-six-audience-card::after,
.faccio-six-department-card::after,
.faccio-category-card__overlay {
  background:linear-gradient(180deg,rgba(14,12,10,0) 48%,rgba(14,12,10,.16) 66%,rgba(14,12,10,.80) 100%)!important;
}

/* Light-image departments get a subtle bottom veil instead of a flat block. */
.faccio-six-department-card--innerwear::after,
.faccio-six-department-card--footwear::after {
  background:linear-gradient(180deg,rgba(255,255,255,0) 54%,rgba(243,237,229,.12) 70%,rgba(20,17,14,.72) 100%)!important;
}
.faccio-six-department-card--innerwear .faccio-six-department-card__copy,
.faccio-six-department-card--footwear .faccio-six-department-card__copy {
  color:#fff!important;
}
.faccio-six-department-card--innerwear .faccio-six-department-card__links a,
.faccio-six-department-card--footwear .faccio-six-department-card__links a {
  border-color:rgba(255,255,255,.45)!important;
  color:#fff!important;
}

/* Hover no longer lifts the card or scales/crops the picture.
   The old translateY + bordered shadow combination created the visible top seam. */
.faccio-six-audience-card:hover,
.faccio-six-audience-card:focus-visible,
.faccio-six-department-card:hover,
.faccio-six-department-card:focus-within,
.faccio-category-card:hover,
.faccio-category-card:focus-within {
  transform:none!important;
  border-color:transparent!important;
  outline:0!important;
  box-shadow:0 24px 60px rgba(17,17,17,.15)!important;
}
.faccio-six-audience-card:hover img,
.faccio-six-audience-card:focus-visible img,
.faccio-six-department-card:hover img,
.faccio-six-department-card:focus-within img,
.faccio-category-card:hover img,
.faccio-category-card:focus-within img {
  transform:none!important;
  filter:drop-shadow(0 22px 32px rgba(17,17,17,.12)) brightness(1.025)!important;
}

/* Explicitly kill decorative hover rules that can render as a line at the top edge. */
.faccio-six-audience-card::before,
.faccio-six-department-card::before,
.faccio-category-card::before {
  content:none!important;
  display:none!important;
}
.faccio-six-audience-card:hover::before,
.faccio-six-department-card:hover::before,
.faccio-category-card:hover::before {
  content:none!important;
  display:none!important;
}

/* Women's edit uses the same full-frame behavior. */
.faccio-women-edit__card {
  border-color:transparent!important;
  outline:0!important;
}
.faccio-women-edit__media img {
  padding:0!important;
  transform:none!important;
}
.faccio-women-edit__card--transparent .faccio-women-edit__media img {
  object-fit:contain!important;
  object-position:center bottom!important;
  padding:0!important;
}
.faccio-women-edit__card:hover,
.faccio-women-edit__card:focus-visible {
  transform:none!important;
  border-color:transparent!important;
  outline:0!important;
  box-shadow:0 24px 60px rgba(17,17,17,.15)!important;
}
.faccio-women-edit__card:hover img,
.faccio-women-edit__card:focus-visible img {
  transform:none!important;
  filter:brightness(1.025)!important;
}

/* Responsive cards keep the artwork's ratio instead of forcing a fixed crop height. */
@media (max-width:1280px) {
  .faccio-six-department-card,
  .faccio-category-card {min-height:0!important;height:auto!important;aspect-ratio:4/5!important}
}
@media (max-width:760px) {
  .faccio-six-audience-card,
  .faccio-six-department-card,
  .faccio-category-card {height:auto!important;min-height:0!important;aspect-ratio:4/5!important}
}

/* ==========================================================
   v2.0.2 — FOOTER / NEWSLETTER EMAIL CONTRAST FIX
   Keep the light blended newsletter area fully readable.
========================================================== */
.faccio-newsletter{
  color:#171512!important;
}
.faccio-newsletter .faccio-eyebrow{
  color:#6f665e!important;
  opacity:1!important;
}
.faccio-newsletter__copy h2{
  color:#171512!important;
}
.faccio-newsletter__copy>p:last-child{
  color:#625b54!important;
}
.faccio-newsletter-form__row{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(17,17,17,.16)!important;
  box-shadow:0 10px 28px rgba(40,31,23,.08)!important;
}
.faccio-newsletter-form__row input,
.faccio-newsletter-popup__field input,
.faccio-newsletter-field input{
  color:#171512!important;
  caret-color:#171512!important;
  -webkit-text-fill-color:#171512!important;
  opacity:1!important;
}
.faccio-newsletter-form__row input::placeholder,
.faccio-newsletter-popup__field input::placeholder,
.faccio-newsletter-field input::placeholder{
  color:#766e66!important;
  -webkit-text-fill-color:#766e66!important;
  opacity:1!important;
}
.faccio-newsletter-form__row input:focus{
  background:#fff!important;
  box-shadow:inset 0 0 0 2px rgba(17,17,17,.08)!important;
}
.faccio-newsletter-form__row input:-webkit-autofill,
.faccio-newsletter-form__row input:-webkit-autofill:hover,
.faccio-newsletter-form__row input:-webkit-autofill:focus,
.faccio-newsletter-popup__field input:-webkit-autofill,
.faccio-newsletter-popup__field input:-webkit-autofill:hover,
.faccio-newsletter-popup__field input:-webkit-autofill:focus,
.faccio-newsletter-field input:-webkit-autofill,
.faccio-newsletter-field input:-webkit-autofill:hover,
.faccio-newsletter-field input:-webkit-autofill:focus{
  -webkit-text-fill-color:#171512!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  transition:background-color 9999s ease-out 0s;
}
.faccio-newsletter-consent{
  color:#655e57!important;
}
.faccio-newsletter-status.is-success{
  color:#1f6c3e!important;
}
.faccio-newsletter-status.is-error{
  color:#a51d2d!important;
}

/* ==========================================================
   v2.0.3 — SUBCATEGORY HOVER ACCENT
   Main Men/Women cards stay seamless. Department/subcategory
   cards get a deliberate FACCIO red top line on hover/focus.
========================================================== */
.faccio-six-department-card,
.faccio-six-archive-departments > a {
  position:relative!important;
}

.faccio-six-department-card::before,
.faccio-six-archive-departments > a::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:6!important;
  top:0!important;
  right:0!important;
  left:0!important;
  height:4px!important;
  background:#cf102d!important;
  border-radius:inherit!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:transform .28s cubic-bezier(.22,1,.36,1), opacity .18s ease!important;
}

.faccio-six-department-card:hover::before,
.faccio-six-department-card:focus-within::before,
.faccio-six-archive-departments > a:hover::before,
.faccio-six-archive-departments > a:focus-visible::before {
  transform:scaleX(1)!important;
  opacity:1!important;
}

.faccio-six-archive-departments > a {
  overflow:hidden!important;
  transition:background .22s ease, box-shadow .22s ease, transform .22s ease!important;
}

.faccio-six-archive-departments > a:hover,
.faccio-six-archive-departments > a:focus-visible {
  background:#f0e9e0!important;
  box-shadow:0 14px 34px rgba(17,17,17,.08)!important;
  transform:translateY(-2px)!important;
}

@media (prefers-reduced-motion: reduce) {
  .faccio-six-department-card::before,
  .faccio-six-archive-departments > a::before,
  .faccio-six-archive-departments > a {
    transition:none!important;
  }
}

/* ==========================================================
   FACCIO FOUR v2.0.4 — BOTTOM ACCENT + FULL RESPONSIVE PASS
   Final override layer. Keep the red accent on subcategories,
   but anchor it to the physical bottom edge of the card.
========================================================== */

/* ---------- subcategory accent: bottom edge only ---------- */
.faccio-six-department-card,
.faccio-six-archive-departments > a{
  position:relative!important;
  isolation:isolate;
}

.faccio-six-department-card::before,
.faccio-six-archive-departments > a::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:20!important;
  top:auto!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:auto!important;
  height:4px!important;
  margin:0!important;
  background:#cf102d!important;
  border:0!important;
  border-radius:0 0 4px 4px!important;
  box-shadow:none!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:scaleX(0)!important;
  transform-origin:left bottom!important;
  transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s ease!important;
}

.faccio-six-department-card:hover::before,
.faccio-six-department-card:focus-within::before,
.faccio-six-archive-departments > a:hover::before,
.faccio-six-archive-departments > a:focus-visible::before{
  opacity:1!important;
  transform:scaleX(1)!important;
}

/* Leave breathing room above the red line so it can never intersect copy/buttons. */
.faccio-six-department-card__copy{
  bottom:clamp(24px,2.3vw,34px)!important;
}
.faccio-six-archive-departments > a{
  padding-bottom:clamp(24px,2.3vw,30px)!important;
}

/* Main Men/Women category cards deliberately have no accent line. */
.faccio-six-audience-card::before,
.faccio-category-card::before,
.faccio-women-edit__card::before{
  content:none!important;
  display:none!important;
}

/* ---------- resilient global sizing ---------- */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:clip!important;
}
body *{
  min-width:0;
}
img,svg,video,iframe{
  max-width:100%;
}
.faccio-shell{
  width:min(calc(100% - 2 * clamp(14px,3.2vw,48px)),var(--faccio-shell))!important;
  max-width:100%!important;
  margin-inline:auto!important;
}
.faccio-section-heading,
.faccio-section-heading--split,
.faccio-footer__top,
.faccio-footer__bottom,
.faccio-newsletter__inner,
.faccio-contact-layout,
.faccio-policy-layout,
.faccio-account-surface,
.woocommerce{
  min-width:0!important;
}
:is(h1,h2,h3,h4,p,a,span,strong,em,label){
  overflow-wrap:break-word;
}

/* ---------- image canvases: never crop campaign artwork ---------- */
.faccio-six-audience-card,
.faccio-six-department-card,
.faccio-category-card{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4 / 5!important;
}
.faccio-six-audience-card img,
.faccio-six-department-card img,
.faccio-category-card img{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
}
.faccio-six-department-card:hover,
.faccio-six-department-card:focus-within,
.faccio-six-archive-departments > a:hover,
.faccio-six-archive-departments > a:focus-visible{
  transform:none!important;
}
.faccio-six-department-card:hover img,
.faccio-six-department-card:focus-within img{
  transform:none!important;
}

/* ---------- grids: predictable at every width ---------- */
.faccio-six-audience-grid,
.faccio-women-edit__grid,
.faccio-six-department-grid,
.faccio-category-grid,
.faccio-product-grid,
.faccio-six-products,
.faccio-cart-shop__grid,
.woocommerce ul.products{
  align-items:stretch!important;
}
.faccio-six-audience-grid,
.faccio-women-edit__grid,
.faccio-six-department-grid,
.faccio-six-archive-departments{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(16px,2.2vw,30px)!important;
}
.faccio-product-grid,
.faccio-six-products,
.faccio-cart-shop__grid,
.woocommerce ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(14px,1.8vw,24px)!important;
}

/* ---------- archive hero / cards ---------- */
.faccio-six-archive-hero__inner{
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr)!important;
  gap:clamp(24px,4vw,64px)!important;
  align-items:center!important;
}
.faccio-six-archive-hero__campaign{
  width:100%!important;
  height:auto!important;
  max-height:620px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
.faccio-six-archive-departments > a{
  min-height:132px!important;
  overflow:hidden!important;
}
.faccio-six-product-card,
.faccio-product-card,
.woocommerce ul.products li.product{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

/* ---------- forms / footer ---------- */
.faccio-newsletter-form__row,
.faccio-newsletter-popup__field,
.faccio-field-grid,
.woocommerce form .form-row{
  min-width:0!important;
}
.faccio-newsletter-form__row input,
.faccio-newsletter-popup__field input,
.faccio-field-grid input,
.faccio-field-grid select,
.faccio-field-grid textarea,
.woocommerce input,
.woocommerce select,
.woocommerce textarea{
  max-width:100%!important;
}
.faccio-footer__top{
  gap:clamp(28px,4vw,64px)!important;
}
.faccio-footer__links{
  gap:clamp(20px,3vw,42px)!important;
}

/* ---------- medium desktops / landscape tablets ---------- */
@media (max-width:1180px){
  .faccio-home-slider__viewport{
    height:920px!important;
    min-height:920px!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    grid-template-columns:1fr!important;
    grid-template-rows:520px 400px!important;
  }
  .faccio-home-slider__media{
    height:520px!important;
    min-height:520px!important;
    overflow:hidden!important;
  }
  .faccio-home-slider__panel{
    height:400px!important;
    min-height:400px!important;
    overflow:visible!important;
  }
  .faccio-product-grid,
  .faccio-six-products,
  .faccio-cart-shop__grid,
  .woocommerce ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .faccio-six-archive-hero__inner{
    grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)!important;
  }
}

/* ---------- tablets ---------- */
@media (max-width:900px){
  :root{--faccio-gutter:clamp(18px,3.6vw,30px)}
  .faccio-section,
  .faccio-six-audiences,
  .faccio-six-departments,
  .faccio-women-edit{
    padding-block:clamp(62px,9vw,88px)!important;
  }
  .faccio-section-heading--split{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .faccio-section-heading--split>p{
    max-width:680px!important;
  }
  .faccio-six-archive-hero__inner{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding-top:clamp(44px,7vw,70px)!important;
    padding-bottom:0!important;
  }
  .faccio-six-archive-hero__campaign{
    width:min(100%,620px)!important;
    max-height:none!important;
    margin-inline:auto!important;
  }
  .faccio-six-archive-hero__campaign--photo{
    height:min(72vw,560px)!important;
    object-fit:cover!important;
  }
  .faccio-product-grid,
  .faccio-six-products,
  .faccio-cart-shop__grid,
  .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .faccio-footer__top{
    grid-template-columns:1fr!important;
  }
  .faccio-footer__links{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* ---------- phones / portrait tablets ---------- */
@media (max-width:720px){
  :root{
    --faccio-gutter:16px;
    --faccio-announcement-h:34px;
  }
  .faccio-announcement__inner{
    min-height:34px!important;
    padding-block:5px!important;
    font-size:10px!important;
    white-space:normal!important;
  }
  .faccio-announcement__inner span:nth-child(n+2){display:none!important}

  .faccio-header__inner{
    min-height:64px!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    gap:4px!important;
    padding-block:5px!important;
  }
  .faccio-brand{
    justify-self:center!important;
    gap:6px!important;
    max-width:100%!important;
  }
  .faccio-brand__logo{
    width:36px!important;
    height:42px!important;
    flex:0 0 auto!important;
  }
  .faccio-brand__word{
    font-size:clamp(17px,5.2vw,23px)!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }
  .faccio-tm{font-size:.36em!important}
  .faccio-header-actions{gap:0!important}
  .faccio-header-actions .faccio-account-menu{display:none!important}
  .faccio-menu-toggle,.faccio-icon-link{width:44px!important;height:44px!important}
  .faccio-mobile-menu{
    max-height:calc(100dvh - 104px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding-bottom:max(24px,env(safe-area-inset-bottom))!important;
  }

  .faccio-home-slider__viewport{
    height:800px!important;
    min-height:800px!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    grid-template-columns:1fr!important;
    grid-template-rows:340px 460px!important;
  }
  .faccio-home-slider__media{
    height:340px!important;
    min-height:340px!important;
    padding:66px 8px 0!important;
    overflow:hidden!important;
  }
  .faccio-home-slider__slide--photo .faccio-home-slider__media{
    padding:58px 0 0!important;
  }
  .faccio-home-slider__media img{
    max-width:min(98%,460px)!important;
    max-height:100%!important;
  }
  .faccio-home-slider__panel{
    height:460px!important;
    min-height:460px!important;
    padding:14px 16px 88px!important;
    overflow:visible!important;
  }
  .faccio-home-slider__logo{
    width:68px!important;
    height:78px!important;
  }
  .faccio-home-slider__logo img{
    width:62px!important;
    height:75px!important;
  }
  .faccio-home-slider h1{
    font-size:clamp(38px,11vw,52px)!important;
    line-height:1!important;
    max-width:11ch!important;
  }
  .faccio-home-slider__actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .faccio-home-slider__actions .faccio-btn,
  .faccio-home-slider__actions .faccio-six-btn-outline{
    width:100%!important;
    min-width:0!important;
  }

  .faccio-six-audience-grid,
  .faccio-women-edit__grid,
  .faccio-six-department-grid,
  .faccio-six-archive-departments{
    grid-template-columns:1fr!important;
  }
  .faccio-six-audience-card,
  .faccio-six-department-card,
  .faccio-category-card{
    width:100%!important;
    aspect-ratio:4 / 5!important;
    border-radius:18px!important;
  }
  .faccio-six-department-card__copy{
    right:18px!important;
    bottom:22px!important;
    left:18px!important;
  }
  .faccio-six-department-card__copy h3{
    font-size:clamp(31px,9vw,44px)!important;
  }
  .faccio-six-department-card__copy p{
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .faccio-six-department-card__links{
    gap:7px!important;
  }
  .faccio-six-department-card__links a{
    min-height:44px!important;
    padding-inline:15px!important;
  }
  .faccio-six-archive-departments > a{
    min-height:112px!important;
    padding:20px 18px 24px!important;
  }

  .faccio-women-edit__card{
    min-height:0!important;
    aspect-ratio:4 / 5!important;
  }
  .faccio-women-edit__copy{
    left:18px!important;
    right:18px!important;
    bottom:20px!important;
  }
  .faccio-women-edit__copy strong{
    font-size:clamp(30px,9vw,42px)!important;
  }

  .faccio-editorial,
  .faccio-story-cta,
  .faccio-newsletter__inner,
  .faccio-newsletter-page__grid,
  .faccio-contact-layout,
  .faccio-policy-layout{
    grid-template-columns:1fr!important;
  }
  .faccio-editorial__media,
  .faccio-story-cta__image{
    min-height:360px!important;
  }
  .faccio-footer__links{
    grid-template-columns:1fr!important;
  }
  .faccio-footer__bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .woocommerce div.product{
    grid-template-columns:1fr!important;
  }
  .woocommerce div.product .summary,
  .woocommerce div.product .images{
    width:100%!important;
    max-width:100%!important;
  }
}

/* ---------- small phones ---------- */
@media (max-width:480px){
  .faccio-shell{width:calc(100% - 28px)!important}
  .faccio-home-slider__viewport{
    height:820px!important;
    min-height:820px!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    grid-template-rows:320px 500px!important;
  }
  .faccio-home-slider__media{
    height:320px!important;
    min-height:320px!important;
    padding-top:60px!important;
  }
  .faccio-home-slider__panel{
    height:500px!important;
    min-height:500px!important;
    padding:12px 14px 88px!important;
  }
  .faccio-home-slider h1{
    font-size:clamp(36px,11.8vw,48px)!important;
  }
  .faccio-product-grid,
  .faccio-six-products,
  .faccio-cart-shop__grid,
  .woocommerce ul.products{
    grid-template-columns:1fr!important;
  }
  .faccio-product-card,
  .faccio-six-product-card,
  .woocommerce ul.products li.product{
    max-width:520px!important;
    margin-inline:auto!important;
  }
  .faccio-newsletter-form__row,
  .faccio-newsletter-popup__field{
    grid-template-columns:1fr!important;
  }
  .faccio-newsletter-form__row button,
  .faccio-newsletter-popup__field button{
    width:100%!important;
  }
}

/* ---------- very narrow phones ---------- */
@media (max-width:360px){
  .faccio-shell{width:calc(100% - 22px)!important}
  .faccio-header__inner{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
  }
  .faccio-menu-toggle,.faccio-icon-link{width:40px!important;height:40px!important}
  .faccio-brand__logo{width:31px!important;height:37px!important}
  .faccio-brand__word{font-size:16px!important;letter-spacing:.055em!important}
  .faccio-home-slider__viewport{
    height:840px!important;
    min-height:840px!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    grid-template-rows:305px 535px!important;
  }
  .faccio-home-slider__media{
    height:305px!important;
    min-height:305px!important;
  }
  .faccio-home-slider__panel{
    height:535px!important;
    min-height:535px!important;
  }
  .faccio-home-slider h1{font-size:34px!important}
  .faccio-six-department-card__copy h3{font-size:30px!important}
}

/* Touch screens should never depend on hover for clarity. */
@media (hover:none){
  .faccio-six-department-card::before,
  .faccio-six-archive-departments > a::before{
    opacity:1!important;
    transform:scaleX(1)!important;
    height:3px!important;
  }
  .faccio-six-department-card:hover,
  .faccio-six-archive-departments > a:hover{
    transform:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .faccio-six-department-card::before,
  .faccio-six-archive-departments > a::before{
    transition:none!important;
  }
}

/* ==========================================================
   v2.0.5 — FULLY CLEAR HEADER + NO SUBCATEGORY ACCENT LINE
   User-requested final override. Keep header positioning/scroll
   behaviour, but remove every translucent/glass surface.
========================================================== */

/* Header remains completely clear in every state and on every page. */
.faccio-header,
body .faccio-header,
body.home .faccio-header,
body.front-page .faccio-header,
body.home .faccio-header.is-scrolled,
body.front-page .faccio-header.is-scrolled,
body:not(.home):not(.front-page) .faccio-header,
body:not(.home):not(.front-page) .faccio-header.is-scrolled {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Do not draw any header pseudo-layer over page imagery/content. */
.faccio-header::before,
.faccio-header::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* Remove the red subcategory/department accent line everywhere. */
.faccio-six-department-card::before,
.faccio-six-archive-departments > a::before,
.faccio-six-department-card:hover::before,
.faccio-six-department-card:focus-within::before,
.faccio-six-archive-departments > a:hover::before,
.faccio-six-archive-departments > a:focus-visible::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  transform: none !important;
  background: none !important;
  box-shadow: none !important;
}

@media (hover:none), (prefers-reduced-motion:reduce) {
  .faccio-six-department-card::before,
  .faccio-six-archive-departments > a::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    transform: none !important;
    background: none !important;
  }
}


/* ==========================================================
   v2.0.6 — RESTORE COMPLETE HEADER CONTENT
   Keep the header surface fully transparent while ensuring the
   brand, desktop navigation, account and cart controls remain
   visible and correctly aligned around the logo.
========================================================== */

/* The header itself stays completely clear. */
.faccio-header,
body .faccio-header,
body.home .faccio-header,
body.front-page .faccio-header,
.faccio-header.is-scrolled,
body .faccio-header.is-scrolled {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.faccio-header__inner{
  background:transparent!important;
}

/* Do not put translucent pills behind the account/cart controls. */
.faccio-header .faccio-account-trigger,
.faccio-header .faccio-icon-link,
.faccio-header .faccio-account-trigger:hover,
.faccio-header .faccio-icon-link:hover{
  background:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
}

/* Keep brand + navigation readable over both light and dark hero imagery. */
.faccio-header .faccio-brand,
.faccio-header .faccio-brand__word,
.faccio-header .faccio-nav a,
.faccio-header .faccio-account-trigger,
.faccio-header .faccio-icon-link,
.faccio-header .faccio-menu-toggle{
  color:#111!important;
}
.faccio-header .faccio-brand__word,
.faccio-header .faccio-nav a,
.faccio-header .faccio-account-trigger span{
  text-shadow:0 1px 10px rgba(255,255,255,.92),0 0 2px rgba(255,255,255,.9);
}
.faccio-header .faccio-menu-toggle span{
  background:#111!important;
  box-shadow:0 1px 5px rgba(255,255,255,.9);
}
.faccio-header .faccio-icon-link svg,
.faccio-header .faccio-account-trigger svg{
  filter:drop-shadow(0 1px 4px rgba(255,255,255,.9));
}

/* Full desktop header: logo/wordmark + Men/Women menus + site links + account/cart. */
@media (min-width:1181px){
  .faccio-header__inner{
    grid-template-columns:minmax(245px,auto) minmax(0,1fr) minmax(205px,auto)!important;
    column-gap:28px!important;
    align-items:center!important;
  }
  .faccio-brand{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    justify-self:start!important;
    align-items:center!important;
    z-index:2!important;
  }
  .faccio-nav,
  .faccio-six-nav{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    justify-content:center!important;
    align-items:center!important;
    gap:clamp(18px,1.65vw,30px)!important;
    min-width:0!important;
  }
  .faccio-header-actions{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    justify-self:end!important;
    align-items:center!important;
  }
  .faccio-header-actions .faccio-account-menu{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .faccio-account-trigger{
    display:flex!important;
    align-items:center!important;
  }
  .faccio-menu-toggle{display:none!important;}
}

/* Tablet/phone: keep the logo in the header, with menu + cart always visible. */
@media (max-width:1180px){
  .faccio-header__inner{
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    align-items:center!important;
  }
  .faccio-menu-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    justify-self:start!important;
  }
  .faccio-brand{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    justify-self:center!important;
    align-items:center!important;
    max-width:100%!important;
  }
  .faccio-header-actions{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    justify-self:end!important;
  }
  .faccio-header-actions .faccio-cart-link{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .faccio-nav,.faccio-six-nav{display:none!important;}
  .faccio-mobile-menu.faccio-six-mobile{
    z-index:1100!important;
  }
}

@media (max-width:420px){
  .faccio-header__inner{
    grid-template-columns:42px minmax(0,1fr) 42px!important;
  }
  .faccio-brand{gap:5px!important;}
  .faccio-brand__logo{width:32px!important;height:38px!important;}
  .faccio-brand__word{font-size:clamp(15px,4.8vw,20px)!important;letter-spacing:.07em!important;}
}


/* -------------------------------------------------------
   FACCIO v2.0.7 — slider full-canvas refresh
   - each slide gets its own background colorway
   - images stay fully visible instead of being cropped
   - more editorial, full-width website fit
-------------------------------------------------------- */
.faccio-home-slider{
  background:transparent!important;
}
.faccio-home-slider::before{display:none!important}
.faccio-home-slider__viewport{
  height:clamp(740px,calc(100svh - var(--faccio-announcement-h)),920px)!important;
  min-height:740px!important;
}
.faccio-home-slider__slide,
.faccio-home-slider__slide.is-active{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  align-items:stretch!important;
  background:linear-gradient(135deg,var(--slide-bg-1,#f4eee7) 0%,var(--slide-bg-2,#ebe1d5) 100%)!important;
}
.faccio-home-slider__slide::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 20%,var(--slide-glow-1,rgba(255,255,255,.92)) 0%,transparent 32%),
    radial-gradient(circle at 80% 72%,var(--slide-glow-2,rgba(255,255,255,.35)) 0%,transparent 30%);
}
.faccio-home-slider__slide--ivory{--slide-bg-1:#efe4d6;--slide-bg-2:#fbf7f2;--slide-glow-1:rgba(255,255,255,.96);--slide-glow-2:rgba(209,126,92,.18)}
.faccio-home-slider__slide--powder{--slide-bg-1:#dfe8ef;--slide-bg-2:#f6f9fb;--slide-glow-1:rgba(255,255,255,.95);--slide-glow-2:rgba(117,154,187,.22)}
.faccio-home-slider__slide--blush{--slide-bg-1:#eadad8;--slide-bg-2:#f9f2f0;--slide-glow-1:rgba(255,255,255,.94);--slide-glow-2:rgba(192,116,124,.18)}
.faccio-home-slider__slide--sand{--slide-bg-1:#e8dfd0;--slide-bg-2:#f6f1e7;--slide-glow-1:rgba(255,255,255,.94);--slide-glow-2:rgba(185,147,88,.18)}
.faccio-home-slider__slide--mist{--slide-bg-1:#dfe3e6;--slide-bg-2:#f5f6f7;--slide-glow-1:rgba(255,255,255,.95);--slide-glow-2:rgba(98,113,131,.17)}
.faccio-home-slider__media{
  align-items:flex-end!important;
  justify-content:center!important;
  padding:96px clamp(18px,3vw,48px) 24px!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.faccio-home-slider__media::before{
  width:min(64vw,780px)!important;
  bottom:-28%!important;
  background:radial-gradient(circle,rgba(255,255,255,.82) 0%,rgba(255,255,255,.28) 42%,transparent 72%)!important;
}
.faccio-home-slider__media::after{
  background:linear-gradient(90deg,transparent 0 62%,rgba(255,255,255,.10) 74%,rgba(255,255,255,.58) 100%)!important;
}
.faccio-home-slider__media img{
  width:min(100%,860px)!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 24px 40px rgba(23,18,14,.12))!important;
}
.faccio-home-slider__slide--photo .faccio-home-slider__media{
  padding:96px clamp(18px,3vw,44px) 24px!important;
  overflow:hidden!important;
}
.faccio-home-slider__slide--photo .faccio-home-slider__media img{
  width:min(100%,860px)!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 24px 40px rgba(23,18,14,.12))!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.faccio-home-slider__panel{
  display:flex!important;
  align-items:center!important;
  padding:120px clamp(28px,4.6vw,72px) 108px!important;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.20) 16%,rgba(255,255,255,.62) 42%,rgba(255,255,255,.82) 100%)!important;
}
.faccio-home-slider__copy{
  width:min(580px,100%)!important;
}
.faccio-home-slider__copy > p:not(.faccio-eyebrow){
  max-width:44ch!important;
}
.faccio-home-slider__controls{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(17,17,17,.08)!important;
  box-shadow:0 14px 38px rgba(17,17,17,.08)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}

@media (max-width:1024px){
  .faccio-home-slider__viewport{
    height:860px!important;
    min-height:860px!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    grid-template-columns:1fr!important;
    grid-template-rows:480px 380px!important;
  }
  .faccio-home-slider__media,
  .faccio-home-slider__slide--photo .faccio-home-slider__media{
    padding:86px 24px 8px!important;
  }
  .faccio-home-slider__media::after{
    background:linear-gradient(180deg,transparent 0 68%,rgba(255,255,255,.20) 80%,rgba(255,255,255,.74) 100%)!important;
  }
  .faccio-home-slider__panel{
    padding:26px 28px 94px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.84) 22%,rgba(255,255,255,.94) 100%)!important;
  }
  .faccio-home-slider__copy{
    margin-inline:auto!important;
    text-align:center!important;
  }
  .faccio-home-slider__actions{justify-content:center!important}
  .faccio-home-slider h1{max-width:12ch!important}
}

@media (max-width:640px){
  .faccio-home-slider__viewport{
    height:760px!important;
    min-height:760px!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    grid-template-rows:330px 430px!important;
  }
  .faccio-home-slider__media,
  .faccio-home-slider__slide--photo .faccio-home-slider__media{
    padding:74px 14px 0!important;
  }
  .faccio-home-slider__media img,
  .faccio-home-slider__slide--photo .faccio-home-slider__media img{
    width:min(100%,440px)!important;
  }
  .faccio-home-slider__panel{
    padding:14px 16px 86px!important;
  }
  .faccio-home-slider h1{
    font-size:clamp(38px,10vw,54px)!important;
  }
  .faccio-home-slider__actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.0.8 — slider photographic backgrounds
   Gives each homepage slide a real-image backdrop behind the
   model while keeping the foreground product image whole.
-------------------------------------------------------- */
.faccio-home-slider__slide,
.faccio-home-slider__slide.is-active{
  overflow:hidden!important;
}
.faccio-home-slider__slide::before{
  content:""!important;
  position:absolute!important;
  inset:-2%!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:var(--slide-photo)!important;
  background-size:cover!important;
  background-position:center center!important;
  opacity:.34!important;
  filter:blur(8px) saturate(1.08)!important;
  transform:scale(1.14)!important;
}
.faccio-home-slider__slide::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(135deg,var(--slide-bg-1,#f4eee7) 0%,var(--slide-bg-2,#ebe1d5) 100%),
    radial-gradient(circle at 18% 20%,var(--slide-glow-1,rgba(255,255,255,.92)) 0%,transparent 32%),
    radial-gradient(circle at 80% 72%,var(--slide-glow-2,rgba(255,255,255,.35)) 0%,transparent 30%)!important;
  opacity:.84!important;
}
.faccio-home-slider__media,
.faccio-home-slider__panel{
  position:relative!important;
  z-index:1!important;
}
.faccio-home-slider__media::before{
  z-index:0!important;
}
.faccio-home-slider__media img{
  position:relative!important;
  z-index:1!important;
}


/* -------------------------------------------------------
   FACCIO v2.0.9 — explicit slider backdrop layer fix
   Ensures the real-life background pictures visibly render.
-------------------------------------------------------- */
.faccio-home-slider__slide,
.faccio-home-slider__slide.is-active{
  position:absolute!important;
  overflow:hidden!important;
}
.faccio-home-slider__backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:.62!important;
  transform:scale(1.03)!important;
  filter:saturate(1.02) contrast(.98)!important;
}
.faccio-home-slider__backdrop::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.14) 40%,rgba(255,255,255,.48) 100%);
}
.faccio-home-slider__slide--ivory .faccio-home-slider__backdrop::after{background:linear-gradient(90deg,rgba(244,235,225,.30) 0%,rgba(250,246,241,.16) 42%,rgba(255,250,246,.54) 100%)}
.faccio-home-slider__slide--powder .faccio-home-slider__backdrop::after{background:linear-gradient(90deg,rgba(225,234,242,.28) 0%,rgba(244,248,251,.14) 42%,rgba(249,251,253,.50) 100%)}
.faccio-home-slider__slide--blush .faccio-home-slider__backdrop::after{background:linear-gradient(90deg,rgba(238,222,224,.28) 0%,rgba(248,240,241,.14) 42%,rgba(252,248,248,.52) 100%)}
.faccio-home-slider__slide--sand .faccio-home-slider__backdrop::after{background:linear-gradient(90deg,rgba(234,226,212,.30) 0%,rgba(245,241,233,.14) 42%,rgba(251,249,245,.52) 100%)}
.faccio-home-slider__slide--mist .faccio-home-slider__backdrop::after{background:linear-gradient(90deg,rgba(223,227,230,.22) 0%,rgba(244,246,247,.10) 42%,rgba(247,248,249,.32) 100%)}
.faccio-home-slider__slide::before,
.faccio-home-slider__slide::after{
  display:none!important;
}
.faccio-home-slider__media,
.faccio-home-slider__panel{
  position:relative!important;
  z-index:1!important;
}
.faccio-home-slider__media{
  background:transparent!important;
}
.faccio-home-slider__panel{
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 14%,rgba(255,255,255,.54) 42%,rgba(255,255,255,.82) 100%)!important;
}
@media (max-width:1024px){
  .faccio-home-slider__backdrop{opacity:.54!important}
  .faccio-home-slider__panel{background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.68) 20%,rgba(255,255,255,.92) 100%)!important}
}
@media (max-width:640px){
  .faccio-home-slider__backdrop{opacity:.48!important}
}


/* -------------------------------------------------------
   FACCIO v2.1.0 — full lifestyle slider image update
   Uses the new real-life lifestyle composites directly in the
   homepage slider with a full-image hero layout.
-------------------------------------------------------- */
.faccio-home-slider__viewport{
  height:clamp(640px,82vh,920px)!important;
  min-height:640px!important;
}
.faccio-home-slider__slide,
.faccio-home-slider__slide.is-active{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  overflow:hidden!important;
  transform:none!important;
  background:#111!important;
}
.faccio-home-slider__backdrop{display:none!important}
.faccio-home-slider__media{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
.faccio-home-slider__media::before{display:none!important}
.faccio-home-slider__media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(8,8,8,.58) 0%,rgba(8,8,8,.28) 34%,rgba(8,8,8,.06) 62%,rgba(8,8,8,.10) 100%),
    linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.18) 100%)!important;
  z-index:1!important;
}
.faccio-home-slider__slide--photo .faccio-home-slider__media{
  padding:0!important;
}
.faccio-home-slider__media img,
.faccio-home-slider__slide--photo .faccio-home-slider__media img{
  position:absolute!important;
  inset:0!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!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.faccio-home-slider__panel{
  position:absolute!important;
  top:50%!important;
  left:clamp(16px,4vw,58px)!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  width:min(520px,calc(100% - 32px))!important;
  height:auto!important;
  padding:clamp(18px,2.6vw,34px)!important;
  border-radius:28px!important;
  background:rgba(10,10,10,.34)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.22)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}
.faccio-home-slider__copy{
  width:100%!important;
  color:#fff!important;
  opacity:1!important;
  transform:none!important;
}
.faccio-home-slider__logo{margin-bottom:12px!important}
.faccio-home-slider__logo img{filter:brightness(0) invert(1)!important;opacity:.96!important}
.faccio-home-slider .faccio-eyebrow,
.faccio-home-slider h1,
.faccio-home-slider__copy p,
.faccio-home-slider__copy a{color:#fff!important}
.faccio-home-slider h1{
  font-size:clamp(44px,6vw,88px)!important;
  line-height:.92!important;
  max-width:10ch!important;
  text-wrap:balance!important;
}
.faccio-home-slider__actions{margin-top:18px!important}
.faccio-home-slider__actions .faccio-btn{
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
}
.faccio-home-slider__actions .faccio-six-btn-outline{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.74)!important;
}
.faccio-home-slider__actions .faccio-six-btn-outline:hover,
.faccio-home-slider__actions .faccio-six-btn-outline:focus-visible{
  background:#fff!important;
  color:#111!important;
}
.faccio-home-slider__controls{
  background:rgba(17,17,17,.26)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}
.faccio-home-slider__dot{background:rgba(255,255,255,.55)!important}
.faccio-home-slider__dot.is-active{background:#fff!important}
.faccio-home-slider__arrow{color:#fff!important}

@media (max-width: 1024px){
  .faccio-home-slider__viewport{height:760px!important;min-height:760px!important}
  .faccio-home-slider__panel{
    top:auto!important;
    bottom:74px!important;
    left:18px!important;
    right:18px!important;
    transform:none!important;
    width:auto!important;
    max-width:560px!important;
  }
  .faccio-home-slider h1{font-size:clamp(40px,7vw,64px)!important}
}
@media (max-width: 640px){
  .faccio-home-slider__viewport{height:680px!important;min-height:680px!important}
  .faccio-home-slider__panel{
    left:12px!important;
    right:12px!important;
    bottom:64px!important;
    padding:16px!important;
    border-radius:20px!important;
  }
  .faccio-home-slider__logo{display:none!important}
  .faccio-home-slider h1{font-size:clamp(32px,10vw,46px)!important;max-width:9ch!important}
  .faccio-home-slider__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .faccio-home-slider__actions .faccio-btn,
  .faccio-home-slider__actions .faccio-six-btn-outline{width:100%!important}
}


/* -------------------------------------------------------
   FACCIO v2.1.1 — keep slider copy clear of models
-------------------------------------------------------- */
@media (min-width:1025px){
  .faccio-home-slider__panel{
    left:auto!important;
    right:clamp(24px,4.6vw,72px)!important;
    width:min(470px,34vw)!important;
    padding:clamp(20px,2.2vw,32px)!important;
    background:rgba(10,10,10,.28)!important;
  }
  .faccio-home-slider__copy{
    text-align:left!important;
  }
  .faccio-home-slider h1{
    font-size:clamp(42px,4.8vw,74px)!important;
    max-width:9ch!important;
  }
  .faccio-home-slider__actions{
    justify-content:flex-start!important;
  }
}

@media (max-width:1024px){
  .faccio-home-slider__panel{
    top:auto!important;
    bottom:72px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(620px,calc(100% - 32px))!important;
    max-width:none!important;
    padding:18px 22px!important;
    background:rgba(10,10,10,.32)!important;
  }
  .faccio-home-slider__copy{
    text-align:center!important;
  }
  .faccio-home-slider__actions{
    justify-content:center!important;
  }
}

@media (max-width:640px){
  .faccio-home-slider__panel{
    bottom:56px!important;
    width:calc(100% - 20px)!important;
    padding:14px!important;
    border-radius:18px!important;
    background:rgba(10,10,10,.38)!important;
  }
  .faccio-home-slider h1{
    font-size:clamp(30px,9vw,42px)!important;
    max-width:12ch!important;
    margin-inline:auto!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.1.2 — slider arrow contrast fix
-------------------------------------------------------- */
.faccio-home-slider__arrow,
.faccio-home-slider__arrow:hover,
.faccio-home-slider__arrow:focus,
.faccio-home-slider__arrow:focus-visible,
.faccio-home-slider__arrow:active{
  color:#111!important;
}
.faccio-home-slider__arrow span,
.faccio-home-slider__arrow:hover span,
.faccio-home-slider__arrow:focus span,
.faccio-home-slider__arrow:focus-visible span,
.faccio-home-slider__arrow:active span{
  color:#111!important;
}


/* -------------------------------------------------------
   FACCIO v2.1.3 — fit the complete slider image in the box
   Show the full lifestyle artwork while using a blurred cover
   backdrop to fill the hero area cleanly.
-------------------------------------------------------- */
.faccio-home-slider__viewport{
  height:clamp(680px,86vh,960px)!important;
  min-height:680px!important;
}
.faccio-home-slider__backdrop{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:blur(22px) brightness(.42) saturate(.96)!important;
  transform:scale(1.08)!important;
  opacity:1!important;
}
.faccio-home-slider__backdrop::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,10,10,.48) 0%,rgba(10,10,10,.18) 38%,rgba(10,10,10,.14) 100%),
             linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.2));
}
.faccio-home-slider__media{
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.faccio-home-slider__media::after{
  background:none!important;
}
.faccio-home-slider__media img,
.faccio-home-slider__slide--photo .faccio-home-slider__media img{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  max-width:100%!important;
  max-height:100%!important;
}
.faccio-home-slider__panel{z-index:2!important}
@media (min-width:1025px){
  .faccio-home-slider__media img,
  .faccio-home-slider__slide--photo .faccio-home-slider__media img{
    width:calc(100% - 420px)!important;
    margin-right:180px!important;
  }
}
@media (max-width:1024px){
  .faccio-home-slider__viewport{height:780px!important;min-height:780px!important}
  .faccio-home-slider__media img,
  .faccio-home-slider__slide--photo .faccio-home-slider__media img{
    width:100%!important;
    height:100%!important;
    margin-right:0!important;
    padding:0 0 110px!important;
  }
}
@media (max-width:640px){
  .faccio-home-slider__viewport{height:700px!important;min-height:700px!important}
  .faccio-home-slider__media img,
  .faccio-home-slider__slide--photo .faccio-home-slider__media img{
    padding:0 0 150px!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.1.4 — slider full-bleed fill fix
   Restore full-width/full-height image coverage so the
   slideshow fills the entire hero box again.
-------------------------------------------------------- */
.faccio-home-slider__viewport{
  height:clamp(700px,88vh,980px)!important;
  min-height:700px!important;
}
.faccio-home-slider__backdrop{
  display:none!important;
}
.faccio-home-slider__media{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
}
.faccio-home-slider__media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(90deg, rgba(12,12,12,.08) 0%, rgba(12,12,12,.04) 26%, rgba(12,12,12,.12) 48%, rgba(12,12,12,.42) 78%, rgba(12,12,12,.58) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.20) 100%)!important;
}
.faccio-home-slider__media img,
.faccio-home-slider__slide--photo .faccio-home-slider__media img{
  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;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
/* Per-slide framing so subjects stay well-composed with right-side copy panel */
.faccio-home-slider__slide--ivory .faccio-home-slider__media img{object-position:center 46%!important;}
.faccio-home-slider__slide--powder .faccio-home-slider__media img{object-position:44% center!important;}
.faccio-home-slider__slide--blush .faccio-home-slider__media img{object-position:42% center!important;}
.faccio-home-slider__slide--sand .faccio-home-slider__media img{object-position:43% center!important;}
.faccio-home-slider__slide--mist .faccio-home-slider__media img{object-position:40% center!important;}

@media (min-width:1025px){
  .faccio-home-slider__panel{
    right:clamp(24px,4.6vw,72px)!important;
    left:auto!important;
    width:min(470px,34vw)!important;
    max-width:470px!important;
  }
}

@media (max-width:1024px){
  .faccio-home-slider__viewport{
    height:760px!important;
    min-height:760px!important;
  }
  .faccio-home-slider__media img,
  .faccio-home-slider__slide--photo .faccio-home-slider__media img{
    object-position:center center!important;
  }
  .faccio-home-slider__panel{
    width:min(620px,calc(100% - 32px))!important;
  }
}

@media (max-width:640px){
  .faccio-home-slider__viewport{
    height:690px!important;
    min-height:690px!important;
  }
  .faccio-home-slider__panel{
    width:calc(100% - 20px)!important;
  }
  .faccio-home-slider__media::after{
    background:
      linear-gradient(180deg, rgba(12,12,12,.06) 0%, rgba(12,12,12,.12) 54%, rgba(12,12,12,.48) 100%)!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.2.0 — fragrance / bag / wallet refresh
-------------------------------------------------------- */
.faccio-home-slider__copy h1 br{display:block}
.faccio-home-slider__slide--mist .faccio-home-slider__panel,
.faccio-home-slider__slide--ivory .faccio-home-slider__panel{
  background:rgba(10,10,10,.38)!important;
}
.faccio-fragrance-showcase__grid,
.faccio-accessories-house__grid{
  display:grid;
  gap:24px;
}
.faccio-fragrance-showcase__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.faccio-fragrance-showcase__card,
.faccio-accessories-house__card{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:28px;
  background:#0f0f10;
  color:#fff;
  min-height:320px;
  box-shadow:0 22px 60px rgba(12,12,12,.16);
}
.faccio-fragrance-showcase__card img,
.faccio-accessories-house__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.faccio-fragrance-showcase__card::after,
.faccio-accessories-house__card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,8,8,.08),rgba(8,8,8,.64));
}
.faccio-fragrance-showcase__copy,
.faccio-accessories-house__copy{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:1;
  display:grid;
  gap:8px;
}
.faccio-fragrance-showcase__copy small,
.faccio-accessories-house__copy small{color:rgba(255,255,255,.75);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}
.faccio-fragrance-showcase__copy strong,
.faccio-accessories-house__copy strong{font-family:var(--faccio-display-font, "Cormorant Garamond", serif);font-size:2rem;line-height:.98;font-weight:700}
.faccio-fragrance-showcase__copy em,
.faccio-accessories-house__copy em{font-style:normal;color:#fff;opacity:.9}
.faccio-accessories-house__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.faccio-accessories-house__card{min-height:460px}
.faccio-accessories-house__media{position:absolute;inset:0}
.faccio-six-department-card--footwear img{object-fit:cover}
@media (max-width:1024px){
  .faccio-fragrance-showcase__grid,
  .faccio-accessories-house__grid{grid-template-columns:1fr}
  .faccio-accessories-house__card{min-height:380px}
}


/* -------------------------------------------------------
   FACCIO v2.2.1 — image layout polish pass
   Fixes cards/widgets where imagery looked misaligned.
-------------------------------------------------------- */
.faccio-product-card__image,
.faccio-six-product-card__image,
.faccio-single-campaign__image,
.woocommerce ul.products li.product a:first-child{
  display:block!important;
  aspect-ratio:4/5!important;
  min-height:320px!important;
  overflow:hidden!important;
  border-radius:22px!important;
}
.faccio-product-card__image img,
.faccio-six-product-card__image img,
.faccio-product-visual,
.woocommerce ul.products li.product img.faccio-product-visual,
.faccio-starter-campaign-image,
.faccio-single-campaign__image img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
}
.faccio-product-visual--shirt{object-position:center 42%!important}
.faccio-product-visual--hoodie{object-position:center 38%!important}
.faccio-product-visual--sweatshirt{object-position:center 34%!important}
.faccio-product-visual--hat{object-position:center 30%!important}
.faccio-starter-campaign-image--faccio-signature-handbag,
.faccio-starter-campaign-image--faccio-signature-wallet{object-position:center 36%!important}
.faccio-starter-campaign-image--faccio-signature-fragrance{object-position:center center!important}

.faccio-fragrance-showcase__card,
.faccio-accessories-house__card{
  isolation:isolate;
}
.faccio-fragrance-showcase__card{
  aspect-ratio:16/10;
  min-height:0!important;
}
.faccio-fragrance-showcase__card img,
.faccio-accessories-house__media img{
  position:absolute;
  inset:0;
}
.faccio-fragrance-showcase__card--men img{object-position:center 34%!important}
.faccio-fragrance-showcase__card--women img{object-position:center 30%!important}
.faccio-accessories-house__card{
  aspect-ratio:4/5;
  min-height:0!important;
}
.faccio-accessories-house__card--bag .faccio-accessories-house__media img{object-position:center 34%!important}
.faccio-accessories-house__card--wallet .faccio-accessories-house__media img{object-position:center 40%!important}
.faccio-accessories-house__card--perfume .faccio-accessories-house__media img{object-position:center 22%!important}
.faccio-accessories-house__copy,
.faccio-fragrance-showcase__copy{
  max-width:min(78%,420px);
}
.faccio-six-audience-card img{object-position:center 34%!important}
.faccio-six-department-card--accessories img{object-position:center 36%!important}
.faccio-six-department-card--outerwear img{object-position:center 30%!important}

@media (max-width:1024px){
  .faccio-product-card__image,
  .faccio-six-product-card__image,
  .faccio-single-campaign__image,
  .woocommerce ul.products li.product a:first-child{min-height:280px!important}
  .faccio-fragrance-showcase__card{aspect-ratio:5/4}
}
@media (max-width:640px){
  .faccio-accessories-house__card,
  .faccio-fragrance-showcase__card{border-radius:22px!important}
  .faccio-accessories-house__copy,
  .faccio-fragrance-showcase__copy{left:18px;right:18px;bottom:18px;max-width:none}
}


/* -------------------------------------------------------
   FACCIO v2.2.2 — fixes missing product visuals and keeps
   slider copy away from the model / product.
-------------------------------------------------------- */
/* Ensure audience + department cards use full-bleed imagery */
.faccio-six-audience-card,
.faccio-six-department-card{
  position:relative!important;
  overflow:hidden!important;
  aspect-ratio:4/5!important;
  min-height:0!important;
}
.faccio-six-audience-card img,
.faccio-six-department-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  padding:0!important;
  margin:0!important;
}
.faccio-six-audience-card--men img{object-position:center 34%!important}
.faccio-six-audience-card--women img{object-position:center 32%!important}
.faccio-six-department-card--innerwear img{object-position:center 34%!important}
.faccio-six-department-card--outerwear img{object-position:center 30%!important}
.faccio-six-department-card--footwear img{object-position:center 64%!important;object-fit:contain!important;padding:26px!important;background:linear-gradient(180deg,#f2ece3,#e7ded2)!important}
.faccio-six-department-card--accessories img{object-position:center 36%!important}
.faccio-six-audience-card__copy,
.faccio-six-department-card__copy{position:relative!important;z-index:2!important}

/* Product cards: use Woo image filter output so starter products render. */
.faccio-product-card__image,
.woocommerce ul.products li.product a:first-child,
.faccio-six-product-card__image{
  position:relative!important;
  overflow:hidden!important;
  aspect-ratio:4/5!important;
  min-height:0!important;
}
.faccio-product-card__image img,
.woocommerce ul.products li.product a:first-child img,
.faccio-six-product-card__image img,
.faccio-product-visual,
.faccio-starter-campaign-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
}
.faccio-starter-campaign-image--faccio-essential-base-layer{object-position:center 32%!important}
.faccio-starter-campaign-image--faccio-core-outerwear{object-position:center 30%!important}
.faccio-starter-campaign-image--faccio-signature-handbag{object-position:center 36%!important}
.faccio-starter-campaign-image--faccio-signature-wallet{object-position:center 30%!important}
.faccio-starter-campaign-image--faccio-signature-fragrance{object-position:center center!important}
.faccio-starter-campaign-image--faccio-everyday-sneaker{
  object-fit:contain!important;
  object-position:center 72%!important;
  padding:18px!important;
  background:linear-gradient(180deg,#f2ece3,#e7ded2)!important;
}

/* Slider: park the content panel in dedicated safe space, not over the subject */
.faccio-home-slider__media::after{
  background:
    linear-gradient(90deg, rgba(12,12,12,.04) 0%, rgba(12,12,12,.06) 34%, rgba(12,12,12,.16) 56%, rgba(12,12,12,.56) 82%, rgba(12,12,12,.72) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.18) 100%)!important;
}
@media (min-width:1025px){
  .faccio-home-slider__panel{
    top:auto!important;
    bottom:42px!important;
    right:clamp(18px,4vw,54px)!important;
    left:auto!important;
    transform:none!important;
    width:min(400px,30vw)!important;
    max-width:400px!important;
    padding:22px 22px 20px!important;
  }
  .faccio-home-slider__copy h1{font-size:clamp(42px,4.2vw,72px)!important;max-width:8.4ch!important}
  .faccio-home-slider__slide--mist .faccio-home-slider__media img{object-position:34% center!important}
  .faccio-home-slider__slide--ivory .faccio-home-slider__media img{object-position:36% center!important}
  .faccio-home-slider__slide--powder .faccio-home-slider__media img{object-position:35% center!important}
  .faccio-home-slider__slide--blush .faccio-home-slider__media img{object-position:37% center!important}
  .faccio-home-slider__slide--sand .faccio-home-slider__media img{object-position:35% center!important}
}
@media (max-width:1024px){
  .faccio-home-slider__panel{
    left:18px!important;
    right:18px!important;
    bottom:26px!important;
    top:auto!important;
    width:auto!important;
    max-width:560px!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.2.3 — detailed slider layout tuning
   Slide-by-slide positioning so the copy box no longer covers
   the model/product and all titles fit cleanly.
-------------------------------------------------------- */
@media (min-width:1025px){
  .faccio-home-slider__viewport{height:clamp(710px,88vh,980px)!important;min-height:710px!important}
  .faccio-home-slider__panel{
    bottom:34px!important;
    padding:24px 24px 22px!important;
    width:min(420px,31vw)!important;
    max-width:420px!important;
    border-radius:26px!important;
  }
  .faccio-home-slider__copy h1{
    font-size:clamp(40px,4vw,66px)!important;
    line-height:.94!important;
    max-width:9.5ch!important;
  }

  /* Slide 1: panel on left, keep scent bottle and model open on right */
  .faccio-home-slider__slide--1 .faccio-home-slider__panel,
  .faccio-home-slider__slide--2 .faccio-home-slider__panel{
    left:clamp(24px,4vw,58px)!important;
    right:auto!important;
    width:min(390px,29vw)!important;
    max-width:390px!important;
  }
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:66% center!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:60% center!important}

  /* Slide 3: larger text box so words do not clip */
  .faccio-home-slider__slide--3 .faccio-home-slider__panel,
  .faccio-home-slider__slide--4 .faccio-home-slider__panel{
    right:clamp(20px,4vw,56px)!important;
    left:auto!important;
    width:min(470px,34vw)!important;
    max-width:470px!important;
    padding:26px 28px 24px!important;
  }
  .faccio-home-slider__slide--3 .faccio-home-slider__copy h1,
  .faccio-home-slider__slide--4 .faccio-home-slider__copy h1{
    font-size:clamp(38px,3.9vw,62px)!important;
    max-width:11ch!important;
  }
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:34% center!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:39% center!important}

  /* Slide 5: show the full bag more clearly, with panel on left */
  .faccio-home-slider__slide--5 .faccio-home-slider__backdrop{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    filter:blur(18px) brightness(.62)!important;
    transform:scale(1.06)!important;
    opacity:1!important;
  }
  .faccio-home-slider__slide--5 .faccio-home-slider__backdrop::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(12,12,12,.46) 0%,rgba(12,12,12,.18) 34%,rgba(12,12,12,.10) 100%);
  }
  .faccio-home-slider__slide--5 .faccio-home-slider__media::after{background:none!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{
    object-fit:contain!important;
    object-position:64% center!important;
    padding:14px 36px 14px 380px!important;
  }
  .faccio-home-slider__slide--5 .faccio-home-slider__panel{
    left:clamp(24px,4vw,58px)!important;
    right:auto!important;
    width:min(390px,29vw)!important;
    max-width:390px!important;
  }
  .faccio-home-slider__slide--5 .faccio-home-slider__copy h1{max-width:10ch!important}

  /* Slide 6: center wallet better and tidy the box */
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:46% center!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__panel{
    right:clamp(22px,4vw,56px)!important;
    left:auto!important;
    width:min(400px,30vw)!important;
    max-width:400px!important;
  }
}

@media (max-width:1024px){
  .faccio-home-slider__panel{
    left:18px!important;
    right:18px!important;
    bottom:22px!important;
    max-width:600px!important;
    padding:18px 18px 16px!important;
  }
  .faccio-home-slider__copy h1{
    font-size:clamp(32px,7vw,52px)!important;
    max-width:11ch!important;
  }
  .faccio-home-slider__slide--5 .faccio-home-slider__backdrop{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background-position:center center!important;
    background-size:cover!important;
    filter:blur(16px) brightness(.68)!important;
    transform:scale(1.05)!important;
    opacity:1!important;
  }
  .faccio-home-slider__slide--5 .faccio-home-slider__media::after{background:linear-gradient(180deg,rgba(12,12,12,.10) 0%,rgba(12,12,12,.14) 56%,rgba(12,12,12,.48) 100%)!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{
    object-fit:contain!important;
    object-position:center 42%!important;
    padding:14px 14px 120px!important;
  }
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:center 30%!important}
}


/* -------------------------------------------------------
   FACCIO v2.2.4 — card framing fix for Women / Outerwear
-------------------------------------------------------- */
/* Reframe these two portrait cards so the subject stays inside the crop. */
.faccio-six-audience-card--women img{
  object-position:24% center!important;
}
.faccio-six-department-card--outerwear img{
  object-position:22% center!important;
}
/* Keep the copy clear of the face area on these cards. */
.faccio-six-audience-card--women .faccio-six-audience-card__copy,
.faccio-six-department-card--outerwear .faccio-six-department-card__copy{
  max-width:62%!important;
}
@media (max-width: 768px){
  .faccio-six-audience-card--women img{object-position:28% center!important;}
  .faccio-six-department-card--outerwear img{object-position:26% center!important;}
  .faccio-six-audience-card--women .faccio-six-audience-card__copy,
  .faccio-six-department-card--outerwear .faccio-six-department-card__copy{
    max-width:68%!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.2.9 — add new fragrance duo slide
-------------------------------------------------------- */
@media (min-width:1025px){
  .faccio-home-slider__slide--1 .faccio-home-slider__panel{
    left:clamp(24px,4vw,58px)!important;
    right:auto!important;
    width:min(390px,29vw)!important;
    max-width:390px!important;
  }
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{
    object-position:64% center!important;
  }
  .faccio-home-slider__slide--1 .faccio-home-slider__copy h1{
    max-width:10ch!important;
    font-size:clamp(38px,4vw,62px)!important;
  }
  /* keep the following fragrance slides left after new insertion */
  .faccio-home-slider__slide--2 .faccio-home-slider__panel,
  .faccio-home-slider__slide--3 .faccio-home-slider__panel{
    left:clamp(24px,4vw,58px)!important;
    right:auto!important;
    width:min(390px,29vw)!important;
    max-width:390px!important;
  }
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:66% center!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:60% center!important}
  /* retune downstream slides after index shift */
  .faccio-home-slider__slide--4 .faccio-home-slider__panel,
  .faccio-home-slider__slide--5 .faccio-home-slider__panel{
    right:clamp(20px,4vw,56px)!important;
    left:auto!important;
    width:min(470px,34vw)!important;
    max-width:470px!important;
    padding:26px 28px 24px!important;
  }
  .faccio-home-slider__slide--4 .faccio-home-slider__copy h1,
  .faccio-home-slider__slide--5 .faccio-home-slider__copy h1{font-size:clamp(38px,3.9vw,62px)!important;max-width:11ch!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:34% center!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:39% center!important}
  /* bag slide now #6 */
  .faccio-home-slider__slide--6 .faccio-home-slider__backdrop{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;filter:blur(18px) brightness(.62)!important;transform:scale(1.06)!important;opacity:1!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.46) 0%,rgba(12,12,12,.18) 34%,rgba(12,12,12,.10) 100%)}
  .faccio-home-slider__slide--6 .faccio-home-slider__media::after{background:none!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-fit:contain!important;object-position:64% center!important;padding:14px 36px 14px 380px!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__panel{left:clamp(24px,4vw,58px)!important;right:auto!important;width:min(390px,29vw)!important;max-width:390px!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__copy h1{max-width:10ch!important}
  /* wallet slide now #7 */
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:46% center!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__panel{right:clamp(22px,4vw,56px)!important;left:auto!important;width:min(400px,30vw)!important;max-width:400px!important}
}
@media (max-width:1024px){
  .faccio-home-slider__slide--6 .faccio-home-slider__backdrop{display:block!important;position:absolute!important;inset:0!important;background-position:center center!important;background-size:cover!important;filter:blur(16px) brightness(.68)!important;transform:scale(1.05)!important;opacity:1!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media::after{background:linear-gradient(180deg,rgba(12,12,12,.10) 0%,rgba(12,12,12,.14) 56%,rgba(12,12,12,.48) 100%)!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-fit:contain!important;object-position:center 42%!important;padding:14px 14px 120px!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:center 30%!important}
}

/* -------------------------------------------------------
   FACCIO v2.3.0 — couples campaign slider + homepage image refresh
-------------------------------------------------------- */
.faccio-home-slider{
  background:#111!important;
}
.faccio-home-slider__viewport{
  height:clamp(680px,86vh,920px)!important;
  min-height:680px!important;
}
.faccio-home-slider__slide,
.faccio-home-slider__slide.is-active{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  overflow:hidden!important;
  transform:none!important;
  background:#111!important;
}
.faccio-home-slider__backdrop{display:none!important}
.faccio-home-slider__media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  background:transparent!important;
}
.faccio-home-slider__media::before{display:none!important}
.faccio-home-slider__media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.24) 100%)!important;
}
.faccio-home-slider__slide--panel-left .faccio-home-slider__media::after{
  background:
    linear-gradient(90deg,rgba(8,8,8,.62) 0%,rgba(8,8,8,.34) 28%,rgba(8,8,8,.12) 54%,rgba(8,8,8,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.24) 100%)!important;
}
.faccio-home-slider__slide--panel-right .faccio-home-slider__media::after{
  background:
    linear-gradient(270deg,rgba(8,8,8,.62) 0%,rgba(8,8,8,.34) 28%,rgba(8,8,8,.12) 54%,rgba(8,8,8,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.24) 100%)!important;
}
.faccio-home-slider__media img,
.faccio-home-slider__slide--photo .faccio-home-slider__media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  filter:none!important;
  transform:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.faccio-home-slider__panel{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  width:min(420px,calc(100% - 36px))!important;
  max-width:420px!important;
  height:auto!important;
  padding:26px 28px!important;
  border-radius:26px!important;
  background:rgba(11,11,11,.34)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}
.faccio-home-slider__slide--panel-left .faccio-home-slider__panel{
  left:clamp(18px,4vw,56px)!important;
  right:auto!important;
}
.faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
  right:clamp(18px,4vw,56px)!important;
  left:auto!important;
}
.faccio-home-slider__copy{
  width:100%!important;
  color:#fff!important;
  text-align:left!important;
}
.faccio-home-slider__logo{display:none!important}
.faccio-home-slider .faccio-eyebrow,
.faccio-home-slider h1,
.faccio-home-slider__copy p,
.faccio-home-slider__copy a{color:#fff!important}
.faccio-home-slider h1{
  margin:0!important;
  font-size:clamp(38px,4.5vw,72px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  max-width:11ch!important;
  text-wrap:balance!important;
}
.faccio-home-slider__actions{
  margin-top:18px!important;
  display:flex!important;
  gap:10px!important;
}
.faccio-home-slider__actions .faccio-btn{
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
}
.faccio-home-slider__actions .faccio-six-btn-outline{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.74)!important;
}
.faccio-home-slider__actions .faccio-six-btn-outline:hover,
.faccio-home-slider__actions .faccio-six-btn-outline:focus-visible{
  background:#fff!important;
  color:#111!important;
}
.faccio-home-slider__controls{
  bottom:18px!important;
  background:rgba(10,10,10,.34)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.18)!important;
}
.faccio-home-slider__dot{background:rgba(255,255,255,.5)!important}
.faccio-home-slider__dot.is-active{background:#fff!important}
.faccio-home-slider__arrow,
.faccio-home-slider__arrow:hover,
.faccio-home-slider__arrow:focus,
.faccio-home-slider__arrow:focus-visible{color:#111!important}

/* Slide-specific framing for the new paired campaign artwork */
.faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:center 34%!important}
.faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:center 44%!important}
.faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:center 38%!important}
.faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:center 40%!important}
.faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:center 38%!important}
.faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:center 35%!important}
.faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:center 36%!important}
.faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:center 32%!important}

/* Homepage cards and editorial image positions */
.faccio-six-audience-card img,
.faccio-fragrance-showcase__card img,
.faccio-accessories-house__media img,
.faccio-six-department-card img,
.faccio-editorial__media img,
.faccio-product-story__media img{
  object-position:center center!important;
}
.faccio-six-audience-card--men img{object-position:center 42%!important}
.faccio-six-audience-card--women img{object-position:center 38%!important}
.faccio-fragrance-showcase__card--men img{object-position:center 34%!important}
.faccio-fragrance-showcase__card--women img{object-position:center 38%!important}
.faccio-accessories-house__card--bag img{object-position:center 35%!important}
.faccio-accessories-house__card--wallet img{object-position:center 36%!important}
.faccio-accessories-house__card--perfume img{object-position:center 32%!important}
.faccio-six-department-card--innerwear img{object-position:center 44%!important}
.faccio-six-department-card--outerwear img{object-position:center 38%!important}
.faccio-six-department-card--footwear img{object-position:center 38%!important}
.faccio-six-department-card--accessories img{object-position:center 35%!important}

@media (max-width:1024px){
  .faccio-home-slider__viewport{height:760px!important;min-height:760px!important}
  .faccio-home-slider__panel{
    top:auto!important;
    bottom:74px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(620px,calc(100% - 32px))!important;
    max-width:none!important;
    padding:20px 22px!important;
  }
  .faccio-home-slider__copy{text-align:center!important}
  .faccio-home-slider__actions{justify-content:center!important}
  .faccio-home-slider h1{font-size:clamp(34px,7vw,58px)!important;max-width:12ch!important;margin-inline:auto!important}
  .faccio-home-slider__media img,
  .faccio-home-slider__slide--photo .faccio-home-slider__media img{object-position:center center!important}
}
@media (max-width:640px){
  .faccio-home-slider__viewport{height:680px!important;min-height:680px!important}
  .faccio-home-slider__panel{
    bottom:60px!important;
    width:calc(100% - 20px)!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  .faccio-home-slider__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .faccio-home-slider__actions .faccio-btn,
  .faccio-home-slider__actions .faccio-six-btn-outline{width:100%!important}
  .faccio-home-slider h1{font-size:clamp(30px,9vw,42px)!important}
}


/* -------------------------------------------------------
   FACCIO v2.3.1 — image centering + cleaner slider copy
-------------------------------------------------------- */
/* Remove the visible box behind hero text and let the copy sit directly over the image. */
.faccio-home-slider__panel{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  padding:0!important;
}
.faccio-home-slider__copy,
.faccio-home-slider__copy *{
  text-shadow:0 3px 18px rgba(0,0,0,.30)!important;
}
/* Keep some contrast but do not hide the imagery. */
.faccio-home-slider__slide--panel-left .faccio-home-slider__media::after{
  background:
    linear-gradient(90deg,rgba(8,8,8,.40) 0%,rgba(8,8,8,.18) 24%,rgba(8,8,8,.06) 48%,rgba(8,8,8,0) 100%),
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.16) 100%)!important;
}
.faccio-home-slider__slide--panel-right .faccio-home-slider__media::after{
  background:
    linear-gradient(270deg,rgba(8,8,8,.40) 0%,rgba(8,8,8,.18) 24%,rgba(8,8,8,.06) 48%,rgba(8,8,8,0) 100%),
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.16) 100%)!important;
}

/* Fine tune hero image framing. */
.faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:center 36%!important}
.faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:center 46%!important}
.faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:center 40%!important}
.faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:center 41%!important}
.faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:center 66%!important}
.faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:center 38%!important}
.faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:center 39%!important}
.faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:center 30%!important}

/* Homepage card/campaign framing corrections. */
.faccio-six-audience-card--men img{object-position:center 46%!important}
.faccio-six-audience-card--women img{object-position:center 40%!important}
.faccio-fragrance-showcase__card--men img{object-position:center 36%!important}
.faccio-fragrance-showcase__card--women img{object-position:center 58%!important}
.faccio-accessories-house__card--bag img{object-position:center 38%!important}
.faccio-accessories-house__card--wallet img{object-position:center 40%!important}
.faccio-accessories-house__card--perfume img{object-position:center 30%!important}
.faccio-six-department-card--innerwear img{object-position:center 46%!important}
.faccio-six-department-card--outerwear img{object-position:center 40%!important}
.faccio-six-department-card--footwear img{object-position:center 60%!important}
.faccio-six-department-card--accessories img{object-position:center 38%!important}
.faccio-editorial__media img{object-position:center 36%!important}

/* Product cards / starter visuals: slightly cleaner framing. */
.faccio-starter-campaign-image--faccio-essential-base-layer{object-position:center 36%!important}
.faccio-starter-campaign-image--faccio-core-outerwear{object-position:center 36%!important}
.faccio-starter-campaign-image--faccio-signature-handbag{object-position:center 40%!important}
.faccio-starter-campaign-image--faccio-signature-wallet{object-position:center 38%!important}
.faccio-starter-campaign-image--faccio-signature-fragrance{object-position:center 36%!important}
.faccio-starter-campaign-image--faccio-everyday-sneaker{
  object-position:center 74%!important;
  padding:12px!important;
}

@media (max-width:1024px){
  .faccio-home-slider__panel{
    width:min(560px,calc(100% - 28px))!important;
  }
  .faccio-home-slider__media img,
  .faccio-home-slider__slide--photo .faccio-home-slider__media img{
    object-position:center 38%!important;
  }
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:center 63%!important}
}
@media (max-width:640px){
  .faccio-home-slider__copy,
  .faccio-home-slider__copy *{ text-shadow:0 2px 12px rgba(0,0,0,.34)!important; }
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:center 61%!important}
}


/* -------------------------------------------------------
   FACCIO v2.3.2 — slider perfection pass
-------------------------------------------------------- */
/* Hard reset old hero card styling so no legacy slide background boxes remain. */
.faccio-home-slider__panel,
.faccio-home-slider__panel::before,
.faccio-home-slider__panel::after,
.faccio-home-slider__copy,
.faccio-home-slider__copy::before,
.faccio-home-slider__copy::after{
  background:transparent!important;
  background-image:none!important;
  border:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  outline:none!important;
}
.faccio-home-slider__panel{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  isolation:isolate!important;
}
.faccio-home-slider__copy{
  padding:0!important;
  border-radius:0!important;
}
.faccio-home-slider__media,
.faccio-home-slider__slide,
.faccio-home-slider__viewport{background:#111!important}

/* Cleaner gradient overlays with no heavy panels. */
.faccio-home-slider__media::after{
  background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.14) 100%)!important;
}
.faccio-home-slider__slide--panel-left .faccio-home-slider__media::after{
  background:
    linear-gradient(90deg,rgba(8,8,8,.32) 0%,rgba(8,8,8,.13) 24%,rgba(8,8,8,.03) 47%,rgba(8,8,8,0) 100%),
    linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.14) 100%)!important;
}
.faccio-home-slider__slide--panel-right .faccio-home-slider__media::after{
  background:
    linear-gradient(270deg,rgba(8,8,8,.32) 0%,rgba(8,8,8,.13) 24%,rgba(8,8,8,.03) 47%,rgba(8,8,8,0) 100%),
    linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.14) 100%)!important;
}

/* Text stays clean and readable without any visible box. */
.faccio-home-slider__copy,
.faccio-home-slider__copy *{
  text-shadow:0 3px 12px rgba(0,0,0,.22)!important;
}
.faccio-home-slider .faccio-eyebrow{
  opacity:.96!important;
  letter-spacing:.24em!important;
}
.faccio-home-slider h1{
  max-width:10.5ch!important;
}

/* Fine tuned desktop panel positions per slide to keep imagery unobstructed. */
@media (min-width:1025px){
  .faccio-home-slider__slide--1 .faccio-home-slider__panel{left:clamp(18px,3.5vw,52px)!important;top:52%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__panel{right:clamp(18px,3.5vw,52px)!important;top:54%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__panel{right:clamp(18px,3.5vw,52px)!important;top:54%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__panel{right:clamp(18px,3.5vw,52px)!important;top:54%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__panel{left:clamp(18px,3.5vw,52px)!important;top:55%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__panel{left:clamp(18px,3.5vw,52px)!important;top:54%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__panel{right:clamp(18px,3.5vw,52px)!important;top:54%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__panel{right:clamp(18px,3.5vw,52px)!important;top:53%!important}

  /* Per-slide image framing for better centering/product focus. */
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:center 35%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:center 47%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:center 39%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:center 40%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:center 69%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:center 37%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:center 37%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:center 31%!important}
}

/* Tablet/mobile: single clean treatment, no visible blocks, improved product centering. */
@media (max-width:1024px){
  .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-left .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:72px!important;
    transform:translateX(-50%)!important;
    width:min(560px,calc(100% - 28px))!important;
  }
  .faccio-home-slider__copy,
  .faccio-home-slider__copy *{ text-shadow:0 2px 10px rgba(0,0,0,.24)!important; }
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:center 34%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:center 44%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:center 37%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:center 39%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:center 66%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:center 36%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:center 36%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:center 30%!important}
}
@media (max-width:640px){
  .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-left .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
    bottom:58px!important;
    width:calc(100% - 18px)!important;
  }
  .faccio-home-slider__media::after{
    background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.18) 100%)!important;
  }
}

/* Extra homepage image alignment pass. */
.faccio-six-audience-card--men img{object-position:center 45%!important}
.faccio-six-audience-card--women img{object-position:center 39%!important}
.faccio-fragrance-showcase__card--men img{object-position:center 35%!important}
.faccio-fragrance-showcase__card--women img{object-position:center 61%!important}
.faccio-accessories-house__card--bag img{object-position:center 37%!important}
.faccio-accessories-house__card--wallet img{object-position:center 39%!important}
.faccio-accessories-house__card--perfume img{object-position:center 30%!important}
.faccio-six-department-card--innerwear img{object-position:center 45%!important}
.faccio-six-department-card--outerwear img{object-position:center 39%!important}
.faccio-six-department-card--footwear img{object-position:center 63%!important}
.faccio-six-department-card--accessories img{object-position:center 37%!important}
.faccio-editorial__media img{object-position:center 35%!important}
.faccio-story-cta__image{background-position:center 35%!important}

/* Slightly stronger shoe product focus in starter visuals. */
.faccio-starter-campaign-image--faccio-everyday-sneaker{
  object-fit:cover!important;
  object-position:center 64%!important;
  padding:0!important;
}


/* -------------------------------------------------------
   FACCIO v2.3.3 — targeted mobile slide cleanup
-------------------------------------------------------- */
/* Explicitly defeat older theme-specific panel backgrounds. */
.faccio-home-slider__slide--mist .faccio-home-slider__panel,
.faccio-home-slider__slide--ivory .faccio-home-slider__panel,
.faccio-home-slider__slide--powder .faccio-home-slider__panel,
.faccio-home-slider__slide--sand .faccio-home-slider__panel,
.faccio-home-slider__slide--blush .faccio-home-slider__panel{
  background:transparent!important;
  background-image:none!important;
  border:none!important;
  box-shadow:none!important;
}

/* Desktop: ensure the hero copy stays clean with no visible box. */
.faccio-home-slider__panel,
.faccio-home-slider__copy{
  background-color:transparent!important;
  background-image:none!important;
}

/* Mobile/Tablet hero cleanup matching the screenshots. */
@media (max-width:1024px){
  .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-left .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
    width:min(340px,calc(100% - 34px))!important;
    max-width:340px!important;
    bottom:44px!important;
    left:26px!important;
    right:auto!important;
    transform:none!important;
    text-align:left!important;
  }
  .faccio-home-slider__copy{text-align:left!important}
  .faccio-home-slider__actions{justify-content:flex-start!important}
  .faccio-home-slider h1{
    font-size:clamp(26px,7vw,52px)!important;
    line-height:.96!important;
    max-width:7.2ch!important;
    margin-inline:0!important;
  }
  .faccio-home-slider .faccio-eyebrow{font-size:12px!important}
}
@media (max-width:640px){
  .faccio-home-slider__viewport{height:640px!important;min-height:640px!important}
  .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-left .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
    width:min(310px,calc(100% - 32px))!important;
    max-width:310px!important;
    left:18px!important;
    bottom:34px!important;
    padding:0!important;
  }
  .faccio-home-slider__actions{
    display:flex!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }
  .faccio-home-slider__actions .faccio-btn,
  .faccio-home-slider__actions .faccio-six-btn-outline{
    min-width:92px!important;
    width:auto!important;
    padding:10px 18px!important;
  }
  .faccio-home-slider h1{
    font-size:clamp(24px,9vw,34px)!important;
    max-width:6.8ch!important;
  }

  /* Screenshot-specific slide framing fixes */
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:70% 32%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:57% 36%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:63% 28%!important}
}


/* -------------------------------------------------------
   FACCIO v2.3.4 — all hero copy on the right
-------------------------------------------------------- */
/* Every slide uses one consistent safe text zone on the right. */
.faccio-home-slider__panel,
.faccio-home-slider__slide--panel-left .faccio-home-slider__panel,
.faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
  left:auto!important;
  right:clamp(18px,3.5vw,54px)!important;
  top:52%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:min(390px,30vw)!important;
  max-width:390px!important;
  background:transparent!important;
  background-image:none!important;
  border:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  padding:0!important;
}
.faccio-home-slider__copy{
  text-align:left!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.faccio-home-slider__actions{justify-content:flex-start!important}

/* The right edge gets only a subtle readability wash; never a box. */
.faccio-home-slider__media::after,
.faccio-home-slider__slide--panel-left .faccio-home-slider__media::after,
.faccio-home-slider__slide--panel-right .faccio-home-slider__media::after{
  background:
    linear-gradient(270deg,rgba(7,7,7,.30) 0%,rgba(7,7,7,.13) 24%,rgba(7,7,7,.025) 48%,rgba(7,7,7,0) 72%),
    linear-gradient(180deg,rgba(0,0,0,.025) 0%,rgba(0,0,0,.12) 100%)!important;
}

/* Keep product/model attention left/center so the right-side copy does not compete. */
.faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:43% 35%!important}
.faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:42% 47%!important}
.faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:42% 39%!important}
.faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:42% 40%!important}
.faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:45% 68%!important}
.faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:42% 37%!important}
.faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:42% 37%!important}
.faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:42% 31%!important}

@media (max-width:1024px){
  .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-left .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
    left:auto!important;
    right:20px!important;
    top:auto!important;
    bottom:54px!important;
    transform:none!important;
    width:min(330px,calc(100% - 40px))!important;
    max-width:330px!important;
  }
  .faccio-home-slider__copy{text-align:left!important}
  .faccio-home-slider__actions{justify-content:flex-start!important}
  .faccio-home-slider h1{margin-inline:0!important;max-width:7.5ch!important}
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:39% 34%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:40% 44%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:40% 37%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:40% 39%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:44% 65%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:40% 36%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:40% 36%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:40% 30%!important}
}

@media (max-width:640px){
  .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-left .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
    left:auto!important;
    right:14px!important;
    bottom:30px!important;
    width:min(275px,calc(100% - 28px))!important;
    max-width:275px!important;
  }
  .faccio-home-slider .faccio-eyebrow{font-size:11px!important}
  .faccio-home-slider h1{font-size:clamp(24px,8vw,33px)!important;max-width:7.3ch!important}
  .faccio-home-slider__actions{gap:8px!important}
  .faccio-home-slider__actions .faccio-btn,
  .faccio-home-slider__actions .faccio-six-btn-outline{
    min-width:84px!important;
    padding:9px 15px!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.3.5 — slide 1 + hats vertical framing adjustment
-------------------------------------------------------- */
/* Move the first fragrance slide and the hats slide slightly down so the products read better. */
@media (min-width:1025px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:62% 43%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:62% 40%!important}
}
@media (max-width:1024px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:66% 40%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:66% 37%!important}
}
@media (max-width:640px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:68% 42%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:68% 39%!important}
}


/* -------------------------------------------------------
   FACCIO v2.3.6 — translucent glass header
   Show the hero/page behind the navigation without making
   the header completely transparent.
-------------------------------------------------------- */
.faccio-header,
body .faccio-header,
body.home .faccio-header,
body.front-page .faccio-header,
body:not(.home):not(.front-page) .faccio-header{
  background:rgba(248,245,240,.60)!important;
  background-color:rgba(248,245,240,.60)!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(17,17,17,.08)!important;
  box-shadow:0 10px 30px rgba(17,17,17,.06)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
  backdrop-filter:blur(16px) saturate(1.08)!important;
}
.faccio-header.is-scrolled,
body .faccio-header.is-scrolled,
body.home .faccio-header.is-scrolled,
body.front-page .faccio-header.is-scrolled,
body:not(.home):not(.front-page) .faccio-header.is-scrolled{
  background:rgba(248,245,240,.74)!important;
  background-color:rgba(248,245,240,.74)!important;
  border:1px solid rgba(17,17,17,.10)!important;
  box-shadow:0 18px 48px rgba(17,17,17,.10)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.10)!important;
  backdrop-filter:blur(20px) saturate(1.10)!important;
}
.faccio-header__inner{
  background:transparent!important;
}
.faccio-header::before,
.faccio-header::after{
  content:none!important;
  display:none!important;
}
/* Keep account/cart controls clean over the glass surface. */
.faccio-header .faccio-account-trigger,
.faccio-header .faccio-icon-link,
.faccio-header .faccio-account-trigger:hover,
.faccio-header .faccio-icon-link:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
/* Reduce the strong white halo that was needed for the fully-clear header. */
.faccio-header .faccio-brand__word,
.faccio-header .faccio-nav a,
.faccio-header .faccio-account-trigger span{
  text-shadow:0 1px 4px rgba(255,255,255,.55)!important;
}
.faccio-header .faccio-icon-link svg,
.faccio-header .faccio-account-trigger svg{
  filter:drop-shadow(0 1px 2px rgba(255,255,255,.45))!important;
}
@media (max-width:1024px){
  .faccio-header,
  body .faccio-header,
  body.home .faccio-header,
  body.front-page .faccio-header,
  body:not(.home):not(.front-page) .faccio-header{
    background:rgba(248,245,240,.66)!important;
    background-color:rgba(248,245,240,.66)!important;
    -webkit-backdrop-filter:blur(17px) saturate(1.08)!important;
    backdrop-filter:blur(17px) saturate(1.08)!important;
  }
  .faccio-header.is-scrolled,
  body .faccio-header.is-scrolled{
    background:rgba(248,245,240,.78)!important;
    background-color:rgba(248,245,240,.78)!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.3.7 — nudge current slider images down below header
-------------------------------------------------------- */
/* Keep the current slide images/logos. Just move the hero imagery slightly downward
   so the translucent header does not hide the top of the products/campaigns. */
@media (min-width:1025px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:62% 47%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:50% 52%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:52% 45%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:52% 46%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:54% 73%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:52% 42%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:52% 42%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:62% 44%!important}
}
@media (max-width:1024px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:66% 44%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:50% 49%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:54% 42%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:54% 43%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:56% 70%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:54% 40%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:54% 40%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:66% 41%!important}
}
@media (max-width:640px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:68% 46%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:52% 50%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:57% 45%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:57% 45%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:58% 72%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:56% 43%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:56% 43%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:68% 43%!important}
}


/* -------------------------------------------------------
   FACCIO v2.3.8 — lower hero subjects beneath translucent header
-------------------------------------------------------- */
/* Lower the visible subjects/products by moving the crop upward within each source image.
   Lower Y percentages = more of the top of the image is retained, which visually places
   the subjects lower in the hero frame. */
@media (min-width:1025px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:62% 31%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:50% 39%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:52% 33%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:52% 34%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:54% 59%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:52% 31%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:52% 31%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:62% 28%!important}
}
@media (max-width:1024px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:66% 29%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:50% 37%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:54% 31%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:54% 32%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:56% 57%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:54% 29%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:54% 29%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:66% 26%!important}
}
@media (max-width:640px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:68% 27%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:52% 35%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:57% 29%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:57% 30%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:58% 55%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:56% 28%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:56% 28%!important}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:68% 24%!important}
}


/* -------------------------------------------------------
   FACCIO v2.3.9 — structural header fix
   Header occupies its own space at page top; the hero never sits
   behind it. Once scrolling begins, the header becomes a floating
   translucent sticky bar.
-------------------------------------------------------- */

/* Homepage top state: header is part of normal page flow. */
body.home .faccio-header,
body.front-page .faccio-header,
body.home .faccio-header:not(.is-scrolled),
body.front-page .faccio-header:not(.is-scrolled){
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  border-radius:0!important;
  background:#f8f5f0!important;
  background-color:#f8f5f0!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(17,17,17,.08)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  z-index:1001!important;
}

/* The slider starts after the header rather than underneath it. */
body.home #main-content,
body.front-page #main-content{
  position:relative!important;
  z-index:1!important;
}
body.home .faccio-home-slider,
body.front-page .faccio-home-slider{
  margin-top:0!important;
}

/* Scrolled state: compact translucent floating bar. */
body.home .faccio-header.is-scrolled,
body.front-page .faccio-header.is-scrolled{
  position:sticky!important;
  top:10px!important;
  left:auto!important;
  right:auto!important;
  width:min(calc(100% - 24px),1480px)!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  border-radius:24px!important;
  background:rgba(248,245,240,.78)!important;
  background-color:rgba(248,245,240,.78)!important;
  background-image:none!important;
  border:1px solid rgba(17,17,17,.10)!important;
  box-shadow:0 18px 48px rgba(17,17,17,.12)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.10)!important;
  backdrop-filter:blur(18px) saturate(1.10)!important;
}

/* Smoothly tighten the header as it starts following the user. */
body.home .faccio-header__inner,
body.front-page .faccio-header__inner{
  min-height:82px!important;
  transition:min-height .28s ease,padding .28s ease!important;
}
body.home .faccio-header.is-scrolled .faccio-header__inner,
body.front-page .faccio-header.is-scrolled .faccio-header__inner{
  min-height:70px!important;
  padding-block:5px!important;
}

/* Admin bar support. */
body.admin-bar.home .faccio-header,
body.admin-bar.front-page .faccio-header{
  top:32px!important;
}
body.admin-bar.home .faccio-header.is-scrolled,
body.admin-bar.front-page .faccio-header.is-scrolled{
  top:42px!important;
}

@media (max-width:1024px){
  body.home .faccio-header,
  body.front-page .faccio-header,
  body.home .faccio-header:not(.is-scrolled),
  body.front-page .faccio-header:not(.is-scrolled){
    top:0!important;
    width:100%!important;
    border-radius:0!important;
  }
  body.home .faccio-header.is-scrolled,
  body.front-page .faccio-header.is-scrolled{
    top:8px!important;
    width:calc(100% - 16px)!important;
    border-radius:20px!important;
  }
}

@media (max-width:782px){
  body.admin-bar.home .faccio-header,
  body.admin-bar.front-page .faccio-header{
    top:46px!important;
  }
  body.admin-bar.home .faccio-header.is-scrolled,
  body.admin-bar.front-page .faccio-header.is-scrolled{
    top:54px!important;
  }
}

@media (max-width:640px){
  body.home .faccio-header.is-scrolled,
  body.front-page .faccio-header.is-scrolled{
    top:6px!important;
    width:calc(100% - 12px)!important;
    border-radius:18px!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.4.0 — reordered hero slider + improved framing
-------------------------------------------------------- */
.faccio-home-slider__viewport{height:clamp(700px,84vh,940px)!important;min-height:700px!important}
.faccio-home-slider__panel,
.faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
  right:clamp(18px,4vw,56px)!important;
  left:auto!important;
  top:54%!important;
  transform:translateY(-50%)!important;
  width:min(430px,calc(100% - 40px))!important;
  max-width:430px!important;
}
.faccio-home-slider__copy{max-width:430px!important}
.faccio-home-slider h1{
  font-size:clamp(34px,4vw,64px)!important;
  line-height:.98!important;
  max-width:9.4ch!important;
  text-wrap:balance!important;
}
.faccio-home-slider .faccio-eyebrow{
  font-size:12px!important;
  letter-spacing:.24em!important;
}
.faccio-home-slider__actions{
  gap:10px!important;
  flex-wrap:wrap!important;
}
.faccio-home-slider__actions .faccio-btn,
.faccio-home-slider__actions .faccio-six-btn-outline{
  min-width:126px!important;
}
/* Lower every slide image a bit so heads are not cut off. */
@media (min-width:1025px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:58% 42%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:56% 41%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:56% 43%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:60% 42%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:56% 41%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:56% 48%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:60% 39%!important}
}
@media (max-width:1024px){
  .faccio-home-slider__viewport{height:680px!important;min-height:680px!important}
  .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
    width:min(350px,calc(100% - 30px))!important;
    max-width:350px!important;
    right:18px!important;
    left:auto!important;
    bottom:42px!important;
    top:auto!important;
    transform:none!important;
  }
  .faccio-home-slider__copy{text-align:left!important}
  .faccio-home-slider__actions{justify-content:flex-start!important}
  .faccio-home-slider h1{font-size:clamp(28px,6vw,44px)!important;max-width:8.6ch!important}
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:60% 41%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:58% 40%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:58% 41%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:62% 40%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:58% 40%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:58% 46%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:62% 38%!important}
}
@media (max-width:640px){
  .faccio-home-slider__viewport{height:620px!important;min-height:620px!important}
  .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
    width:min(300px,calc(100% - 24px))!important;
    max-width:300px!important;
    right:12px!important;
    bottom:30px!important;
  }
  .faccio-home-slider h1{font-size:clamp(24px,8vw,34px)!important;max-width:8ch!important}
  .faccio-home-slider__actions .faccio-btn,
  .faccio-home-slider__actions .faccio-six-btn-outline{min-width:0!important;padding:10px 16px!important}
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:62% 40%!important}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:60% 39%!important}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:60% 40%!important}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:64% 39%!important}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:60% 39%!important}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:60% 45%!important}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:64% 37%!important}
}


/* -------------------------------------------------------
   FACCIO v2.4.1 — slide 1 head framing fix
-------------------------------------------------------- */
/* Slide 1 was cropped too low. Shift the hoodie campaign upward inside the frame
   so both model heads are fully visible while keeping the right text box intact. */
@media (min-width:1025px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:58% 27%!important}
}
@media (max-width:1024px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:60% 25%!important}
}
@media (max-width:640px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:61% 23%!important}
}


/* -------------------------------------------------------
   FACCIO v2.4.2 — cleaner hero text + higher wall placement
-------------------------------------------------------- */
/* Make hero copy cleaner, correctly readable, and place it higher on the wall area. */
.faccio-home-slider__panel,
.faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
  top:47%!important;
}
.faccio-home-slider__copy{max-width:450px!important}
.faccio-home-slider h1{
  font-size:clamp(34px,3.8vw,60px)!important;
  line-height:1.01!important;
  letter-spacing:-.04em!important;
  max-width:8.8ch!important;
  overflow-wrap:anywhere!important;
}
.faccio-home-slider .faccio-eyebrow{
  display:block!important;
  font-size:12px!important;
  letter-spacing:.28em!important;
  margin-bottom:10px!important;
  white-space:normal!important;
  word-break:normal!important;
}

@media (max-width:1024px){
  .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
    top:96px!important;
    bottom:auto!important;
    right:18px!important;
    width:min(370px,calc(100% - 30px))!important;
    max-width:370px!important;
  }
  .faccio-home-slider__copy{max-width:370px!important}
  .faccio-home-slider h1{
    font-size:clamp(28px,5.4vw,42px)!important;
    line-height:1.02!important;
    max-width:8.6ch!important;
  }
}

@media (max-width:640px){
  .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
    top:76px!important;
    bottom:auto!important;
    right:12px!important;
    width:min(320px,calc(100% - 22px))!important;
    max-width:320px!important;
  }
  .faccio-home-slider__copy{max-width:320px!important}
  .faccio-home-slider h1{
    font-size:clamp(22px,8vw,34px)!important;
    line-height:1.02!important;
    max-width:8.5ch!important;
  }
  .faccio-home-slider .faccio-eyebrow{
    font-size:11px!important;
    letter-spacing:.24em!important;
    margin-bottom:8px!important;
  }
  .faccio-home-slider__actions{
    gap:8px!important;
  }
  .faccio-home-slider__actions .faccio-btn,
  .faccio-home-slider__actions .faccio-six-btn-outline{
    min-width:108px!important;
    padding:10px 16px!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.4.3 — slide 1 full-head framing correction
-------------------------------------------------------- */
/* The hoodie source image already contains both full heads. The previous cover crop
   was trimming the top, so pin this slide to the top of the source image. */
.faccio-home-slider__slide--1 .faccio-home-slider__media img{
  object-position:center top!important;
}
@media (max-width:1024px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{
    object-position:center top!important;
  }
}
@media (max-width:640px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{
    object-position:center top!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.4.4 — definitive hero typography fix
-------------------------------------------------------- */
/* Do not split category names or product words in the middle. */
.faccio-home-slider__copy{
  width:min(470px,100%)!important;
  max-width:470px!important;
  overflow:visible!important;
}
.faccio-home-slider h1{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
  font-size:clamp(34px,3.7vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
/* The earlier letter-spaced eyebrow could clip its first glyph. Add a safe inset. */
.faccio-home-slider .faccio-eyebrow{
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding-left:.42em!important;
  margin-left:-.42em!important;
  overflow:visible!important;
  text-indent:0!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.24em!important;
}

@media (max-width:1024px){
  .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
    width:min(420px,calc(100% - 28px))!important;
    max-width:420px!important;
  }
  .faccio-home-slider__copy{width:100%!important;max-width:none!important}
  .faccio-home-slider h1{
    max-width:none!important;
    font-size:clamp(28px,5.2vw,40px)!important;
    line-height:1.03!important;
  }
}
@media (max-width:640px){
  .faccio-home-slider__panel,
  .faccio-home-slider__slide--panel-right .faccio-home-slider__panel{
    width:min(360px,calc(100% - 20px))!important;
    max-width:360px!important;
    right:10px!important;
  }
  .faccio-home-slider h1{
    width:100%!important;
    max-width:none!important;
    font-size:clamp(24px,7.2vw,32px)!important;
    line-height:1.04!important;
    text-wrap:pretty!important;
  }
  .faccio-home-slider .faccio-eyebrow{
    padding-left:.48em!important;
    margin-left:-.48em!important;
    font-size:11px!important;
    letter-spacing:.22em!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.4.5 — definitive eyebrow clipping fix
-------------------------------------------------------- */
/* Remove the negative inset that was clipping the first letter of every mini label. */
.faccio-home-slider .faccio-eyebrow{
  display:inline-block!important;
  position:relative!important;
  left:0!important;
  transform:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:.12em!important;
  padding-right:.12em!important;
  text-indent:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  max-width:none!important;
}
/* Also ensure the entire copy stack cannot crop the left edge. */
.faccio-home-slider__panel,
.faccio-home-slider__copy{
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
}
@media (max-width:640px){
  .faccio-home-slider .faccio-eyebrow{
    margin-left:0!important;
    padding-left:.14em!important;
    padding-right:.14em!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.4.6 — full-image framing for slide 1 + shoes
-------------------------------------------------------- */
/* Show the full source image on these slides. A soft blurred copy fills any
   remaining hero space, so there is no harsh letterbox while nothing gets cropped. */
.faccio-home-slider__slide--1 .faccio-home-slider__backdrop,
.faccio-home-slider__slide--6 .faccio-home-slider__backdrop{
  display:block!important;
  position:absolute!important;
  inset:-24px!important;
  z-index:0!important;
  background-size:cover!important;
  background-position:center!important;
  filter:blur(20px) brightness(.68) saturate(.92)!important;
  transform:scale(1.04)!important;
  opacity:1!important;
}
.faccio-home-slider__slide--1 .faccio-home-slider__media,
.faccio-home-slider__slide--6 .faccio-home-slider__media{
  z-index:1!important;
  background:transparent!important;
}
.faccio-home-slider__slide--1 .faccio-home-slider__media::after,
.faccio-home-slider__slide--6 .faccio-home-slider__media::after{
  background:linear-gradient(270deg,rgba(8,8,8,.36) 0%,rgba(8,8,8,.12) 24%,rgba(8,8,8,0) 52%)!important;
}
.faccio-home-slider__slide--1 .faccio-home-slider__media img,
.faccio-home-slider__slide--6 .faccio-home-slider__media img{
  object-fit:contain!important;
  object-position:left center!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
.faccio-home-slider__slide--1 .faccio-home-slider__panel,
.faccio-home-slider__slide--6 .faccio-home-slider__panel{
  z-index:3!important;
}

@media (max-width:1024px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img,
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{
    object-fit:contain!important;
    object-position:center center!important;
  }
  .faccio-home-slider__slide--1 .faccio-home-slider__media::after,
  .faccio-home-slider__slide--6 .faccio-home-slider__media::after{
    background:linear-gradient(180deg,rgba(8,8,8,0) 0%,rgba(8,8,8,.08) 58%,rgba(8,8,8,.34) 100%)!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.4.8 — remove side gaps on slide 1 + shoes
-------------------------------------------------------- */
/* Fill the full hero width with the actual image and remove the blurred side-gap treatment. */
.faccio-home-slider__slide--1 .faccio-home-slider__backdrop,
.faccio-home-slider__slide--6 .faccio-home-slider__backdrop{
  display:none!important;
}
.faccio-home-slider__slide--1 .faccio-home-slider__media,
.faccio-home-slider__slide--6 .faccio-home-slider__media{
  background:#111!important;
}
.faccio-home-slider__slide--1 .faccio-home-slider__media::after,
.faccio-home-slider__slide--6 .faccio-home-slider__media::after{
  background:
    linear-gradient(270deg,rgba(8,8,8,.34) 0%,rgba(8,8,8,.14) 24%,rgba(8,8,8,.03) 44%,rgba(8,8,8,0) 60%),
    linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.14) 100%)!important;
}
.faccio-home-slider__slide--1 .faccio-home-slider__media img,
.faccio-home-slider__slide--6 .faccio-home-slider__media img{
  object-fit:cover!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
}
/* Fine tune framing so the products stay visible while the image fills edge to edge. */
.faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:center 42%!important;}
.faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:center 47%!important;}

@media (max-width:1024px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:center 44%!important;}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:center 49%!important;}
}
@media (max-width:640px){
  .faccio-home-slider__slide--1 .faccio-home-slider__media::after,
  .faccio-home-slider__slide--6 .faccio-home-slider__media::after{
    background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.18) 100%)!important;
  }
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:center 46%!important;}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:center 51%!important;}
}


/* -------------------------------------------------------
   FACCIO v2.4.9 — Shop the collection image-fit fix
-------------------------------------------------------- */
/* The source campaign images are 16:9. Match the cards to that ratio so
   the full image fits without zooming/cropping the models. */
.faccio-six-audience-grid{
  align-items:start!important;
  gap:24px!important;
}
.faccio-six-audience-card{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16 / 9!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#e8ded2!important;
}
.faccio-six-audience-card img,
.faccio-six-audience-card--men img,
.faccio-six-audience-card--women img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
.faccio-six-audience-card:hover img,
.faccio-six-audience-card:focus-visible img{
  transform:scale(1.015)!important;
}
.faccio-six-audience-card::after{
  background:linear-gradient(180deg,rgba(0,0,0,.04) 28%,rgba(0,0,0,.50) 100%)!important;
}
.faccio-six-audience-card__copy{
  left:clamp(20px,3vw,42px)!important;
  bottom:clamp(18px,2.5vw,34px)!important;
  top:auto!important;
  max-width:70%!important;
}
.faccio-six-audience-card__copy small{
  font-size:11px!important;
  letter-spacing:.18em!important;
}
.faccio-six-audience-card__copy strong{
  font-size:clamp(42px,5vw,72px)!important;
  line-height:.95!important;
}
.faccio-six-audience-card__copy em{
  font-size:15px!important;
}

@media (max-width:900px){
  .faccio-six-audience-grid{
    grid-template-columns:1fr!important;
  }
  .faccio-six-audience-card{
    aspect-ratio:16 / 9!important;
    border-radius:20px!important;
  }
  .faccio-six-audience-card__copy strong{
    font-size:clamp(40px,9vw,60px)!important;
  }
}
@media (max-width:640px){
  .faccio-six-audience-card{
    aspect-ratio:16 / 9!important;
    border-radius:16px!important;
  }
  .faccio-six-audience-card__copy{
    left:18px!important;
    bottom:16px!important;
    max-width:74%!important;
    gap:7px!important;
  }
  .faccio-six-audience-card__copy strong{
    font-size:clamp(34px,10vw,48px)!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.5.1 — accessories section cleanup + image fit
-------------------------------------------------------- */
.faccio-accessories-house .faccio-section-heading{margin-bottom:26px!important}
.faccio-accessories-house__grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch;
}
.faccio-accessories-house__card{
  aspect-ratio:5/4!important;
  min-height:0!important;
}
.faccio-accessories-house__media img{
  object-fit:cover!important;
}
.faccio-accessories-house__card--bag .faccio-accessories-house__media img{object-position:center 42%!important}
.faccio-accessories-house__card--wallet .faccio-accessories-house__media img{object-position:center 46%!important}
.faccio-accessories-house__card--perfume .faccio-accessories-house__media img{object-position:center 40%!important}
.faccio-accessories-house__copy{
  max-width:min(78%,420px);
}
@media (max-width:1024px){
  .faccio-accessories-house__grid{grid-template-columns:1fr!important}
  .faccio-accessories-house__card{aspect-ratio:5/4!important}
}
@media (max-width:640px){
  .faccio-accessories-house__card{aspect-ratio:4/5!important}
}


/* -------------------------------------------------------
   FACCIO v2.5.2 — department card cleanup / image alignment
-------------------------------------------------------- */
.faccio-six-departments .faccio-section-heading{
  margin-bottom:24px!important;
}
.faccio-six-department-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.faccio-six-department-card{
  position:relative!important;
  overflow:hidden!important;
  aspect-ratio:5 / 4!important;
  min-height:0!important;
  border-radius:22px!important;
  background:#e9dfd3!important;
  isolation:isolate!important;
}
.faccio-six-department-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
  transform:none!important;
}
.faccio-six-department-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.14) 38%,rgba(0,0,0,.42) 100%)!important;
  z-index:1!important;
}
.faccio-six-department-card__copy{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  top:16px!important;
  bottom:auto!important;
  z-index:2!important;
  color:#fff!important;
}
.faccio-six-department-card__copy small,
.faccio-six-department-card__copy p{
  color:rgba(255,255,255,.92)!important;
}
.faccio-six-department-card__copy h3{
  margin:0 0 6px!important;
  color:#fff!important;
}
.faccio-six-department-card__copy p{
  margin:0 0 12px!important;
  max-width:34ch!important;
}
.faccio-six-department-card__links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.faccio-six-department-card__links a{
  color:#fff!important;
  border-color:rgba(255,255,255,.45)!important;
  background:rgba(0,0,0,.18)!important;
  backdrop-filter:blur(8px)!important;
}
.faccio-six-department-card--innerwear img{object-position:center center!important;}
.faccio-six-department-card--outerwear img{object-position:center center!important;}
.faccio-six-department-card--footwear img{object-position:center center!important;}
.faccio-six-department-card--accessories img{object-position:center center!important;}

/* Make homepage product cards feel aligned and consistent. */
.faccio-product-grid--home{
  align-items:start!important;
}
.faccio-product-grid--home .faccio-product-card{
  height:100%!important;
}
.faccio-product-grid--home .faccio-product-card__image{
  aspect-ratio:4 / 5!important;
  min-height:0!important;
}
.faccio-product-grid--home .faccio-product-card__image img,
.faccio-product-grid--home .faccio-product-visual,
.faccio-product-grid--home .faccio-starter-campaign-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  filter:none!important;
}
.faccio-product-grid--home .faccio-starter-campaign-image--faccio-essential-base-layer{object-position:center center!important;}
.faccio-product-grid--home .faccio-starter-campaign-image--faccio-core-outerwear{object-position:center center!important;}
.faccio-product-grid--home .faccio-starter-campaign-image--faccio-signature-sweatshirt{object-position:center center!important;}
.faccio-product-grid--home .faccio-starter-campaign-image--faccio-everyday-six-panel-cap{object-position:center center!important;}
.faccio-product-grid--home .faccio-starter-campaign-image--faccio-everyday-sneaker{object-position:center center!important;}
.faccio-product-grid--home .faccio-starter-campaign-image--faccio-signature-handbag{object-position:center center!important;}
.faccio-product-grid--home .faccio-starter-campaign-image--faccio-signature-fragrance{object-position:center center!important;}
.faccio-product-grid--home .faccio-starter-campaign-image--faccio-signature-wallet{object-position:center center!important;}

@media (max-width:1024px){
  .faccio-six-department-grid{
    grid-template-columns:1fr!important;
  }
  .faccio-six-department-card{
    aspect-ratio:16 / 11!important;
  }
}
@media (max-width:640px){
  .faccio-six-department-card{
    aspect-ratio:4 / 5!important;
    border-radius:18px!important;
  }
  .faccio-six-department-card__copy{
    left:14px!important;
    right:14px!important;
    top:14px!important;
  }
  .faccio-six-department-card__copy h3{
    font-size:clamp(26px,8vw,38px)!important;
  }
}


/* -------------------------------------------------------
   FACCIO v2.5.3 — Terms / Privacy legal page system
-------------------------------------------------------- */
.faccio-legal-hero{
  background:linear-gradient(135deg,#f6f1ea 0%,#fff 68%,#eee5db 100%);
  border-bottom:1px solid rgba(17,17,17,.08);
  padding:74px 0 58px;
}
.faccio-legal-hero__inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:48px;
}
.faccio-legal-hero h1{
  margin:0;
  font-size:clamp(52px,6vw,88px);
  line-height:.95;
  letter-spacing:-.055em;
}
.faccio-legal-hero__inner>div:first-child>p:last-child{
  max-width:720px;
  margin:18px 0 0;
  color:#615c56;
  font-size:16px;
  line-height:1.75;
}
.faccio-legal-date{
  min-width:190px;
  padding:18px 20px;
  border:1px solid rgba(17,17,17,.10);
  border-radius:18px;
  background:rgba(255,255,255,.68);
}
.faccio-legal-date span,.faccio-legal-date strong{display:block}
.faccio-legal-date span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#777}
.faccio-legal-date strong{margin-top:6px;font-size:18px}
.faccio-legal-nav{
  position:sticky;
  top:var(--faccio-header-offset,0px);
  z-index:80;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(17,17,17,.08);
}
.faccio-legal-nav__inner{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding-top:10px;
  padding-bottom:10px;
  scrollbar-width:none;
}
.faccio-legal-nav__inner::-webkit-scrollbar{display:none}
.faccio-legal-nav a{
  flex:0 0 auto;
  padding:10px 14px;
  border-radius:999px;
  color:#24211e;
  font-size:13px;
  font-weight:750;
  text-decoration:none;
}
.faccio-legal-nav a:hover,.faccio-legal-nav a:focus-visible,.faccio-legal-nav a.is-current{background:#111;color:#fff}
.faccio-legal-section{background:#fff}
.faccio-legal-layout{
  display:grid;
  grid-template-columns:250px minmax(0,840px);
  justify-content:space-between;
  gap:70px;
  align-items:start;
}
.faccio-legal-toc{
  position:sticky;
  top:150px;
  padding:20px;
  border:1px solid rgba(17,17,17,.09);
  border-radius:20px;
  background:#f8f4ef;
}
.faccio-legal-toc>strong{display:block;margin-bottom:12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.faccio-legal-toc nav{display:grid;gap:2px;max-height:62vh;overflow:auto;padding-right:5px}
.faccio-legal-toc a{padding:7px 8px;border-radius:8px;color:#5f5a54;text-decoration:none;font-size:13px;line-height:1.35}
.faccio-legal-toc a:hover,.faccio-legal-toc a:focus-visible{background:#fff;color:#111}
.faccio-legal-copy{min-width:0;color:#4d4945;font-size:16px;line-height:1.8}
.faccio-legal-copy a{color:#b80f2c;text-decoration:underline;text-underline-offset:3px}
.faccio-legal-warning{
  padding:20px 22px;
  margin:0 0 34px!important;
  border-left:4px solid #c30d2f;
  background:#faf4f2;
  color:#171412!important;
  font-weight:750;
  letter-spacing:.01em;
}
.faccio-legal-block{
  scroll-margin-top:160px;
  padding:0 0 50px;
  margin:0 0 50px;
  border-bottom:1px solid #e6e1db;
}
.faccio-legal-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.faccio-legal-block h2{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin:0 0 20px;
  color:#111;
  font-size:clamp(28px,3vw,42px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.faccio-legal-block h2 span{font-size:12px;letter-spacing:.18em;color:#c30d2f}
.faccio-legal-block p{margin:0 0 16px}
.faccio-legal-block ul{margin:18px 0 22px;padding-left:22px;display:grid;gap:10px}
.faccio-legal-contactline{
  margin:8px 0!important;
  padding:12px 14px;
  border-radius:10px;
  background:#f7f3ee;
  color:#2b2825;
}
.faccio-footer__legal-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:960px){
  .faccio-legal-hero__inner{display:block}
  .faccio-legal-date{margin-top:24px;width:max-content}
  .faccio-legal-layout{grid-template-columns:1fr;gap:28px}
  .faccio-legal-toc{position:relative;top:auto}
  .faccio-legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}
}
@media (max-width:640px){
  .faccio-legal-hero{padding:50px 0 42px}
  .faccio-legal-hero h1{font-size:clamp(46px,13vw,64px)}
  .faccio-legal-nav__inner{padding-top:8px;padding-bottom:8px}
  .faccio-legal-toc nav{grid-template-columns:1fr}
  .faccio-legal-copy{font-size:15px}
  .faccio-legal-block{padding-bottom:38px;margin-bottom:38px}
  .faccio-footer__legal-links{justify-content:flex-start}
}

/* ==========================================================
   FACCIO v2.5.7 — INNERWEAR MEN / WOMEN SHOPPING SECTION
   ========================================================== */
body.term-men-innerwear .faccio-six-archive-hero__campaign,
body.term-women-innerwear .faccio-six-archive-hero__campaign{
  object-fit:cover!important;
  object-position:center center!important;
  background:#efe5d9!important;
}
.faccio-innerwear-shop{
  padding:24px 0 44px;
}
.faccio-innerwear-shop__heading{
  max-width:760px;
  margin:0 0 28px;
}
.faccio-innerwear-shop__heading h2{
  margin:.18em 0 .25em;
  font-family:var(--faccio-display-font,"Cormorant Garamond",serif);
  font-size:clamp(42px,5vw,68px);
  line-height:.95;
  letter-spacing:-.04em;
}
.faccio-innerwear-shop__heading>p:last-child{
  max-width:58ch;
  color:#716960;
  font-size:16px;
  line-height:1.65;
}
.faccio-innerwear-product{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  gap:clamp(28px,5vw,72px);
  align-items:center;
  padding:clamp(18px,2.5vw,34px);
  border:1px solid rgba(17,17,17,.08);
  border-radius:30px;
  background:linear-gradient(135deg,#fbf8f4 0%,#f2e9df 100%);
  box-shadow:0 24px 70px rgba(35,26,18,.10);
}
.faccio-innerwear-product__media{
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:24px;
  background:#efe4d8;
}
.faccio-innerwear-product__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
}
.faccio-innerwear-product__body{
  min-width:0;
}
.faccio-innerwear-product__body h2{
  margin:8px 0 12px;
  font-family:var(--faccio-display-font,"Cormorant Garamond",serif);
  font-size:clamp(38px,4.2vw,62px);
  line-height:.98;
  letter-spacing:-.035em;
}
.faccio-innerwear-product__description{
  max-width:52ch;
  margin:0 0 18px;
  color:#665f58;
  line-height:1.65;
}
.faccio-innerwear-product__price{
  margin:0 0 20px;
  font-size:21px;
  font-weight:800;
}
.faccio-innerwear-form{
  margin:0 0 18px;
}
.faccio-innerwear-form__grid,
.faccio-innerwear-single-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 16px;
}
.faccio-innerwear-form label,
.faccio-innerwear-single-options label{
  display:grid;
  gap:7px;
  min-width:0;
  font-size:13px;
  font-weight:800;
  color:#151515;
}
.faccio-innerwear-form label>span,
.faccio-innerwear-single-options label>span{
  letter-spacing:.02em;
}
.faccio-innerwear-form select,
.faccio-innerwear-form input[type="number"],
.faccio-innerwear-single-options select{
  width:100%;
  min-height:48px;
  padding:0 14px;
  border:1px solid rgba(17,17,17,.16);
  border-radius:13px;
  background:#fff;
  color:#111;
  font:inherit;
  box-sizing:border-box;
}
.faccio-innerwear-form select:focus,
.faccio-innerwear-form input[type="number"]:focus,
.faccio-innerwear-single-options select:focus{
  outline:2px solid rgba(177,25,46,.16);
  outline-offset:2px;
  border-color:#b1192e;
}
.faccio-innerwear-add{
  width:100%;
  min-height:52px;
  justify-content:center;
  border-radius:999px!important;
}
.faccio-innerwear-add[disabled]{
  opacity:.48;
  cursor:not-allowed;
}
.faccio-innerwear-product__availability{
  margin:10px 0 0;
  color:#7b6f65;
  font-size:13px;
  line-height:1.5;
}
.faccio-innerwear-product .faccio-link-arrow{
  display:inline-flex;
  margin-top:4px;
}
.faccio-innerwear-single-options{
  margin-top:18px;
}

@media (max-width:1024px){
  .faccio-innerwear-product{
    grid-template-columns:1fr;
    gap:26px;
  }
  .faccio-innerwear-product__media{
    aspect-ratio:4/5;
    width:min(680px,100%);
    margin-inline:auto;
  }
  .faccio-innerwear-product__body{
    max-width:700px;
    margin-inline:auto;
    width:100%;
  }
}
@media (max-width:700px){
  .faccio-innerwear-shop{
    padding:16px 0 28px;
  }
  .faccio-innerwear-shop__heading{
    margin-bottom:20px;
  }
  .faccio-innerwear-shop__heading h2{
    font-size:clamp(34px,11vw,48px);
  }
  .faccio-innerwear-product{
    padding:14px;
    border-radius:22px;
  }
  .faccio-innerwear-product__media{
    border-radius:18px;
  }
  .faccio-innerwear-product__body h2{
    font-size:clamp(32px,10vw,44px);
  }
  .faccio-innerwear-form__grid,
  .faccio-innerwear-single-options{
    grid-template-columns:1fr;
    gap:10px;
  }
  .faccio-innerwear-form select,
  .faccio-innerwear-form input[type="number"],
  .faccio-innerwear-single-options select{
    min-height:50px;
  }
}

/* ==========================================================
   FACCIO v2.5.8 — INDIVIDUAL INNERWEAR PRODUCT GRID + QUICK VIEW
   ========================================================== */
.faccio-innerwear-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.5vw,30px);
}
.faccio-innerwear-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.08);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 50px rgba(35,26,18,.08);
}
.faccio-innerwear-card__media{
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  background:linear-gradient(180deg,#f6efe7,#eee3d8);
}
.faccio-innerwear-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  transition:transform .35s ease;
}
.faccio-innerwear-card:hover .faccio-innerwear-card__media img{
  transform:scale(1.018);
}
.faccio-innerwear-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:clamp(18px,2.2vw,28px);
}
.faccio-innerwear-card__body h3{
  margin:6px 0 10px;
  font-family:var(--faccio-display-font,"Cormorant Garamond",serif);
  font-size:clamp(30px,3.3vw,46px);
  line-height:1;
  letter-spacing:-.035em;
}
.faccio-innerwear-card__description{
  margin:0 0 14px;
  color:#6c645d;
  line-height:1.6;
}
.faccio-innerwear-card__price,
.faccio-quick-view__price{
  margin:0 0 16px;
  font-size:20px;
  font-weight:800;
  color:#111;
}
.faccio-innerwear-card .faccio-innerwear-form{
  margin-top:auto;
}
.faccio-innerwear-card .faccio-innerwear-form__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.faccio-innerwear-card .faccio-innerwear-form__grid label:last-child{
  grid-column:1 / -1;
}
.faccio-innerwear-card__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.faccio-innerwear-card__actions .faccio-btn{
  min-height:50px;
  justify-content:center;
  width:100%;
  border-radius:999px!important;
}
.faccio-innerwear-quick{
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(17,17,17,.22)!important;
}
.faccio-innerwear-card .faccio-link-arrow{
  margin-top:14px;
}

.faccio-quick-view[hidden]{display:none!important}
.faccio-quick-view{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:20px;
}
.faccio-quick-view__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(11,10,9,.62);
  backdrop-filter:blur(8px);
  cursor:pointer;
}
.faccio-quick-view__dialog{
  position:relative;
  z-index:1;
  width:min(980px,calc(100vw - 40px));
  max-height:calc(100vh - 40px);
  overflow:auto;
  border-radius:26px;
  background:#fbf8f4;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
}
.faccio-quick-view__close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#111;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.faccio-quick-view__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
  min-height:560px;
}
.faccio-quick-view__media{
  min-height:560px;
  background:linear-gradient(180deg,#f6efe7,#eee3d8);
}
.faccio-quick-view__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}
.faccio-quick-view__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(28px,4vw,54px);
}
.faccio-quick-view__body h2{
  margin:8px 0 12px;
  font-family:var(--faccio-display-font,"Cormorant Garamond",serif);
  font-size:clamp(38px,4vw,58px);
  line-height:.98;
  letter-spacing:-.04em;
}
.faccio-quick-view__body>p{
  margin:0 0 16px;
  color:#6c645d;
  line-height:1.6;
}
.faccio-quick-view__body .faccio-innerwear-form__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.faccio-quick-view__body .faccio-innerwear-form__grid label:last-child{
  grid-column:1 / -1;
}
.faccio-quick-view__body .faccio-link-arrow{
  margin-top:16px;
}
body.faccio-quick-view-open{
  overflow:hidden!important;
}

@media (max-width:900px){
  .faccio-innerwear-grid{grid-template-columns:1fr}
  .faccio-quick-view__layout{grid-template-columns:1fr;min-height:0}
  .faccio-quick-view__media{min-height:0;aspect-ratio:4/5}
  .faccio-quick-view__body{padding:24px}
}
@media (max-width:640px){
  .faccio-innerwear-card{border-radius:20px}
  .faccio-innerwear-card__body{padding:16px}
  .faccio-innerwear-card .faccio-innerwear-form__grid,
  .faccio-quick-view__body .faccio-innerwear-form__grid{grid-template-columns:1fr}
  .faccio-innerwear-card .faccio-innerwear-form__grid label:last-child,
  .faccio-quick-view__body .faccio-innerwear-form__grid label:last-child{grid-column:auto}
  .faccio-innerwear-card__actions{grid-template-columns:1fr}
  .faccio-quick-view{padding:10px}
  .faccio-quick-view__dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:20px}
  .faccio-quick-view__close{top:10px;right:10px}
  .faccio-quick-view__body h2{font-size:clamp(32px,10vw,44px)}
}
