/* ==========================================================
   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;
}
