/* FACCIO FOUR 3.4.8: original CSS in original cascade order. */

/* START: main.css */

:root{
  --faccio-ink:#0c0c0c;
  --faccio-charcoal:#1b1b1b;
  --faccio-red:#cf102d;
  --faccio-red-dark:#a90d24;
  --faccio-cream:#f4f1eb;
  --faccio-soft:#f7f7f7;
  --faccio-line:#dedede;
  --faccio-white:#fff;
  --faccio-muted:#6a6a6a;
  --faccio-shell:1440px;
  --faccio-radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--faccio-ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body.faccio-menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.faccio-shell{width:min(calc(100% - 48px),var(--faccio-shell));margin-inline:auto}
.faccio-announcement{background:#0b0b0b;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.faccio-announcement__inner{min-height:34px;display:flex;align-items:center;justify-content:center;gap:42px}
.faccio-announcement__inner span+span:before{content:"•";margin-right:42px;color:var(--faccio-red)}
.faccio-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(16px)}
.admin-bar .faccio-header{top:32px}
.faccio-header__inner{height:76px;display:grid;grid-template-columns:190px 1fr 190px;align-items:center}
.faccio-brand{display:inline-flex;align-items:center;gap:10px;width:max-content}
.faccio-brand__logo{width:38px;height:44px;object-fit:contain;display:block}
.faccio-brand__logo--footer{filter:invert(1);opacity:.96}
.faccio-brand__word{font-weight:900;letter-spacing:.22em;font-size:13px}
.faccio-nav{display:flex;justify-content:center;gap:28px}
.faccio-nav a{font-size:13px;font-weight:700;position:relative;padding:29px 0}
.faccio-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:var(--faccio-red);transition:right .2s ease}
.faccio-nav a:hover:after{right:0}
.faccio-header-actions{display:flex;justify-content:flex-end;gap:14px;align-items:center}
.faccio-icon-link{width:38px;height:38px;display:grid;place-items:center;position:relative;border-radius:50%}
.faccio-icon-link:hover{background:#f1f1f1}
.faccio-icon-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.faccio-cart-count{position:absolute;right:-2px;top:-2px;background:var(--faccio-red);color:#fff;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;font-size:9px;font-weight:800}
.faccio-menu-toggle,.faccio-mobile-menu{display:none}

.faccio-hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f3f1ef}
.faccio-hero__image{position:absolute;inset:0;background-size:cover;background-position:center center}
.faccio-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02) 25%,rgba(255,255,255,.72) 58%,rgba(255,255,255,.94) 100%)}
.faccio-hero__content{position:relative;display:flex;justify-content:flex-end}
.faccio-hero__copy{width:min(570px,48%);padding:70px 0}
.faccio-eyebrow{margin:0 0 16px;color:var(--faccio-red);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
.faccio-hero h1,.faccio-page-hero h1,.faccio-page-head h1,.faccio-shop-hero h1{margin:0;font-size:clamp(48px,6vw,88px);line-height:.95;letter-spacing:-.055em;font-weight:900}
.faccio-hero__copy>p:not(.faccio-eyebrow){font-size:18px;line-height:1.65;color:#3e3e3e;max-width:500px;margin:24px 0 0}
.faccio-actions{display:flex;align-items:center;gap:24px;margin-top:32px}
.faccio-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-weight:800;font-size:13px;cursor:pointer;transition:.2s ease}
.faccio-btn--dark{background:#0c0c0c;color:#fff}
.faccio-btn--dark:hover{background:var(--faccio-red)}
.faccio-btn--outline{border-color:#111;background:transparent}
.faccio-btn--outline:hover{background:#111;color:#fff}
.faccio-link-arrow{font-size:13px;font-weight:800;display:inline-flex;gap:10px;align-items:center}
.faccio-link-arrow span{transition:transform .2s ease}
.faccio-link-arrow:hover span{transform:translateX(4px)}
.faccio-link-arrow--light{color:#fff}

.faccio-section{padding:104px 0}
.faccio-section--soft{background:var(--faccio-soft)}
.faccio-section--ink{background:#0e0e0e;color:#fff}
.faccio-section-heading{margin-bottom:42px}
.faccio-section-heading--split{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}
.faccio-section-heading h2,.faccio-editorial h2,.faccio-story-cta h2,.faccio-story-grid h2,.faccio-contact-form-wrap h2{font-size:clamp(36px,4.2vw,62px);line-height:1;letter-spacing:-.045em;margin:0;font-weight:900}
.faccio-section-heading--split>p{max-width:520px;color:var(--faccio-muted);line-height:1.7;margin:0 0 4px}
.faccio-section-heading--light>p{color:#aaa}

.faccio-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.faccio-category-card{height:520px;border-radius:var(--faccio-radius);overflow:hidden;position:relative;background:#eee}
.faccio-category-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.faccio-category-card:nth-child(1) img{object-position:center}
.faccio-category-card:nth-child(2) img{object-position:center 18%}
.faccio-category-card:nth-child(3) img{object-position:center 12%}
.faccio-category-card:nth-child(4) img{object-position:center 15%}
.faccio-category-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.78) 100%)}
.faccio-category-card__content{position:absolute;left:24px;right:24px;bottom:24px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.faccio-category-card__content strong{font-size:30px;letter-spacing:-.03em}
.faccio-category-card__content em{font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}
.faccio-category-card:hover img{transform:scale(1.03)}

.faccio-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.faccio-product-card{background:#fff;border-radius:16px;overflow:hidden;color:#111}
.faccio-product-card__image{display:block;aspect-ratio:4/5;background:#f0f0f0;overflow:hidden}
.faccio-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.faccio-product-card:hover .faccio-product-card__image img{transform:scale(1.025)}
.faccio-product-card__placeholder{height:100%;display:grid;place-items:center;font-size:14px;letter-spacing:.24em;font-weight:900}
.faccio-product-card__body{padding:20px}
.faccio-product-card h3{font-size:17px;line-height:1.35;margin:0 0 8px}
.faccio-product-card__price{font-weight:800;font-size:14px;margin-bottom:18px}
.faccio-product-card__link{font-size:12px;font-weight:900;color:var(--faccio-red)}
.faccio-empty-state{padding:40px;border:1px dashed #555;border-radius:16px;color:#ccc}
.faccio-empty-state h3{color:#fff}

.faccio-editorial{display:grid;grid-template-columns:1.35fr 1fr;min-height:620px;background:var(--faccio-cream)}
.faccio-editorial__media{overflow:hidden}
.faccio-editorial__media img{width:100%;height:100%;object-fit:cover}
.faccio-editorial__copy{padding:80px clamp(38px,6vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.faccio-editorial__copy p:not(.faccio-eyebrow){font-size:17px;line-height:1.8;color:#555;max-width:520px;margin:24px 0 32px}

.faccio-service-strip{border-top:1px solid var(--faccio-line);border-bottom:1px solid var(--faccio-line)}
.faccio-service-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.faccio-service-strip__grid>div{padding:30px 26px;border-right:1px solid var(--faccio-line)}
.faccio-service-strip__grid>div:last-child{border-right:0}
.faccio-service-strip strong{display:block;font-size:13px;margin-bottom:7px}
.faccio-service-strip span{font-size:12px;color:var(--faccio-muted);line-height:1.55}

.faccio-story-cta{display:grid;grid-template-columns:1.45fr 1fr;min-height:520px}
.faccio-story-cta__image{background-size:cover;background-position:center}
.faccio-story-cta__copy{padding:72px clamp(38px,6vw,96px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.faccio-story-cta__copy p:not(.faccio-eyebrow){font-size:16px;line-height:1.75;color:#555;max-width:500px;margin:24px 0}

.faccio-page-hero{min-height:580px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.faccio-page-hero__image,.faccio-page-hero__overlay{position:absolute;inset:0}
.faccio-page-hero__image{background-size:cover;background-position:center}
.faccio-page-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.15))}
.faccio-page-hero__content{position:relative;padding-bottom:76px}
.faccio-page-hero__content p:last-child{max-width:660px;font-size:17px;line-height:1.75;color:#eee}
.faccio-page-head,.faccio-shop-hero{background:var(--faccio-cream);padding:86px 0 76px}
.faccio-page-head h1,.faccio-shop-hero h1{font-size:clamp(48px,5.6vw,78px)}
.faccio-page-head .faccio-shell>p:last-child,.faccio-shop-hero .faccio-shell>p:last-child{max-width:690px;line-height:1.7;color:#5e5e5e;font-size:17px}
.faccio-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.faccio-prose{font-size:17px;line-height:1.85;color:#444}
.faccio-prose--wide{max-width:900px}
.faccio-prose h2{color:#111;font-size:32px;line-height:1.15;margin:38px 0 12px}
.faccio-info-box{padding:22px 24px;background:var(--faccio-cream);border-left:4px solid var(--faccio-red);margin-top:28px}
.faccio-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.faccio-principles article{background:#fff;padding:34px;border:1px solid #e8e8e8;border-radius:16px;min-height:230px}
.faccio-principles span{color:var(--faccio-red);font-size:11px;font-weight:900}
.faccio-principles h3{font-size:24px;margin:42px 0 10px}
.faccio-principles p{font-size:14px;line-height:1.7;color:#666}

.faccio-contact-layout{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:start}
.faccio-contact-aside{display:grid;gap:14px}
.faccio-contact-card{border:1px solid var(--faccio-line);border-radius:16px;padding:24px}
.faccio-contact-card>span{color:var(--faccio-red);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.faccio-contact-card h3{font-size:20px;margin:12px 0 9px}
.faccio-contact-card p,.faccio-contact-card a{font-size:13px;line-height:1.7;color:#555}
.faccio-contact-form-wrap{max-width:850px}
.faccio-contact-intro{color:#666;line-height:1.7;margin:18px 0 30px}
.faccio-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.faccio-field-grid label{display:grid;gap:8px}
.faccio-field-grid label>span{font-size:12px;font-weight:800}
.faccio-field--full{grid-column:1/-1}
.faccio-contact-form input,.faccio-contact-form select,.faccio-contact-form textarea{width:100%;border:1px solid #ccc;background:#fff;border-radius:10px;padding:14px 15px;outline:none;transition:.2s}
.faccio-contact-form input:focus,.faccio-contact-form select:focus,.faccio-contact-form textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.faccio-contact-submit{margin-top:22px;min-width:170px;border:0}
.faccio-form-status{margin-top:14px;font-size:13px}
.faccio-form-status.is-success{color:#166534}.faccio-form-status.is-error{color:#b91c1c}
.faccio-form-notice{padding:14px 16px;border-radius:10px;margin-bottom:22px;font-size:13px}
.faccio-form-notice--success{background:#ecfdf3;color:#166534}.faccio-form-notice--error{background:#fef2f2;color:#b91c1c}
.faccio-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.faccio-faq{max-width:920px}
.faccio-faq details{border-top:1px solid var(--faccio-line);padding:22px 0}
.faccio-faq details:last-child{border-bottom:1px solid var(--faccio-line)}
.faccio-faq summary{cursor:pointer;font-weight:800;font-size:18px}
.faccio-faq p{color:#666;line-height:1.75;max-width:760px}
.faccio-404{min-height:65vh;display:grid;place-items:center;text-align:center}
.faccio-404 h1{font-size:clamp(46px,7vw,92px);line-height:.95;max-width:900px;margin:0 auto 20px}
.faccio-404 p:not(.faccio-eyebrow){color:#666;margin-bottom:30px}

/* WooCommerce */
.faccio-woocommerce-wrap{padding:58px 0 100px}
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#777;margin-bottom:26px}
.woocommerce .woocommerce-result-count{font-size:12px;color:#666}
.woocommerce .woocommerce-ordering select{padding:11px 36px 11px 12px;border:1px solid #ccc;border-radius:8px;background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin:34px 0 0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.woocommerce ul.products li.product a img{margin:0 0 15px!important;border-radius:14px;aspect-ratio:4/5;object-fit:cover;background:#f1f1f1}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4;padding:0!important;font-weight:800}
.woocommerce ul.products li.product .price{font-size:13px!important;color:#111!important;font-weight:800}
.woocommerce ul.products li.product .button{background:#111!important;color:#fff!important;border-radius:999px!important;padding:12px 17px!important;font-size:11px!important}
.woocommerce ul.products li.product .button:hover{background:var(--faccio-red)!important}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:64px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}
.woocommerce div.product .product_title{font-size:clamp(38px,4vw,62px);line-height:1;letter-spacing:-.04em}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111!important;font-weight:900;font-size:22px!important}
.woocommerce div.product form.cart .variations select{min-width:220px;padding:12px;border:1px solid #ccc;border-radius:8px}
.woocommerce div.product form.cart .button{background:#111!important;color:#fff!important;border-radius:999px!important;padding:15px 25px!important}
.woocommerce div.product form.cart .button:hover{background:var(--faccio-red)!important}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}
.woocommerce div.product .related.products{grid-column:1/-1}
.woocommerce-message,.woocommerce-info{border-top-color:var(--faccio-red)!important}
.woocommerce-message:before,.woocommerce-info:before{color:var(--faccio-red)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important}
.woocommerce-checkout #payment{background:#f5f5f5!important;border-radius:14px!important}

.faccio-footer{background:#0b0b0b;color:#fff;padding:70px 0 24px}
.faccio-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}
.faccio-footer__grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 18px}
.faccio-footer__grid a,.faccio-footer__grid p{display:block;color:#bcbcbc;font-size:13px;line-height:1.75;margin:0 0 8px}
.faccio-footer__grid a:hover{color:#fff}
.faccio-brand--footer{margin-bottom:22px;color:#fff}
.faccio-footer__muted{margin-top:14px!important}
.faccio-footer__bottom{border-top:1px solid #2a2a2a;margin-top:52px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:11px}
.faccio-footer__bottom span:last-child{display:flex;gap:18px}


/* ==========================================================
   ACCOUNT — SMOOTHER / CLEARER
========================================================== */
.faccio-account-menu{position:relative}
.faccio-account-trigger{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 13px;
  border:1px solid #dfdfdf;
  border-radius:999px;
  background:#fff;
  font-size:11px;
  font-weight:800;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease
}
.faccio-account-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.faccio-account-trigger:hover,
.faccio-account-menu:focus-within .faccio-account-trigger{
  background:#111;
  color:#fff;
  border-color:#111;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(0,0,0,.10)
}
.faccio-account-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  width:190px;
  padding:8px;
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:14px;
  box-shadow:0 18px 45px rgba(0,0,0,.13);
  opacity:0;
  visibility:hidden;
  transform:translateY(-5px);
  transition:.18s ease
}
.faccio-account-menu:hover .faccio-account-dropdown,
.faccio-account-menu:focus-within .faccio-account-dropdown,
.faccio-account-menu.is-open .faccio-account-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0)
}
.faccio-account-dropdown a{
  display:block;
  padding:11px 12px;
  border-radius:9px;
  font-size:12px;
  font-weight:700
}
.faccio-account-dropdown a:hover{background:#f4f4f4}

/* ==========================================================
   PRODUCT VARIATIONS — CLEAN PILLS + COLOUR SWATCHES
========================================================== */
.woocommerce div.product form.cart .variations{
  margin:26px 0 16px!important;
  border-collapse:separate!important;
  border-spacing:0 16px!important
}
.woocommerce div.product form.cart .variations tr{display:block;margin-bottom:18px}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td{
  display:block!important;
  width:100%!important;
  padding:0!important;
  text-align:left!important
}
.woocommerce div.product form.cart .variations .label label{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  margin-bottom:10px
}
.faccio-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  clip-path:inset(50%)!important
}
.faccio-variation-ui{display:flex;flex-wrap:wrap;gap:9px}
.faccio-variation-choice{
  min-width:48px;
  min-height:44px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:#fff;
  color:#111;
  border:1px solid #d5d5d5;
  border-radius:10px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease
}
.faccio-variation-choice:hover:not(:disabled){
  border-color:#111;
  transform:translateY(-1px)
}
.faccio-variation-choice.is-active{
  background:#111;
  color:#fff;
  border-color:#111;
  box-shadow:0 7px 18px rgba(0,0,0,.12)
}
.faccio-variation-choice:disabled{
  opacity:.35;
  cursor:not-allowed;
  text-decoration:line-through
}
.faccio-variation-ui.is-color .faccio-variation-choice{
  background:#fff;
  color:#111;
  padding:0 13px;
  min-width:auto
}
.faccio-variation-ui.is-color .faccio-variation-choice.is-active{
  border-color:#111;
  box-shadow:inset 0 0 0 1px #111,0 6px 16px rgba(0,0,0,.08)
}
.faccio-color-dot{
  --swatch:#ddd;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--swatch);
  border:1px solid rgba(0,0,0,.16);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)
}
.woocommerce div.product form.cart .reset_variations{
  display:inline-block!important;
  margin-top:11px;
  font-size:11px;
  font-weight:800;
  color:#777;
  text-decoration:underline
}
.woocommerce div.product form.cart .single_variation_wrap{margin-top:18px}
.woocommerce div.product form.cart div.quantity{
  border:1px solid #d6d6d6;
  border-radius:999px;
  overflow:hidden;
  margin-right:10px!important
}
.woocommerce div.product form.cart div.quantity .qty{
  min-height:48px;
  width:70px;
  border:0!important;
  background:#fff
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  min-height:50px;
  padding-inline:30px!important;
  letter-spacing:.02em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{
  transform:translateY(-1px);
  box-shadow:0 9px 22px rgba(0,0,0,.13)
}
.faccio-product-assurance{
  margin:28px 0 6px;
  padding:18px 0;
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}
.faccio-product-assurance>div{min-width:0}
.faccio-product-assurance strong{
  display:block;
  font-size:11px;
  margin-bottom:4px
}
.faccio-product-assurance span{
  display:block;
  color:#777;
  font-size:10.5px;
  line-height:1.45
}

/* ==========================================================
   PRODUCT DESCRIPTION / DETAILS AREA
========================================================== */
.woocommerce div.product .woocommerce-tabs{
  margin-top:70px;
  padding:0!important;
  border-top:1px solid #e5e5e5;
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:56px
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex!important;
  flex-direction:column;
  gap:4px;
  padding:34px 0!important;
  margin:0!important;
  border:0!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:0!important;
  background:transparent!important;
  border-radius:10px!important;
  margin:0!important;
  padding:0!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block!important;
  padding:13px 15px!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#666!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  background:#111;
  color:#fff!important;
  border-radius:10px
}
.woocommerce div.product .woocommerce-tabs .panel{
  margin:0!important;
  padding:38px 0 54px!important;
  max-width:830px;
  color:#4d4d4d;
  font-size:15px;
  line-height:1.85
}
.woocommerce div.product .woocommerce-tabs .panel h2{
  margin:0 0 18px;
  color:#111;
  font-size:28px;
  line-height:1.15
}
.woocommerce div.product .woocommerce-tabs .panel p:first-of-type{margin-top:0}
.woocommerce div.product .woocommerce-tabs .shop_attributes{
  border:0!important
}
.woocommerce div.product .woocommerce-tabs .shop_attributes th,
.woocommerce div.product .woocommerce-tabs .shop_attributes td{
  padding:12px 0!important;
  border-top:1px solid #e8e8e8!important;
  border-bottom:0!important;
  background:transparent!important;
  font-style:normal!important
}
.faccio-tab-copy a{font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* ==========================================================
   NEWSLETTER
========================================================== */
.faccio-newsletter{
  background:#cf102d;
  color:#fff;
  padding:64px 0
}
.faccio-newsletter__inner{
  display:grid;
  grid-template-columns:90px minmax(280px,.9fr) minmax(420px,1.1fr);
  align-items:center;
  gap:34px
}
.faccio-newsletter__brand{
  width:74px;height:74px;
  display:grid;place-items:center;
  border-radius:18px;
  background:#fff
}
.faccio-newsletter__brand img{width:48px;height:58px;object-fit:contain}
.faccio-newsletter .faccio-eyebrow{color:#fff;opacity:.72;margin-bottom:9px}
.faccio-newsletter__copy h2{
  font-size:clamp(34px,4vw,54px);
  margin:0;
  line-height:1;
  letter-spacing:-.04em
}
.faccio-newsletter__copy>p:last-child{
  max-width:500px;
  margin:12px 0 0;
  color:rgba(255,255,255,.82);
  line-height:1.6;
  font-size:14px
}
.faccio-newsletter-form__row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  padding:6px;
  border-radius:999px;
  background:#fff
}
.faccio-newsletter-form__row input{
  min-width:0;
  min-height:48px;
  padding:0 16px;
  border:0;
  outline:0;
  border-radius:999px;
  background:transparent
}
.faccio-newsletter-form__row button{
  min-height:48px;
  border:0;
  padding:0 21px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-weight:800;
  font-size:12px;
  cursor:pointer
}
.faccio-newsletter-form__row button:hover{background:#2a2a2a}
.faccio-newsletter-consent{
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin:11px 8px 0;
  color:rgba(255,255,255,.8);
  font-size:10.5px;
  line-height:1.45
}
.faccio-newsletter-consent input{margin-top:2px;accent-color:#111}
.faccio-newsletter-status{min-height:18px;margin:8px 8px 0;font-size:11px;font-weight:700}
.faccio-newsletter-status.is-success{color:#fff}
.faccio-newsletter-status.is-error{color:#fff1f1}

/* Utility */
.screen-reader-text{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important
}

@media(max-width:1180px){
  .faccio-header__inner{grid-template-columns:170px 1fr 120px}
  .faccio-nav{gap:17px}
  .faccio-nav a{font-size:12px}
  .faccio-category-grid,.faccio-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .faccio-category-card{height:560px}
  .faccio-principles{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .faccio-account-trigger{width:40px;padding:0;justify-content:center;border:0}
  .faccio-account-trigger span{display:none}
  .faccio-account-dropdown{display:none}
  .faccio-newsletter__inner{grid-template-columns:70px 1fr;gap:22px}
  .faccio-newsletter-form{grid-column:1/-1}
  .woocommerce div.product .woocommerce-tabs{grid-template-columns:1fr;gap:0}
  .woocommerce div.product .woocommerce-tabs ul.tabs{
    flex-direction:row;
    flex-wrap:wrap;
    padding:26px 0 6px!important
  }
  .woocommerce div.product .woocommerce-tabs .panel{padding-top:24px!important}

  .faccio-shell{width:min(calc(100% - 32px),var(--faccio-shell))}
  .faccio-announcement__inner{gap:12px;justify-content:space-between}
  .faccio-announcement__inner span+span:before{display:none}
  .faccio-announcement__inner span:nth-child(2){display:none}
  .faccio-header__inner{grid-template-columns:52px 1fr 80px;height:68px}
  .faccio-menu-toggle{display:flex;width:38px;height:38px;border:0;background:transparent;padding:9px 7px;flex-direction:column;justify-content:center;gap:5px}
  .faccio-menu-toggle span{height:1.5px;background:#111;width:24px;display:block}
  .faccio-nav{display:none}
  .faccio-brand{justify-self:center}
  .faccio-header-actions .faccio-icon-link:first-child{display:none}
  .faccio-mobile-menu{display:grid;position:fixed;left:0;right:0;top:102px;background:#fff;border-top:1px solid #eee;padding:12px 16px 24px;box-shadow:0 18px 32px rgba(0,0,0,.1);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.25s ease}
  .admin-bar .faccio-mobile-menu{top:134px}
  .faccio-mobile-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto}
  .faccio-mobile-menu a{padding:16px 5px;border-bottom:1px solid #eee;font-weight:800;font-size:14px}
  .faccio-hero{min-height:670px;align-items:flex-end}
  .faccio-hero__image{background-position:34% center}
  .faccio-hero__shade{background:linear-gradient(180deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.98) 70%)}
  .faccio-hero__content{justify-content:flex-start}
  .faccio-hero__copy{width:100%;padding:300px 0 52px}
  .faccio-hero h1{font-size:clamp(48px,13vw,72px)}
  .faccio-section{padding:76px 0}
  .faccio-section-heading--split{display:block}
  .faccio-section-heading--split>p{margin-top:20px}
  .faccio-editorial,.faccio-story-cta{grid-template-columns:1fr}
  .faccio-editorial__media,.faccio-story-cta__image{min-height:470px}
  .faccio-service-strip__grid{grid-template-columns:repeat(2,1fr)}
  .faccio-service-strip__grid>div:nth-child(2){border-right:0}
  .faccio-service-strip__grid>div:nth-child(-n+2){border-bottom:1px solid var(--faccio-line)}
  .faccio-story-grid{grid-template-columns:1fr;gap:34px}
  .faccio-contact-layout{grid-template-columns:1fr;gap:40px}
  .faccio-contact-aside{grid-template-columns:repeat(3,1fr)}
  .faccio-footer__grid{grid-template-columns:repeat(2,1fr)}
  .woocommerce div.product{grid-template-columns:1fr;gap:30px}
}
@media(max-width:640px){
  .faccio-newsletter{padding:48px 0}
  .faccio-newsletter__inner{grid-template-columns:1fr}
  .faccio-newsletter__brand{width:62px;height:62px}
  .faccio-newsletter-form{grid-column:auto}
  .faccio-newsletter-form__row{grid-template-columns:1fr}
  .faccio-newsletter-form__row button{width:100%}
  .faccio-product-assurance{grid-template-columns:1fr}
  .woocommerce div.product .woocommerce-tabs ul.tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .admin-bar .faccio-header{top:46px}
  .admin-bar .faccio-mobile-menu{top:148px}
  .faccio-announcement__inner span:nth-child(3){display:none}
  .faccio-announcement__inner{justify-content:center}
  .faccio-category-grid,.faccio-product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}
  .faccio-category-card{height:500px}
  .faccio-product-grid--home{gap:16px}
  .faccio-section-heading h2,.faccio-editorial h2,.faccio-story-cta h2,.faccio-story-grid h2,.faccio-contact-form-wrap h2{font-size:38px}
  .faccio-service-strip__grid{grid-template-columns:1fr}
  .faccio-service-strip__grid>div{border-right:0;border-bottom:1px solid var(--faccio-line)!important}
  .faccio-service-strip__grid>div:last-child{border-bottom:0!important}
  .faccio-editorial__media,.faccio-story-cta__image{min-height:380px}
  .faccio-editorial__copy,.faccio-story-cta__copy{padding:54px 22px}
  .faccio-page-hero{min-height:500px}
  .faccio-page-head,.faccio-shop-hero{padding:60px 0 54px}
  .faccio-principles{grid-template-columns:1fr}
  .faccio-contact-aside{grid-template-columns:1fr}
  .faccio-field-grid{grid-template-columns:1fr}
  .faccio-field--full{grid-column:auto}
  .faccio-footer__grid{grid-template-columns:1fr}
  .faccio-footer__bottom{display:block}
  .faccio-footer__bottom span:last-child{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* ==========================================================
   V1.2 — MY ACCOUNT
========================================================== */
.faccio-account-hero{background:linear-gradient(135deg,#f5f2ec 0%,#f0ede7 55%,#f7f5f1 100%);padding:82px 0 72px;border-bottom:1px solid #e8e4dc}
.faccio-account-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.faccio-account-hero h1{margin:0;font-size:clamp(48px,6vw,78px);line-height:.96;letter-spacing:-.055em;font-weight:900;max-width:900px}
.faccio-account-hero__inner>div:first-child>p:last-child{max-width:650px;margin:20px 0 0;color:#5c5a56;font-size:16px;line-height:1.7}
.faccio-account-hero__mark{width:110px;height:110px;border-radius:28px;background:#fff;display:grid;place-items:center;box-shadow:0 18px 45px rgba(0,0,0,.07);transform:rotate(2deg)}
.faccio-account-hero__mark img{width:62px;height:78px;object-fit:contain}
.faccio-account-benefits{background:#fff;border-bottom:1px solid #ececec}
.faccio-account-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.faccio-account-benefits article{padding:30px 36px;border-right:1px solid #ececec;min-height:148px}
.faccio-account-benefits article:first-child{border-left:1px solid #ececec}
.faccio-account-benefits article>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--faccio-red)}
.faccio-account-benefits article strong{display:block;margin:16px 0 6px;font-size:16px}
.faccio-account-benefits article p{margin:0;color:#6d6d6d;font-size:12.5px;line-height:1.6;max-width:300px}
.faccio-account-main{padding:76px 0 110px;background:#fff}
.faccio-account-surface{max-width:1120px;margin:0 auto}
.faccio-account-surface .woocommerce{font-family:Arial,Helvetica,sans-serif}
.faccio-account-surface #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0!important}
.faccio-account-surface #customer_login>.u-column1,
.faccio-account-surface #customer_login>.u-column2{float:none!important;width:auto!important;margin:0!important}
.faccio-account-surface #customer_login h2{margin:0 0 16px;font-size:28px;letter-spacing:-.035em}
.faccio-account-surface .woocommerce-form-login,
.faccio-account-surface .woocommerce-form-register{margin:0!important;border:1px solid #e1e1e1!important;border-radius:18px!important;padding:30px!important;min-height:100%;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.035)}
.faccio-account-surface .woocommerce-form-login:before{content:"Welcome back";display:block;color:var(--faccio-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px}
.faccio-account-surface .woocommerce-form-register:before{content:"New to Faccio?";display:block;color:var(--faccio-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px}
.faccio-account-surface .woocommerce-form-row{margin:0 0 18px!important}
.faccio-account-surface .woocommerce-form-row label{display:block;font-size:11px!important;font-weight:800;margin-bottom:8px;color:#222}
.faccio-account-surface .woocommerce-form-row input.input-text{min-height:50px;border:1px solid #d6d6d6;border-radius:10px;padding:0 14px!important;background:#fff;transition:border .18s ease,box-shadow .18s ease}
.faccio-account-surface .woocommerce-form-row input.input-text:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.06);outline:0}
.faccio-account-surface .show-password-input{top:50%!important;transform:translateY(-10%)!important}
.faccio-account-surface .woocommerce-form-login__submit,
.faccio-account-surface .woocommerce-form-register__submit{min-height:46px!important;background:#111!important;color:#fff!important;padding:0 22px!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important;transition:.18s ease!important}
.faccio-account-surface .woocommerce-form-login__submit:hover,
.faccio-account-surface .woocommerce-form-register__submit:hover{background:var(--faccio-red)!important;transform:translateY(-1px)}
.faccio-account-surface .woocommerce-LostPassword{margin:18px 0 0!important;font-size:12px}
.faccio-account-surface .woocommerce-LostPassword a{text-decoration:underline;text-underline-offset:3px}
.faccio-account-surface .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7;color:#666;background:#f7f7f7;padding:14px 16px;border-radius:10px;margin-bottom:18px}
.faccio-account-surface .woocommerce-form__label-for-checkbox{display:inline-flex!important;align-items:center;gap:8px;font-size:12px!important}
.faccio-account-surface .woocommerce-form__label-for-checkbox input{accent-color:#111}
.faccio-account-surface .woocommerce-MyAccount-navigation{float:left!important;width:250px!important;margin-right:48px}
.faccio-account-surface .woocommerce-MyAccount-navigation ul{list-style:none;padding:10px;margin:0;background:#f7f7f7;border-radius:16px}
.faccio-account-surface .woocommerce-MyAccount-navigation li{margin:0}
.faccio-account-surface .woocommerce-MyAccount-navigation a{display:block;padding:13px 14px;border-radius:10px;font-size:12px;font-weight:800;color:#555}
.faccio-account-surface .woocommerce-MyAccount-navigation li.is-active a,
.faccio-account-surface .woocommerce-MyAccount-navigation a:hover{background:#111;color:#fff}
.faccio-account-surface .woocommerce-MyAccount-content{float:none!important;width:auto!important;overflow:hidden;min-height:320px;padding:8px 0}
.faccio-account-surface .woocommerce-MyAccount-content>p:first-child{font-size:18px;line-height:1.7}
.faccio-account-surface .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.faccio-account-surface .woocommerce-Address{float:none!important;width:auto!important;border:1px solid #e2e2e2;border-radius:16px;padding:22px}

/* ==========================================================
   V1.2 — HELP / POLICY PAGES
========================================================== */
.faccio-help-hero{background:#f4f1eb;padding:82px 0 72px;border-bottom:1px solid #e6e1d8}
.faccio-help-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}
.faccio-help-hero h1{margin:0;font-size:clamp(50px,6vw,80px);line-height:.96;letter-spacing:-.055em;font-weight:900;max-width:900px}
.faccio-help-hero__inner>div>p:last-child{max-width:690px;margin:20px 0 0;font-size:16px;line-height:1.75;color:#5d5b57}
.faccio-help-nav{border-bottom:1px solid #e8e8e8;background:#fff}
.faccio-help-nav__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.faccio-help-nav__grid>a{min-height:150px;padding:26px 24px;border-right:1px solid #ececec;display:flex;flex-direction:column;justify-content:flex-end;transition:.18s ease}
.faccio-help-nav__grid>a:first-child{border-left:1px solid #ececec}
.faccio-help-nav__grid>a:hover{background:#111;color:#fff}
.faccio-help-nav__grid span{color:var(--faccio-red);font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:auto}
.faccio-help-nav__grid strong{font-size:15px;margin-bottom:7px}
.faccio-help-nav__grid em{font-size:10.5px;font-style:normal;color:#777}
.faccio-help-nav__grid>a:hover em{color:#bbb}
.faccio-help-content{padding:82px 0 110px}
.faccio-help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;align-items:start}
.faccio-help-sidebar{position:sticky;top:130px;border-left:1px solid #ddd;padding-left:18px;display:grid;gap:6px}
.faccio-help-sidebar p{margin:0 0 10px;color:var(--faccio-red);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.faccio-help-sidebar a{font-size:12px;color:#666;padding:7px 0;font-weight:700}
.faccio-help-sidebar a:hover{color:#111}
.faccio-help-sections{min-width:0}
.faccio-faq-group{scroll-margin-top:130px;padding:0 0 74px;margin-bottom:70px;border-bottom:1px solid #e5e5e5}
.faccio-faq-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.faccio-faq-group h2{font-size:clamp(34px,4vw,52px);line-height:1;margin:0 0 28px;letter-spacing:-.045em}
.faccio-faq-list details{border-top:1px solid #e3e3e3}
.faccio-faq-list details:last-child{border-bottom:1px solid #e3e3e3}
.faccio-faq-list summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:15px;font-weight:800}
.faccio-faq-list summary::-webkit-details-marker{display:none}
.faccio-faq-list summary span{font-size:20px;line-height:1;font-weight:400;transition:transform .2s ease}
.faccio-faq-list details[open] summary span{transform:rotate(45deg)}
.faccio-faq-list details>div{padding:0 46px 22px 0;color:#666;font-size:14px;line-height:1.8;max-width:820px}
.faccio-faq-list details>div p{margin:0 0 10px}
.faccio-faq-list details>div a{color:#111;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.faccio-help-cta{background:#111;color:#fff;padding:66px 0}
.faccio-help-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.faccio-help-cta .faccio-eyebrow{color:#f05a6f}
.faccio-help-cta h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.04em}
.faccio-help-cta p:last-child{margin:13px 0 0;color:#aaa;line-height:1.6}
.faccio-help-cta .faccio-btn--dark{background:#fff;color:#111}
.faccio-help-cta .faccio-btn--dark:hover{background:var(--faccio-red);color:#fff}

/* Size guide */
.faccio-size-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.faccio-size-intro h2,.faccio-policy-main h2,.faccio-return-card h2,.faccio-size-reference h2{font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.045em;margin:0 0 20px}
.faccio-lead{font-size:17px;line-height:1.8;color:#555}
.faccio-measure-steps{display:grid;gap:12px}
.faccio-measure-steps article{display:grid;grid-template-columns:52px 1fr;column-gap:18px;align-items:start;padding:22px;border:1px solid #e4e4e4;border-radius:15px}
.faccio-measure-steps article>span{grid-row:1/3;width:42px;height:42px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}
.faccio-measure-steps strong{font-size:14px;margin-top:2px}
.faccio-measure-steps p{font-size:12.5px;line-height:1.6;color:#666;margin:5px 0 0}
.faccio-fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.faccio-fit-grid article{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:28px;min-height:250px;display:flex;flex-direction:column}
.faccio-fit-grid article>span{font-size:10px;color:var(--faccio-red);font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.faccio-fit-grid h3{font-size:24px;line-height:1.1;margin:42px 0 12px;letter-spacing:-.03em}
.faccio-fit-grid p{font-size:13px;line-height:1.7;color:#666;margin:0 0 20px}
.faccio-fit-grid a{margin-top:auto;font-size:11px;font-weight:900;color:#111}
.faccio-size-reference{max-width:980px}
.faccio-size-reference>div:first-child{max-width:680px}
.faccio-size-pills{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.faccio-size-pills span{min-width:70px;height:52px;display:grid;place-items:center;border:1px solid #d7d7d7;border-radius:10px;font-weight:900;font-size:13px;background:#fff}

/* Shipping */
.faccio-shipping-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e2e2e2;border-radius:18px;overflow:hidden}
.faccio-shipping-flow article{padding:30px;border-right:1px solid #e2e2e2;min-height:230px}
.faccio-shipping-flow article:last-child{border-right:0}
.faccio-shipping-flow span{font-size:10px;color:var(--faccio-red);font-weight:900;letter-spacing:.12em}
.faccio-shipping-flow strong{display:block;font-size:18px;margin:58px 0 10px}
.faccio-shipping-flow p{font-size:12.5px;line-height:1.65;color:#666;margin:0}
.faccio-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}
.faccio-policy-main{display:grid;gap:60px}
.faccio-policy-main section{padding-bottom:58px;border-bottom:1px solid #ddd}
.faccio-policy-main section:last-child{border-bottom:0;padding-bottom:0}
.faccio-policy-main section>p:last-child{max-width:760px;color:#666;font-size:15px;line-height:1.85}
.faccio-policy-aside{display:grid;gap:14px;position:sticky;top:130px}
.faccio-policy-card{background:#fff;border:1px solid #e2e2e2;border-radius:16px;padding:24px}
.faccio-policy-card span{font-size:10px;color:var(--faccio-red);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.faccio-policy-card strong{display:block;font-size:18px;margin:16px 0 7px}
.faccio-policy-card p{font-size:12.5px;color:#666;line-height:1.6;margin:0}

/* Returns */
.faccio-return-callout{display:flex;align-items:center;gap:30px;max-width:900px;margin:0 auto 58px;background:#111;color:#fff;border-radius:18px;padding:28px 34px}
.faccio-return-callout>span{font-size:44px;font-weight:900;letter-spacing:-.04em;color:#fff;white-space:nowrap}
.faccio-return-callout strong{font-size:15px}
.faccio-return-callout p{font-size:12.5px;line-height:1.6;color:#aaa;margin:7px 0 0}
.faccio-return-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.faccio-return-steps article{border-top:2px solid #111;padding:22px 4px 0}
.faccio-return-steps span{font-size:10px;color:var(--faccio-red);font-weight:900;letter-spacing:.12em}
.faccio-return-steps h3{font-size:21px;margin:42px 0 10px;letter-spacing:-.03em}
.faccio-return-steps p{font-size:12.5px;line-height:1.7;color:#666;margin:0}
.faccio-return-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.faccio-return-card{background:#fff;border:1px solid #e2e2e2;border-radius:18px;padding:34px}
.faccio-return-card--yes{border-color:#cfcfcf}
.faccio-return-card ul{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.faccio-return-card li{position:relative;padding-left:25px;font-size:13px;line-height:1.55;color:#555}
.faccio-return-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--faccio-red);font-weight:900}
.faccio-return-card>p:not(.faccio-eyebrow){font-size:14px;line-height:1.8;color:#666}
.faccio-policy-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.faccio-policy-notes>div{padding:24px;border:1px solid #e2e2e2;border-radius:14px}
.faccio-policy-notes span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;color:#111}
.faccio-policy-notes p{font-size:12.5px;line-height:1.7;color:#666;margin:0}

@media(max-width:1000px){
  .faccio-help-nav__grid{grid-template-columns:repeat(2,1fr)}
  .faccio-help-nav__grid>a:nth-child(2){border-right:1px solid #ececec}
  .faccio-help-nav__grid>a:nth-child(-n+2){border-bottom:1px solid #ececec}
  .faccio-help-layout{grid-template-columns:1fr;gap:35px}
  .faccio-help-sidebar{position:static;display:flex;flex-wrap:wrap;border-left:0;border-bottom:1px solid #e5e5e5;padding:0 0 18px;gap:8px 20px}
  .faccio-help-sidebar p{width:100%}
  .faccio-size-intro__grid{grid-template-columns:1fr;gap:44px}
  .faccio-fit-grid,.faccio-shipping-flow,.faccio-return-steps{grid-template-columns:repeat(2,1fr)}
  .faccio-shipping-flow article:nth-child(2){border-right:0}
  .faccio-shipping-flow article:nth-child(-n+2){border-bottom:1px solid #e2e2e2}
  .faccio-policy-layout{grid-template-columns:1fr}
  .faccio-policy-aside{position:static;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .faccio-account-hero{padding:58px 0 50px}
  .faccio-account-hero__mark{display:none}
  .faccio-account-benefits__grid{grid-template-columns:1fr}
  .faccio-account-benefits article{border-right:1px solid #ececec;border-left:1px solid #ececec;border-bottom:1px solid #ececec;min-height:auto}
  .faccio-account-surface #customer_login{grid-template-columns:1fr;gap:30px}
  .faccio-account-main{padding:54px 0 80px}
  .faccio-account-surface .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 30px}
  .faccio-account-surface .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:5px;padding:8px}
  .faccio-account-surface .woocommerce-MyAccount-navigation li{flex:0 0 auto}
  .faccio-account-surface .woocommerce-Addresses{grid-template-columns:1fr}
  .faccio-help-hero{padding:60px 0 54px}
  .faccio-help-hero__inner,.faccio-help-cta__inner{display:block}
  .faccio-help-hero .faccio-btn,.faccio-help-cta .faccio-btn{margin-top:28px}
  .faccio-help-nav__grid{grid-template-columns:1fr}
  .faccio-help-nav__grid>a{border-left:1px solid #ececec!important;border-right:1px solid #ececec!important;border-bottom:1px solid #ececec!important;min-height:125px}
  .faccio-help-content{padding:58px 0 80px}
  .faccio-fit-grid,.faccio-shipping-flow,.faccio-return-steps,.faccio-return-grid,.faccio-policy-notes,.faccio-policy-aside{grid-template-columns:1fr}
  .faccio-shipping-flow article{border-right:0!important;border-bottom:1px solid #e2e2e2!important}
  .faccio-shipping-flow article:last-child{border-bottom:0!important}
  .faccio-return-callout{display:block;padding:24px}
  .faccio-return-callout>span{display:block;margin-bottom:14px}
}



/* ==========================================================
   V1.3 — ACCOUNT AUTHENTICATION / REGISTRATION
========================================================== */
.faccio-account-main.is-auth{
  padding:72px 0 112px;
  background:
    radial-gradient(circle at 15% 15%,rgba(207,16,45,.045),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fafafa 100%)
}
.faccio-account-auth-intro{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center
}
.faccio-account-auth-intro h2{
  margin:0;
  font-size:clamp(32px,4vw,48px);
  line-height:1.02;
  letter-spacing:-.045em
}
.faccio-account-auth-intro>p:last-child{
  max-width:660px;
  margin:15px auto 0;
  color:#666;
  font-size:14px;
  line-height:1.75
}
.faccio-account-main.is-auth .faccio-account-surface{
  max-width:680px
}
.faccio-auth-tabs{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:5px;
  padding:5px;
  margin:0 auto;
  max-width:520px;
  border:1px solid #e3e3e3;
  border-radius:999px;
  background:#f2f2f2
}
.faccio-auth-tab{
  min-height:48px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#686868;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease
}
.faccio-auth-tab:hover{color:#111}
.faccio-auth-tab.is-active{
  background:#111;
  color:#fff;
  box-shadow:0 7px 18px rgba(0,0,0,.12)
}
.faccio-auth-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:13px 0 22px;
  color:#777;
  font-size:10.5px;
  line-height:1.45
}
.faccio-auth-note__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#2d8a4d;
  box-shadow:0 0 0 3px rgba(45,138,77,.12)
}
.faccio-account-surface #customer_login.faccio-auth-enhanced{
  display:block!important;
  max-width:620px;
  margin:0 auto!important
}
.faccio-account-surface #customer_login.faccio-auth-enhanced>.u-column1,
.faccio-account-surface #customer_login.faccio-auth-enhanced>.u-column2{
  display:none!important;
  width:100%!important;
  float:none!important;
  margin:0!important
}
.faccio-account-surface #customer_login.faccio-auth-enhanced.is-login>.u-column1{
  display:block!important
}
.faccio-account-surface #customer_login.faccio-auth-enhanced.is-register>.u-column2{
  display:block!important
}
.faccio-account-surface #customer_login.faccio-auth-enhanced h2{
  font-size:34px;
  margin:0 0 22px;
  letter-spacing:-.045em
}
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-login,
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-register{
  border:1px solid #e3e3e3!important;
  border-radius:22px!important;
  padding:36px!important;
  background:#fff;
  box-shadow:0 22px 60px rgba(0,0,0,.065)
}
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-login:before{
  content:"Already have an account?";
}
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-register:before{
  content:"New to Faccio?";
}
.faccio-register-name-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px
}
.faccio-register-name-grid .woocommerce-form-row{
  min-width:0
}
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-row{
  margin-bottom:17px!important
}
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-row label{
  font-size:11px!important;
  letter-spacing:.01em
}
.faccio-account-surface #customer_login.faccio-auth-enhanced input.input-text{
  min-height:54px;
  border-radius:12px;
  border-color:#d1d1d1;
  padding:0 15px!important
}
.faccio-account-surface #customer_login.faccio-auth-enhanced input.input-text:hover{
  border-color:#aaa
}
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-login__submit,
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-register__submit{
  width:100%;
  min-height:52px!important;
  margin-top:4px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center
}
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-register__submit:after{
  content:" →";
  margin-left:5px
}
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-LostPassword{
  text-align:center;
  margin-top:20px!important
}
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-privacy-policy-text{
  background:#f7f7f7;
  border:1px solid #ececec;
  border-radius:12px;
  padding:14px 16px;
  margin:4px 0 18px;
  color:#686868
}
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-privacy-policy-text a{
  color:#111;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px
}
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-password-strength{
  margin-top:7px;
  border-radius:8px;
  padding:8px 10px;
  font-size:11px
}
.faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-password-hint{
  display:block;
  margin-top:8px;
  color:#777;
  font-size:10.5px;
  line-height:1.55
}
.faccio-account-surface .woocommerce-error,
.faccio-account-surface .woocommerce-message,
.faccio-account-surface .woocommerce-info{
  border:0!important;
  border-radius:13px;
  padding:16px 18px 16px 46px!important;
  margin:0 auto 22px!important;
  max-width:620px;
  box-shadow:none
}
.faccio-account-surface .woocommerce-error{background:#fff1f2!important;color:#8d1826!important}
.faccio-account-surface .woocommerce-message{background:#effaf2!important;color:#185d2d!important}
.faccio-account-surface .woocommerce-info{background:#f3f5f8!important;color:#343a43!important}

/* Logged-in account polish */
.faccio-account-main.is-logged-in .faccio-account-surface{
  max-width:1180px
}
.faccio-account-main.is-logged-in .woocommerce-MyAccount-navigation ul{
  border:1px solid #e5e5e5;
  background:#fff;
  box-shadow:0 14px 36px rgba(0,0,0,.035)
}
.faccio-account-main.is-logged-in .woocommerce-MyAccount-content{
  padding:28px 34px;
  border:1px solid #e5e5e5;
  border-radius:18px;
  background:#fff;
  min-height:360px
}
.faccio-account-main.is-logged-in .woocommerce-MyAccount-content h2,
.faccio-account-main.is-logged-in .woocommerce-MyAccount-content h3{
  letter-spacing:-.025em
}

@media(max-width:760px){
  .faccio-account-main.is-auth{padding:48px 0 76px}
  .faccio-account-auth-intro{margin-bottom:26px}
  .faccio-auth-tabs{max-width:none}
  .faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-login,
  .faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-register{
    padding:25px 20px!important;
    border-radius:17px!important
  }
  .faccio-register-name-grid{grid-template-columns:1fr;gap:0}
  .faccio-account-main.is-logged-in .woocommerce-MyAccount-content{
    padding:22px 18px
  }
}


/* ==========================================================
   V1.4 — GLOBAL TYPOGRAPHY / PAGE FOUNDATION
========================================================== */
:root{
  --faccio-font:"Book Antiqua","Palatino Linotype",Palatino,Georgia,serif;
  --faccio-footer-light:#f1eee7;
  --faccio-footer-line:#d8d1c6;
}
html{min-height:100%;background:var(--faccio-footer-light)}
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--faccio-footer-light)!important;
  font-family:var(--faccio-font)!important
}
button,input,select,textarea,
.woocommerce,
.woocommerce-page,
.faccio-brand,
.faccio-nav,
.faccio-footer,
.faccio-newsletter-popup{
  font-family:var(--faccio-font)!important
}
#main-content{
  flex:1 0 auto;
  width:100%;
  background:#fff
}
.faccio-footer{flex:0 0 auto}
body>*{max-width:100%}

/* ==========================================================
   HOMEPAGE HERO — KEEP THE ORIGINAL HAT MODEL VISIBLE + BLEND
========================================================== */
.faccio-hero{
  min-height:720px;
  background:#f2efea
}
.faccio-hero__image{
  background-size:cover;
  background-position:left center!important;
  background-repeat:no-repeat;
  filter:saturate(.94) contrast(.98)
}
.faccio-hero__shade{
  background:
    linear-gradient(90deg,
      rgba(242,239,234,0) 0%,
      rgba(242,239,234,.04) 39%,
      rgba(242,239,234,.72) 61%,
      rgba(242,239,234,.97) 78%,
      #f2efea 100%)
}
.faccio-hero__copy{
  position:relative;
  z-index:2
}
.faccio-hero__copy:before{
  content:"";
  position:absolute;
  inset:-55px -70px;
  z-index:-1;
  background:radial-gradient(circle at 55% 45%,rgba(255,255,255,.58),rgba(255,255,255,0) 68%);
  pointer-events:none
}

/* ==========================================================
   CURATED FACCIO PRODUCT IMAGES
========================================================== */
.faccio-product-visual{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center
}
.faccio-product-visual--shirt{object-position:center 35%}
.faccio-product-visual--hoodie{object-position:center 22%}
.faccio-product-visual--sweatshirt{object-position:center 20%}
.faccio-product-visual--hat{object-position:center 12%}

/* ==========================================================
   LIGHTER FOOTER
========================================================== */
.faccio-footer{
  margin:0!important;
  padding:72px 0 24px;
  background:var(--faccio-footer-light)!important;
  color:#171512!important;
  border-top:1px solid var(--faccio-footer-line)
}
.faccio-footer__top{
  display:grid;
  grid-template-columns:minmax(280px,1.25fr) minmax(0,2fr);
  gap:80px;
  align-items:start
}
.faccio-footer__brand>p{
  max-width:420px;
  color:#625e57!important;
  font-size:14px!important;
  line-height:1.75!important;
  margin:20px 0!important
}
.faccio-brand--footer{color:#111!important}
.faccio-brand__logo--footer{
  filter:none!important;
  opacity:1!important
}
.faccio-footer__newsletter-link{
  display:inline-flex!important;
  width:max-content;
  align-items:center;
  gap:9px;
  margin-top:8px!important;
  color:#111!important;
  font-size:12px!important;
  font-weight:900;
  border-bottom:1px solid #111
}
.faccio-footer__newsletter-link span{color:var(--faccio-red)}
.faccio-footer__links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:38px
}
.faccio-footer__links h3{
  margin:0 0 18px;
  color:#111;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em
}
.faccio-footer__links a{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  color:#66615b;
  font-size:13px;
  line-height:1.55;
  transition:color .16s ease,transform .16s ease
}
.faccio-footer__links a:hover{
  color:var(--faccio-red);
  transform:translateX(2px)
}
.faccio-footer__bottom{
  margin-top:58px!important;
  padding-top:22px!important;
  border-top:1px solid var(--faccio-footer-line)!important;
  color:#827b72!important
}
.faccio-footer__bottom a{color:#5f5a54}
.faccio-footer__bottom a:hover{color:#111}

/* ==========================================================
   OUR STORY — LARGER EDITORIAL PAGE
========================================================== */
.faccio-story-hero{
  min-height:700px;
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  color:#fff;
  background:#111
}
.faccio-story-hero__image,
.faccio-story-hero__overlay{
  position:absolute;
  inset:0
}
.faccio-story-hero__image{
  background-size:cover;
  background-position:center;
  transform:scale(1.01)
}
.faccio-story-hero__overlay{
  background:
    linear-gradient(180deg,rgba(0,0,0,.05) 15%,rgba(0,0,0,.14) 45%,rgba(0,0,0,.78) 100%)
}
.faccio-story-hero__content{
  position:relative;
  z-index:2;
  padding-bottom:82px
}
.faccio-story-hero h1{
  max-width:940px;
  margin:0;
  font-size:clamp(58px,7.4vw,110px);
  line-height:.9;
  letter-spacing:-.055em
}
.faccio-story-hero__content>p:last-child{
  max-width:680px;
  margin:26px 0 0;
  color:rgba(255,255,255,.85);
  font-size:18px;
  line-height:1.7
}
.faccio-story-intro{padding:118px 0}
.faccio-story-intro__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:100px;
  align-items:start
}
.faccio-story-intro h2{
  margin:0;
  max-width:700px;
  font-size:clamp(46px,5.8vw,82px);
  line-height:.98;
  letter-spacing:-.052em
}
.faccio-story-intro__copy{
  padding-top:22px;
  color:#59544e;
  font-size:18px;
  line-height:1.9
}
.faccio-story-intro__copy p{margin:0 0 24px}
.faccio-story-editorial{
  min-height:700px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  background:#f2efea
}
.faccio-story-editorial__photo{overflow:hidden;min-height:700px}
.faccio-story-editorial__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%
}
.faccio-story-editorial__copy{
  padding:90px clamp(44px,7vw,118px);
  display:flex;
  flex-direction:column;
  justify-content:center
}
.faccio-story-editorial__copy h2{
  margin:0;
  font-size:clamp(44px,5.6vw,76px);
  line-height:.98;
  letter-spacing:-.05em
}
.faccio-story-editorial__copy>p:not(.faccio-eyebrow){
  margin:26px 0 38px;
  max-width:560px;
  color:#5c5750;
  font-size:17px;
  line-height:1.85
}
.faccio-story-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #d7d0c5;
  padding-top:26px;
  gap:20px
}
.faccio-story-stats strong{
  display:block;
  margin-bottom:6px;
  font-size:30px
}
.faccio-story-stats span{
  color:#777068;
  font-size:11px;
  line-height:1.4
}
.faccio-story-statement{
  padding:88px 0;
  background:#111;
  color:#fff
}
.faccio-story-statement p{
  max-width:1120px;
  margin:0 auto;
  text-align:center;
  font-size:clamp(34px,4.8vw,66px);
  line-height:1.12;
  letter-spacing:-.04em
}
.faccio-principles--story article{
  min-height:280px;
  padding:40px
}
.faccio-principles--story h3{
  margin-top:58px;
  font-size:29px
}
.faccio-story-end{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  min-height:610px
}
.faccio-story-end__image{
  background-size:cover;
  background-position:center
}
.faccio-story-end__copy{
  padding:80px clamp(40px,6vw,92px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center
}
.faccio-story-end__copy h2{
  margin:0;
  font-size:clamp(42px,5vw,70px);
  line-height:.98;
  letter-spacing:-.05em
}
.faccio-story-end__copy>p:not(.faccio-eyebrow){
  margin:24px 0 32px;
  color:#625d56;
  font-size:17px;
  line-height:1.7
}

/* ==========================================================
   CART — CLEANER BAG + ADD FROM CART
========================================================== */
.faccio-cart-hero{
  padding:78px 0 66px;
  background:#f2efea;
  border-bottom:1px solid #e0dad1
}
.faccio-cart-hero__inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px
}
.faccio-cart-hero h1{
  margin:0;
  font-size:clamp(54px,7vw,92px);
  line-height:.92;
  letter-spacing:-.055em
}
.faccio-cart-hero__inner>div:first-child>p:last-child{
  max-width:600px;
  color:#615c55;
  font-size:15px;
  line-height:1.7
}
.faccio-cart-hero__mark{
  width:104px;
  height:104px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:#fff;
  border:1px solid #ded7ce
}
.faccio-cart-hero__mark img{width:62px;height:74px;object-fit:contain}
.faccio-cart-page{
  padding:62px 0 96px;
  background:#fff
}
.woocommerce-cart .faccio-cart-page .woocommerce{
  display:block
}
.woocommerce-cart .woocommerce-cart-form{
  padding:26px;
  border:1px solid #e4e1dc;
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.045)
}
.woocommerce-cart table.shop_table{
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  margin:0!important
}
.woocommerce-cart table.shop_table th{
  padding:14px 12px!important;
  color:#77716b;
  border-bottom:1px solid #e9e5df!important;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.11em
}
.woocommerce-cart table.shop_table td{
  padding:22px 12px!important;
  border-top:0!important;
  border-bottom:1px solid #eeeae4!important
}
.woocommerce-cart td.product-thumbnail img{
  width:92px!important;
  height:112px!important;
  object-fit:cover;
  border-radius:12px;
  background:#f3f3f3
}
.woocommerce-cart td.product-name a{
  font-weight:900;
  font-size:15px
}
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal{font-weight:800}
.woocommerce-cart .quantity .qty{
  min-height:42px;
  border:1px solid #d9d5cf!important;
  border-radius:999px;
  background:#fff
}
.woocommerce-cart .coupon{
  display:flex;
  gap:8px
}
.woocommerce-cart .coupon .input-text{
  min-width:190px!important;
  min-height:44px;
  border:1px solid #d9d5cf!important;
  border-radius:999px!important;
  padding:0 15px!important
}
.woocommerce-cart .actions .button{
  min-height:44px!important;
  background:#111!important;
  color:#fff!important;
  padding:0 18px!important
}
.woocommerce-cart .actions .button:hover{background:var(--faccio-red)!important}
.woocommerce-cart .cart-collaterals{
  margin-top:30px;
  display:flex;
  justify-content:flex-end
}
.woocommerce-cart .cart_totals{
  width:min(100%,480px)!important;
  float:none!important;
  padding:28px;
  border:1px solid #e4e1dc;
  border-radius:20px;
  background:#f8f6f2
}
.woocommerce-cart .cart_totals h2{
  margin-top:0;
  font-size:28px
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  min-height:54px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  background:#111!important;
  border-radius:999px!important;
  font-size:13px!important
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:var(--faccio-red)!important
}
.faccio-cart-shop{
  margin-top:62px;
  padding-top:48px;
  border-top:1px solid #e5e1da
}
.faccio-cart-shop__heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:26px
}
.faccio-cart-shop__heading h2{
  margin:0;
  font-size:clamp(34px,4vw,52px);
  line-height:1;
  letter-spacing:-.04em
}
.faccio-cart-shop__heading>a{
  font-size:12px;
  font-weight:900
}
.faccio-cart-shop__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px
}
.faccio-cart-shop-card{
  overflow:hidden;
  border:1px solid #e7e3dd;
  border-radius:18px;
  background:#fff
}
.faccio-cart-shop-card__image{
  display:block;
  height:300px;
  overflow:hidden;
  background:#f4f4f4
}
.faccio-cart-shop-card__image img{
  width:100%;
  height:100%;
  object-fit:cover
}
.faccio-cart-shop-card__body{
  min-height:150px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px
}
.faccio-cart-shop-card h3{
  margin:0 0 7px;
  font-size:16px;
  line-height:1.35
}
.faccio-cart-shop-card__price{font-size:13px;font-weight:800}
.faccio-mini-add,
.faccio-cart-shop-card__incart{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important
}
.faccio-mini-add{
  background:#111!important;
  color:#fff!important
}
.faccio-mini-add:hover{background:var(--faccio-red)!important}
.faccio-cart-shop-card__incart{
  background:#efede9;
  color:#7a746c
}

/* Empty cart */
.woocommerce-cart .cart-empty{
  margin-top:0!important;
  padding:24px;
  border:0!important;
  border-radius:14px;
  background:#f7f5f1
}
.woocommerce-cart .return-to-shop .button{
  background:#111!important;
  color:#fff!important
}

/* ==========================================================
   NEWSLETTER PAGE + FIRST-VISIT POPUP
========================================================== */
.faccio-newsletter-page{
  min-height:760px;
  padding:78px 0;
  display:flex;
  align-items:center;
  background:#f2efea
}
.faccio-newsletter-page__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:620px;
  overflow:hidden;
  border-radius:26px;
  background:#fff;
  box-shadow:0 25px 70px rgba(0,0,0,.08)
}
.faccio-newsletter-page__visual{
  position:relative;
  min-height:620px;
  overflow:hidden
}
.faccio-newsletter-page__visual>img{
  width:100%;
  height:100%;
  object-fit:cover
}
.faccio-newsletter-page__logo{
  position:absolute;
  left:28px;
  bottom:28px;
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.14)
}
.faccio-newsletter-page__logo img{width:48px;height:58px;object-fit:contain}
.faccio-newsletter-page__copy{
  padding:70px clamp(40px,6vw,90px);
  display:flex;
  flex-direction:column;
  justify-content:center
}
.faccio-newsletter-page__copy h1{
  margin:0;
  font-size:clamp(48px,6vw,80px);
  line-height:.94;
  letter-spacing:-.055em
}
.faccio-newsletter-page__copy>p:not(.faccio-eyebrow){
  color:#645f58;
  font-size:17px;
  line-height:1.75;
  margin:24px 0 32px
}
.faccio-newsletter-form--page{display:grid;gap:16px}
.faccio-newsletter-field{
  display:grid;
  gap:8px
}
.faccio-newsletter-field>span{
  font-size:11px;
  font-weight:900
}
.faccio-newsletter-field input{
  min-height:54px;
  border:1px solid #d8d3cc;
  border-radius:12px;
  padding:0 15px;
  outline:0
}
.faccio-newsletter-field input:focus{
  border-color:#111;
  box-shadow:0 0 0 3px rgba(0,0,0,.05)
}
.faccio-newsletter-consent--dark{
  color:#68625b!important;
  margin:0!important
}
.faccio-newsletter-form--page .faccio-newsletter-status{
  color:#333;
  margin:0
}

body.faccio-popup-open{overflow:hidden}
.faccio-newsletter-popup{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:grid;
  place-items:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease
}
.faccio-newsletter-popup.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto
}
.faccio-newsletter-popup__backdrop{
  position:absolute;
  inset:0;
  background:rgba(12,12,12,.63);
  backdrop-filter:blur(7px)
}
.faccio-newsletter-popup__panel{
  position:relative;
  z-index:2;
  width:min(100%,520px);
  padding:42px;
  border-radius:26px;
  background:#f2efea;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
  transform:translateY(14px) scale(.985);
  transition:transform .23s ease
}
.faccio-newsletter-popup.is-open .faccio-newsletter-popup__panel{
  transform:translateY(0) scale(1)
}
.faccio-newsletter-popup__close{
  position:absolute;
  top:15px;
  right:17px;
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  font-size:24px;
  cursor:pointer
}
.faccio-newsletter-popup__mark{
  width:64px;
  height:64px;
  margin-bottom:24px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#fff
}
.faccio-newsletter-popup__mark img{width:39px;height:49px;object-fit:contain}
.faccio-newsletter-popup h2{
  margin:0;
  max-width:420px;
  font-size:clamp(38px,6vw,58px);
  line-height:.96;
  letter-spacing:-.05em
}
.faccio-newsletter-popup__panel>p:not(.faccio-eyebrow){
  margin:18px 0 26px;
  color:#625d56;
  line-height:1.65
}
.faccio-newsletter-popup__field{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px;
  padding:6px;
  border-radius:999px;
  background:#fff;
  border:1px solid #ddd7cf
}
.faccio-newsletter-popup__field input{
  min-width:0;
  min-height:46px;
  padding:0 14px;
  border:0;
  outline:0;
  background:transparent
}
.faccio-newsletter-popup__field button{
  min-width:96px;
  border:0;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-weight:900;
  cursor:pointer
}
.faccio-newsletter-popup__field button:hover{background:var(--faccio-red)}
.faccio-newsletter-popup__consent{
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin-top:12px;
  color:#746e66;
  font-size:10px;
  line-height:1.45
}
.faccio-newsletter-popup__consent input{margin-top:2px}
.faccio-newsletter-popup__skip{
  display:block;
  margin:15px auto 0;
  border:0;
  background:transparent;
  color:#6e6860;
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:10.5px;
  cursor:pointer
}
.faccio-newsletter-popup .faccio-newsletter-status{
  margin:10px 2px 0;
  color:#333
}

/* ==========================================================
   RESPONSIVE V1.4
========================================================== */
@media(max-width:1100px){
  .faccio-footer__top{grid-template-columns:1fr;gap:44px}
  .faccio-cart-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faccio-story-editorial{grid-template-columns:1fr}
  .faccio-story-editorial__photo{min-height:580px}
  .faccio-story-end{grid-template-columns:1fr}
  .faccio-story-end__image{min-height:520px}
}
@media(max-width:900px){
  .faccio-hero__image{
    background-size:auto 58%;
    background-position:left top!important;
    background-color:#f2efea
  }
  .faccio-hero__shade{
    background:linear-gradient(180deg,rgba(242,239,234,0) 16%,rgba(242,239,234,.12) 41%,#f2efea 63%,#f2efea 100%)
  }
  .faccio-story-intro__grid{grid-template-columns:1fr;gap:34px}
  .faccio-story-intro__copy{padding-top:0}
  .faccio-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .faccio-newsletter-page__grid{grid-template-columns:1fr}
  .faccio-newsletter-page__visual{min-height:450px}
}
@media(max-width:700px){
  .faccio-footer{padding-top:54px}
  .faccio-footer__links{grid-template-columns:1fr 1fr;gap:34px}
  .faccio-footer__bottom{display:block!important}
  .faccio-footer__bottom>span:last-child{margin-top:12px}
  .faccio-story-hero{min-height:590px}
  .faccio-story-hero__content{padding-bottom:54px}
  .faccio-story-intro{padding:76px 0}
  .faccio-story-editorial__photo{min-height:460px}
  .faccio-story-editorial__copy{padding:62px 24px}
  .faccio-story-stats{grid-template-columns:1fr}
  .faccio-story-statement{padding:62px 0}
  .faccio-story-end__image{min-height:420px}
  .faccio-story-end__copy{padding:60px 24px}
  .faccio-cart-hero__mark{display:none}
  .faccio-cart-page{padding-top:40px}
  .woocommerce-cart .woocommerce-cart-form{padding:15px}
  .woocommerce-cart .cart-collaterals{display:block}
  .woocommerce-cart .cart_totals{width:100%!important}
  .faccio-cart-shop__grid{grid-template-columns:1fr}
  .faccio-cart-shop-card__image{height:380px}
  .faccio-cart-shop__heading{display:block}
  .faccio-cart-shop__heading>a{display:inline-block;margin-top:14px}
  .faccio-newsletter-page{padding:34px 0}
  .faccio-newsletter-page__grid{border-radius:18px}
  .faccio-newsletter-page__visual{min-height:360px}
  .faccio-newsletter-page__copy{padding:46px 24px}
  .faccio-newsletter-popup__panel{padding:34px 22px 28px}
  .faccio-newsletter-popup__field{grid-template-columns:1fr}
  .faccio-newsletter-popup__field button{min-height:46px}
}
@media(max-width:520px){
  .faccio-footer__links{grid-template-columns:1fr}
  .faccio-cart-shop-card__image{height:320px}
}

/* No blank strip after footer/cart. */
html,
body,
#main-content,
.faccio-footer{
  margin-bottom:0!important;
  padding-bottom:0
}
.faccio-footer__bottom{padding-bottom:22px!important}


/* v3.4.3 cart cleanup: checkout first, then a single row of four suggestions. */
.woocommerce-cart .faccio-cart-shop__grid > :nth-child(n+5){display:none!important}
.woocommerce-cart .faccio-cart-shop{clear:both}
@media (min-width:901px){
  .woocommerce-cart .faccio-cart-shop__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* END: main.css */

/* START: responsive.css */
/* Faccio Four v1.5 — responsive and WooCommerce layout correction.
   Loaded after main.css to consolidate formerly conflicting breakpoints.
   This file does not replace or intercept WooCommerce forms, checkout, or payment JS. */

:root{--faccio-gutter:clamp(16px,3vw,44px)}
*,*::before,*::after{box-sizing:border-box}
html{min-width:0;max-width:100%;scroll-padding-top:98px}
body{min-width:0;max-width:100%;overflow-x:clip}
#main-content{min-width:0;overflow:clip}
.faccio-shell{width:calc(100% - 2 * var(--faccio-gutter));max-width:var(--faccio-shell);min-width:0;margin-inline:auto}
img,svg,video,iframe{max-width:100%}
img{height:auto}
:is(.faccio-section,.faccio-hero,.faccio-editorial,.faccio-story-cta,.faccio-page-head,.faccio-page-hero,.faccio-shop-hero,.faccio-woocommerce-wrap,.faccio-footer,.faccio-footer__top,.faccio-newsletter,.faccio-newsletter__inner,.faccio-story-hero,.faccio-story-intro,.faccio-story-editorial,.faccio-story-end,.faccio-cart-hero,.faccio-cart-page,.faccio-contact-layout,.faccio-contact-form-wrap,.faccio-help-layout,.faccio-account-main,.faccio-account-surface,.faccio-newsletter-page){min-width:0}
:is(.faccio-category-grid,.faccio-product-grid,.faccio-cart-shop__grid,.faccio-service-strip__grid,.faccio-principles,.faccio-footer__links,.faccio-footer__top,.faccio-newsletter__inner,.faccio-story-intro__grid,.faccio-contact-layout,.faccio-field-grid,.faccio-policy-layout,.faccio-policy-notes,.faccio-return-steps,.faccio-return-grid,.faccio-fit-grid,.faccio-shipping-flow,.faccio-newsletter-page__grid)>*{min-width:0}
:is(.faccio-footer__links a,.faccio-contact-card a,.faccio-contact-form-wrap,.faccio-prose,.faccio-page-head p,.faccio-account-surface,.faccio-policy-card,.woocommerce){overflow-wrap:break-word}
:focus-visible{outline:2px solid var(--faccio-red);outline-offset:3px}
.faccio-header,.faccio-announcement{width:100%}
.faccio-header__inner{grid-template-columns:minmax(154px,1fr) auto minmax(154px,1fr);gap:16px}
.faccio-nav{gap:clamp(13px,1.7vw,27px);white-space:nowrap}
.faccio-nav a{font-size:12px}
.faccio-header-actions{min-width:0}
.faccio-footer{width:100%}
.faccio-footer__top{align-items:start}
.faccio-footer__links a{overflow-wrap:anywhere}
.faccio-footer__bottom span:last-child{flex-wrap:wrap}
.faccio-page-head,.faccio-shop-hero{overflow-wrap:break-word}
.faccio-category-card__content{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;row-gap:8px}
.faccio-category-card__content strong{font-size:clamp(22px,2.1vw,30px);line-height:1.1;overflow-wrap:anywhere}
.faccio-category-card__content em{white-space:normal}
.faccio-product-card__image img{height:100%;width:100%}
.faccio-editorial__media img{object-position:center 25%;width:100%;height:100%}
.faccio-story-cta__image{background-repeat:no-repeat}
.faccio-hero{isolation:isolate;min-height:clamp(590px,55vw,740px)}
.faccio-hero__image{background-size:auto 100%;background-position:left center!important;background-repeat:no-repeat;background-color:#f2efea}
.faccio-hero__copy{width:min(590px,49%);min-width:0}
.faccio-hero h1{font-size:clamp(46px,5.4vw,82px);overflow-wrap:normal}
.faccio-section-heading--split{align-items:flex-start}
.faccio-product-grid,.faccio-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,22px)}
.faccio-category-card{height:auto;min-height:0;aspect-ratio:3/4}
.faccio-category-card__content{left:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px);bottom:clamp(16px,2vw,24px)}
.faccio-service-strip__grid>div{min-width:0}
.faccio-newsletter-form__row,.faccio-newsletter-popup__field{min-width:0}
.faccio-newsletter-form__row input,.faccio-newsletter-popup__field input{min-width:0;width:100%}
.faccio-account-main.is-logged-in .woocommerce-MyAccount-content{min-width:0}
.faccio-account-surface :is(input,select,textarea){max-width:100%}
.faccio-woocommerce-wrap .woocommerce{min-width:0}
.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.woocommerce ul.products li.product{min-width:0!important}
.woocommerce div.product{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,60px)}
.woocommerce div.product div.images,.woocommerce div.product div.summary{min-width:0!important}
.woocommerce div.product div.images img{max-width:100%;height:auto}
.woocommerce div.product .woocommerce-tabs{min-width:0}
.woocommerce div.product .related.products{min-width:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{min-width:0}
.woocommerce div.product .woocommerce-tabs .panel{min-width:0;overflow-wrap:break-word}
.woocommerce div.product form.cart .variations tr{width:100%}
.woocommerce div.product form.cart .faccio-variation-ui{min-width:0}
.woocommerce div.product form.cart .variations select{max-width:100%}
.woocommerce-cart .woocommerce-cart-form{min-width:0}
.woocommerce-cart .cart-collaterals{min-width:0}
.woocommerce-cart .cart_totals{min-width:0}
.woocommerce-cart .coupon{flex-wrap:wrap}
.woocommerce-cart .coupon .input-text{max-width:100%}
.woocommerce-cart table.shop_table{width:100%;table-layout:auto}
.faccio-cart-shop-card__image img{height:100%;width:100%}
/* WooCommerce blocks are separate from classic shortcodes; keep both comfortable. */
.wc-block-cart,.wc-block-checkout{max-width:100%;min-width:0}
.wc-block-components-sidebar-layout{gap:clamp(16px,3vw,40px)}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar-layout .wc-block-components-sidebar{min-width:0}
.wc-block-components-text-input input,.wc-block-components-combobox input{max-width:100%}

/* Intermediate desktop: no seven-link menu collision with account controls. */
@media (max-width:1280px){
 .faccio-header__inner{height:70px;grid-template-columns:52px minmax(0,1fr) auto;gap:10px}
 .faccio-menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;padding:10px;flex-direction:column;justify-content:center;gap:5px;border-radius:10px;cursor:pointer}
 .faccio-menu-toggle span{height:2px;width:24px;background:#111;display:block;border-radius:2px}
 .faccio-nav{display:none}
 .faccio-brand{justify-self:center;max-width:100%}
 .faccio-header-actions{gap:12px}
 .faccio-mobile-menu{display:grid;position:absolute;inset-inline:0;top:100%;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-top:1px solid #eee;padding:12px var(--faccio-gutter) 26px;box-shadow:0 20px 35px rgba(0,0,0,.12);transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:1000}
 .faccio-mobile-menu.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
 .faccio-mobile-menu a{display:block;padding:14px 4px;min-height:44px;border-bottom:1px solid #eee;font-size:15px;font-weight:750}
 .admin-bar .faccio-header{top:32px}
 .admin-bar .faccio-mobile-menu{top:100%}
 .faccio-hero__copy{width:min(560px,49%)}
 .faccio-hero h1{font-size:clamp(43px,5.1vw,73px)}
 .faccio-category-card__content{flex-direction:column;align-items:flex-start}
 .faccio-category-card__content strong{font-size:clamp(22px,2.3vw,30px)}
 .faccio-story-editorial__copy{padding:70px clamp(32px,5vw,72px)}
 .faccio-story-end__copy{padding:62px clamp(28px,5vw,72px)}
}

@media (max-width:1100px){
 .faccio-section{padding-block:clamp(58px,7vw,84px)}
 .faccio-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .faccio-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .faccio-category-card{aspect-ratio:4/5;max-height:580px}
 .faccio-category-card__content{flex-direction:row;align-items:flex-end}
 .faccio-category-card__content strong{font-size:clamp(25px,3.3vw,36px)}
 .faccio-category-card__content em{font-size:12px}
 .woocommerce div.product{grid-template-columns:1fr;gap:30px}
 .woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important}
 .woocommerce div.product div.images{max-width:800px;margin-inline:auto}
 .faccio-contact-layout{grid-template-columns:minmax(0,1fr)}
 .faccio-contact-aside{grid-template-columns:repeat(3,minmax(0,1fr))}
 .faccio-footer__top{grid-template-columns:1fr;gap:40px}
 .faccio-cart-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .faccio-policy-layout{grid-template-columns:1fr;gap:28px}
 .faccio-policy-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
 .faccio-help-layout{grid-template-columns:1fr;gap:28px}
 .faccio-help-sidebar{position:static}
 .faccio-story-intro__grid{grid-template-columns:1fr;gap:26px}
 .faccio-newsletter__inner{grid-template-columns:68px minmax(0,1fr);gap:20px}
 .faccio-newsletter-form{grid-column:1/-1}
 .faccio-newsletter-page__grid{grid-template-columns:1fr}
 .faccio-newsletter-page__visual{height:430px;min-height:0}
}

@media (max-width:800px){
 .faccio-hero{display:flex;align-items:flex-end;min-height:0;overflow:hidden;padding-top:clamp(290px,53vw,405px)}
 .faccio-hero__image{background-size:auto clamp(345px,58vw,440px);background-position:left top!important;background-repeat:no-repeat;background-color:#f2efea}
 .faccio-hero__shade{background:linear-gradient(180deg,rgba(242,239,234,0) 0%,rgba(242,239,234,0) 40%,rgba(242,239,234,.68) 58%,#f2efea 76%,#f2efea 100%)}
 .faccio-hero__content{justify-content:flex-start}
 .faccio-hero__copy{width:100%;max-width:640px;padding:32px 0 54px}
 .faccio-hero__copy:before{display:none}
 .faccio-hero h1{font-size:clamp(43px,7.3vw,68px);line-height:1.02}
 .faccio-hero__copy>p:not(.faccio-eyebrow){font-size:16px;line-height:1.6;margin-top:17px}
 .faccio-section-heading--split{display:block}
 .faccio-section-heading--split>p{margin-top:17px}
 .faccio-editorial,.faccio-story-cta{grid-template-columns:1fr}
 .faccio-editorial__media{min-height:0;height:clamp(330px,58vw,490px)}
 .faccio-editorial__copy,.faccio-story-cta__copy{padding:clamp(34px,6vw,58px) var(--faccio-gutter)}
 .faccio-story-cta__image{min-height:0;height:clamp(310px,58vw,460px)}
 .faccio-service-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .faccio-service-strip__grid>div{border-right:0}
 .faccio-service-strip__grid>div:nth-child(odd){border-right:1px solid var(--faccio-line)}
 .faccio-service-strip__grid>div:nth-child(-n+2){border-bottom:1px solid var(--faccio-line)}
 .faccio-contact-aside{grid-template-columns:1fr}
 .faccio-contact-form-wrap{max-width:100%}
 .faccio-story-hero{min-height:580px}
 .faccio-story-intro{padding-block:70px}
 .faccio-story-editorial{grid-template-columns:1fr}
 .faccio-story-editorial__photo{min-height:0;height:490px}
 .faccio-story-editorial__copy{padding:55px var(--faccio-gutter)}
 .faccio-story-end{grid-template-columns:1fr}
 .faccio-story-end__image{min-height:0;height:440px}
 .faccio-story-end__copy{padding:52px var(--faccio-gutter)}
 .faccio-principles,.faccio-fit-grid,.faccio-shipping-flow,.faccio-return-steps,.faccio-return-grid,.faccio-policy-notes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .faccio-policy-aside{grid-template-columns:1fr}
 .faccio-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .faccio-newsletter__inner{grid-template-columns:1fr}
 .faccio-newsletter-form{grid-column:auto}
 .faccio-account-main.is-logged-in .woocommerce-MyAccount-content{padding:22px}
 .faccio-account-surface .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 22px!important}
 .faccio-account-surface .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:8px}
 .faccio-account-surface .woocommerce-MyAccount-navigation li{flex:0 0 auto}
 .faccio-account-surface .woocommerce-MyAccount-content{width:100%!important;margin:0!important;overflow:visible}
 .woocommerce div.product .woocommerce-tabs{grid-template-columns:1fr;gap:0}
 .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap;flex-direction:row;gap:5px;padding:18px 0!important}
 .woocommerce div.product .woocommerce-tabs .panel{padding:18px 0 35px!important}
 .woocommerce-cart .cart-collaterals{display:block}
 .woocommerce-cart .cart_totals{width:100%!important;max-width:600px;margin-left:auto}
 .wc-block-components-sidebar-layout{display:block!important}
 .wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%!important;max-width:100%!important;padding-inline:0!important}
}

@media (max-width:600px){
 :root{--faccio-gutter:16px}
 .faccio-announcement__inner{gap:8px;justify-content:center;font-size:10px;min-height:29px}
 .faccio-announcement__inner span:nth-child(n+2){display:none}
 .faccio-header__inner{height:62px;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}
 .faccio-brand__word{font-size:11px;letter-spacing:.16em}
 .faccio-brand__logo{width:30px;height:37px}
 .faccio-header-actions{gap:0}
 .faccio-header-actions .faccio-account-menu{display:none}
 .faccio-icon-link{width:44px;height:44px}
 .faccio-mobile-menu{max-height:calc(100dvh - 94px)}
 .faccio-hero{padding-top:295px}
 .faccio-hero__image{background-size:auto 365px;background-position:left top!important}
 .faccio-hero__shade{background:linear-gradient(180deg,rgba(242,239,234,0) 0%,rgba(242,239,234,0) 33%,rgba(242,239,234,.58) 53%,#f2efea 74%,#f2efea 100%)}
 .faccio-hero__copy{padding:20px 0 42px}
 .faccio-hero h1{font-size:clamp(39px,10.4vw,59px)}
 .faccio-actions{flex-wrap:wrap;gap:14px 22px;margin-top:22px}
 .faccio-section{padding-block:55px}
 .faccio-section-heading h2,.faccio-editorial h2,.faccio-story-cta h2,.faccio-story-intro h2,.faccio-story-end h2,.faccio-contact-form-wrap h2{font-size:clamp(34px,9vw,48px);line-height:1.06}
 .faccio-category-grid,.faccio-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
 .faccio-category-card{aspect-ratio:3/4;max-height:none;border-radius:12px}
 .faccio-category-card__content{left:12px;right:12px;bottom:14px;display:block}
 .faccio-category-card__content strong{display:block;font-size:clamp(19px,5vw,28px);line-height:1.05}
 .faccio-category-card__content em{display:block;font-size:11px;margin-top:9px}
 .faccio-product-card{border-radius:12px}
 .faccio-product-card__body{padding:12px}
 .faccio-product-card h3{font-size:14px}
 .faccio-product-card__price{font-size:12px}
 .woocommerce ul.products li.product a img{border-radius:11px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}
 .faccio-service-strip__grid{grid-template-columns:1fr}
 .faccio-service-strip__grid>div{border:0!important;border-bottom:1px solid var(--faccio-line)!important;padding:19px 12px}
 .faccio-service-strip__grid>div:last-child{border-bottom:0!important}
 .faccio-story-hero{min-height:510px}
 .faccio-story-hero h1{font-size:clamp(44px,11.2vw,62px)}
 .faccio-story-hero__content{padding-bottom:44px}
 .faccio-story-hero__content>p:last-child{font-size:15px}
 .faccio-story-editorial__photo,.faccio-story-end__image{height:370px}
 .faccio-story-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .faccio-principles,.faccio-fit-grid,.faccio-shipping-flow,.faccio-return-steps,.faccio-return-grid,.faccio-policy-notes,.faccio-footer__links{grid-template-columns:1fr}
 .faccio-principles--story article{min-height:0;padding:28px}
 .faccio-principles--story h3{margin-top:30px}
 .faccio-field-grid{grid-template-columns:1fr}
 .faccio-field--full{grid-column:auto}
 .faccio-contact-card{padding:20px}
 .faccio-page-head,.faccio-shop-hero{padding:46px 0 42px}
 .faccio-page-head h1,.faccio-shop-hero h1{font-size:clamp(40px,11vw,58px);line-height:1.03}
 .faccio-prose{font-size:15px}
 .faccio-newsletter-form__row{grid-template-columns:1fr;gap:4px;border-radius:16px}
 .faccio-newsletter-form__row button{width:100%;min-height:46px}
 .faccio-newsletter-page__visual{height:320px}
 .faccio-newsletter-page__copy{padding:37px 22px}
 .faccio-newsletter-page__copy h1{font-size:clamp(43px,10vw,58px)}
 .faccio-footer{padding-top:46px!important}
 .faccio-footer__top{gap:34px}
 .faccio-footer__links{gap:24px}
 .faccio-footer__bottom{margin-top:34px!important}
 .woocommerce div.product .product_title{font-size:clamp(35px,9.5vw,51px)}
 .woocommerce div.product form.cart .variations tr{margin-bottom:14px}
 .woocommerce div.product form.cart .faccio-variation-choice{min-height:44px;min-width:44px}
 .woocommerce div.product .woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 8px!important;text-align:center}
 .woocommerce div.product .woocommerce-tabs .panel h2{font-size:23px}
 .woocommerce div.product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .faccio-cart-hero{padding-block:44px 38px}
 .faccio-cart-hero h1{font-size:clamp(50px,13vw,70px)}
 .faccio-cart-hero__mark{display:none}
 .faccio-cart-page{padding:30px 0 64px}
 .woocommerce-cart .woocommerce-cart-form{padding:10px;border-radius:14px}
 .woocommerce-cart .cart_totals{padding:19px;border-radius:14px}
 .woocommerce-cart .coupon{width:100%;display:grid;grid-template-columns:1fr;gap:8px}
 .woocommerce-cart .coupon .input-text,.woocommerce-cart .coupon button{width:100%!important;min-width:0!important;float:none!important}
 .woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"]{float:none!important;max-width:100%;margin-top:10px}
 .faccio-cart-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .faccio-cart-shop-card__image{height:auto;aspect-ratio:4/5}
 .faccio-cart-shop-card__body{min-height:0;padding:12px}
 .faccio-cart-shop-card h3{font-size:13px}
 .faccio-cart-shop-card__price{font-size:12px}
 .faccio-mini-add,.faccio-cart-shop-card__incart{font-size:11px!important}
 .faccio-newsletter-popup{padding:12px}
 .faccio-newsletter-popup__panel{max-height:calc(100dvh - 24px);overflow-y:auto;padding:25px 21px}
 .faccio-newsletter-popup h2{font-size:clamp(35px,9vw,46px)}
 .faccio-newsletter-popup__mark{margin-bottom:14px}
 .faccio-newsletter-popup__field{display:grid;grid-template-columns:1fr}
 .faccio-newsletter-popup__field button{min-height:44px}
}

@media (max-width:400px){
 .faccio-shell{width:calc(100% - 28px)}
 .faccio-header__inner{grid-template-columns:40px minmax(0,1fr) 40px}
 .faccio-brand{gap:5px}
 .faccio-brand__word{font-size:10px;letter-spacing:.1em}
 .faccio-category-card__content strong{font-size:18px}
 .faccio-category-card__content em{font-size:10px}
 .faccio-newsletter-popup__panel{padding:20px 16px}
 .faccio-cart-shop__grid{gap:10px}
 .faccio-story-stats strong{font-size:24px}
 .faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-login,
 .faccio-account-surface #customer_login.faccio-auth-enhanced .woocommerce-form-register{padding:20px 15px!important}
}

/* Classic Woo cart uses its own narrow-layout transformation for cart rows. */
@media (max-width:768px){
 .woocommerce-cart table.shop_table_responsive tr{display:block;min-width:0}
 .woocommerce-cart table.shop_table_responsive tr td{display:block;width:100%!important;min-width:0;overflow-wrap:anywhere;text-align:right!important;padding:12px 6px!important}
 .woocommerce-cart table.shop_table_responsive tr td::before{max-width:52%;float:left;text-align:left}
 .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{text-align:center!important}
 .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail::before{display:none}
 .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail img{width:94px!important;height:112px!important;margin-inline:auto}
 .woocommerce-cart table.shop_table_responsive tr td.actions{text-align:left!important}
 .woocommerce-cart table.shop_table_responsive tr td.actions::before{display:none}
 .woocommerce-cart table.shop_table_responsive tr td.product-name{text-align:left!important}
 .woocommerce-cart table.shop_table_responsive tr td.product-name::before{display:none}
 .woocommerce-cart table.shop_table_responsive tr td.product-remove{text-align:right!important}
 .woocommerce-cart .woocommerce-cart-form .shop_table td.actions .coupon{float:none!important;margin:10px 0}
}

/* Reduced-motion and touch: hover movements must not obscure interaction. */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media (hover:none){.faccio-category-card:hover img,.faccio-product-card:hover img{transform:none}}

/* WooCommerce classic cart creates a six-column table; force its mobile
   stacked representation to shrink with the viewport rather than retaining
   the intrinsic table minimum width (which caused horizontal clipping). */
@media(max-width:768px){
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive,
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tbody,
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr,
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box;
  }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive{
    table-layout:fixed!important;
    border:0!important;
  }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive thead{
    display:none!important;
  }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item{
    padding:12px 0;
    border-bottom:1px solid #e8e3dc;
  }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.actions{
    text-align:left!important;
    padding:14px 0!important;
  }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.actions button{
    max-width:100%;
  }
}

/* END: responsive.css */

/* START: collections.css */
/* FACCIO v1.6 — Men/Women and four departments; responsive foundation. */
:root { --six-cream:#f3f0eb; --six-red:#cf102d; --six-ink:#171717; }
.faccio-brand__logo {width:52px!important;height:62px!important;object-fit:contain!important;flex:0 0 auto}
.faccio-brand__word{font-size:15px!important;letter-spacing:.19em!important}
.faccio-header__inner{min-height:82px;grid-template-columns:minmax(180px,1fr) auto minmax(170px,1fr)}
.faccio-nav{display:flex;align-items:center;gap:clamp(19px,2.2vw,38px)}
.faccio-nav>a,.faccio-six-nav__audience{font-size:15px!important;font-weight:700;display:inline-flex;align-items:center;padding:28px 0}
.faccio-six-nav__group{position:relative;display:flex;align-items:center}
.faccio-six-nav__group:focus-within .faccio-six-nav__dropdown,.faccio-six-nav__group:hover .faccio-six-nav__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.faccio-six-nav__dropdown{position:absolute;top:100%;left:-20px;z-index:1005;display:grid;min-width:210px;padding:12px;background:#fff;border:1px solid #e5e0d8;border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.faccio-six-nav__dropdown a{display:block;font-size:15px!important;padding:11px 13px!important;border-radius:7px;white-space:nowrap}
.faccio-six-nav__dropdown a:hover,.faccio-six-nav__dropdown a:focus-visible{background:#f5f2ec;color:#b50925}
.faccio-six-mobile .faccio-six-mobile__group{display:block;border-bottom:1px solid #eee}
.faccio-six-mobile__heading{display:block!important;padding:13px 4px 7px!important;font-weight:800;font-size:18px!important;border:0!important}
.faccio-six-mobile__departments{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:0 4px 12px}
.faccio-six-mobile__departments a{font-size:15px!important;font-weight:500!important;padding:10px 4px!important;border-bottom:0!important}
.faccio-six-mobile__departments a:hover{color:var(--faccio-red)}
.faccio-six-hero .faccio-hero__copy{width:min(600px,50%);display:flex;align-items:center;flex-direction:column;text-align:center;padding:40px 0}
.faccio-six-hero__logo{width:92px;height:104px;margin:0 auto 10px;display:grid;place-items:center;position:relative}
.faccio-six-hero__logo img{width:76px;height:98px;object-fit:contain}
.faccio-six-hero h1{font-size:clamp(50px,5.7vw,90px);line-height:1;max-width:630px}
.faccio-six-hero .faccio-hero__copy>p:not(.faccio-eyebrow){margin:24px auto 0;max-width:580px;font-size:19px;line-height:1.58;color:#393632}
.faccio-six-hero__actions{justify-content:center;flex-wrap:wrap;gap:10px;margin-top:30px}
.faccio-six-hero .faccio-btn{min-height:54px;padding:0 32px;font-size:15px}
.faccio-six-btn-outline{background:rgba(255,255,255,.8);border-color:#111;color:#111}
.faccio-six-btn-outline:hover{background:#111;color:#fff}
.faccio-six-audiences{background:#fff;padding:100px 0}
.faccio-six-centered-heading{text-align:center;margin:0 auto 44px}
.faccio-six-centered-heading h2{font-size:clamp(43px,5.2vw,76px)}
.faccio-six-centered-heading>p:last-child{color:#6b655d;font-size:19px;line-height:1.5}
.faccio-six-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.faccio-six-audience-card{height:clamp(400px,43vw,650px);position:relative;overflow:hidden;border-radius:22px;background:#eee;isolation:isolate}
.faccio-six-audience-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}
.faccio-six-audience-card--men img{object-position:50% 15%}
.faccio-six-audience-card--women img{object-position:50% 23%}
.faccio-six-audience-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.7) 100%);z-index:0}
.faccio-six-audience-card__copy{position:absolute;left:clamp(23px,4vw,58px);bottom:clamp(22px,4vw,55px);z-index:1;display:flex;flex-direction:column;gap:12px;color:#fff}
.faccio-six-audience-card__copy small{font-size:12px;letter-spacing:.2em}
.faccio-six-audience-card__copy strong{font-size:clamp(48px,6vw,85px);line-height:.95;font-weight:900}
.faccio-six-audience-card__copy em{font-size:16px;font-style:normal;font-weight:700}
.faccio-six-audience-card:hover img{transform:scale(1.035)}
.faccio-six-departments{background:#f4f1eb;padding:100px 0}
.faccio-six-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.faccio-six-department-card{position:relative;min-height:460px;border-radius:17px;overflow:hidden;background:#e8dfd3;isolation:isolate}
.faccio-six-department-card--innerwear{background:linear-gradient(145deg,#e3dbce,#f5efe4 70%)}
.faccio-six-department-card--footwear{background:linear-gradient(145deg,#e2e7eb,#f3f5f5 80%)}
.faccio-six-department-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.faccio-six-department-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.24) 44%,transparent 73%);z-index:0}
.faccio-six-department-card--innerwear:after,.faccio-six-department-card--footwear:after{background:linear-gradient(0deg,rgba(35,35,35,.04),transparent)}
.faccio-six-department-card__copy{position:absolute;inset:auto 22px 25px;z-index:1;color:white;min-width:0}
.faccio-six-department-card__copy small{font-size:11px;letter-spacing:.17em;font-weight:800}
.faccio-six-department-card__copy h3{font-size:clamp(26px,2.4vw,38px);line-height:1.08;letter-spacing:-.035em;margin:11px 0}
.faccio-six-department-card__copy p{font-size:14px;line-height:1.55;min-height:44px;max-width:320px;margin:0 0 20px}
.faccio-six-department-card__links{display:flex;gap:8px;flex-wrap:wrap}
.faccio-six-department-card__links a{display:inline-flex;min-height:42px;padding:0 15px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#fff;color:#111;font-size:13px;font-weight:800}
.faccio-six-department-card__links a:hover{background:#111;color:#fff}
.faccio-six-department-card--innerwear .faccio-six-department-card__copy,.faccio-six-department-card--footwear .faccio-six-department-card__copy{color:#151515}
.faccio-six-department-card--innerwear .faccio-six-department-card__links a,.faccio-six-department-card--footwear .faccio-six-department-card__links a{border-color:#111}
/* Category pages show available items only; missing inventories remain honest. */
.faccio-six-archive-hero{background:#efebe5;overflow:hidden}
.faccio-six-archive-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,44%);gap:50px;align-items:center;min-height:390px}
.faccio-six-archive-hero__inner>div{padding:56px 0}
.faccio-six-archive-hero h1{font-size:clamp(54px,7vw,100px);line-height:.96;letter-spacing:-.05em;margin:0}
.faccio-six-archive-hero p:not(.faccio-eyebrow){font-size:17px;line-height:1.65;max-width:650px;color:#57524b}
.faccio-six-archive-hero__inner>img{width:100%;height:390px;object-fit:cover;object-position:center 18%;align-self:end;max-width:100%}
.faccio-six-archive-switch{display:flex;gap:8px;margin-top:20px}
.faccio-six-archive-switch a{min-width:112px;min-height:43px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #171717;border-radius:30px;font-weight:800;font-size:14px}
.faccio-six-archive-switch a[aria-current=page]{background:#171717;color:white}
.faccio-six-archive-body{padding:65px 0 110px;min-height:400px}
.faccio-six-archive-departments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:65px}
.faccio-six-archive-departments a{min-height:116px;background:#f5f2ed;border-radius:14px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}
.faccio-six-archive-departments a strong{font-size:clamp(18px,2vw,26px)}
.faccio-six-archive-departments a span{font-size:13px;color:#6c625b}
.faccio-six-archive-departments a:hover{background:#eae1d5}
.faccio-six-results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px}
.faccio-six-results-heading h2{font-size:clamp(30px,3.8vw,49px);margin:0}
.faccio-six-results-heading span{font-size:13px;color:#666}
.faccio-six-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.faccio-six-product-card{border:1px solid #e9e7e3;border-radius:14px;overflow:hidden;min-width:0}
.faccio-six-product-card>a{display:block}
.faccio-six-product-card__image{display:block;width:100%;aspect-ratio:4/5;background:#f1f1ef;overflow:hidden}
.faccio-six-product-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.faccio-six-product-card__meta{display:flex;flex-direction:column;gap:7px;padding:17px 18px 8px;font-size:14px}
.faccio-six-product-card__view{display:block;color:#b50925;font-size:13px;font-weight:800;padding:0 18px 20px}
.faccio-six-coming-soon{border:1px solid #ded9d0;border-radius:22px;padding:clamp(32px,6vw,75px);background:#faf8f5;text-align:center}
.faccio-six-coming-soon h2{font-size:clamp(34px,4.5vw,60px);margin:0}
.faccio-six-coming-soon>p:not(.faccio-eyebrow){max-width:620px;margin:16px auto 28px;color:#5b5750;line-height:1.7}
.faccio-six-back-link a{font-weight:800;font-size:14px}
.faccio-six-shop-choice{display:flex;flex-wrap:wrap;gap:11px;margin:0 0 34px}
.faccio-six-shop-choice a{border:1px solid #121212;background:#fff;color:#111;border-radius:999px;padding:13px 25px;font-weight:800;font-size:15px}
.faccio-six-shop-choice a:hover{background:#111;color:#fff}
.faccio-six-account-continue{font-size:14px;font-weight:800;color:#ba0f29;text-decoration:underline;text-underline-offset:3px}
/* Larger readable typography without changing WooCommerce functional internals. */
.faccio-section-heading h2{font-size:clamp(40px,4.5vw,72px)}
.faccio-section-heading--split>p{font-size:17px;line-height:1.7}
.faccio-product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}
.faccio-footer__links a{font-size:14px;min-height:23px}
.faccio-contact-aside{grid-template-columns:1fr}
.faccio-contact-card{min-width:0;overflow-wrap:anywhere}
@media (max-width:1280px){
 .faccio-header__inner{grid-template-columns:50px minmax(0,1fr) auto;min-height:74px}
 .faccio-nav{display:none}
 .faccio-brand__logo{width:46px!important;height:52px!important}
 .faccio-six-department-grid,.faccio-six-archive-departments{grid-template-columns:repeat(2,minmax(0,1fr))}
 .faccio-six-department-card{min-height:470px}
}
@media(max-width:900px){
 .faccio-six-hero .faccio-hero__copy{width:100%;padding:20px 0 52px}
 .faccio-six-hero h1{font-size:clamp(45px,7.4vw,68px)}
 .faccio-six-hero__logo{width:70px;height:82px}
 .faccio-six-hero__logo img{width:58px;height:76px}
 .faccio-six-audience-grid{gap:16px}
 .faccio-six-audience-card{height:clamp(360px,55vw,530px)}
 .faccio-six-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .faccio-six-archive-hero__inner{grid-template-columns:minmax(0,1fr) minmax(180px,38%);gap:24px}
 .faccio-six-archive-hero__inner>img{height:330px}
}
@media(max-width:600px){
 .faccio-header__inner{min-height:65px}
 .faccio-brand__logo{width:40px!important;height:48px!important}
 .faccio-brand__word{font-size:12px!important;letter-spacing:.1em!important}
 .faccio-six-hero{padding-top:clamp(305px,90vw,430px)!important}
 .faccio-six-hero .faccio-hero__copy{padding:12px 0 44px}
 .faccio-six-hero h1{font-size:clamp(43px,11vw,60px);line-height:1}
 .faccio-six-hero .faccio-hero__copy>p:not(.faccio-eyebrow){font-size:16px;line-height:1.5}
 .faccio-six-hero .faccio-btn{min-height:48px;font-size:14px;padding:0 22px}
 .faccio-six-audiences,.faccio-six-departments{padding:58px 0}
 .faccio-six-audience-grid{grid-template-columns:1fr;gap:15px}
 .faccio-six-audience-card{height:clamp(360px,105vw,530px);border-radius:15px}
 .faccio-six-audience-card__copy strong{font-size:58px}
 .faccio-six-department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .faccio-six-department-card{min-height:330px;border-radius:12px}
 .faccio-six-department-card__copy{inset:auto 12px 14px}
 .faccio-six-department-card__copy small{font-size:9px}
 .faccio-six-department-card__copy h3{font-size:clamp(20px,6.1vw,29px);overflow-wrap:anywhere}
 .faccio-six-department-card__copy p{font-size:12px;line-height:1.4;min-height:0;margin-bottom:12px}
 .faccio-six-department-card__links{gap:5px}
 .faccio-six-department-card__links a{font-size:12px;padding:0 10px;min-height:40px}
 .faccio-six-archive-hero__inner{grid-template-columns:1fr;gap:0;min-height:0}
 .faccio-six-archive-hero__inner>div{padding:48px 0 24px}
 .faccio-six-archive-hero__inner>img{height:250px;width:100%;object-position:center 20%}
 .faccio-six-archive-hero h1{font-size:clamp(50px,13vw,72px)}
 .faccio-six-archive-body{padding:38px 0 70px}
 .faccio-six-archive-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:40px}
 .faccio-six-archive-departments a{min-height:104px;padding:14px}
 .faccio-six-archive-departments a strong{font-size:18px}
 .faccio-six-products{gap:12px}
 .faccio-six-product-card__meta{font-size:13px;padding:12px 12px 8px}
 .faccio-six-product-card__view{font-size:12px;padding:0 12px 13px}
 .faccio-six-mobile__departments a{font-size:14px!important}
}
@media(max-width:365px){
 .faccio-six-department-grid{grid-template-columns:1fr}
 .faccio-six-department-card{min-height:300px}
 .faccio-six-department-card__copy{inset:auto 19px 21px}
 .faccio-six-department-card__copy h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.faccio-six-audience-card img,.faccio-six-nav__dropdown{transition:none}}

.faccio-six-mobile{max-height:calc(100dvh - 110px);overflow-y:auto}
.faccio-six-archive-departments a:focus-visible,.faccio-six-department-card__links a:focus-visible{outline:3px solid #cf102d;outline-offset:3px}


/* ==========================================================
   FACCIO v1.7 — LOGO SCALE / IMAGE PLACEMENT / STARTER PRODUCTS
========================================================== */

/* Use the tighter original monogram and make the brand visibly larger. */
.faccio-brand__logo{
  width:68px!important;
  height:76px!important;
  object-fit:contain!important;
  flex:0 0 auto
}
.faccio-brand__word{
  font-size:16px!important;
  letter-spacing:.18em!important
}
.faccio-header__inner{
  min-height:94px;
  grid-template-columns:minmax(205px,1fr) auto minmax(190px,1fr)
}
.faccio-brand{
  gap:12px
}

/* Homepage hero is a real two-panel layout instead of a fragile background crop. */
.faccio-six-hero{
  min-height:660px;
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);
  align-items:stretch!important;
  padding:0!important;
  overflow:hidden;
  background:#f1eee8
}
.faccio-six-hero__media{
  position:relative;
  min-width:0;
  min-height:660px;
  overflow:hidden;
  background:#f1eee8
}
.faccio-six-hero__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:left center
}
.faccio-six-hero__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 66%,rgba(241,238,232,.12) 78%,#f1eee8 100%);
  pointer-events:none
}
.faccio-six-hero__panel{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:64px clamp(34px,5vw,88px) 64px clamp(28px,3.5vw,58px);
  background:#f1eee8
}
.faccio-six-hero__copy{
  width:min(100%,620px);
  text-align:left;
  display:flex;
  align-items:flex-start;
  flex-direction:column
}
.faccio-six-hero__logo{
  width:112px;
  height:132px;
  margin:0 0 15px;
  display:grid;
  place-items:center;
  overflow:hidden
}
.faccio-six-hero__logo img{
  width:80px;
  height:132px;
  object-fit:cover;
  object-position:center
}
.faccio-six-hero h1{
  max-width:620px;
  margin:0;
  font-size:clamp(54px,5.7vw,92px);
  line-height:.96
}
.faccio-six-hero .faccio-hero__copy>p:not(.faccio-eyebrow),
.faccio-six-hero__copy>p:not(.faccio-eyebrow){
  margin:24px 0 0;
  max-width:570px;
  font-size:18px;
  line-height:1.65;
  color:#454039
}
.faccio-six-hero__actions{
  justify-content:flex-start;
  margin-top:30px
}

/* Better original-photo placement in tall category cards. */
.faccio-six-audience-card--men img{
  object-position:center 18%
}
.faccio-six-audience-card--women img{
  object-position:center 14%
}
.faccio-six-department-card img{
  object-position:center 20%
}
.faccio-six-department-card--outerwear img{
  object-position:center 16%
}
.faccio-six-department-card--accessories img{
  object-position:center 12%
}
.faccio-six-archive-hero__inner>img{
  object-position:center 16%
}

/* Branded visual for non-purchasable starter catalogue entries. */
.faccio-starter-visual{
  width:100%;
  height:100%;
  min-height:100%;
  padding:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,255,255,.92),rgba(255,255,255,.32) 40%,transparent 64%),
    linear-gradient(145deg,#ebe5dc,#f7f4ee);
  color:#111;
  text-align:center
}
.faccio-starter-visual img{
  width:72px!important;
  height:116px!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0 0 6px!important;
  mix-blend-mode:multiply
}
.faccio-starter-visual__department{
  font-size:9px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#8b8379
}
.faccio-starter-visual strong{
  font-size:18px;
  letter-spacing:.14em
}
.faccio-starter-visual em{
  font-size:11px;
  font-style:normal;
  color:#b20d28;
  font-weight:800
}
.faccio-coming-soon-price{
  color:#9c1730;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em
}

/* Product-card imagery should stay predictable at every width. */
.faccio-six-product-card__image{
  aspect-ratio:4/5;
  background:#f2efea
}
.faccio-six-product-card__image>img,
.faccio-six-product-card__image .faccio-product-visual{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%
}
.faccio-six-product-card__meta{
  min-height:76px
}

/* ==========================================================
   NEWSLETTER — PHONE-SAFE
========================================================== */
@media(max-width:1280px){
  .faccio-header__inner{
    min-height:82px
  }
  .faccio-brand__logo{
    width:60px!important;
    height:68px!important
  }
}

@media(max-width:900px){
  .faccio-six-hero{
    min-height:0!important;
    display:block!important;
    padding:0!important
  }
  .faccio-six-hero__media{
    min-height:0;
    height:auto;
    aspect-ratio:1800/818
  }
  .faccio-six-hero__media img{
    object-fit:cover;
    object-position:left center
  }
  .faccio-six-hero__media:after{
    background:linear-gradient(180deg,transparent 62%,rgba(241,238,232,.32) 80%,#f1eee8 100%)
  }
  .faccio-six-hero__panel{
    padding:14px var(--faccio-gutter) 58px;
    justify-content:center
  }
  .faccio-six-hero__copy{
    width:min(100%,650px);
    align-items:center;
    text-align:center
  }
  .faccio-six-hero__logo{
    width:90px;
    height:106px;
    margin-top:-18px
  }
  .faccio-six-hero__logo img{
    width:66px;
    height:106px
  }
  .faccio-six-hero__actions{
    justify-content:center
  }
  .faccio-six-archive-hero__inner>img{
    object-position:center 14%
  }
}

@media(max-width:650px){
  .faccio-header__inner{
    min-height:76px
  }
  .faccio-brand__logo{
    width:54px!important;
    height:62px!important
  }
  .faccio-brand__word{
    font-size:13px!important;
    letter-spacing:.12em!important
  }

  /* One strong card per row on phones instead of cramped two-up cards. */
  .faccio-six-department-grid{
    grid-template-columns:1fr!important;
    gap:14px
  }
  .faccio-six-department-card{
    min-height:430px!important;
    aspect-ratio:auto
  }
  .faccio-six-department-card__copy{
    inset:auto 20px 22px
  }
  .faccio-six-department-card__copy h3{
    font-size:34px
  }
  .faccio-six-department-card__copy p{
    max-width:330px;
    font-size:14px;
    line-height:1.55
  }
  .faccio-six-archive-departments{
    grid-template-columns:1fr 1fr
  }
  .faccio-six-products{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  /* Homepage newsletter */
  .faccio-newsletter{
    padding:48px 0!important
  }
  .faccio-newsletter__inner{
    grid-template-columns:1fr!important;
    gap:18px!important;
    text-align:center
  }
  .faccio-newsletter__brand{
    width:70px!important;
    height:82px!important;
    margin:0 auto
  }
  .faccio-newsletter__brand img{
    width:46px!important;
    height:74px!important;
    object-fit:cover!important
  }
  .faccio-newsletter__copy h2{
    font-size:40px!important;
    line-height:1!important
  }
  .faccio-newsletter__copy>p:last-child{
    margin-inline:auto!important;
    font-size:14px!important
  }
  .faccio-newsletter-form{
    width:100%
  }
  .faccio-newsletter-form__row{
    grid-template-columns:1fr!important;
    border-radius:18px!important;
    padding:7px!important;
    gap:6px!important
  }
  .faccio-newsletter-form__row input{
    min-height:50px!important;
    padding:0 14px!important;
    text-align:left
  }
  .faccio-newsletter-form__row button{
    width:100%;
    min-height:48px!important
  }
  .faccio-newsletter-consent{
    margin:10px 4px 0!important;
    text-align:left
  }

  /* Newsletter page */
  .faccio-newsletter-page{
    min-height:0!important;
    padding:20px 0 42px!important
  }
  .faccio-newsletter-page__grid{
    display:block!important;
    min-height:0!important;
    border-radius:18px!important
  }
  .faccio-newsletter-page__visual{
    height:260px!important;
    min-height:260px!important
  }
  .faccio-newsletter-page__visual>img{
    object-position:center 20%!important
  }
  .faccio-newsletter-page__logo{
    width:64px!important;
    height:76px!important;
    left:18px!important;
    bottom:18px!important
  }
  .faccio-newsletter-page__logo img{
    width:42px!important;
    height:68px!important;
    object-fit:cover!important
  }
  .faccio-newsletter-page__copy{
    padding:36px 20px 40px!important
  }
  .faccio-newsletter-page__copy h1{
    font-size:45px!important;
    line-height:.98!important
  }
  .faccio-newsletter-page__copy>p:not(.faccio-eyebrow){
    margin:18px 0 24px!important;
    font-size:15px!important
  }

  /* First-visit popup becomes a safe mobile bottom sheet. */
  .faccio-newsletter-popup{
    place-items:end center!important;
    padding:0!important
  }
  .faccio-newsletter-popup__panel{
    width:100%!important;
    max-width:none!important;
    max-height:calc(100dvh - 10px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    border-radius:24px 24px 0 0!important;
    padding:
      30px
      20px
      calc(24px + env(safe-area-inset-bottom))
      20px!important
  }
  .faccio-newsletter-popup__close{
    position:sticky!important;
    top:0!important;
    margin-left:auto;
    margin-bottom:-34px;
    z-index:4
  }
  .faccio-newsletter-popup__mark{
    width:58px!important;
    height:70px!important;
    margin-bottom:16px!important
  }
  .faccio-newsletter-popup__mark img{
    width:38px!important;
    height:61px!important;
    object-fit:cover!important
  }
  .faccio-newsletter-popup h2{
    max-width:310px!important;
    font-size:40px!important;
    line-height:.98!important
  }
  .faccio-newsletter-popup__panel>p:not(.faccio-eyebrow){
    margin:14px 0 20px!important;
    font-size:14px!important;
    line-height:1.55!important
  }
  .faccio-newsletter-popup__field{
    grid-template-columns:minmax(0,1fr) 86px!important;
    padding:5px!important
  }
  .faccio-newsletter-popup__field input{
    min-height:46px!important;
    padding:0 11px!important
  }
  .faccio-newsletter-popup__field button{
    min-width:0!important;
    min-height:46px!important
  }
  .faccio-newsletter-popup__consent{
    font-size:10.5px!important;
    line-height:1.45!important
  }
  .faccio-newsletter-popup__skip{
    margin-top:13px!important
  }
}

@media(max-width:390px){
  .faccio-brand__logo{
    width:50px!important;
    height:58px!important
  }
  .faccio-brand__word{
    font-size:12px!important
  }
  .faccio-six-products{
    grid-template-columns:1fr!important
  }
  .faccio-six-archive-departments{
    grid-template-columns:1fr 1fr
  }
  .faccio-six-hero__panel{
    padding-bottom:48px
  }
  .faccio-six-hero h1{
    font-size:44px!important
  }
  .faccio-newsletter-popup__panel{
    padding-left:16px!important;
    padding-right:16px!important
  }
  .faccio-newsletter-popup__field{
    grid-template-columns:1fr!important;
    border-radius:16px!important
  }
  .faccio-newsletter-popup__field button{
    width:100%
  }
}

/* ==========================================================
   FACCIO v1.7.1 — WORDMARK SCALE + SOFTER IMAGE BLENDING
========================================================== */

/* Make the FACCIO wordmark more prominent beside the monogram. */
.faccio-brand{
  gap:14px;
}
.faccio-brand__word{
  font-size:20px!important;
  letter-spacing:.22em!important;
  line-height:1;
}

/* Soften the hero image edges so the photo blends into the background. */
.faccio-six-hero{
  background:linear-gradient(90deg,#f6f4ef 0%,#f1eee8 56%,#f1eee8 100%);
}
.faccio-six-hero__media{
  isolation:isolate;
  background:linear-gradient(90deg,#fbfbfb 0%,#f4f1eb 100%);
}
.faccio-six-hero__media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,#f6f4ef 0%,rgba(246,244,239,0) 11%,rgba(246,244,239,0) 82%,#f1eee8 100%),
    linear-gradient(180deg,#f6f4ef 0%,rgba(246,244,239,0) 10%,rgba(246,244,239,0) 92%,#f1eee8 100%);
}
.faccio-six-hero__media::after{
  background:linear-gradient(90deg,rgba(246,244,239,0) 60%,rgba(241,238,232,.3) 76%,#f1eee8 100%);
  z-index:2;
}
.faccio-six-hero__media img{
  position:relative;
  z-index:0;
  object-position:left 18%;
}

/* Remove the hard white tile feeling around monogram graphics. */
.faccio-six-hero__logo img,
.faccio-newsletter__brand img,
.faccio-newsletter-page__logo img,
.faccio-newsletter-popup__mark img,
.faccio-starter-visual img{
  mix-blend-mode:multiply;
  background:transparent!important;
}

@media(max-width:1280px){
  .faccio-brand__word{
    font-size:18px!important;
    letter-spacing:.2em!important;
  }
}

@media(max-width:900px){
  .faccio-brand__word{
    font-size:16px!important;
    letter-spacing:.16em!important;
  }
  .faccio-six-hero__media::before{
    background:
      linear-gradient(90deg,#f6f4ef 0%,rgba(246,244,239,0) 8%,rgba(246,244,239,0) 92%,#f1eee8 100%),
      linear-gradient(180deg,#f6f4ef 0%,rgba(246,244,239,0) 7%,rgba(246,244,239,0) 88%,#f1eee8 100%);
  }
}

@media(max-width:650px){
  .faccio-brand{
    gap:10px;
  }
  .faccio-brand__word{
    font-size:15px!important;
    letter-spacing:.14em!important;
  }
}

@media(max-width:390px){
  .faccio-brand__word{
    font-size:14px!important;
    letter-spacing:.12em!important;
  }
}

/* ==========================================================
   FACCIO v1.8 — FACCIO™ CAMPAIGN IMAGERY
========================================================== */
.faccio-brand__word{
  font-size:24px!important;
  letter-spacing:.20em!important;
  display:inline-flex;
  align-items:flex-start;
  white-space:nowrap;
}
.faccio-tm{
  margin-left:3px;
  margin-top:-1px;
  font-size:.38em;
  line-height:1;
  letter-spacing:0;
  font-weight:900;
}
.faccio-product-visual{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 16%!important;
}
.faccio-product-visual--shirt{object-position:center 18%!important}
.faccio-product-visual--hoodie{object-position:center 12%!important}
.faccio-product-visual--sweatshirt{object-position:center 13%!important}
.faccio-product-visual--hat{object-position:center 8%!important}
.faccio-starter-campaign-image{object-position:center 18%!important}
.faccio-six-department-card img,
.faccio-six-audience-card img,
.faccio-six-archive-hero__inner>img{
  object-fit:cover!important;
}
.faccio-six-department-card--innerwear img{object-position:center 18%!important}
.faccio-six-department-card--outerwear img{object-position:center 12%!important}
.faccio-six-department-card--footwear img{object-position:center 58%!important}
.faccio-six-department-card--accessories img{object-position:center 22%!important}
.faccio-six-audience-card--men img{object-position:center 18%!important}
.faccio-six-audience-card--women img{object-position:center 14%!important}
.faccio-six-product-card__image,
.faccio-product-card__image{
  background:#efe9df!important;
}

@media(max-width:1280px){
  .faccio-brand__word{font-size:21px!important}
}
@media(max-width:900px){
  .faccio-brand__word{font-size:18px!important}
}
@media(max-width:650px){
  .faccio-brand__word{font-size:17px!important;letter-spacing:.15em!important}
  .faccio-tm{font-size:.36em}
}
@media(max-width:390px){
  .faccio-brand__word{font-size:16px!important;letter-spacing:.12em!important}
}

/* Single-product editorial campaign image */
.faccio-single-campaign{
  grid-column:1/-1;
  margin:68px 0 0;
  display:grid;
  grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);
  overflow:hidden;
  border-radius:22px;
  background:#efe9df;
}
.faccio-single-campaign__copy{
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.faccio-single-campaign__copy span{
  color:#a61029;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}
.faccio-single-campaign__copy strong{
  margin-top:12px;
  font-size:clamp(28px,3vw,44px);
  line-height:1.03;
}
.faccio-single-campaign__image{
  min-height:560px;
  overflow:hidden;
}
.faccio-single-campaign__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 16%;
}
@media(max-width:760px){
  .faccio-single-campaign{
    grid-template-columns:1fr;
    margin-top:46px;
  }
  .faccio-single-campaign__copy{
    padding:26px 22px;
  }
  .faccio-single-campaign__image{
    min-height:420px;
  }
}

/* ==========================================================
   FACCIO v1.8.1 — HEADER WORDMARK SCALE
   Make FACCIO™ visually match the monogram height on desktop
   while keeping the navigation stable at smaller breakpoints.
========================================================== */
.faccio-header__inner{
  min-height:104px!important;
  grid-template-columns:minmax(320px,1fr) auto minmax(190px,1fr)!important;
}
.faccio-brand{
  gap:16px!important;
  align-items:center!important;
}
.faccio-brand__logo{
  width:64px!important;
  height:72px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.faccio-brand__word{
  font-size:50px!important;
  line-height:.86!important;
  letter-spacing:.07em!important;
  font-weight:700!important;
  display:inline-flex!important;
  align-items:flex-start!important;
  white-space:nowrap!important;
  transform:translateY(1px);
}
.faccio-brand__word .faccio-tm{
  font-size:.23em!important;
  margin-left:4px!important;
  margin-top:-1px!important;
  line-height:1!important;
}

@media(max-width:1380px){
  .faccio-header__inner{
    min-height:94px!important;
    grid-template-columns:minmax(270px,1fr) auto minmax(165px,1fr)!important;
  }
  .faccio-brand__logo{
    width:58px!important;
    height:66px!important;
  }
  .faccio-brand__word{
    font-size:43px!important;
    letter-spacing:.065em!important;
  }
}

@media(max-width:1180px){
  .faccio-header__inner{
    min-height:88px!important;
    grid-template-columns:minmax(230px,1fr) auto minmax(130px,1fr)!important;
  }
  .faccio-brand{
    gap:12px!important;
  }
  .faccio-brand__logo{
    width:52px!important;
    height:60px!important;
  }
  .faccio-brand__word{
    font-size:36px!important;
    letter-spacing:.055em!important;
  }
}

@media(max-width:900px){
  .faccio-header__inner{
    min-height:78px!important;
    grid-template-columns:52px minmax(0,1fr) 80px!important;
  }
  .faccio-brand{
    gap:9px!important;
    justify-self:center!important;
  }
  .faccio-brand__logo{
    width:44px!important;
    height:52px!important;
  }
  .faccio-brand__word{
    font-size:29px!important;
    letter-spacing:.045em!important;
  }
  .faccio-brand__word .faccio-tm{
    font-size:.22em!important;
    margin-left:2px!important;
  }
}

@media(max-width:650px){
  .faccio-header__inner{
    min-height:74px!important;
  }
  .faccio-brand__logo{
    width:40px!important;
    height:48px!important;
  }
  .faccio-brand__word{
    font-size:25px!important;
    letter-spacing:.035em!important;
  }
}

@media(max-width:390px){
  .faccio-brand{
    gap:7px!important;
  }
  .faccio-brand__logo{
    width:36px!important;
    height:44px!important;
  }
  .faccio-brand__word{
    font-size:22px!important;
    letter-spacing:.025em!important;
  }
}


/* v1.8.2 Homepage custom slider */
.faccio-home-slider{position:relative;overflow:hidden;background:linear-gradient(90deg,#efebe7 0%,#f6f3f0 42%,#ece7e1 100%);border-bottom:1px solid rgba(16,16,16,.06)}
.faccio-home-slider__viewport{position:relative;min-height:min(860px,92vh)}
.faccio-home-slider__slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(22px);transition:opacity .55s ease,transform .55s ease,visibility .55s ease}
.faccio-home-slider__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);position:relative}
.faccio-home-slider__media{position:relative;min-height:720px;background:#ebe7e3;overflow:hidden}
.faccio-home-slider__media img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;mix-blend-mode:multiply}
.faccio-home-slider__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,243,240,0) 48%,rgba(245,243,240,.42) 73%,rgba(245,243,240,.88) 100%)}
.faccio-home-slider__panel{display:flex;align-items:center;justify-content:center;padding:72px clamp(28px,4.6vw,68px) 92px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0))}
.faccio-home-slider__copy{width:min(620px,100%);position:relative;z-index:2}
.faccio-home-slider__logo{width:86px;height:104px;display:grid;place-items:center;margin:0 0 12px}
.faccio-home-slider__logo img{width:78px;height:98px;object-fit:contain}
.faccio-home-slider h1{font-size:clamp(52px,6vw,88px);line-height:.96;letter-spacing:-.05em;margin:0;max-width:640px}
.faccio-home-slider__copy>p:not(.faccio-eyebrow){margin:22px 0 0;max-width:560px;font-size:19px;line-height:1.62;color:#3d3a36}
.faccio-home-slider__actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.faccio-home-slider__controls{position:absolute;left:50%;bottom:30px;z-index:8;transform:translateX(-50%);display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);border:1px solid rgba(17,17,17,.08);border-radius:999px;padding:10px 14px;box-shadow:0 18px 40px rgba(17,17,17,.1)}
.faccio-home-slider__arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(17,17,17,.1);background:#fff;color:#111;display:grid;place-items:center;font-size:18px;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.faccio-home-slider__arrow:hover{transform:translateY(-1px);background:#111;color:#fff;border-color:#111}
.faccio-home-slider__dots{display:flex;align-items:center;gap:10px}
.faccio-home-slider__dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(17,17,17,.22);cursor:pointer;transition:transform .25s ease,background .25s ease}
.faccio-home-slider__dot.is-active{background:#111;transform:scale(1.18)}
@media (max-width: 1180px){
  .faccio-home-slider__slide{grid-template-columns:1fr}
  .faccio-home-slider__media{min-height:560px}
  .faccio-home-slider__media::after{background:linear-gradient(180deg,rgba(245,243,240,0) 60%,rgba(245,243,240,.76) 100%)}
  .faccio-home-slider__panel{padding:26px 24px 104px}
  .faccio-home-slider__copy{max-width:760px;text-align:center}
  .faccio-home-slider__logo{margin:0 auto 12px}
  .faccio-home-slider__copy>p:not(.faccio-eyebrow){margin-left:auto;margin-right:auto}
  .faccio-home-slider__actions{justify-content:center}
}
@media (max-width: 767px){
  .faccio-home-slider__viewport{min-height:auto}
  .faccio-home-slider__media{min-height:340px}
  .faccio-home-slider__panel{padding:24px 18px 92px}
  .faccio-home-slider h1{font-size:clamp(40px,12vw,56px)}
  .faccio-home-slider__copy>p:not(.faccio-eyebrow){font-size:16px;line-height:1.52}
  .faccio-home-slider__actions{gap:10px}
  .faccio-home-slider__actions .faccio-btn{min-height:48px;padding:0 22px;font-size:14px}
  .faccio-home-slider__controls{bottom:18px;gap:12px;padding:8px 11px}
  .faccio-home-slider__arrow{width:40px;height:40px}
}


/* ==========================================================
   FACCIO v1.8.3 — HOMEPAGE SLIDER CONSISTENCY FIX
   Keeps every slide on one identical canvas and removes the
   first-slide layout jump.
========================================================== */
.faccio-home-slider__viewport{
  position:relative;
  height:clamp(650px,calc(100vh - 120px),820px);
  min-height:650px;
  overflow:hidden;
}
.faccio-home-slider__slide,
.faccio-home-slider__slide.is-active{
  position:absolute!important;
  inset:0!important;
  width:100%;
  height:100%;
  min-height:0;
  transform:none!important;
}
.faccio-home-slider__slide{
  transition:opacity .5s ease,visibility .5s ease!important;
}
.faccio-home-slider__media{
  min-height:0!important;
  height:100%;
}
.faccio-home-slider__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 24%;
}
.faccio-home-slider__slide:first-child .faccio-home-slider__media img{
  object-position:center 18%;
}
.faccio-home-slider__panel{
  height:100%;
  min-height:0;
  overflow:hidden;
}
.faccio-home-slider__copy{
  max-height:100%;
}

@media(max-width:1180px){
  .faccio-home-slider__viewport{
    height:920px;
    min-height:920px;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:520px 400px;
  }
  .faccio-home-slider__media{
    height:520px;
  }
  .faccio-home-slider__panel{
    height:400px;
    padding-top:24px;
    padding-bottom:96px;
  }
}

@media(max-width:767px){
  .faccio-home-slider__viewport{
    height:800px!important;
    min-height:800px!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    grid-template-rows:340px 460px;
  }
  .faccio-home-slider__media{
    height:340px;
  }
  .faccio-home-slider__media img{
    object-position:center 18%;
  }
  .faccio-home-slider__panel{
    height:460px;
    padding:20px 18px 88px;
    overflow:visible;
  }
  .faccio-home-slider__logo{
    width:68px;
    height:78px;
    margin-bottom:6px;
  }
  .faccio-home-slider__logo img{
    width:58px;
    height:76px;
  }
  .faccio-home-slider h1{
    font-size:clamp(38px,10.5vw,52px);
  }
  .faccio-home-slider__copy>p:not(.faccio-eyebrow){
    margin-top:14px;
    font-size:15px;
    line-height:1.48;
  }
  .faccio-home-slider__actions{
    margin-top:18px;
  }
}

@media(max-width:390px){
  .faccio-home-slider__viewport{
    height:780px!important;
    min-height:780px!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    grid-template-rows:315px 465px;
  }
  .faccio-home-slider__media{
    height:315px;
  }
  .faccio-home-slider__panel{
    height:465px;
    padding-inline:15px;
  }
}


/* ==========================================================
   FACCIO v1.8.4 — CLEANER SLIDER COPY
   Removes unnecessary explanatory subtitles and keeps each
   slide focused on image, headline and shopping actions.
========================================================== */
.faccio-home-slider__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.faccio-home-slider__copy>p:not(.faccio-eyebrow){
  display:none!important;
}
.faccio-home-slider__actions{
  margin-top:24px!important;
}
.faccio-home-slider h1{
  max-width:560px;
}
@media(max-width:1180px){
  .faccio-home-slider__copy{
    align-items:center;
  }
}
@media(max-width:767px){
  .faccio-home-slider__actions{
    margin-top:16px!important;
  }
}


/* ==========================================================
   FACCIO v1.8.5 — CLEAR HEADER + LARGER CATEGORIES
========================================================== */

/* Header starts visually clear, then becomes a soft glass bar on scroll. */
.faccio-header{
  background:rgba(255,255,255,.10)!important;
  border-bottom:1px solid rgba(17,17,17,.06)!important;
  -webkit-backdrop-filter:blur(8px) saturate(115%);
  backdrop-filter:blur(8px) saturate(115%);
  box-shadow:none!important;
  transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease;
}
.faccio-header.is-scrolled{
  background:rgba(248,246,242,.86)!important;
  border-bottom-color:rgba(17,17,17,.09)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 10px 30px rgba(17,17,17,.055)!important;
}
.faccio-header .faccio-brand,
.faccio-header .faccio-nav,
.faccio-header .faccio-header-actions{
  position:relative;
  z-index:2;
}

/* Men / Women category cards: larger and more editorial. */
.faccio-six-audiences{
  padding:120px 0!important;
}
.faccio-six-audience-grid{
  gap:30px!important;
}
.faccio-six-audience-card{
  height:clamp(560px,48vw,760px)!important;
  border-radius:26px!important;
}
.faccio-six-audience-card__copy{
  left:clamp(28px,4.5vw,68px)!important;
  bottom:clamp(28px,4.5vw,64px)!important;
  gap:14px!important;
}
.faccio-six-audience-card__copy small{
  font-size:13px!important;
}
.faccio-six-audience-card__copy strong{
  font-size:clamp(64px,7vw,102px)!important;
}
.faccio-six-audience-card__copy em{
  font-size:18px!important;
}

/* Department categories: switch to a bigger 2x2 editorial grid on desktop. */
.faccio-six-departments{
  padding:120px 0!important;
}
.faccio-six-department-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
}
.faccio-six-department-card{
  min-height:620px!important;
  border-radius:22px!important;
}
.faccio-six-department-card__copy{
  inset:auto 32px 34px!important;
}
.faccio-six-department-card__copy small{
  font-size:12px!important;
}
.faccio-six-department-card__copy h3{
  font-size:clamp(38px,4vw,60px)!important;
  margin:12px 0!important;
}
.faccio-six-department-card__copy p{
  font-size:16px!important;
  line-height:1.55!important;
  max-width:440px!important;
  margin-bottom:22px!important;
}
.faccio-six-department-card__links a{
  min-height:48px!important;
  padding:0 20px!important;
  font-size:14px!important;
}

/* Make category archive department tiles feel less cramped too. */
.faccio-six-archive-departments{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.faccio-six-archive-departments a{
  min-height:150px!important;
  padding:28px!important;
  border-radius:18px!important;
}
.faccio-six-archive-departments a strong{
  font-size:clamp(24px,2.8vw,34px)!important;
}
.faccio-six-archive-departments a span{
  font-size:14px!important;
}

@media(max-width:900px){
  .faccio-six-audiences,
  .faccio-six-departments{
    padding:86px 0!important;
  }
  .faccio-six-audience-card{
    height:clamp(500px,68vw,650px)!important;
  }
  .faccio-six-department-card{
    min-height:520px!important;
  }
}

@media(max-width:650px){
  .faccio-header{
    background:rgba(255,255,255,.18)!important;
    -webkit-backdrop-filter:blur(10px) saturate(120%);
    backdrop-filter:blur(10px) saturate(120%);
  }
  .faccio-six-audience-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .faccio-six-audience-card{
    height:clamp(500px,130vw,680px)!important;
    border-radius:20px!important;
  }
  .faccio-six-audience-card__copy strong{
    font-size:clamp(58px,18vw,84px)!important;
  }
  .faccio-six-department-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .faccio-six-department-card{
    min-height:500px!important;
    border-radius:18px!important;
  }
  .faccio-six-department-card__copy{
    inset:auto 22px 24px!important;
  }
  .faccio-six-department-card__copy h3{
    font-size:clamp(34px,11vw,48px)!important;
  }
  .faccio-six-department-card__copy p{
    font-size:14px!important;
  }
  .faccio-six-archive-departments{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   FACCIO v1.8.6 — FULL CLEAR HEADER + PNG IMAGE BLENDING
========================================================== */

/* Keep the header fully clear from start to finish. */
.faccio-header,
.faccio-header.is-scrolled{
  background:transparent!important;
  border-bottom-color:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
.faccio-header__inner{
  position:relative;
}
.faccio-header::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.08),rgba(0,0,0,0));
  pointer-events:none;
}

/* Transparent logo assets should sit cleanly with no white tile. */
.faccio-brand__logo,
.faccio-home-slider__logo img,
.faccio-newsletter__brand img,
.faccio-newsletter-page__logo img,
.faccio-newsletter-popup__mark img,
.faccio-brand__logo--footer{
  background:transparent!important;
  mix-blend-mode:normal!important;
}

/* Homepage slider: use PNG cutouts with soft editorial blending. */
.faccio-home-slider{
  background:
    radial-gradient(circle at 18% 26%, rgba(255,255,255,.82) 0%, rgba(255,255,255,0) 28%),
    linear-gradient(90deg,#ede8e1 0%,#f6f3ee 43%,#ece6df 100%)!important;
}
.faccio-home-slider__media{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:26px 26px 0!important;
  background:
    radial-gradient(circle at center 28%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.44) 24%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg,#f8f6f2 0%,#efe9e1 100%)!important;
}
.faccio-home-slider__media::after{
  background:
    radial-gradient(circle at 50% 78%, rgba(0,0,0,.055) 0%, rgba(0,0,0,0) 42%),
    linear-gradient(90deg,rgba(245,243,240,0) 42%,rgba(245,243,240,.18) 74%,rgba(245,243,240,.56) 100%)!important;
}
.faccio-home-slider__media img{
  width:auto!important;
  max-width:min(90%,760px)!important;
  max-height:94%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 20px 40px rgba(17,17,17,.12));
}
.faccio-home-slider__slide:first-child .faccio-home-slider__media img{
  object-position:center bottom!important;
}

/* Audience + department cards should use transparent PNGs, not hard white boxes. */
.faccio-six-audience-card,
.faccio-six-department-card,
.faccio-six-archive-hero__inner,
.faccio-six-product-card__image,
.faccio-product-card__image,
.faccio-single-campaign,
.faccio-single-campaign__image{
  background:
    radial-gradient(circle at 50% 28%, rgba(255,255,255,.88) 0%, rgba(255,255,255,.32) 24%, rgba(255,255,255,0) 55%),
    linear-gradient(180deg,#f7f3ee 0%,#efe8de 100%)!important;
}

.faccio-six-audience-card img,
.faccio-six-department-card img,
.faccio-six-archive-hero__inner>img,
.faccio-product-card__image img,
.faccio-six-product-card__image img,
.faccio-product-visual,
.faccio-single-campaign__image img,
.faccio-starter-campaign-image{
  object-fit:contain!important;
  object-position:center bottom!important;
  width:100%!important;
  height:100%!important;
  padding:20px!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 16px 28px rgba(17,17,17,.10));
}
.faccio-six-department-card--footwear img,
.faccio-product-visual--shoe,
.faccio-product-visual--footwear{
  object-position:center 72%!important;
}
.faccio-six-department-card--accessories img,
.faccio-six-audience-card--women img,
.faccio-six-audience-card--men img,
.faccio-product-visual--hat,
.faccio-product-visual--hoodie,
.faccio-product-visual--shirt,
.faccio-product-visual--sweatshirt{
  object-position:center bottom!important;
}

/* Product grid spacing for contain-mode visuals. */
.faccio-product-card__image,
.faccio-six-product-card__image{
  padding:0!important;
}

@media(max-width:1180px){
  .faccio-home-slider__media img{
    max-width:min(88%,620px)!important;
    max-height:92%!important;
  }
}
@media(max-width:767px){
  .faccio-home-slider__media{
    padding:18px 18px 0!important;
  }
  .faccio-home-slider__media img{
    max-width:min(92%,420px)!important;
    max-height:95%!important;
  }
  .faccio-six-audience-card img,
  .faccio-six-department-card img,
  .faccio-six-archive-hero__inner>img,
  .faccio-product-card__image img,
  .faccio-six-product-card__image img,
  .faccio-product-visual,
  .faccio-single-campaign__image img,
  .faccio-starter-campaign-image{
    padding:14px!important;
  }
}


/* ==========================================================
   FACCIO v1.8.7 — USE PROVIDED PNGS + FULLY CLEAR HEADER
========================================================== */
.faccio-header,
.faccio-header.is-scrolled,
body .faccio-header,
body .faccio-header.is-scrolled{
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.faccio-header::before,
.faccio-header::after,
.faccio-header.is-scrolled::before,
.faccio-header.is-scrolled::after{
  display: none !important;
  content: none !important;
}
.faccio-header__inner{
  background: transparent !important;
}

/* Let the campaign PNGs read crisply and sit naturally on the page. */
.faccio-home-slider__media,
.faccio-six-audience-card,
.faccio-six-department-card,
.faccio-six-archive-hero__inner,
.faccio-story-hero__image,
.faccio-story-cta__image,
.faccio-product-card__image,
.faccio-six-product-card__image,
.faccio-single-campaign__image{
  overflow: hidden;
}

.faccio-home-slider__media img,
.faccio-six-audience-card img,
.faccio-six-department-card img,
.faccio-product-card__image img,
.faccio-six-product-card__image img,
.faccio-product-visual,
.faccio-starter-campaign-image,
.faccio-single-campaign__image img{
  image-rendering: auto;
}

/* Background-image sections that now use PNGs should stay clean and centred. */
.faccio-story-hero__image,
.faccio-story-cta__image{
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: contain !important;
}

/* Slightly calmer panel background so the transparent images blend cleanly. */
.faccio-home-slider__media,
.faccio-six-audience-card,
.faccio-six-department-card,
.faccio-product-card__image,
.faccio-six-product-card__image,
.faccio-single-campaign__image{
  background:
    radial-gradient(circle at 50% 22%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.42) 26%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, #f7f3ee 0%, #efe8de 100%) !important;
}


/* ==========================================================
   FACCIO v1.9.0 — FULL POLISH PASS
   - mobile spacing + alignment
   - improved slider positioning
   - smoother category / product hover states
   - cleaner newsletter behaviour on phone
========================================================== */
:root{
  --faccio-polish-radius: 24px;
  --faccio-polish-shadow: 0 22px 48px rgba(17,17,17,.11);
  --faccio-polish-shadow-soft: 0 14px 28px rgba(17,17,17,.08);
}

html,body{
  overflow-x:hidden;
}

/* Header polish */
.faccio-announcement{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.faccio-header,
.faccio-header.is-scrolled,
body .faccio-header,
body .faccio-header.is-scrolled{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.faccio-header__inner{
  min-height:84px;
  padding-block:10px;
  align-items:center;
}
.faccio-brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
}
.faccio-brand__logo{
  width:56px!important;
  height:64px!important;
  object-fit:contain;
}
.faccio-brand__word{
  font-size:clamp(26px,2vw,38px)!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  display:inline-flex;
  align-items:flex-start;
}
.faccio-tm{
  font-size:.34em;
  line-height:1;
  position:relative;
  top:.15em;
  margin-left:1px;
}
.faccio-nav a,
.faccio-account-trigger,
.faccio-icon-link{
  transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.faccio-nav a:hover,
.faccio-nav a:focus-visible{
  transform:translateY(-1px);
}

/* Slider consistency + cleaner image placement */
.faccio-home-slider{
  border-bottom:0!important;
}
.faccio-home-slider__viewport{
  height:clamp(680px,calc(100svh - 86px),860px)!important;
  min-height:680px!important;
}
.faccio-home-slider__slide,
.faccio-home-slider__slide.is-active{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  align-items:stretch!important;
}
.faccio-home-slider__media{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:28px 24px 0!important;
}
.faccio-home-slider__media img{
  width:auto!important;
  max-width:min(90%,760px)!important;
  max-height:94%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 24px 42px rgba(0,0,0,.12));
}
.faccio-home-slider__panel{
  padding:72px clamp(28px,4vw,68px) 108px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0))!important;
}
.faccio-home-slider__copy{
  width:min(580px,100%);
  justify-content:center;
}
.faccio-home-slider__logo{
  width:96px;
  height:112px;
  margin-bottom:10px;
}
.faccio-home-slider__logo img{
  width:88px;
  height:106px;
}
.faccio-home-slider h1{
  max-width:11ch;
}
.faccio-home-slider__actions{
  gap:14px!important;
}
.faccio-home-slider__actions .faccio-btn{
  min-height:54px;
  padding-inline:28px;
}
.faccio-home-slider__controls{
  bottom:22px!important;
}

/* Cards and tiles: smoother motion + cleaner depth */
.faccio-six-audience-card,
.faccio-six-department-card,
.faccio-product-card,
.woocommerce ul.products li.product,
.faccio-cart-shop-card{
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease, background .26s ease;
  will-change:transform;
}
.faccio-six-audience-card:hover,
.faccio-six-audience-card:focus-visible,
.faccio-six-department-card:hover,
.faccio-six-department-card:focus-within,
.faccio-product-card:hover,
.woocommerce ul.products li.product:hover,
.faccio-cart-shop-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--faccio-polish-shadow);
}
.faccio-six-audience-card img,
.faccio-six-department-card img,
.faccio-product-card__image img,
.woocommerce ul.products li.product img{
  transition:transform .35s ease, filter .35s ease;
}
.faccio-six-audience-card:hover img,
.faccio-six-department-card:hover img,
.faccio-product-card:hover .faccio-product-card__image img,
.woocommerce ul.products li.product:hover img{
  transform:scale(1.03);
  filter:drop-shadow(0 18px 32px rgba(0,0,0,.10));
}
.faccio-six-department-card__links a,
.faccio-product-card__link,
.woocommerce ul.products li.product .button{
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.faccio-six-department-card__links a:hover,
.woocommerce ul.products li.product .button:hover,
.faccio-product-card__link:hover{
  transform:translateY(-1px);
}
.faccio-product-card,
.woocommerce ul.products li.product{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(17,17,17,.08)!important;
  border-radius:20px!important;
  overflow:hidden;
  box-shadow:var(--faccio-polish-shadow-soft);
}
.faccio-product-card__body{
  padding:20px 20px 22px!important;
}
.faccio-six-audience-card,
.faccio-six-department-card{
  border:1px solid rgba(17,17,17,.08);
  box-shadow:var(--faccio-polish-shadow-soft);
}

/* Better category sizing and spacing */
.faccio-six-audience-grid,
.faccio-six-department-grid,
.faccio-category-grid,
.faccio-product-grid{
  gap:clamp(16px,2vw,28px)!important;
}
.faccio-six-audience-card{
  min-height:clamp(420px,48vw,680px)!important;
  border-radius:26px!important;
}
.faccio-six-audience-card__copy{
  left:clamp(20px,3vw,34px)!important;
  right:clamp(20px,3vw,34px)!important;
  bottom:clamp(20px,3vw,32px)!important;
}
.faccio-six-audience-card__copy strong{
  font-size:clamp(58px,6vw,92px)!important;
}
.faccio-six-department-card{
  min-height:520px!important;
  border-radius:24px!important;
}
.faccio-six-department-card__copy{
  inset:auto 24px 26px!important;
}
.faccio-six-department-card__copy h3{
  font-size:clamp(30px,2.8vw,44px)!important;
}
.faccio-six-department-card__copy p{
  max-width:340px;
}

/* Newsletter cleanup */
.faccio-newsletter,
.faccio-newsletter-page{
  overflow:hidden;
}
.faccio-newsletter__inner,
.faccio-newsletter-page__grid{
  gap:clamp(22px,3vw,40px)!important;
}
.faccio-newsletter,
.faccio-newsletter-page__visual,
.faccio-newsletter-popup__panel{
  border-radius:26px;
}
.faccio-newsletter-form__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.faccio-newsletter-form__row input{
  min-height:54px;
}
.faccio-newsletter-form__row .faccio-btn,
.faccio-newsletter-form__row button{
  min-height:54px;
  white-space:nowrap;
}

/* Footer polish */
.faccio-footer{
  background:linear-gradient(180deg,#131313 0%,#0b0b0b 100%);
}
.faccio-footer__top,
.faccio-footer__grid{
  gap:clamp(24px,3vw,44px)!important;
}

/* Tablet */
@media (max-width:1180px){
  .faccio-header__inner{
    min-height:76px;
  }
  .faccio-brand__logo{
    width:50px!important;
    height:58px!important;
  }
  .faccio-brand__word{
    font-size:clamp(24px,2.8vw,32px)!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:520px 400px!important;
  }
  .faccio-home-slider__media{
    height:520px!important;
    padding-top:22px!important;
  }
  .faccio-home-slider__media img{
    max-width:min(86%,620px)!important;
    max-height:95%!important;
  }
  .faccio-home-slider__panel{
    height:400px!important;
    padding:28px 24px 96px!important;
  }
  .faccio-home-slider__copy{
    align-items:center!important;
    text-align:center!important;
    margin-inline:auto;
  }
  .faccio-six-audience-card{
    min-height:440px!important;
  }
  .faccio-six-audience-card__copy strong{
    font-size:clamp(46px,6vw,72px)!important;
  }
  .faccio-six-department-card{
    min-height:460px!important;
  }
}

/* Phone */
@media (max-width:767px){
  :root{--faccio-gutter:14px;}
  .faccio-announcement__inner{
    gap:14px;
    justify-content:center;
    text-align:center;
    flex-wrap:wrap;
  }
  .faccio-header__inner{
    min-height:70px;
    gap:10px;
    grid-template-columns:46px minmax(0,1fr) auto!important;
    padding-block:8px;
  }
  .faccio-brand{
    gap:10px;
  }
  .faccio-brand__logo{
    width:44px!important;
    height:50px!important;
  }
  .faccio-brand__word{
    font-size:22px!important;
    letter-spacing:.12em!important;
  }
  .faccio-account-trigger{
    min-height:38px;
    padding:0 10px;
  }
  .faccio-account-trigger span{
    display:none;
  }
  .faccio-mobile-menu{
    border-radius:0 0 18px 18px;
    padding:10px 14px 20px!important;
  }
  .faccio-mobile-menu a{
    font-size:15px!important;
  }

  .faccio-home-slider__viewport{
    height:760px!important;
    min-height:760px!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    grid-template-rows:320px 440px!important;
  }
  .faccio-home-slider__media{
    height:320px!important;
    padding:14px 12px 0!important;
  }
  .faccio-home-slider__media img{
    max-width:min(94%,420px)!important;
    max-height:96%!important;
  }
  .faccio-home-slider__panel{
    height:440px!important;
    padding:18px 16px 88px!important;
  }
  .faccio-home-slider__logo{
    width:72px;
    height:84px;
    margin-bottom:8px;
  }
  .faccio-home-slider__logo img{
    width:64px;
    height:80px;
  }
  .faccio-home-slider h1{
    font-size:clamp(34px,11vw,48px)!important;
    max-width:9.5ch;
  }
  .faccio-home-slider__actions{
    width:100%;
    flex-direction:column;
    gap:10px!important;
  }
  .faccio-home-slider__actions .faccio-btn,
  .faccio-home-slider__actions .faccio-six-btn-outline{
    width:100%;
    justify-content:center;
  }
  .faccio-home-slider__controls{
    width:calc(100% - 28px);
    justify-content:center;
    bottom:14px!important;
    gap:10px;
  }
  .faccio-home-slider__arrow{
    width:38px;
    height:38px;
  }

  .faccio-section{
    padding-block:52px!important;
  }
  .faccio-six-audience-grid,
  .faccio-six-department-grid,
  .faccio-category-grid,
  .faccio-product-grid,
  .woocommerce ul.products{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .faccio-six-audience-card{
    min-height:400px!important;
    border-radius:22px!important;
  }
  .faccio-six-audience-card__copy strong{
    font-size:54px!important;
  }
  .faccio-six-department-card{
    min-height:390px!important;
    border-radius:20px!important;
  }
  .faccio-six-department-card__copy{
    inset:auto 16px 18px!important;
  }
  .faccio-six-department-card__copy h3{
    font-size:30px!important;
  }
  .faccio-product-card,
  .woocommerce ul.products li.product{
    border-radius:18px!important;
  }
  .faccio-product-card__body{
    padding:16px 16px 18px!important;
  }

  .faccio-newsletter__inner,
  .faccio-newsletter-page__grid{
    grid-template-columns:1fr!important;
  }
  .faccio-newsletter__brand,
  .faccio-newsletter-page__visual{
    min-height:280px!important;
    height:280px!important;
  }
  .faccio-newsletter-form__row{
    grid-template-columns:1fr!important;
  }
  .faccio-newsletter-form__row .faccio-btn,
  .faccio-newsletter-form__row button{
    width:100%;
  }
  .faccio-newsletter-popup__panel{
    width:min(100% - 20px, 520px);
    padding:22px 18px;
  }

  .faccio-footer{
    padding-top:54px;
  }
  .faccio-footer__bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:390px){
  .faccio-brand__word{
    font-size:20px!important;
    letter-spacing:.1em!important;
  }
  .faccio-home-slider__viewport{
    height:720px!important;
    min-height:720px!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    grid-template-rows:292px 428px!important;
  }
  .faccio-home-slider__media{
    height:292px!important;
  }
  .faccio-home-slider__panel{
    height:428px!important;
    padding-inline:14px!important;
  }
  .faccio-six-audience-card__copy strong{
    font-size:48px!important;
  }
}

@media (hover:none){
  .faccio-six-audience-card:hover,
  .faccio-six-department-card:hover,
  .faccio-product-card:hover,
  .woocommerce ul.products li.product:hover,
  .faccio-cart-shop-card:hover{
    transform:none;
    box-shadow:var(--faccio-polish-shadow-soft);
  }
}

/* ==========================================================
   FACCIO v3.3.2 — Accessories mega navigation polish
   ========================================================== */
.faccio-accessories-nav__trigger{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font-family:var(--faccio-font,"Book Antiqua","Palatino Linotype",Palatino,Georgia,serif)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2;
  cursor:pointer;
}
.faccio-header .faccio-accessories-nav__trigger{color:#111!important;}
.faccio-six-nav__group.faccio-accessories-nav .faccio-accessories-nav__dropdown{
  left:50%;
  width:min(560px,calc(100vw - 40px));
  min-width:520px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  padding:16px 18px 14px;
  transform:translate(-50%,8px);
  font-family:var(--faccio-font,"Book Antiqua","Palatino Linotype",Palatino,Georgia,serif)!important;
}
.faccio-six-nav__group.faccio-accessories-nav:hover .faccio-accessories-nav__dropdown,
.faccio-six-nav__group.faccio-accessories-nav:focus-within .faccio-accessories-nav__dropdown{
  transform:translate(-50%,0);
}
.faccio-accessories-nav__column{
  display:grid;
  grid-template-rows:auto repeat(4,44px) auto;
  min-width:0;
  padding:6px 14px 4px;
  align-items:center;
}
.faccio-accessories-nav__column + .faccio-accessories-nav__column{
  border-left:1px solid #e4ddd4;
  padding-left:28px;
}
.faccio-six-nav__dropdown .faccio-accessories-nav__heading{
  display:flex!important;
  align-items:center;
  min-height:44px;
  margin:0 0 6px!important;
  padding:7px 10px!important;
  color:#111!important;
  font-family:var(--faccio-font,"Book Antiqua","Palatino Linotype",Palatino,Georgia,serif)!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
.faccio-six-nav__dropdown .faccio-accessories-nav__column>a:not(.faccio-accessories-nav__heading):not(.faccio-accessories-nav__all){
  display:flex!important;
  align-items:center;
  min-height:44px;
  padding:8px 10px!important;
  color:#111!important;
  font-family:var(--faccio-font,"Book Antiqua","Palatino Linotype",Palatino,Georgia,serif)!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
.faccio-six-nav__dropdown .faccio-accessories-nav__heading:hover,
.faccio-six-nav__dropdown .faccio-accessories-nav__heading:focus-visible,
.faccio-six-nav__dropdown .faccio-accessories-nav__column>a:not(.faccio-accessories-nav__heading):not(.faccio-accessories-nav__all):hover,
.faccio-six-nav__dropdown .faccio-accessories-nav__column>a:not(.faccio-accessories-nav__heading):not(.faccio-accessories-nav__all):focus-visible{
  background:#f5f2ec;
  color:#b50925!important;
}
.faccio-six-nav__dropdown .faccio-accessories-nav__all{
  align-self:end;
  min-height:46px;
  margin-top:8px;
  padding:13px 10px 7px!important;
  border-top:1px solid #e9e3db;
  border-radius:0!important;
  color:#4f4943!important;
  font-family:var(--faccio-font,"Book Antiqua","Palatino Linotype",Palatino,Georgia,serif)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:0!important;
}
.faccio-six-nav__dropdown .faccio-accessories-nav__all:hover,
.faccio-six-nav__dropdown .faccio-accessories-nav__all:focus-visible{
  background:transparent;
  color:#b50925!important;
}
.faccio-nav .faccio-accessories-nav__dropdown a::after,
.faccio-nav .faccio-accessories-nav__dropdown a::before{
  content:none!important;
  display:none!important;
}
.faccio-mobile-accessories__columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  padding:4px 4px 14px;
  font-family:var(--faccio-font,"Book Antiqua","Palatino Linotype",Palatino,Georgia,serif)!important;
}
.faccio-mobile-accessories__column{
  min-width:0;
  display:grid;
  grid-template-rows:auto repeat(4,auto);
  align-content:start;
}
.faccio-mobile-accessories__heading{
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:700!important;
  color:#111!important;
  padding:10px 4px 7px!important;
  border:0!important;
}
.faccio-mobile-accessories__column>a:not(.faccio-mobile-accessories__heading){
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:600!important;
  padding:8px 4px!important;
  border:0!important;
  line-height:1.3;
}
#faccio-handbags,
#faccio-wallets,
#faccio-belts,
#faccio-headwear,
#faccio-fragrance{
  scroll-margin-top:clamp(105px,10vw,145px);
}
@media(max-width:480px){
  .faccio-mobile-accessories__columns{grid-template-columns:1fr;gap:4px;}
  .faccio-mobile-accessories__column + .faccio-mobile-accessories__column{border-top:1px solid #eee;padding-top:5px;}
}

/* END: collections.css */

/* START: faccio-v2.css */
/* ==========================================================
   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-grid--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}
.faccio-innerwear-grid--three .faccio-innerwear-card__body h3{
  font-size:clamp(24px,2.35vw,36px);
}
.faccio-innerwear-grid--three .faccio-innerwear-card__media{
  aspect-ratio:5/6;
}
.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:1100px){
  .faccio-innerwear-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .faccio-innerwear-grid--three{grid-template-columns:1fr;}
}

@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)}
}

/* ==========================================================
   FACCIO v3.1.0 — MEN'S + WOMEN'S HEADWEAR
   Dedicated caps, hats and beanies storefront section.
   ========================================================== */
.faccio-headwear-shop{
  margin-top:clamp(42px,6vw,84px);
  padding-top:clamp(34px,5vw,70px);
  border-top:1px solid rgba(17,17,17,.09);
}
.faccio-headwear-shop .faccio-innerwear-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.faccio-headwear-shop .faccio-innerwear-card__media{
  aspect-ratio:1 / 1;
  padding:clamp(12px,1.6vw,24px);
  background:linear-gradient(180deg,#f7f0e8 0%,#efe4d8 100%);
}
.faccio-headwear-shop .faccio-innerwear-card__media img{
  object-fit:contain;
  object-position:center;
}
.faccio-headwear-shop .faccio-innerwear-card__body h3{
  font-size:clamp(25px,2.4vw,36px);
}
.faccio-headwear-shop .faccio-innerwear-card__colourline{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:8px 0;
  border-top:1px solid rgba(17,17,17,.07);
  font-size:.86rem;
}
.faccio-headwear-shop .faccio-innerwear-card__colourline span{color:#746b63;}
.faccio-headwear-shop .faccio-innerwear-card__colourline strong{text-align:right;}
.faccio-quick-view__meta{margin:0 0 14px;color:#625a53;}

@media (max-width:1100px){
  .faccio-headwear-shop .faccio-innerwear-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .faccio-headwear-shop{margin-top:34px;padding-top:28px;}
  .faccio-headwear-shop .faccio-innerwear-grid{grid-template-columns:1fr;}
  .faccio-headwear-shop .faccio-innerwear-card__media{aspect-ratio:1/1;padding:14px;}
}

/* ==========================================================
   FACCIO v3.3.5 — homepage slider panel position fix
   Slides 5, 6, and 7 keep the copy box on the left so it
   stays away from the main products/models.
   ========================================================== */
@media (min-width:1025px){
  .faccio-home-slider__slide--5 .faccio-home-slider__panel,
  .faccio-home-slider__slide--6 .faccio-home-slider__panel,
  .faccio-home-slider__slide--7 .faccio-home-slider__panel{
    left:clamp(28px,4vw,68px)!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:min(390px,30vw)!important;
    max-width:390px!important;
    text-align:left!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }

  .faccio-home-slider__slide--5 .faccio-home-slider__copy,
  .faccio-home-slider__slide--6 .faccio-home-slider__copy,
  .faccio-home-slider__slide--7 .faccio-home-slider__copy{
    text-align:left!important;
    align-items:flex-start!important;
  }

  .faccio-home-slider__slide--5 .faccio-home-slider__media::after,
  .faccio-home-slider__slide--6 .faccio-home-slider__media::after,
  .faccio-home-slider__slide--7 .faccio-home-slider__media::after{
    background:linear-gradient(90deg,rgba(12,12,12,.50) 0%,rgba(12,12,12,.24) 28%,rgba(12,12,12,0) 54%)!important;
  }

  .faccio-home-slider__slide--5 .faccio-home-slider__media img,
  .faccio-home-slider__slide--6 .faccio-home-slider__media img,
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{
    object-position:right center!important;
  }
}

/* END: faccio-v2.css */

/* START: faccio-responsive-final.css */
/* ==========================================================
   FACCIO FOUR v2.5.5 — FINAL RESPONSIVE SYSTEM
   Loaded last. Consolidates tablet/phone behavior so legacy
   rules cannot crop images or place copy over models/products.
========================================================== */

:root{
  --faccio-mobile-gutter:16px;
  --faccio-tablet-gutter:24px;
}

html,body{max-width:100%;overflow-x:clip}
body *{box-sizing:border-box}
img,svg,video,iframe{max-width:100%}
img{display:block}

/* ---------- tablet and smaller ---------- */
@media (max-width:1024px){
  :root{--faccio-gutter:var(--faccio-tablet-gutter)}

  /* Header */
  .faccio-announcement__inner{
    min-height:30px!important;
    gap:18px!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
  }
  .faccio-header,
  body .faccio-header,
  body.home .faccio-header,
  body.front-page .faccio-header{
    width:100%!important;
    max-width:none!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  body.home .faccio-header:not(.is-scrolled),
  body.front-page .faccio-header:not(.is-scrolled){
    position:relative!important;
    top:auto!important;
    border-radius:0!important;
  }
  body.home .faccio-header.is-scrolled,
  body.front-page .faccio-header.is-scrolled{
    position:fixed!important;
    top:8px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    border-radius:20px!important;
  }
  .faccio-header__inner{
    min-height:68px!important;
    height:auto!important;
    grid-template-columns:46px minmax(0,1fr) auto!important;
    gap:10px!important;
    padding-block:5px!important;
  }
  .faccio-menu-toggle{
    display:flex!important;
    width:44px!important;
    height:44px!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .faccio-nav{display:none!important}
  .faccio-brand{justify-self:center!important;min-width:0!important;gap:8px!important}
  .faccio-brand__logo{width:42px!important;height:48px!important}
  .faccio-brand__word{font-size:clamp(21px,3.7vw,30px)!important;letter-spacing:.105em!important;white-space:nowrap!important}
  .faccio-header-actions{justify-self:end!important;gap:6px!important}
  .faccio-account-trigger{min-height:42px!important;padding:8px 10px!important}
  .faccio-account-trigger span{font-size:11px!important}
  .faccio-icon-link{width:42px!important;height:42px!important}
  .faccio-mobile-menu{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100dvh - 96px)!important;
    padding:14px var(--faccio-gutter) 26px!important;
  }

  /* Homepage slider: image and copy become separate rows.
     This guarantees text never covers a model or product. */
  .faccio-home-slider{
    overflow:hidden!important;
    background:#111!important;
  }
  .faccio-home-slider__viewport{
    height:clamp(660px,calc((100vw - 48px) * .5625 + 235px),820px)!important;
    min-height:660px!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto 1fr!important;
    align-content:start!important;
    background:#111!important;
  }
  .faccio-home-slider__backdrop{display:none!important}
  .faccio-home-slider__media,
  .faccio-home-slider__slide--photo .faccio-home-slider__media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    padding:0!important;
    overflow:hidden!important;
    background:#d8c4b1!important;
    z-index:1!important;
  }
  .faccio-home-slider__media::before,
  .faccio-home-slider__media::after{display:none!important}
  .faccio-home-slider__media img,
  .faccio-home-slider__slide--photo .faccio-home-slider__media img,
  .faccio-home-slider__slide--1 .faccio-home-slider__media img,
  .faccio-home-slider__slide--2 .faccio-home-slider__media img,
  .faccio-home-slider__slide--3 .faccio-home-slider__media img,
  .faccio-home-slider__slide--4 .faccio-home-slider__media img,
  .faccio-home-slider__slide--5 .faccio-home-slider__media img,
  .faccio-home-slider__slide--6 .faccio-home-slider__media img,
  .faccio-home-slider__slide--7 .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;
    transform:none!important;
    filter:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!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{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:26px var(--faccio-gutter) 82px!important;
    background:#111!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    z-index:2!important;
  }
  .faccio-home-slider__copy{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    color:#fff!important;
    text-align:left!important;
  }
  .faccio-home-slider .faccio-eyebrow{
    display:block!important;
    width:auto!important;
    margin:0 0 8px!important;
    padding:0!important;
    color:rgba(255,255,255,.78)!important;
    font-size:11px!important;
    letter-spacing:.22em!important;
    white-space:normal!important;
  }
  .faccio-home-slider h1{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(31px,6vw,48px)!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
  }
  .faccio-home-slider__actions{
    justify-content:flex-start!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin-top:18px!important;
  }
  .faccio-home-slider__actions .faccio-btn,
  .faccio-home-slider__actions .faccio-six-btn-outline{
    width:auto!important;
    min-width:118px!important;
    min-height:44px!important;
    padding:11px 18px!important;
  }
  .faccio-home-slider__controls{
    bottom:14px!important;
    z-index:8!important;
    padding:8px 10px!important;
    gap:10px!important;
  }
  .faccio-home-slider__arrow{width:42px!important;height:42px!important}

  /* General section headings */
  .faccio-section-heading--split{
    display:block!important;
  }
  .faccio-section-heading--split>p{
    display:none!important;
  }
  .faccio-section-heading h2{
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  /* Campaign / collection cards: image first, copy below. */
  .faccio-six-audience-grid,
  .faccio-fragrance-showcase__grid,
  .faccio-accessories-house__grid,
  .faccio-six-department-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }

  .faccio-six-audience-card,
  .faccio-fragrance-showcase__card,
  .faccio-accessories-house__card,
  .faccio-six-department-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    aspect-ratio:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:#111!important;
  }

  .faccio-six-audience-card>img,
  .faccio-fragrance-showcase__card>img,
  .faccio-accessories-house__media,
  .faccio-six-department-card>img{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    display:block!important;
    overflow:hidden!important;
  }
  .faccio-six-audience-card>img,
  .faccio-fragrance-showcase__card>img,
  .faccio-six-department-card>img,
  .faccio-accessories-house__media>img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    filter:none!important;
  }
  .faccio-six-audience-card::after,
  .faccio-fragrance-showcase__card::after,
  .faccio-accessories-house__card::after,
  .faccio-six-department-card::after{display:none!important}

  .faccio-six-audience-card__copy,
  .faccio-fragrance-showcase__copy,
  .faccio-accessories-house__copy,
  .faccio-six-department-card__copy{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    max-width:none!important;
    width:100%!important;
    padding:20px!important;
    background:#111!important;
    color:#fff!important;
    z-index:2!important;
  }
  .faccio-six-audience-card__copy strong,
  .faccio-fragrance-showcase__copy strong,
  .faccio-accessories-house__copy strong,
  .faccio-six-department-card__copy h3{
    color:#fff!important;
    font-size:clamp(30px,5vw,44px)!important;
    line-height:1!important;
  }
  .faccio-six-audience-card__copy small,
  .faccio-fragrance-showcase__copy small,
  .faccio-accessories-house__copy small,
  .faccio-six-department-card__copy small,
  .faccio-six-department-card__copy p,
  .faccio-six-audience-card__copy em,
  .faccio-fragrance-showcase__copy em,
  .faccio-accessories-house__copy em{
    color:rgba(255,255,255,.82)!important;
  }
  .faccio-six-department-card__copy p{max-width:none!important}
  .faccio-six-department-card__links{margin-top:12px!important}

  /* Product grids */
  .faccio-product-grid,
  .faccio-product-grid--home,
  .faccio-six-products,
  .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .faccio-product-card,
  .faccio-six-product-card,
  .woocommerce ul.products li.product{
    min-width:0!important;
    height:auto!important;
  }
  .faccio-product-card__image,
  .faccio-six-product-card__image,
  .woocommerce ul.products li.product a:first-child{
    aspect-ratio:4/5!important;
    min-height:0!important;
  }
  .faccio-product-card__image img,
  .faccio-six-product-card__image img,
  .woocommerce ul.products li.product 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;
    filter:none!important;
  }

  /* Archive/category hero: text and campaign image never overlap. */
  .faccio-six-archive-hero__inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    min-height:0!important;
    padding-top:52px!important;
    padding-bottom:40px!important;
  }
  .faccio-six-archive-hero__campaign,
  .faccio-six-archive-hero__campaign--photo,
  .faccio-six-archive-hero__campaign--transparent{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .faccio-six-archive-departments{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Editorial and story modules */
  .faccio-editorial,
  .faccio-story-cta{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .faccio-editorial__media,
  .faccio-story-cta__image{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/9!important;
  }
  .faccio-editorial__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .faccio-editorial__media::after{display:none!important}
  .faccio-story-cta__image{
    background-size:cover!important;
    background-position:center center!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }

  /* Contact/account/legal */
  .faccio-contact-layout{grid-template-columns:1fr!important;gap:26px!important}
  .faccio-contact-aside{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .faccio-account-benefits__grid{grid-template-columns:1fr!important}
  .faccio-legal-hero__inner{display:block!important}
  .faccio-legal-date{margin-top:20px!important;width:max-content!important;max-width:100%!important}
  .faccio-legal-layout{grid-template-columns:1fr!important;gap:26px!important}
  .faccio-legal-toc{position:relative!important;top:auto!important}
  .faccio-legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important}

  /* Footer */
  .faccio-footer__top{grid-template-columns:1fr!important;gap:36px!important}
  .faccio-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
  .faccio-footer__bottom{align-items:flex-start!important;gap:14px!important}
  .faccio-footer__legal-links{justify-content:flex-start!important}

  /* Woo product / cart / checkout */
  .woocommerce div.product{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary{width:100%!important;min-width:0!important}
  .woocommerce div.product div.images{max-width:760px!important;margin-inline:auto!important}
  .woocommerce div.product div.images img{width:100%!important;height:auto!important;object-fit:contain!important}
  .woocommerce div.product form.cart,
  .woocommerce div.product form.cart .variations,
  .woocommerce div.product form.cart .variations tbody,
  .woocommerce div.product form.cart .variations tr{max-width:100%!important;min-width:0!important}
  .woocommerce div.product form.cart .faccio-variation-ui{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
  .wc-block-components-sidebar-layout{display:block!important}
  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%!important;max-width:100%!important;padding-inline:0!important}
}

/* ---------- phones ---------- */
@media (max-width:700px){
  :root{--faccio-gutter:var(--faccio-mobile-gutter)}

  .faccio-announcement__inner{
    min-height:28px!important;
    justify-content:center!important;
  }
  .faccio-announcement__inner span:nth-child(n+2){display:none!important}

  .faccio-header__inner{
    min-height:60px!important;
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    gap:4px!important;
    padding-block:3px!important;
  }
  .faccio-brand{gap:6px!important}
  .faccio-brand__logo{width:34px!important;height:40px!important}
  .faccio-brand__word{font-size:clamp(18px,5vw,23px)!important;letter-spacing:.08em!important}
  .faccio-tm{font-size:.34em!important;top:-1.25em!important}
  .faccio-header-actions .faccio-account-menu{display:none!important}
  .faccio-icon-link{width:40px!important;height:40px!important}
  body.home .faccio-header.is-scrolled,
  body.front-page .faccio-header.is-scrolled{
    left:7px!important;
    right:7px!important;
    top:6px!important;
    border-radius:16px!important;
  }

  /* Slider stays fully separated from text. */
  .faccio-home-slider__viewport{
    height:clamp(500px,calc((100vw - 0px) * .5625 + 260px),620px)!important;
    min-height:500px!important;
  }
  .faccio-home-slider__media,
  .faccio-home-slider__slide--photo .faccio-home-slider__media{
    aspect-ratio:16/9!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{
    padding:20px 16px 78px!important;
  }
  .faccio-home-slider h1{
    font-size:clamp(27px,8.5vw,38px)!important;
    line-height:1.02!important;
  }
  .faccio-home-slider__actions{margin-top:14px!important}
  .faccio-home-slider__actions .faccio-btn,
  .faccio-home-slider__actions .faccio-six-btn-outline{
    min-width:0!important;
    flex:1 1 125px!important;
    text-align:center!important;
  }
  .faccio-home-slider__controls{
    bottom:12px!important;
    transform:translateX(-50%) scale(.92)!important;
    transform-origin:center bottom!important;
  }

  /* Cards and campaign blocks */
  .faccio-six-audience-grid,
  .faccio-fragrance-showcase__grid,
  .faccio-accessories-house__grid,
  .faccio-six-department-grid{gap:16px!important}
  .faccio-six-audience-card,
  .faccio-fragrance-showcase__card,
  .faccio-accessories-house__card,
  .faccio-six-department-card{border-radius:18px!important}
  .faccio-six-audience-card>img,
  .faccio-fragrance-showcase__card>img,
  .faccio-accessories-house__media,
  .faccio-six-department-card>img{aspect-ratio:16/10!important}
  .faccio-six-audience-card__copy,
  .faccio-fragrance-showcase__copy,
  .faccio-accessories-house__copy,
  .faccio-six-department-card__copy{padding:16px!important}
  .faccio-six-audience-card__copy strong,
  .faccio-fragrance-showcase__copy strong,
  .faccio-accessories-house__copy strong,
  .faccio-six-department-card__copy h3{font-size:clamp(27px,8vw,36px)!important}

  /* Products: two clean columns on standard phones. */
  .faccio-product-grid,
  .faccio-product-grid--home,
  .faccio-six-products,
  .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .faccio-product-card,
  .faccio-six-product-card,
  .woocommerce ul.products li.product{border-radius:12px!important}
  .faccio-product-card__body,
  .faccio-six-product-card__meta{padding:12px!important}
  .faccio-product-card h3,
  .faccio-six-product-card__meta strong,
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:13px!important;
    line-height:1.3!important;
  }
  .faccio-product-card__price,
  .faccio-six-product-card__meta>span,
  .woocommerce ul.products li.product .price{font-size:12px!important}

  /* Archive */
  .faccio-six-archive-hero__inner{padding-top:38px!important;padding-bottom:32px!important}
  .faccio-six-archive-hero__inner h1{font-size:clamp(44px,13vw,64px)!important}
  .faccio-six-archive-departments{grid-template-columns:1fr!important}

  /* Service strip */
  .faccio-service-strip__grid{grid-template-columns:1fr!important}
  .faccio-service-strip__grid>div{
    border-right:0!important;
    border-bottom:1px solid var(--faccio-line)!important;
    padding:18px 4px!important;
  }
  .faccio-service-strip__grid>div:last-child{border-bottom:0!important}

  /* Contact / forms */
  .faccio-contact-aside{grid-template-columns:1fr!important}
  .faccio-field-grid{grid-template-columns:1fr!important}
  .faccio-field--full{grid-column:auto!important}
  input,select,textarea,button{max-width:100%}
  .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}

  /* Account */
  .faccio-account-hero__inner{display:block!important}
  .faccio-account-hero__mark{display:none!important}
  .faccio-account-surface{padding:0!important}
  .faccio-account-surface .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .faccio-account-surface .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none!important}
  .faccio-account-surface .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}

  /* Legal */
  .faccio-legal-hero{padding:42px 0 34px!important}
  .faccio-legal-hero h1{font-size:clamp(42px,13vw,58px)!important}
  .faccio-legal-nav__inner{gap:4px!important;padding-block:7px!important}
  .faccio-legal-nav a{font-size:12px!important;padding:9px 11px!important}
  .faccio-legal-toc nav{grid-template-columns:1fr!important}
  .faccio-legal-copy{font-size:15px!important;line-height:1.72!important}
  .faccio-legal-block h2{
    display:block!important;
    font-size:clamp(27px,8vw,36px)!important;
  }
  .faccio-legal-block h2 span{display:block!important;margin-bottom:6px!important}

  /* Footer */
  .faccio-footer__links{grid-template-columns:1fr!important;gap:26px!important}
  .faccio-footer__bottom{display:grid!important;grid-template-columns:1fr!important}
  .faccio-footer__legal-links{display:flex!important;flex-direction:column!important;gap:8px!important}

  /* WooCommerce */
  .faccio-shop-hero,
  .faccio-page-head{padding:42px 0 36px!important}
  .woocommerce div.product .product_title{font-size:clamp(34px,10vw,48px)!important}
  .woocommerce div.product form.cart{display:block!important}
  .woocommerce div.product form.cart .quantity{margin:0 0 10px!important}
  .woocommerce div.product form.cart .button{width:100%!important;min-height:48px!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;gap:6px!important;padding:10px 0!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{white-space:nowrap!important;padding:11px 13px!important}
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart_totals{max-width:100%!important;overflow:hidden!important}
  .wc-block-cart,
  .wc-block-checkout{padding-inline:0!important}
}

/* Very small phones: prioritize legibility over a two-column grid. */
@media (max-width:420px){
  :root{--faccio-gutter:14px}
  .faccio-brand__word{font-size:17px!important;letter-spacing:.06em!important}
  .faccio-home-slider__viewport{
    height:clamp(485px,calc(100vw * .5625 + 270px),570px)!important;
  }
  .faccio-home-slider h1{font-size:clamp(25px,8vw,32px)!important}
  .faccio-product-grid,
  .faccio-product-grid--home,
  .faccio-six-products,
  .woocommerce ul.products{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .faccio-product-card__image,
  .faccio-six-product-card__image,
  .woocommerce ul.products li.product a:first-child{aspect-ratio:4/5!important}
  .faccio-product-card h3,
  .faccio-six-product-card__meta strong,
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
}

/* Landscape phones/tablets: keep hero compact without text overlay. */
@media (max-width:1024px) and (orientation:landscape) and (max-height:620px){
  .faccio-home-slider__viewport{
    height:clamp(520px,86vh,600px)!important;
    min-height:520px!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)!important;
    grid-template-rows:1fr!important;
  }
  .faccio-home-slider__media,
  .faccio-home-slider__slide--photo .faccio-home-slider__media{
    aspect-ratio:auto!important;
    height:100%!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{
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    padding:28px 28px 78px!important;
  }
  .faccio-home-slider h1{font-size:clamp(28px,4vw,42px)!important}
}

/* Touch devices: never rely on hover movement. */
@media (hover:none){
  .faccio-six-audience-card:hover img,
  .faccio-fragrance-showcase__card:hover img,
  .faccio-accessories-house__card:hover img,
  .faccio-six-department-card:hover img,
  .faccio-product-card:hover img,
  .woocommerce ul.products li.product:hover img{transform:none!important}
}

/* ---------- extra page-level responsive polish ---------- */
@media (max-width:1024px){
  /* About/story page: keep copy off campaign photography. */
  .faccio-story-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    min-height:0!important;
    background:#111!important;
    color:#fff!important;
  }
  .faccio-story-hero__image{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  .faccio-story-hero__overlay{display:none!important}
  .faccio-story-hero__content{
    position:relative!important;
    padding:28px var(--faccio-gutter) 36px!important;
  }
  .faccio-story-hero__content>p:last-child{color:rgba(255,255,255,.82)!important}
  .faccio-story-editorial{
    grid-template-columns:1fr!important;
  }
  .faccio-story-editorial__photo,
  .faccio-story-end__image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  .faccio-story-editorial__photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .faccio-story-end{grid-template-columns:1fr!important}
  .faccio-story-end__image{
    background-size:cover!important;
    background-position:center center!important;
  }
  .faccio-principles{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Product imagery: fit the whole product/campaign into a consistent frame. */
  .faccio-product-card__image,
  .faccio-six-product-card__image,
  .woocommerce ul.products li.product a:first-child{
    aspect-ratio:5/4!important;
    background:linear-gradient(180deg,#eee7de,#e1d5c8)!important;
  }
  .faccio-product-card__image img,
  .faccio-six-product-card__image img,
  .woocommerce ul.products li.product img,
  .faccio-product-visual,
  .faccio-starter-campaign-image{
    object-fit:contain!important;
    object-position:center center!important;
  }
}

@media (max-width:700px){
  .faccio-story-hero__content h1{font-size:clamp(40px,11vw,58px)!important}
  .faccio-story-intro__grid{grid-template-columns:1fr!important;gap:22px!important}
  .faccio-story-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .faccio-principles{grid-template-columns:1fr!important}
  .faccio-story-editorial__copy,
  .faccio-story-end__copy{padding:32px 16px!important}
  .faccio-product-card__image,
  .faccio-six-product-card__image,
  .woocommerce ul.products li.product a:first-child{aspect-ratio:5/4!important}
}

@media (max-width:420px){
  .faccio-product-card__image,
  .faccio-six-product-card__image,
  .woocommerce ul.products li.product a:first-child{aspect-ratio:4/3!important}
}


/* -------------------------------------------------------
   FACCIO v2.5.6 — remove submenu hover underline
-------------------------------------------------------- */
.faccio-nav .faccio-six-nav__dropdown a::after,
.faccio-nav .faccio-six-nav__dropdown a:after,
.faccio-nav .faccio-six-nav__dropdown a::before,
.faccio-nav .faccio-six-nav__dropdown a:before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  border:0!important;
}
.faccio-nav .faccio-six-nav__dropdown a:hover::after,
.faccio-nav .faccio-six-nav__dropdown a:focus-visible::after{
  content:none!important;
  display:none!important;
}

/* END: faccio-responsive-final.css */

/* START: faccio-product-v260.css */
/* FACCIO v2.6.0 — innerwear single product + swatches */

/* Product page starts directly at the product, with media + name/details side by side. */
.single-product .faccio-woocommerce-wrap{padding-top:34px}
.single-product .woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;
  align-items:start!important;
  gap:clamp(36px,5vw,76px)!important;
}
.single-product .woocommerce div.product .summary{
  position:sticky;
  top:130px;
  padding-top:14px;
}
.single-product .woocommerce div.product .product_title{
  margin:6px 0 16px!important;
  max-width:11ch;
  font-size:clamp(42px,4.4vw,68px)!important;
  line-height:.96!important;
}
.faccio-product-eyebrow{margin:0 0 4px!important}

/* Actual Innerwear product image replaces the unrelated campaign image. */
.faccio-innerwear-single-gallery{width:auto!important;float:none!important;margin:0!important}
.faccio-innerwear-single-gallery__frame{
  aspect-ratio:4/5;
  border:1px solid rgba(17,17,17,.08);
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(145deg,#f5eee6,#e8dfd4);
  box-shadow:0 24px 60px rgba(30,22,15,.10);
}
.faccio-innerwear-single-gallery__frame img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center;
}
.faccio-innerwear-single-gallery__caption{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  padding:14px 3px 0;color:#777;font-size:11px;letter-spacing:.08em;
}
.faccio-innerwear-single-gallery__caption strong{color:#111;font-size:12px;letter-spacing:0;text-align:right}

/* Swatches / size choices */
.faccio-innerwear-single-options,
.faccio-innerwear-form__choices{display:grid;gap:18px;margin:22px 0}
.faccio-choice-set{display:grid;gap:10px}
.faccio-choice-set__label,.faccio-quantity-field>span{
  display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#222
}
.faccio-swatch-list,.faccio-size-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.faccio-choice-input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}
.faccio-colour-swatch{
  --faccio-swatch:#ddd;
  width:34px;height:34px;border-radius:50%;background:var(--faccio-swatch);
  border:2px solid #fff;outline:1px solid #cfc8bf;cursor:pointer;display:block;
  box-shadow:0 2px 8px rgba(0,0,0,.08);transition:.18s ease
}
.faccio-choice-input:checked + .faccio-colour-swatch{outline:3px solid #111;outline-offset:2px;transform:scale(.94)}
.faccio-size-chip{
  min-width:46px;height:42px;padding:0 13px;border:1px solid #d6d1ca;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;
  font-size:12px;font-weight:850;cursor:pointer;transition:.18s ease
}
.faccio-choice-input:checked + .faccio-size-chip{background:#111;color:#fff;border-color:#111;box-shadow:0 7px 16px rgba(0,0,0,.12)}
.faccio-choice-input:focus-visible + .faccio-colour-swatch,
.faccio-choice-input:focus-visible + .faccio-size-chip{outline:3px solid #cf102d;outline-offset:3px}
.faccio-choice-help{font-size:10px;color:#777;display:none}
.faccio-quantity-field{display:grid;gap:8px;max-width:110px}
.faccio-quantity-field input{width:100%;height:44px;border:1px solid #d8d2ca;border-radius:10px;padding:0 12px;background:#fff}

/* Product page purchase block */
.single-product .woocommerce div.product form.cart{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:flex-end!important}
.single-product .woocommerce div.product form.cart .faccio-innerwear-single-options{flex:1 0 100%}
.single-product .woocommerce div.product form.cart .quantity{margin:0!important}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button{min-width:190px!important}
.single-product .product_meta{padding-top:18px;border-top:1px solid #e7e2dc;color:#777;font-size:11px}

/* Category card / quick-view selection UI */
.faccio-innerwear-form__choices{margin:16px 0}
.faccio-innerwear-card__body h3{margin-bottom:8px!important}
.faccio-innerwear-card__price{margin-top:8px}
.faccio-quick-view__body .faccio-choice-set{gap:8px}

/* Better Description / Reviews / Shipping & Returns */
.single-product .woocommerce div.product .woocommerce-tabs{
  grid-column:1/-1!important;
  margin-top:74px!important;
  border-top:1px solid #e4dfd8!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:50px!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{padding-top:34px!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{border-radius:10px!important}
.single-product .woocommerce div.product .woocommerce-tabs .panel{max-width:none!important;padding:38px 0 58px!important}
.faccio-product-tab-intro{max-width:780px;margin-bottom:28px}
.faccio-product-tab-intro h2{font-size:clamp(30px,3vw,46px)!important;letter-spacing:-.03em!important;margin:4px 0 14px!important}
.faccio-product-tab-lead{font-size:16px!important;line-height:1.75!important;color:#555!important}
.faccio-product-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 32px}
.faccio-product-detail-grid article{padding:22px;border:1px solid #e6e0d9;border-radius:18px;background:#faf8f5}
.faccio-product-detail-grid article span{display:block;color:#cf102d;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.faccio-product-detail-grid article strong{display:block;color:#111;font-size:16px;line-height:1.45;margin-bottom:9px}
.faccio-product-detail-grid article p{margin:0!important;color:#666!important;font-size:12.5px!important;line-height:1.65!important}
.faccio-product-long-description{max-width:780px;padding-top:12px}
.faccio-tab-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.faccio-tab-links a{display:inline-flex;padding:12px 16px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:850}
.faccio-tab-links a:hover{background:#cf102d}

/* Reviews as clean cards */
.single-product #reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:36px}
.single-product #reviews #comments,.single-product #reviews #review_form_wrapper{min-width:0}
.single-product #reviews .commentlist{padding:0!important;margin:0!important}
.single-product #reviews .commentlist li{margin:0 0 14px!important;padding:20px!important;border:1px solid #e5dfd8!important;border-radius:16px!important;background:#faf8f5!important}
.single-product #reviews .comment_container{display:block!important}
.single-product #reviews img.avatar{display:none!important}
.single-product #reviews .comment-text{margin:0!important;border:0!important;padding:0!important}
.single-product #review_form_wrapper{padding:22px;border:1px solid #e5dfd8;border-radius:18px;background:#fff}
.single-product #review_form_wrapper textarea,.single-product #review_form_wrapper input[type=text],.single-product #review_form_wrapper input[type=email]{width:100%;border:1px solid #d9d3cc;border-radius:10px;padding:12px}

/* Hide any old generic campaign panel for Innerwear if cached markup survives. */
.single-product .faccio-single-campaign{margin-top:0}

@media (max-width:1024px){
  .single-product .woocommerce div.product{grid-template-columns:1fr 1fr!important;gap:30px!important}
  .single-product .woocommerce div.product .summary{position:static;top:auto}
  .single-product .woocommerce div.product .product_title{font-size:clamp(34px,5vw,52px)!important}
  .faccio-product-detail-grid{grid-template-columns:1fr 1fr}
  .single-product #reviews{grid-template-columns:1fr}
}
@media (max-width:760px){
  .single-product .faccio-woocommerce-wrap{padding-top:18px}
  .single-product .woocommerce div.product{grid-template-columns:1fr!important;gap:24px!important}
  .faccio-innerwear-single-gallery__frame{border-radius:20px}
  .faccio-innerwear-single-gallery__caption{display:none}
  .single-product .woocommerce div.product .summary{padding-top:0}
  .single-product .woocommerce div.product .product_title{max-width:none!important;font-size:clamp(34px,10vw,48px)!important}
  .single-product .woocommerce div.product form.cart{display:grid!important;grid-template-columns:auto 1fr!important;width:100%!important}
  .single-product .woocommerce div.product form.cart .faccio-innerwear-single-options{grid-column:1/-1}
  .single-product .woocommerce div.product form.cart .single_add_to_cart_button{min-width:0!important;width:100%!important}
  .single-product .woocommerce div.product .woocommerce-tabs{grid-template-columns:1fr!important;gap:0!important;margin-top:48px!important}
  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:18px 0!important;gap:6px!important}
  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto!important}
  .single-product .woocommerce div.product .woocommerce-tabs .panel{padding:24px 0 36px!important}
  .faccio-product-detail-grid{grid-template-columns:1fr!important}
  .faccio-colour-swatch{width:32px;height:32px}
  .faccio-size-chip{min-width:44px;height:40px}
}


/* FACCIO v2.6.0 — Innerwear archive cards show product name + colours clearly */
.faccio-innerwear-card__body{background:#fff!important;color:#111!important;position:relative;z-index:1}
.faccio-innerwear-card__body .faccio-eyebrow{margin:0 0 10px!important;color:#cf102d!important;font-size:10px!important;letter-spacing:.14em!important}
.faccio-innerwear-card__body h3{font-size:clamp(24px,2.1vw,32px)!important;line-height:1.06!important;color:#111!important;max-width:none!important}
.faccio-innerwear-card__description{display:none!important}
.faccio-innerwear-card__price{font-size:18px!important;font-weight:850!important;color:#111!important;margin:0 0 12px!important}
.faccio-innerwear-card__colourline{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:0 0 12px;color:#5c544b;font-size:12px;line-height:1.5}
.faccio-innerwear-card__colourline span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8f867c}
.faccio-innerwear-card__colourline strong{font-size:13px;font-weight:750;color:#111}
.faccio-innerwear-card__body .faccio-choice-set{gap:8px}
.faccio-innerwear-card__body .faccio-choice-set__label{font-size:10px!important;color:#555!important}
.faccio-innerwear-card__actions{margin-top:4px}
.faccio-innerwear-card .faccio-link-arrow{margin-top:12px;color:#111!important}
.faccio-innerwear-card .faccio-link-arrow:hover{color:#cf102d!important}
@media (max-width:640px){
  .faccio-innerwear-card__colourline{margin-bottom:10px}
}

.faccio-innerwear-card__hint{
  margin:10px 0 0!important;
  color:#6b655d!important;
  font-size:11px!important;
  line-height:1.55!important;
}
[data-faccio-product-image]{
  transition:opacity .22s ease, transform .22s ease;
}
[data-faccio-product-image].is-swapping{
  opacity:.72;
}

/* FACCIO v2.7.0 — Outerwear product collection */
.faccio-outerwear-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.faccio-outerwear-card .faccio-innerwear-card__media{
  background:linear-gradient(180deg,#f7f0e8,#eee4d9);
}
.faccio-outerwear-card .faccio-innerwear-card__body h3{
  min-height:2.15em;
}
.faccio-outerwear-card .faccio-swatch-list{
  gap:8px;
}
.faccio-outerwear-card .faccio-colour-swatch{
  width:30px;height:30px;
}
.faccio-outerwear-card .faccio-size-chip{
  min-width:42px;height:38px;padding:0 10px;
}
.faccio-outerwear-shop .faccio-innerwear-shop__heading{
  max-width:820px;
}
@media (max-width:1120px){
  .faccio-outerwear-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  .faccio-outerwear-grid{grid-template-columns:1fr;}
  .faccio-outerwear-card .faccio-innerwear-card__body h3{min-height:0;}
}

/* FACCIO v2.7.2 — clearer purchase controls on every product page */
.single-product .woocommerce div.product .summary > .price{
  display:block!important;
  margin:0 0 18px!important;
  color:#111!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1!important;
  font-weight:800!important;
}
.faccio-purchase-intro{
  display:grid;
  gap:5px;
  margin:18px 0 8px;
  padding:16px 18px;
  border:1px solid #e4ded7;
  border-radius:16px;
  background:#faf8f5;
}
.faccio-purchase-intro__eyebrow{
  color:#cf102d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
.faccio-purchase-intro strong{
  color:#111;
  font-size:15px;
  line-height:1.35;
}
.faccio-purchase-intro small{
  color:#6b655e;
  font-size:11px;
  line-height:1.5;
}
.faccio-choice-set__heading{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:baseline;
}
.faccio-choice-current{
  color:#111;
  font-size:11px;
  font-weight:800;
}
.faccio-choice-help,
.faccio-size-help{
  display:block!important;
  margin-top:1px;
  color:#7a736b;
  font-size:10px;
  line-height:1.45;
}
.single-product .woocommerce div.product form.cart{
  margin-top:10px!important;
  padding:20px!important;
  border:1px solid #e4ded7!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(31,24,18,.06)!important;
}
.single-product .woocommerce div.product form.cart .quantity{
  position:relative;
  display:grid!important;
  gap:8px!important;
  min-width:112px;
}
.single-product .woocommerce div.product form.cart .quantity::before{
  content:'Quantity';
  display:block;
  color:#222;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.single-product .woocommerce div.product form.cart .quantity .qty{
  width:100%!important;
  min-width:92px!important;
  height:48px!important;
  border:1px solid #d8d2ca!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111!important;
  font-weight:800!important;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button{
  min-height:48px!important;
  padding:0 26px!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover{
  background:#cf102d!important;
}
.single-product .woocommerce div.product .stock{
  color:#2e6d3c!important;
  font-size:11px!important;
  font-weight:800!important;
}
.single-product .faccio-coming-soon-price{
  color:#cf102d!important;
}

@media(max-width:760px){
  .faccio-purchase-intro{padding:14px 15px;border-radius:14px}
  .single-product .woocommerce div.product form.cart{padding:16px!important;border-radius:16px!important}
  .single-product .woocommerce div.product form.cart .quantity{min-width:86px}
}

/* FACCIO v2.8.1 — Footwear catalogue */
.faccio-footwear-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.faccio-footwear-card .faccio-innerwear-card__media{
  aspect-ratio:1/1;
  background:linear-gradient(180deg,#f7efe6,#eee2d6);
}
.faccio-footwear-card .faccio-innerwear-card__media img{
  object-fit:contain;
  padding:2%;
}
.faccio-footwear-card .faccio-innerwear-card__body h3{
  min-height:2.15em;
}
.faccio-footwear-card .faccio-swatch-list{gap:8px}
.faccio-footwear-card .faccio-colour-swatch{width:30px;height:30px}
.faccio-footwear-card .faccio-size-chip{min-width:42px;height:38px;padding:0 10px}
.faccio-footwear-shop .faccio-innerwear-shop__heading{max-width:860px}
.faccio-footwear-single-gallery__frame{
  aspect-ratio:1/1;
  background:linear-gradient(145deg,#f8f1e9,#eee3d8);
}
.faccio-footwear-single-gallery__frame img{
  object-fit:contain!important;
  object-position:center!important;
  padding:2.5%;
}
.faccio-footwear-card .faccio-innerwear-card__description{
  min-height:4.8em;
}
.faccio-footwear-shop .faccio-quick-view__media img{
  object-fit:contain;
  padding:3%;
  background:linear-gradient(145deg,#f8f1e9,#eee3d8);
}
@media (max-width:1120px){
  .faccio-footwear-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  .faccio-footwear-grid{grid-template-columns:1fr;}
  .faccio-footwear-card .faccio-innerwear-card__body h3,
  .faccio-footwear-card .faccio-innerwear-card__description{min-height:0;}
  .faccio-footwear-card .faccio-innerwear-card__media{aspect-ratio:1/1;}
}

/* FACCIO v2.9.0 — Handbags, wallets and cardholders */
.faccio-accessories-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.faccio-accessory-card .faccio-innerwear-card__media{aspect-ratio:4/5;background:linear-gradient(180deg,#f8f0e7,#eee2d5);overflow:hidden;}
.faccio-accessory-card .faccio-innerwear-card__media img{width:100%;height:100%;object-fit:cover;object-position:center bottom;padding:0;}
.faccio-accessory-card .faccio-innerwear-card__body h3{min-height:2.15em;}
.faccio-accessory-card .faccio-swatch-list{gap:8px;}
.faccio-accessory-card .faccio-colour-swatch{width:30px;height:30px;}
.faccio-accessories-shop .faccio-innerwear-shop__heading{max-width:880px;}
.faccio-accessory-single-gallery__frame{aspect-ratio:4/5;background:linear-gradient(145deg,#f8f1e9,#eee3d8);overflow:hidden;}
.faccio-accessory-single-gallery__frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center bottom!important;padding:0!important;}
.faccio-accessories-shop .faccio-quick-view__media{background:linear-gradient(145deg,#f8f1e9,#eee3d8);}
.faccio-accessories-shop .faccio-quick-view__media img{width:100%;height:100%;object-fit:cover;object-position:center bottom;padding:0;}
.faccio-accessory-form .faccio-innerwear-form__choices{gap:14px;}
@media (max-width:1120px){.faccio-accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){
  .faccio-accessories-grid{grid-template-columns:1fr;}
  .faccio-accessory-card .faccio-innerwear-card__body h3{min-height:0;}
  .faccio-accessory-card .faccio-innerwear-card__media{aspect-ratio:4/5;}
}


/* FACCIO v3.3.0 — MEN'S BELTS */
.faccio-belts-shop{margin-top:clamp(44px,6vw,88px);padding-top:clamp(34px,4.5vw,68px);border-top:1px solid rgba(17,17,17,.1);}
.faccio-belts-shop .faccio-accessories-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.faccio-accessory-card--belt .faccio-innerwear-card__media{aspect-ratio:1/1;background:linear-gradient(145deg,#f7efe6,#eadac8);padding:12px;}
.faccio-accessory-card--belt .faccio-innerwear-card__media img{width:100%;height:100%;object-fit:contain;object-position:center;padding:0;}
.faccio-accessory-card--belt .faccio-innerwear-card__body h3{font-size:clamp(22px,1.8vw,30px)!important;min-height:2.15em;}
.faccio-accessory-card--belt .faccio-size-list{gap:6px;}
.faccio-accessory-card--belt .faccio-size-chip{min-width:44px;padding:8px 9px;}
.faccio-accessory-single-gallery .faccio-innerwear-single-gallery__frame{background:linear-gradient(145deg,#f7efe6,#eadac8);}
body.single-product .faccio-accessory-single-gallery img{object-fit:contain!important;object-position:center!important;}
@media(max-width:1180px){.faccio-belts-shop .faccio-accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.faccio-belts-shop .faccio-accessories-grid{grid-template-columns:1fr}.faccio-accessory-card--belt .faccio-innerwear-card__media{aspect-ratio:1/1;padding:8px}.faccio-accessory-card--belt .faccio-innerwear-card__body h3{min-height:0;}}

/* END: faccio-product-v260.css */

/* START: faccio-v340.css */
/* =========================================================
   FACCIO FOUR v3.4.0 — full editorial image system
   Loaded after all legacy theme styles so these rules are final.
   ========================================================= */

/* ---------- Homepage hero slider ---------- */
.faccio-home-slider{
  --faccio-hero-copy-bg:rgba(10,10,10,.42);
  position:relative;
  background:#111;
  overflow:hidden;
}
.faccio-home-slider__viewport{
  height:clamp(560px,calc(100svh - 150px),820px)!important;
  min-height:560px!important;
}
.faccio-home-slider__slide,
.faccio-home-slider__slide.is-active{
  inset:0!important;
  min-height:100%!important;
  background:#111!important;
}
.faccio-home-slider__backdrop{display:none!important;}
.faccio-home-slider__media,
.faccio-home-slider__slide--photo .faccio-home-slider__media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:#111!important;
  overflow:hidden!important;
}
.faccio-home-slider__media::before{display:none!important;}
.faccio-home-slider__media::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.16))!important;
}
.faccio-home-slider__media img,
.faccio-home-slider__slide--photo .faccio-home-slider__media img,
.faccio-home-slider__slide--1 .faccio-home-slider__media img,
.faccio-home-slider__slide--2 .faccio-home-slider__media img,
.faccio-home-slider__slide--3 .faccio-home-slider__media img,
.faccio-home-slider__slide--4 .faccio-home-slider__media img,
.faccio-home-slider__slide--5 .faccio-home-slider__media img,
.faccio-home-slider__slide--6 .faccio-home-slider__media img,
.faccio-home-slider__slide--7 .faccio-home-slider__media img,
.faccio-home-slider__slide--8 .faccio-home-slider__media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  transform:none!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{
  position:absolute!important;
  top:50%!important;
  bottom:auto!important;
  z-index:5!important;
  width:min(400px,31vw)!important;
  max-width:400px!important;
  min-height:0!important;
  height:auto!important;
  padding:clamp(24px,2.2vw,34px)!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:20px!important;
  background:var(--faccio-hero-copy-bg)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.18)!important;
  -webkit-backdrop-filter:blur(10px) saturate(120%)!important;
  backdrop-filter:blur(10px) saturate(120%)!important;
  color:#fff!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.faccio-home-slider__slide--panel-left .faccio-home-slider__panel{left:clamp(28px,4vw,70px)!important;right:auto!important;}
.faccio-home-slider__slide--panel-right .faccio-home-slider__panel{right:clamp(28px,4vw,70px)!important;left:auto!important;}
.faccio-home-slider__copy{
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
  color:#fff!important;
}
.faccio-home-slider .faccio-eyebrow{
  color:rgba(255,255,255,.88)!important;
  text-shadow:none!important;
}
.faccio-home-slider h1{
  max-width:10ch!important;
  margin:7px 0 0!important;
  color:#fff!important;
  font-size:clamp(43px,4vw,68px)!important;
  line-height:.96!important;
  text-wrap:balance;
  text-shadow:0 2px 24px rgba(0,0,0,.28)!important;
}
.faccio-home-slider__actions{justify-content:flex-start!important;margin-top:24px!important;gap:10px!important;flex-wrap:wrap!important;}
.faccio-home-slider__actions .faccio-btn{min-width:128px!important;}
.faccio-home-slider__actions .faccio-btn--dark{background:#fff!important;color:#111!important;border-color:#fff!important;}
.faccio-home-slider__actions .faccio-six-btn-outline{background:rgba(0,0,0,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.68)!important;}
.faccio-home-slider__controls{z-index:8!important;}

/* Subtle side shade only where the copy sits. */
@media (min-width:1025px){
  .faccio-home-slider__slide--panel-left .faccio-home-slider__media::after{
    background:linear-gradient(90deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.09) 34%,rgba(0,0,0,0) 57%)!important;
  }
  .faccio-home-slider__slide--panel-right .faccio-home-slider__media::after{
    background:linear-gradient(270deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.09) 34%,rgba(0,0,0,0) 57%)!important;
  }
  /* Keep focal subjects away from copy zones. */
  .faccio-home-slider__slide--1 .faccio-home-slider__media img{object-position:44% center!important;}
  .faccio-home-slider__slide--2 .faccio-home-slider__media img{object-position:43% center!important;}
  .faccio-home-slider__slide--3 .faccio-home-slider__media img{object-position:58% center!important;}
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{object-position:58% center!important;}
  .faccio-home-slider__slide--5 .faccio-home-slider__media img{object-position:58% center!important;}
  .faccio-home-slider__slide--6 .faccio-home-slider__media img{object-position:60% center!important;}
  .faccio-home-slider__slide--7 .faccio-home-slider__media img{object-position:60% center!important;}
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{object-position:44% center!important;}
}

/* Tablet + phone: never place copy over the model/product. */
@media (max-width:1024px){
  .faccio-home-slider{background:#f3eee7!important;}
  .faccio-home-slider__viewport{
    height:auto!important;
    min-height:0!important;
  }
  .faccio-home-slider__slide,
  .faccio-home-slider__slide.is-active{
    position:relative!important;
    inset:auto!important;
    min-height:0!important;
    display:none!important;
    grid-template-rows:auto auto!important;
    opacity:1!important;
    visibility:visible!important;
    background:#f3eee7!important;
  }
  .faccio-home-slider__slide.is-active{display:grid!important;}
  .faccio-home-slider__media,
  .faccio-home-slider__slide--photo .faccio-home-slider__media{
    position:relative!important;
    inset:auto!important;
    grid-row:1!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    background:#151515!important;
    overflow:hidden!important;
  }
  .faccio-home-slider__backdrop{
    display:block!important;
    position:absolute!important;
    inset:-22px!important;
    z-index:0!important;
    background-size:cover!important;
    background-position:center!important;
    filter:blur(20px) brightness(.72) saturate(.94)!important;
    transform:scale(1.08)!important;
    opacity:1!important;
  }
  .faccio-home-slider__media img,
  .faccio-home-slider__slide--photo .faccio-home-slider__media img,
  .faccio-home-slider__slide--1 .faccio-home-slider__media img,
  .faccio-home-slider__slide--2 .faccio-home-slider__media img,
  .faccio-home-slider__slide--3 .faccio-home-slider__media img,
  .faccio-home-slider__slide--4 .faccio-home-slider__media img,
  .faccio-home-slider__slide--5 .faccio-home-slider__media img,
  .faccio-home-slider__slide--6 .faccio-home-slider__media img,
  .faccio-home-slider__slide--7 .faccio-home-slider__media img,
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .faccio-home-slider__media::after{background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.12))!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{
    position:relative!important;
    inset:auto!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    min-height:250px!important;
    padding:28px 24px 82px!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
    background:#f3eee7!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    color:#111!important;
    text-align:center!important;
    align-items:center!important;
  }
  .faccio-home-slider__copy{text-align:center!important;color:#111!important;}
  .faccio-home-slider .faccio-eyebrow{color:#8b1f28!important;}
  .faccio-home-slider h1{max-width:14ch!important;margin-inline:auto!important;color:#111!important;font-size:clamp(34px,6vw,50px)!important;text-shadow:none!important;}
  .faccio-home-slider__actions{justify-content:center!important;}
  .faccio-home-slider__actions .faccio-btn--dark{background:#111!important;color:#fff!important;border-color:#111!important;}
  .faccio-home-slider__actions .faccio-six-btn-outline{background:transparent!important;color:#111!important;border-color:#111!important;}
  .faccio-home-slider__controls{bottom:18px!important;}
}
@media (max-width:640px){
  .faccio-home-slider__media,
  .faccio-home-slider__slide--photo .faccio-home-slider__media{aspect-ratio:4/5!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{min-height:275px!important;padding:24px 18px 78px!important;}
  .faccio-home-slider h1{font-size:clamp(31px,9vw,43px)!important;}
  .faccio-home-slider__actions .faccio-btn{min-width:0!important;flex:1 1 130px!important;}
}

/* ---------- Homepage marketing imagery ---------- */
.faccio-six-audience-card,
.faccio-fragrance-showcase__card,
.faccio-accessories-house__card,
.faccio-six-department-card{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#e8ded2!important;
}
.faccio-six-audience-card img,
.faccio-fragrance-showcase__card>img,
.faccio-accessories-house__media img,
.faccio-six-department-card>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.faccio-six-audience-card{aspect-ratio:16/10!important;height:auto!important;min-height:0!important;}
.faccio-fragrance-showcase__card{aspect-ratio:16/9!important;min-height:0!important;}
.faccio-accessories-house__card{min-height:0!important;aspect-ratio:4/5!important;}
.faccio-accessories-house__media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
.faccio-accessories-house__card::after,
.faccio-fragrance-showcase__card::after,
.faccio-six-audience-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 28%,rgba(0,0,0,.60) 100%)!important;
  pointer-events:none!important;
}
.faccio-six-audience-card__copy,
.faccio-fragrance-showcase__copy,
.faccio-accessories-house__copy{z-index:2!important;}
.faccio-accessories-house__copy{position:absolute!important;left:24px!important;right:24px!important;bottom:24px!important;}

/* Homepage departments now use actual campaign imagery. */
.faccio-six-department-card{aspect-ratio:4/5!important;min-height:0!important;border-radius:22px!important;}
.faccio-six-department-card>img{position:absolute!important;inset:0!important;z-index:0!important;}
.faccio-six-department-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.03) 28%,rgba(0,0,0,.63) 100%);pointer-events:none;}
.faccio-six-department-card__copy{position:absolute!important;left:22px!important;right:22px!important;bottom:22px!important;z-index:2!important;color:#fff!important;}
.faccio-six-department-card__copy h3,
.faccio-six-department-card__copy small,
.faccio-six-department-card__copy a{color:#fff!important;}

/* ---------- Shared editorial page heroes ---------- */
.faccio-campaign-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:clamp(360px,32vw,500px)!important;
  background:#f3eee7!important;
}
.faccio-campaign-hero::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 0 0 48%;
  background-image:var(--faccio-campaign-image);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:var(--faccio-campaign-position,center);
}
.faccio-campaign-hero::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,#f3eee7 0%,#f3eee7 39%,rgba(243,238,231,.90) 47%,rgba(243,238,231,.20) 64%,rgba(243,238,231,0) 78%);
  pointer-events:none;
}
.faccio-campaign-hero>.faccio-shell,
.faccio-campaign-hero .faccio-help-hero__inner,
.faccio-campaign-hero .faccio-legal-hero__inner,
.faccio-campaign-hero .faccio-account-hero__inner,
.faccio-campaign-hero .faccio-cart-hero__inner{
  position:relative!important;
  z-index:2!important;
  min-height:inherit!important;
}
.faccio-page-head.faccio-campaign-hero>.faccio-shell,
.faccio-shop-hero.faccio-campaign-hero>.faccio-shell{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding-right:54%!important;
}
.faccio-help-hero.faccio-campaign-hero .faccio-help-hero__inner,
.faccio-legal-hero.faccio-campaign-hero .faccio-legal-hero__inner,
.faccio-account-hero.faccio-campaign-hero .faccio-account-hero__inner,
.faccio-cart-hero.faccio-campaign-hero .faccio-cart-hero__inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:18px!important;
  padding-right:54%!important;
}
.faccio-campaign-hero .faccio-account-hero__mark,
.faccio-campaign-hero .faccio-cart-hero__mark{display:none!important;}
.faccio-campaign-hero .faccio-legal-date{margin-top:10px!important;align-self:flex-start!important;}
.faccio-campaign-hero h1{max-width:12ch;text-wrap:balance;}
.faccio-campaign-hero p{max-width:58ch;}

@media (max-width:900px){
  .faccio-campaign-hero{
    min-height:0!important;
    padding-top:min(62vw,420px)!important;
    background:#f3eee7!important;
  }
  .faccio-campaign-hero::before{
    inset:0 0 auto 0!important;
    height:min(62vw,420px)!important;
    background-position:var(--faccio-campaign-position,center)!important;
  }
  .faccio-campaign-hero::after{
    background:linear-gradient(180deg,rgba(243,238,231,0) 0%,rgba(243,238,231,.02) 46%,#f3eee7 100%)!important;
    height:min(62vw,420px)!important;
    bottom:auto!important;
  }
  .faccio-page-head.faccio-campaign-hero>.faccio-shell,
  .faccio-shop-hero.faccio-campaign-hero>.faccio-shell,
  .faccio-help-hero.faccio-campaign-hero .faccio-help-hero__inner,
  .faccio-legal-hero.faccio-campaign-hero .faccio-legal-hero__inner,
  .faccio-account-hero.faccio-campaign-hero .faccio-account-hero__inner,
  .faccio-cart-hero.faccio-campaign-hero .faccio-cart-hero__inner{
    min-height:0!important;
    padding-right:0!important;
    padding-top:30px!important;
    padding-bottom:38px!important;
  }
}

/* ---------- About page ---------- */
.faccio-story-hero__image,
.faccio-story-end__image{background-size:cover!important;background-position:center!important;}
.faccio-story-editorial__photo{overflow:hidden!important;background:#e7ddd2!important;}
.faccio-story-editorial__photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}

/* ---------- Collections page ---------- */
.faccio-collections-page .faccio-six-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
.faccio-collections-card{aspect-ratio:16/10!important;min-height:360px!important;}
.faccio-collections-card__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:0!important;}
.faccio-collections-card::after{background:linear-gradient(180deg,rgba(0,0,0,.03) 34%,rgba(0,0,0,.66) 100%)!important;}
.faccio-collections-card .faccio-six-department-card__copy{left:28px!important;right:28px!important;bottom:28px!important;}
@media(max-width:760px){.faccio-collections-page .faccio-six-department-grid{grid-template-columns:1fr!important;}.faccio-collections-card{aspect-ratio:4/5!important;min-height:0!important;}}

/* ---------- Newsletter ---------- */
.faccio-newsletter-page__visual{overflow:hidden!important;background:#e9dfd5!important;}
.faccio-newsletter-page__visual>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}

/* ---------- Category / department archive heroes ---------- */
.faccio-six-archive-hero__campaign{
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  border-radius:24px!important;
  background:#eee5dc!important;
}
.faccio-six-archive-hero__campaign--photo{object-fit:cover!important;object-position:center!important;padding:0!important;}
.faccio-six-archive-hero__campaign--product,
.faccio-six-archive-hero__campaign--transparent{object-fit:contain!important;object-position:center!important;padding:clamp(18px,3vw,38px)!important;}
.faccio-six-archive-hero__inner{align-items:stretch!important;}
@media(max-width:820px){
  .faccio-six-archive-hero__campaign{min-height:0!important;aspect-ratio:4/3!important;margin-top:20px!important;}
}

/* ---------- General image-fit safeguards ---------- */
.faccio-product-visual,
.faccio-innerwear-card__media img,
.faccio-quick-view__media img,
.faccio-innerwear-single-gallery__frame img{
  max-width:100%!important;
}
.faccio-innerwear-card__media,
.faccio-six-product-card__image{overflow:hidden!important;}

/* Tablet card rhythm */
@media (min-width:641px) and (max-width:1024px){
  .faccio-accessories-house__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .faccio-six-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .faccio-six-audience-grid{gap:18px!important;}
}
@media(max-width:640px){
  .faccio-six-audience-grid,
  .faccio-fragrance-showcase__grid,
  .faccio-accessories-house__grid,
  .faccio-six-department-grid{grid-template-columns:1fr!important;}
  .faccio-six-audience-card,
  .faccio-fragrance-showcase__card{aspect-ratio:4/5!important;}
  .faccio-accessories-house__card,
  .faccio-six-department-card{aspect-ratio:4/5!important;}
}

/* Generic content and 404 heroes use the same safe split layout. */
.faccio-404.faccio-campaign-hero>.faccio-shell{
  position:relative!important;z-index:2!important;min-height:inherit!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  padding-right:54%!important;
}
@media(max-width:900px){
  .faccio-404.faccio-campaign-hero>.faccio-shell{min-height:0!important;padding-right:0!important;padding-top:30px!important;padding-bottom:38px!important;}
}

/* END: faccio-v340.css */

/* START: faccio-v341.css */
/* =========================================================
   FACCIO FOUR v3.4.1 — collection polish + sharper imagery
   Loaded last so legacy archive/slider rules cannot override it.
   ========================================================= */

/* Slides 3 + 4: copy belongs on the open right side of the photography. */
@media (min-width:1025px){
  .faccio-home-slider__slide--3 .faccio-home-slider__panel,
  .faccio-home-slider__slide--4 .faccio-home-slider__panel{
    right:clamp(28px,4vw,70px)!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  .faccio-home-slider__slide--3 .faccio-home-slider__media::after,
  .faccio-home-slider__slide--4 .faccio-home-slider__media::after{
    background:linear-gradient(270deg,rgba(0,0,0,.36) 0%,rgba(0,0,0,.09) 34%,rgba(0,0,0,0) 58%)!important;
  }
  .faccio-home-slider__slide--3 .faccio-home-slider__media img,
  .faccio-home-slider__slide--4 .faccio-home-slider__media img{
    object-position:center center!important;
  }
}

/* Sharper browser scaling for campaign/product imagery. */
.faccio-home-slider__media img,
.faccio-six-archive-hero__campaign,
.faccio-six-product-card__image img{
  image-rendering:auto!important;
  -webkit-font-smoothing:antialiased;
  backface-visibility:hidden;
}

/* Parent Men/Women landing hero: stronger editorial balance, less empty beige space. */
body.term-men .faccio-six-archive-hero,
body.term-women .faccio-six-archive-hero{
  background:linear-gradient(135deg,#f3eee7 0%,#eee7df 100%)!important;
}
body.term-men .faccio-six-archive-hero__inner,
body.term-women .faccio-six-archive-hero__inner{
  grid-template-columns:minmax(360px,40%) minmax(0,60%)!important;
  gap:clamp(28px,4vw,58px)!important;
  min-height:500px!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
  align-items:center!important;
}
body.term-men .faccio-six-archive-hero__inner>div,
body.term-women .faccio-six-archive-hero__inner>div{
  padding:28px 0!important;
  max-width:520px!important;
}
body.term-men .faccio-six-archive-hero h1,
body.term-women .faccio-six-archive-hero h1{
  font-size:clamp(62px,6.4vw,104px)!important;
  line-height:.9!important;
}
body.term-men .faccio-six-archive-hero__campaign,
body.term-women .faccio-six-archive-hero__campaign{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:28px!important;
  box-shadow:0 24px 70px rgba(42,31,20,.14)!important;
  padding:0!important;
}

/* Four departments across on large screens. */
body.term-men .faccio-six-archive-departments,
body.term-women .faccio-six-archive-departments{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin-bottom:clamp(50px,6vw,84px)!important;
}
body.term-men .faccio-six-archive-departments>a,
body.term-women .faccio-six-archive-departments>a{
  min-height:122px!important;
  padding:24px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(30,23,17,.06)!important;
}

/* Parent page is a concise four-card edit, not a wall of every SKU. */
body.term-men .faccio-six-results-heading,
body.term-women .faccio-six-results-heading{
  align-items:flex-end!important;
  margin-bottom:22px!important;
}
body.term-men .faccio-six-results-heading .faccio-eyebrow,
body.term-women .faccio-six-results-heading .faccio-eyebrow{margin-bottom:7px!important;}
body.term-men .faccio-six-results-heading h2,
body.term-women .faccio-six-results-heading h2{
  font-size:clamp(38px,4vw,56px)!important;
  line-height:.96!important;
  margin:0!important;
}
body.term-men .faccio-six-products,
body.term-women .faccio-six-products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(14px,1.6vw,24px)!important;
}
body.term-men .faccio-six-product-card,
body.term-women .faccio-six-product-card{
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(17,17,17,.07)!important;
  box-shadow:0 14px 38px rgba(30,23,17,.07)!important;
}
body.term-men .faccio-six-product-card__image,
body.term-women .faccio-six-product-card__image{
  aspect-ratio:1/1!important;
  background:linear-gradient(180deg,#f4efe8 0%,#eee5dc 100%)!important;
}
body.term-men .faccio-six-product-card__image img,
body.term-women .faccio-six-product-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:10px!important;
  transform:none!important;
}
body.term-men .faccio-six-product-card__meta,
body.term-women .faccio-six-product-card__meta{padding:16px 16px 8px!important;}
body.term-men .faccio-six-product-card__view,
body.term-women .faccio-six-product-card__view{padding:0 16px 17px!important;}

@media (max-width:1100px){
  body.term-men .faccio-six-archive-hero__inner,
  body.term-women .faccio-six-archive-hero__inner{
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    min-height:430px!important;
  }
  body.term-men .faccio-six-archive-departments,
  body.term-women .faccio-six-archive-departments,
  body.term-men .faccio-six-products,
  body.term-women .faccio-six-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  body.term-men .faccio-six-archive-hero__inner,
  body.term-women .faccio-six-archive-hero__inner{
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:18px!important;
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  body.term-men .faccio-six-archive-hero__campaign,
  body.term-women .faccio-six-archive-hero__campaign{
    aspect-ratio:4/3!important;
    margin-top:0!important;
  }
  body.term-men .faccio-six-archive-departments,
  body.term-women .faccio-six-archive-departments{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:42px!important;
  }
  body.term-men .faccio-six-archive-departments>a,
  body.term-women .faccio-six-archive-departments>a{
    min-height:104px!important;
    padding:18px!important;
  }
  body.term-men .faccio-six-products,
  body.term-women .faccio-six-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

/* END: faccio-v341.css */

/* START: faccio-v342.css */
/* =========================================================
   FACCIO FOUR v3.4.2 — final 8-slide campaign system
   Exact copy-side map supplied for the new 2026 campaign.
   ========================================================= */

/* Keep the eight 16:9 campaign masters crisp and edge-to-edge. */
.faccio-home-slider__backdrop{display:none!important;}
.faccio-home-slider__media,
.faccio-home-slider__slide--photo .faccio-home-slider__media{
  background:#111!important;
}
.faccio-home-slider__media img,
.faccio-home-slider__slide--photo .faccio-home-slider__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  image-rendering:auto!important;
  transform:none!important;
}

/* A lighter glass box: readable, but the campaign remains visible behind it. */
.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(370px,29vw)!important;
  max-width:370px!important;
  padding:clamp(22px,2vw,30px)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:18px!important;
  background:rgba(14,12,10,.48)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.18)!important;
  -webkit-backdrop-filter:blur(14px) saturate(118%)!important;
  backdrop-filter:blur(14px) saturate(118%)!important;
}
.faccio-home-slider h1{
  max-width:11ch!important;
  font-size:clamp(40px,3.55vw,60px)!important;
  line-height:.96!important;
}
.faccio-home-slider__actions{margin-top:20px!important;}

@media (min-width:1025px){
  /* User-approved map: 1–4 left, 5–6 right, 7–8 left. */
  .faccio-home-slider__slide--1 .faccio-home-slider__panel,
  .faccio-home-slider__slide--2 .faccio-home-slider__panel,
  .faccio-home-slider__slide--3 .faccio-home-slider__panel,
  .faccio-home-slider__slide--4 .faccio-home-slider__panel,
  .faccio-home-slider__slide--7 .faccio-home-slider__panel,
  .faccio-home-slider__slide--8 .faccio-home-slider__panel{
    left:clamp(30px,4vw,72px)!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  .faccio-home-slider__slide--5 .faccio-home-slider__panel,
  .faccio-home-slider__slide--6 .faccio-home-slider__panel{
    right:clamp(30px,4vw,72px)!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }

  /* Shade only the side carrying copy; keep the product/model side bright. */
  .faccio-home-slider__slide--1 .faccio-home-slider__media::after,
  .faccio-home-slider__slide--2 .faccio-home-slider__media::after,
  .faccio-home-slider__slide--3 .faccio-home-slider__media::after,
  .faccio-home-slider__slide--4 .faccio-home-slider__media::after,
  .faccio-home-slider__slide--7 .faccio-home-slider__media::after,
  .faccio-home-slider__slide--8 .faccio-home-slider__media::after{
    background:linear-gradient(90deg,rgba(6,6,6,.34) 0%,rgba(6,6,6,.10) 32%,rgba(6,6,6,0) 55%)!important;
  }
  .faccio-home-slider__slide--5 .faccio-home-slider__media::after,
  .faccio-home-slider__slide--6 .faccio-home-slider__media::after{
    background:linear-gradient(270deg,rgba(6,6,6,.34) 0%,rgba(6,6,6,.10) 32%,rgba(6,6,6,0) 55%)!important;
  }

  /* These source images were composed with empty copy space already; don't re-crop them. */
  .faccio-home-slider__slide--1 .faccio-home-slider__media img,
  .faccio-home-slider__slide--2 .faccio-home-slider__media img,
  .faccio-home-slider__slide--3 .faccio-home-slider__media img,
  .faccio-home-slider__slide--4 .faccio-home-slider__media img,
  .faccio-home-slider__slide--5 .faccio-home-slider__media img,
  .faccio-home-slider__slide--6 .faccio-home-slider__media img,
  .faccio-home-slider__slide--7 .faccio-home-slider__media img,
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{
    object-position:center center!important;
  }
}

/* Tablet/phone: full 16:9 artwork, followed by copy. No letterbox gaps and no overlays on people/products. */
@media (max-width:1024px){
  .faccio-home-slider__backdrop{display:none!important;}
  .faccio-home-slider__media,
  .faccio-home-slider__slide--photo .faccio-home-slider__media{
    aspect-ratio:1672 / 941!important;
    background:#111!important;
  }
  .faccio-home-slider__media img,
  .faccio-home-slider__slide--photo .faccio-home-slider__media img,
  .faccio-home-slider__slide--1 .faccio-home-slider__media img,
  .faccio-home-slider__slide--2 .faccio-home-slider__media img,
  .faccio-home-slider__slide--3 .faccio-home-slider__media img,
  .faccio-home-slider__slide--4 .faccio-home-slider__media img,
  .faccio-home-slider__slide--5 .faccio-home-slider__media img,
  .faccio-home-slider__slide--6 .faccio-home-slider__media img,
  .faccio-home-slider__slide--7 .faccio-home-slider__media img,
  .faccio-home-slider__slide--8 .faccio-home-slider__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!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:100%!important;
    max-width:none!important;
    padding:26px 22px 84px!important;
    border:0!important;
    border-radius:0!important;
    background:#f3eee7!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}
@media (max-width:640px){
  .faccio-home-slider__media,
  .faccio-home-slider__slide--photo .faccio-home-slider__media{
    aspect-ratio:1672 / 941!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{
    min-height:250px!important;
    padding:22px 16px 76px!important;
  }
  .faccio-home-slider h1{font-size:clamp(30px,8.6vw,42px)!important;}
}

/* END: faccio-v342.css */
