/* AUTO-GENERATED. Edit source CSS files, not this bundle. */

/* ===== SOURCE: francesca-unified-v7.css ===== */
/* Francesca Showroom — Unified visual system v1
   Shared by Home + all editorial/ecommerce surfaces. */
:root{
  --fs-brand-bg:#FFFFFF;
  --fs-brand-bg-alt:#F6F0E7;
  --fs-brand-surface:#FFFDF9;
  --fs-brand-surface-warm:#FAF7F2;
  --fs-brand-ink:#171614;
  --fs-brand-body:#4A4641;
  --fs-brand-muted:#827C75;
  --fs-brand-line:#E8E1D6;
  --fs-brand-accent:#BFA588;
  --fs-brand-serif:Georgia,'Times New Roman',serif;
  --fs-brand-sans:Arial,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --fs-brand-logo:'Oswald','Plus Jakarta Sans',sans-serif;
}
/* One canvas and one typographic language */
body.francesca-editorial-home,
body.page-template-template-home-francesca,
body.fs-commerce{
  background:#fff!important;
  color:var(--fs-brand-body)!important;
  font-family:var(--fs-brand-sans)!important;
}
body.fs-commerce .fs-page,
body.fs-commerce .fs-shop,
body.fs-commerce .fs-product-page,
body.fs-commerce .fs-preview-screen,
body.fs-commerce .fs-cart-page,
body.fs-commerce .fs-checkout-page,
body.fs-commerce .fs-account-page,
body.fs-commerce .fs-info-page,
body.fs-commerce .fs-search-editorial{
  background:#fff!important;
  color:var(--fs-brand-body)!important;
}
body.francesca-editorial-home h1,
body.francesca-editorial-home h2,
body.francesca-editorial-home h3,
body.francesca-editorial-home h4,
body.fs-commerce h1,
body.fs-commerce h2,
body.fs-commerce h3,
body.fs-commerce h4{
  font-family:var(--fs-brand-serif)!important;
  color:var(--fs-brand-ink)!important;
  font-weight:400!important;
  letter-spacing:-.015em!important;
}
/* Shared header. Home can remain transparent over hero until scroll. */
body.fs-commerce .site-header{
  background:rgba(249,246,240,.94)!important;
  border-bottom:1px solid rgba(23,22,20,.09)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.francesca-editorial-home .site-header.is-scrolled,
body.page-template-template-home-francesca .site-header.is-scrolled{
  background:rgba(249,246,240,.94)!important;
  border-bottom:1px solid rgba(23,22,20,.09)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
/* The brand is the same logo everywhere. */
.header-logo__brand,
body.fs-commerce .header-logo__brand,
.footer-logo__brand,
.fs-footer-brand{
  font-family:var(--fs-brand-logo)!important;
  font-weight:700!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:var(--fs-brand-ink)!important;
}
.header-logo__brand,
body.fs-commerce .header-logo__brand{
  font-size:2.35rem!important;
  line-height:.92!important;
}
.header-logo__sub,
body.fs-commerce .header-logo__sub,
.footer-logo__sub,
.fs-footer-sub{
  font-family:var(--fs-brand-sans)!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.44em!important;
  color:var(--fs-brand-ink)!important;
}
.header-logo__sub,
body.fs-commerce .header-logo__sub{
  font-size:.62rem!important;
  line-height:1!important;
  margin-top:4px!important;
  padding-left:.44em!important;
}
/* Internal page hero/header blocks use the same warm paper. */
body.fs-commerce .fs-shop-approved-hero,
body.fs-commerce .fs-split-hero,
body.fs-commerce .fs-faq-hero,
body.fs-commerce .fs-legal-hero,
body.fs-commerce .fs-account-hero,
body.fs-commerce .fs-tracking-hero,
body.fs-commerce .fs-empty-cart-hero,
body.fs-commerce .fs-login-editorial{
  background:var(--fs-brand-bg-alt)!important;
  color:var(--fs-brand-ink)!important;
}
body.fs-commerce .fs-section-head,
body.fs-commerce .fs-checkout-title,
body.fs-commerce .fs-cart-title,
body.fs-commerce .fs-category-strip__head,
body.fs-commerce .fs-account-section-head,
body.fs-commerce .fs-shop-results-head{
  color:var(--fs-brand-ink)!important;
}
.fs-kicker,.fs-eyebrow,.editorial-kicker{
  color:var(--fs-brand-muted)!important;
  font-family:var(--fs-brand-sans)!important;
}
body.fs-commerce .fs-product-card,
body.fs-commerce .fs-order-box,
body.fs-commerce .fs-checkout-block,
body.fs-commerce .fs-checkout-order,
body.fs-commerce .fs-login-card,
body.fs-commerce .fs-account-welcome,
body.fs-commerce .fs-last-order-card,
body.fs-commerce .fs-address-card{
  background:var(--fs-brand-surface)!important;
  border-color:var(--fs-brand-line)!important;
}
/* One button language */
.fs-btn,.btn,.btn-primary,.btn-secondary{
  font-family:var(--fs-brand-sans)!important;
}
.fs-btn--dark,.btn-primary{
  background:var(--fs-brand-ink)!important;
  border-color:var(--fs-brand-ink)!important;
  color:#fff!important;
}
.fs-btn--ghost,.btn-secondary{
  border-color:var(--fs-brand-ink)!important;
  color:var(--fs-brand-ink)!important;
}
/* Shop filter consistency + actual hidden state */
body.fs-commerce .fs-shop-sidebar,
body.fs-commerce .fs-shop-approved-tabs{
  background:var(--fs-brand-bg)!important;
  border-color:var(--fs-brand-line)!important;
}
body.fs-commerce .fs-product-card[hidden]{display:none!important}
body.fs-commerce .fs-shop-filter-options label:has(input:checked){
  color:var(--fs-brand-ink)!important;
  font-weight:600!important;
}
body.fs-commerce .fs-shop-colors label:has(input:checked) .fs-color-dot{
  outline:1px solid var(--fs-brand-ink)!important;
  outline-offset:3px!important;
}
/* Hero stays clean: no cursor glow, no secondary crossfade/parallax layer. */
body.francesca-editorial-home .hero-spotlight,
body.francesca-editorial-home .hero-image--secondary{
  display:none!important;
}
body.francesca-editorial-home .hero-image{
  transform:none!important;
}
/* Footer brand follows the same mark, not a separate typographic treatment. */
.footer-logo__brand,.fs-footer-brand{font-size:2rem!important;line-height:.92!important}
.footer-logo__sub,.fs-footer-sub{font-size:.55rem!important;line-height:1!important;margin-top:4px!important;display:block!important}
/* Header logo: one exact scale on every surface. */
.header-logo,
body.fs-commerce .header-logo,
body.francesca-editorial-home .header-logo{
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:900px){
  .header-logo,
  body.fs-commerce .header-logo,
  body.francesca-editorial-home .header-logo{
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
  }
  .header-logo__brand,
  body.fs-commerce .header-logo__brand,
  body.francesca-editorial-home .header-logo__brand{
    font-size:18px!important;
    line-height:1!important;
    letter-spacing:.13em!important;
  }
  .header-logo__sub,
  body.fs-commerce .header-logo__sub,
  body.francesca-editorial-home .header-logo__sub{
    font-size:5px!important;
    line-height:1!important;
    letter-spacing:.38em!important;
    margin-top:4px!important;
    padding-left:.38em!important;
  }
  .footer-logo__brand,.fs-footer-brand{font-size:1.45rem!important}
}

/* Strong shop-specific overrides so Tienda uses the same brand canvas as the rest. */
body.fs-commerce.woocommerce-shop,
body.fs-commerce.woocommerce-shop .fs-shop--approved,
body.fs-commerce.woocommerce-shop .fs-shop-approved-tabs,
body.fs-commerce.woocommerce-shop .fs-shop-mobile-tools,
body.fs-commerce.woocommerce-shop .fs-shop-approved-catalog{
  background:var(--fs-brand-bg)!important;
}
body.fs-commerce.woocommerce-shop .fs-shop-approved-hero{
  background:var(--fs-brand-bg-alt)!important;
  border-color:var(--fs-brand-line)!important;
}
body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy{
  background:linear-gradient(90deg,var(--fs-brand-bg-alt) 0%,var(--fs-brand-bg-alt) 73%,rgba(243,236,227,.88) 88%,rgba(243,236,227,.08) 100%)!important;
}
body.fs-commerce.woocommerce-shop .fs-shop-sidebar{
  background:var(--fs-brand-surface-warm)!important;
  border-color:var(--fs-brand-line)!important;
}
@media(max-width:900px){
  body.fs-commerce.woocommerce-shop .fs-shop-approved-tabs,
  body.fs-commerce.woocommerce-shop .fs-shop-mobile-tools,
  body.fs-commerce.woocommerce-shop .fs-shop-approved-catalog{background:var(--fs-brand-bg)!important}
}

/* Proposal A final polish */
.fs-developed-by{display:inline-flex;align-items:center;gap:8px;font-family:var(--fs-brand-sans);font-size:.58rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--fs-brand-muted);opacity:.78;white-space:nowrap}
.fs-developed-by__logo{display:block;width:105px;height:auto;max-height:22px;object-fit:contain;mix-blend-mode:multiply;opacity:.74;filter:saturate(.78) contrast(.96)}
.fs-developed-by:hover{opacity:.95}.fs-developed-by:hover .fs-developed-by__logo{opacity:.92}
.footer-bottom-row{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:18px!important}
.footer-bottom-row .footer-motto{justify-self:end!important}
.fs-global-footer__bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important}
.fs-shipping-icon{width:25px;height:25px;flex:0 0 25px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--fs-brand-ink)}
body.fs-commerce .fs-shop--approved,body.fs-commerce .fs-shop-approved-catalog,body.fs-commerce .fs-shop-approved-tabs{background:var(--fs-brand-bg)!important}
body.francesca-editorial-home .hero-image{transform:none!important;scale:none!important}
@media(max-width:768px){
  .footer-bottom-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
  .footer-bottom-row .footer-motto{order:1;justify-self:auto!important}.footer-bottom-row>div:first-child{order:2}.footer-bottom-row .fs-developed-by{order:3}
  .fs-developed-by__logo{width:92px;max-height:19px}
  .fs-global-footer__bottom{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
}
/* Exact mobile shop logo parity */
@media(max-width:900px){body.fs-commerce.woocommerce-shop .header-logo__brand{font-size:18px!important;line-height:1!important;letter-spacing:.13em!important}body.fs-commerce.woocommerce-shop .header-logo__sub{font-size:5px!important;line-height:1!important;letter-spacing:.38em!important}}

/* Proposal A/B prep: real map + honest newsletter pending state */
.fs-map-card--real{position:relative!important;min-height:168px!important;background:#ebe7df!important;overflow:hidden!important;border:1px solid var(--fs-brand-line)!important}
.fs-map-card--real iframe{display:block;width:100%;height:100%;min-height:168px;border:0;filter:saturate(.82) contrast(.96)}
.fs-map-card__open{position:absolute;right:10px;bottom:10px;z-index:2;padding:8px 11px;background:rgba(255,253,249,.94);border:1px solid var(--fs-brand-line);font:600 9px/1 var(--fs-brand-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fs-brand-ink);box-shadow:0 3px 12px rgba(23,22,20,.08)}
.fs-map-card__open:hover{background:#fff;color:var(--fs-brand-ink)}
.footer-newsletter-form--pending{opacity:.78;cursor:not-allowed}
.footer-newsletter-form--pending .footer-newsletter-input{cursor:not-allowed;color:var(--fs-brand-muted)}
.footer-newsletter-pending{padding:0 13px;font:700 8px/1 var(--fs-brand-sans);letter-spacing:.12em;color:var(--fs-brand-muted);white-space:nowrap}
@media(max-width:768px){.fs-map-card--real,.fs-map-card--real iframe{min-height:190px!important}.footer-newsletter-pending{font-size:7px;padding:0 10px}}

/* Final visual QA: portrait crops + contact form hardening */
body.fs-commerce .fs-about-essence img{object-position:center 18%!important}
body.fs-commerce .fs-showroom-image img{object-position:center 20%!important}
body.fs-commerce .fs-showroom-image h2,body.fs-commerce .fs-showroom-image .fs-kicker,body.fs-commerce .fs-showroom-image p{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.28)}
.fs-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.fs-contact-status{margin:10px 0 14px!important;font-size:.78rem!important;line-height:1.45!important}
@media(max-width:768px){body.fs-commerce .fs-about-essence img{object-position:center 14%!important}body.fs-commerce .fs-showroom-image img{object-position:center 14%!important}}



body.fs-commerce #billing_country_field{display:none!important}
body.fs-commerce .fs-checkout-grid #order_review td:last-child,body.fs-commerce .fs-checkout-grid #order_review th:last-child{width:58%!important}
body.fs-commerce .fs-checkout-grid #order_review .order-total td{white-space:nowrap!important;font-size:21px!important}
body.fs-commerce .fs-checkout-grid #order_review .woocommerce-shipping-totals{display:block!important}
body.fs-commerce .fs-checkout-grid #order_review .woocommerce-shipping-totals th,body.fs-commerce .fs-checkout-grid #order_review .woocommerce-shipping-totals td{display:block!important;width:100%!important;text-align:left!important}
body.fs-commerce .fs-checkout-grid #order_review .woocommerce-shipping-totals td{padding-top:0!important}
body.fs-commerce .fs-checkout-grid #order_review ul#shipping_method li{padding:9px 10px!important;border:1px solid var(--fs-brand-line);margin-bottom:7px!important}
body.fs-commerce .fs-checkout-grid #order_review .woocommerce-shipping-totals ul{margin:0!important;padding:0!important}
body.fs-commerce .fs-legal-section[hidden]{display:none!important}
body.fs-commerce .fs-standard-page{padding:48px 0 64px;max-width:900px}
body.fs-commerce .fs-standard-page h1{font-size:48px!important;line-height:1.08}
body.fs-commerce .fs-standard-page h2{font-size:27px!important;line-height:1.2;margin-top:30px}
body.fs-commerce .fs-standard-page p{font-size:16px!important;line-height:1.55}
body.fs-commerce .fs-account-layout .fs-account-content{min-width:0;width:100%;float:none}
body.fs-commerce .fs-account-page{padding-top:0!important}
body.fs-commerce .fs-account-layout .woocommerce-MyAccount-content{padding:0!important;border:0!important}
body.fs-commerce .fs-checkout-block #ship-to-different-address{font-size:18px!important;line-height:1.2!important}
@media(max-width:900px){body.fs-commerce .fs-standard-page{padding:26px 0 40px}body.fs-commerce .fs-standard-page h1{font-size:34px!important}}

.fs-line-icon{display:inline-block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
body.fs-commerce .quantity{display:inline-flex!important;align-items:center;border:1px solid var(--fs-brand-line);border-radius:4px;overflow:hidden;height:44px}
body.fs-commerce .quantity input.qty{width:44px!important;border:0!important;background:transparent!important;height:42px!important;margin:0!important;padding:0!important;text-align:center;appearance:textfield}
body.fs-commerce .quantity input.qty::-webkit-inner-spin-button{appearance:none}
body.fs-commerce .fs-qty-button{width:34px!important;min-width:34px;padding:0!important;height:42px!important;background:transparent!important;border:0!important;color:var(--fs-brand-ink)!important;font-size:18px!important}
body.fs-commerce .fs-cart-item__price{white-space:nowrap}
body.fs-commerce .fs-shop-approved-catalog{grid-template-columns:minmax(0,1fr)!important;position:relative;padding-top:16px}
body.fs-commerce .fs-shop-sidebar{display:none!important;border:1px solid var(--fs-brand-line)!important;padding:20px!important;margin:0!important;grid-column:1}
body.fs-commerce .fs-shop-sidebar.is-open{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.fs-commerce .fs-shop-mobile-tools{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:16px;padding:12px 0!important}
body.fs-commerce .fs-shop-mobile-tools .fs-filter-button{display:flex;align-items:center;gap:8px;min-height:36px}
body.fs-commerce .fs-shop-mobile-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
body.fs-commerce .fs-shop-mobile-tools .fs-order-select{justify-self:end}
body.fs-commerce .fs-shop-tabs{height:54px;gap:12px!important}
body.fs-commerce .fs-shop-tabs a{height:30px!important;border:1px solid var(--fs-brand-line);padding:0 18px;font-size:10px!important;letter-spacing:.12em;border-radius:2px!important}
body.fs-commerce .fs-shop-tabs a.is-active{background:var(--fs-brand-ink);color:#fff}
body.fs-commerce .fs-shop-tabs a.is-active:after{display:none}
body.fs-commerce .fs-order-select--desktop{display:none!important}
body.fs-commerce .fs-shop-approved-hero__copy{padding-left:max(48px,calc((100vw - 1280px)/2))!important}
body.fs-commerce .fs-shop-approved-hero__copy h1{font-family:var(--fs-brand-serif)!important;font-size:56px!important;line-height:1.05!important}
body.fs-commerce .fs-shop-approved-hero__copy .fs-kicker{font:10px/1.5 var(--fs-brand-sans)!important;letter-spacing:.26em!important;margin-bottom:16px!important}
body.fs-commerce .fs-editorial-banner{height:270px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;margin-bottom:24px}
body.fs-commerce .fs-editorial-banner h2{font-size:48px!important;line-height:1.02!important}
body.fs-commerce .fs-editorial-banner p:not(.fs-kicker){font-size:14px!important}
body.fs-commerce .fs-editorial-banner img{height:270px!important;object-fit:cover!important;object-position:center 24%!important}
.header-logo__brand{font-size:28px!important}
@media(max-width:900px){
body.fs-commerce .fs-shop-sidebar.is-open{grid-template-columns:1fr!important}
body.fs-commerce .fs-shop-mobile-tools{padding:12px 0!important}
body.fs-commerce .fs-shop-approved-catalog{padding:0 0 24px!important}
body.fs-commerce .fs-shop-approved-hero__copy{padding:20px 16px!important;height:210px!important;width:72%!important}
body.fs-commerce .fs-shop-approved-hero{height:210px!important}
body.fs-commerce .fs-shop-approved-hero__copy h1{font-size:38px!important}
body.fs-commerce .fs-shop-approved-hero__copy .fs-kicker{font-size:7px!important;margin-bottom:10px!important}
body.fs-commerce .fs-editorial-banner{height:auto!important;grid-template-columns:1fr!important}
body.fs-commerce .fs-editorial-banner img{height:180px!important}
body.fs-commerce .fs-editorial-banner h2{font-size:38px!important}
.header-logo__brand{font-size:25px!important}
}

body.fs-commerce .fs-thankyou-mockup{padding-top:0!important}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-hero{height:350px;min-height:350px;display:block;text-align:left;background:var(--fs-brand-bg-alt)}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-hero>img{position:absolute;left:45%;width:55%!important;opacity:1;filter:none;object-position:center 22%!important}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-hero>div{position:relative;z-index:1;width:52%;height:100%;padding:42px max(48px,calc((100vw - 1280px)/2));background:linear-gradient(90deg,var(--fs-brand-bg-alt) 86%,transparent);display:flex;flex-direction:column;justify-content:center}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-hero h1{font-size:60px!important;line-height:1.03!important;margin:16px 0 22px!important}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-hero p:not(.fs-kicker){font-size:18px!important;line-height:1.4!important}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-notes{grid-template-columns:1fr!important}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-notes>div{padding:20px;min-height:90px}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-notes .fs-line-icon{flex:0 0 32px;width:32px;height:32px}
body.fs-commerce .fs-status-timeline>div{padding-top:64px!important;background:none!important}
body.fs-commerce .fs-status-timeline>div:before{top:26px!important;z-index:0!important}
body.fs-commerce .fs-status-timeline>div .fs-line-icon{position:absolute;top:0;left:calc(50% - 25px);width:50px;height:50px;padding:12px;border:1px solid var(--fs-brand-muted);border-radius:50%;background:var(--fs-brand-surface);z-index:1}
body.fs-commerce .fs-status-timeline>div.is-done .fs-line-icon{background:var(--fs-brand-ink);color:white;border-color:var(--fs-brand-ink)}
.fs-demo-notice{position:relative;z-index:99;margin:64px 0 0;padding:8px 16px;text-align:center;background:#eee8df;color:#4a4641;font:12px/1.4 Arial,sans-serif}
@media(max-width:900px){
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-hero{height:auto;min-height:0;padding-top:155px}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-hero>img{left:0;width:100%!important;height:155px!important;top:0;object-position:center 23%!important}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-hero>div{width:100%;padding:24px 16px;text-align:center}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-hero h1{font-size:36px!important}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-hero h1 br{display:none}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-hero p:not(.fs-kicker){font-size:15px!important}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-grid{grid-template-columns:1fr}
body.fs-commerce .fs-thankyou-mockup .fs-status-timeline{grid-template-columns:1fr;gap:20px;padding:10px 0}
body.fs-commerce .fs-thankyou-mockup .fs-status-timeline>div{text-align:left;padding:0 0 0 62px!important;min-height:42px}
body.fs-commerce .fs-thankyou-mockup .fs-status-timeline>div .fs-line-icon{left:0;top:0;width:42px;height:42px;padding:10px}
body.fs-commerce .fs-thankyou-mockup .fs-status-timeline>div:before{left:21px;width:1px;height:calc(100% + 20px);top:21px!important}
body.fs-commerce .fs-thankyou-mockup .fs-status-timeline>div:last-child:before{display:none}
body.fs-commerce .fs-thankyou-mockup .fs-status-timeline>div strong{font-size:18px!important}
body.fs-commerce .fs-thankyou-mockup .fs-status-timeline>div small{font-size:12px!important}
body.fs-commerce .fs-thankyou-mockup .fs-thankyou-actions{grid-template-columns:1fr!important}
}
body.fs-commerce .header-logo__brand{font-family:var(--fs-brand-logo)!important}
@media(max-width:900px){
body.fs-commerce .fs-split-hero:not(.fs-split-hero--search) img,body.fs-commerce .fs-account-hero img,body.fs-commerce .fs-tracking-hero img{transform:scale(2.15)!important;transform-origin:58% 23%!important}
body.fs-commerce .fs-split-hero__media{overflow:hidden!important}
body.fs-commerce .fs-account-hero,body.fs-commerce .fs-tracking-hero{overflow:hidden!important}
}
/* Mockup alignment: shared layout rules, including native WooCommerce fields. */
body.fs-commerce{font-size:15px!important;line-height:1.45!important}
body.fs-commerce .fs-shell{width:min(1280px,calc(100% - 96px));margin-left:auto!important;margin-right:auto!important}
body.fs-commerce .site-header{height:64px!important}
body.fs-commerce.admin-bar .site-header{top:32px}
body.fs-commerce .header-logo__brand{font-size:28px!important;letter-spacing:.08em!important}
body.fs-commerce .header-logo__sub{font-size:7px!important;letter-spacing:.43em!important}
body.fs-commerce .header-logo{width:160px!important;min-width:160px!important;max-width:160px!important}
body.fs-commerce .header-container{width:min(1280px,calc(100% - 96px));height:64px!important}
body.fs-commerce .header-nav-left a,body.fs-commerce .header-nav-right__links a{font-size:10px!important;letter-spacing:.13em!important}
body.fs-commerce .fs-kicker{font-size:10px!important;line-height:1.6!important;letter-spacing:.28em!important}
body.fs-commerce .fs-btn{min-height:46px!important;font-size:10px!important;letter-spacing:.14em!important}
body.fs-commerce button:focus-visible,body.fs-commerce a:focus-visible,body.fs-commerce input:focus-visible,body.fs-commerce select:focus-visible,body.fs-commerce textarea:focus-visible{outline:2px solid var(--fs-brand-ink);outline-offset:3px}
body.fs-commerce .fs-split-hero,body.fs-commerce .fs-faq-hero,body.fs-commerce .fs-account-hero,body.fs-commerce .fs-tracking-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;height:280px!important;min-height:280px;align-items:stretch!important}
body.fs-commerce .fs-split-hero__copy,body.fs-commerce .fs-faq-hero>div,body.fs-commerce .fs-account-hero>div,body.fs-commerce .fs-tracking-hero>div{min-width:0;padding:28px max(48px,calc((100vw - 1280px)/2))!important;justify-content:center!important;position:relative;z-index:1;background:linear-gradient(90deg,var(--fs-brand-bg),var(--fs-brand-bg-alt))}
body.fs-commerce .fs-split-hero h1,body.fs-commerce .fs-faq-hero h1,body.fs-commerce .fs-account-hero h1,body.fs-commerce .fs-tracking-hero h1{font-size:60px!important;line-height:1!important;margin:0 0 14px!important}
body.fs-commerce .fs-split-hero p:not(.fs-kicker),body.fs-commerce .fs-faq-hero p:not(.fs-kicker),body.fs-commerce .fs-account-hero p:not(.fs-kicker),body.fs-commerce .fs-tracking-hero p:not(.fs-kicker){font-size:16px!important;line-height:1.45!important;margin:8px 0 0!important}
body.fs-commerce .fs-split-hero img,body.fs-commerce .fs-faq-hero img,body.fs-commerce .fs-account-hero img,body.fs-commerce .fs-tracking-hero img{width:100%!important;height:280px!important;object-fit:cover!important;object-position:center 24%!important}
body.fs-commerce .fs-about-essence{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)!important;gap:44px!important;padding:22px 0!important}
body.fs-commerce .fs-about-essence img{height:290px!important}
body.fs-commerce .fs-about-essence h2{font-size:48px!important;line-height:1.02!important}
body.fs-commerce .fs-about-essence p:not(.fs-kicker){font-size:16px!important;line-height:1.45!important}
body.fs-commerce .fs-about-values article{padding:22px!important}
body.fs-commerce .fs-about-values strong{font-size:10px!important}
body.fs-commerce .fs-about-values p{font-size:13px!important;line-height:1.4!important}
body.fs-commerce .fs-about-bottom{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.1fr)!important;align-items:stretch;min-height:300px}
body.fs-commerce .fs-about-bottom>img{height:320px!important}
body.fs-commerce .fs-about-quote{padding:24px!important}
body.fs-commerce .fs-about-quote blockquote{font-size:32px!important;line-height:1.05!important}
body.fs-commerce .fs-about-quote p,body.fs-commerce .fs-about-showroom p{font-size:13px!important;line-height:1.45!important}
body.fs-commerce .fs-about-showroom{padding:22px!important}
body.fs-commerce .fs-about-showroom h2{font-size:36px!important;line-height:1.05!important}
body.fs-commerce .fs-contact-cards{gap:12px!important;padding:18px 0!important}
body.fs-commerce .fs-contact-cards>a,body.fs-commerce .fs-contact-cards>article{border:1px solid var(--fs-brand-line)!important;padding:16px!important;min-width:0;min-height:118px;color:var(--fs-brand-ink);overflow-wrap:anywhere}
body.fs-commerce .fs-contact-cards strong{font-size:10px!important;letter-spacing:.12em!important}
body.fs-commerce .fs-contact-cards p{font-size:13px!important;line-height:1.4!important}
body.fs-commerce .fs-shipping-card li{font-size:14px!important;line-height:1.5!important}
body.fs-commerce .fs-contact-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important}
body.fs-commerce .fs-contact-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px}
body.fs-commerce .fs-contact-community{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body.fs-commerce .fs-contact-community img{max-height:300px!important}
body.fs-commerce .fs-contact-community h2{font-size:32px!important;line-height:1.05!important}
body.fs-commerce .fs-contact-community p,body.fs-commerce .fs-contact-form-panel p{font-size:13px!important;line-height:1.45!important}
body.fs-commerce .fs-contact-form-panel input,body.fs-commerce .fs-contact-form-panel textarea{font-size:14px!important;min-height:42px}
body.fs-commerce .fs-map-card--real:before,body.fs-commerce .fs-map-card--real:after{display:none}
body.fs-commerce .fs-faq-layout{grid-template-columns:220px minmax(0,1fr) 280px!important;gap:28px!important}
body.fs-commerce .fs-faq-photo img{max-height:660px!important;object-position:center 25%!important}
body.fs-commerce .fs-faq-sidebar nav a{font-size:12px!important;padding:14px 18px!important}
body.fs-commerce .fs-help-card p{font-size:13px!important}
body.fs-commerce .fs-shipping-strip strong{font-size:14px!important}
body.fs-commerce .fs-shipping-strip small{font-size:12px!important;line-height:1.4!important}
body.fs-commerce .fs-accordion__button{font-size:15px!important;min-height:48px!important;gap:14px}
body.fs-commerce .fs-accordion__content p{font-size:14px!important;line-height:1.5!important}
body.fs-commerce .fs-faq-content h2{font-size:32px!important}
body.fs-commerce .fs-product-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:42px!important}
body.fs-commerce .fs-product-info{min-width:0}
body.fs-commerce .fs-product-info h1{font-size:52px!important;line-height:1.05!important}
body.fs-commerce .fs-product-main-photo{height:auto!important;aspect-ratio:1.04;overflow:hidden}
body.fs-commerce .fs-product-main-photo img{height:100%!important;object-fit:cover!important}
body.fs-commerce .fs-product-intro{font-size:16px!important;line-height:1.45!important}
body.fs-commerce .fs-product-price-big{font-size:25px!important}
body.fs-commerce .fs-product-benefits strong{font-size:12px!important}
body.fs-commerce .fs-product-benefits small{font-size:11px!important}
body.fs-commerce .fs-product-card__meta h2{font-family:var(--fs-brand-sans)!important;font-size:14px!important;letter-spacing:0!important}
body.fs-commerce .fs-product-price{font-size:14px!important}
body.fs-commerce .fs-cart-head h1,body.fs-commerce .fs-checkout-title h1{font-size:60px!important;line-height:1.05!important}
body.fs-commerce .fs-cart-head p:not(.fs-kicker),body.fs-commerce .fs-checkout-title>p:last-child{font-size:16px!important}
body.fs-commerce .fs-cart-layout{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)!important;gap:30px!important}
body.fs-commerce .fs-cart-item{grid-template-columns:180px minmax(0,1fr) auto!important;gap:22px!important}
body.fs-commerce .fs-cart-item__image{width:180px!important;height:160px!important}
body.fs-commerce .fs-cart-item__info h3{font-size:28px!important;line-height:1.1!important}
body.fs-commerce .fs-cart-item__price{font-size:18px!important}
body.fs-commerce .fs-item-variation{font-size:13px!important}
body.fs-commerce .fs-cart-summary{padding:28px!important}
body.fs-commerce .fs-cart-summary h2{font-size:32px!important;line-height:1.1!important}
body.fs-commerce .fs-summary-line{font-size:15px!important}
body.fs-commerce .fs-summary-line small{font-size:12px!important}
body.fs-commerce .fs-summary-total{font-size:24px!important}
body.fs-commerce .fs-summary-benefits strong{font-size:12px!important}
body.fs-commerce .fs-summary-benefits small{font-size:11px!important}
body.fs-commerce .fs-checkout-grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(290px,1fr)!important;gap:28px!important}
body.fs-commerce .fs-checkout-main{min-width:0;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;align-items:start;gap:26px!important}
body.fs-commerce .fs-checkout-block{padding:0!important;background:transparent!important;border:0!important;min-width:0}
body.fs-commerce .fs-checkout-block:first-child{grid-column:1;grid-row:1 / span 2}
body.fs-commerce .fs-checkout-block:nth-child(2),body.fs-commerce .fs-checkout-trust{grid-column:2}
body.fs-commerce .fs-checkout-block h2{font-size:24px!important;line-height:1.1!important;margin-bottom:16px!important}
body.fs-commerce .fs-checkout-live-note{font-size:12px!important;line-height:1.4}
body.fs-commerce .fs-checkout-grid .form-row{float:none!important;width:100%!important;clear:both!important;margin:0 0 14px!important;padding:0!important}
body.fs-commerce .fs-checkout-grid .form-row label{font-size:13px!important;line-height:1.4!important;margin-bottom:5px!important}
body.fs-commerce .fs-checkout-grid input.input-text,body.fs-commerce .fs-checkout-grid select,body.fs-commerce .fs-checkout-grid textarea{width:100%!important;min-height:42px!important;font-size:14px!important;padding:9px 11px!important;background:var(--fs-brand-surface)!important;border:1px solid var(--fs-brand-line)!important;border-radius:3px!important}
body.fs-commerce .fs-checkout-grid .select2-container{width:100%!important}
body.fs-commerce .fs-checkout-grid .select2-selection{height:42px!important;border:1px solid var(--fs-brand-line)!important;background:var(--fs-brand-surface)!important}
body.fs-commerce .fs-checkout-grid .select2-selection__rendered{line-height:40px!important;font-size:14px!important}
body.fs-commerce .fs-checkout-grid .select2-selection__arrow{height:40px!important}
body.fs-commerce .fs-checkout-grid .woocommerce-billing-fields>h3{display:none}
body.fs-commerce .fs-live-payment .payment_methods{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
body.fs-commerce .fs-live-payment .payment_methods>li{padding:14px!important;margin-bottom:12px!important;border:1px solid var(--fs-brand-line)!important;background:var(--fs-brand-surface)!important}
body.fs-commerce .fs-live-payment .payment_box{background:var(--fs-brand-bg-alt)!important;padding:12px!important;font-size:13px!important;margin:12px 0 0!important}
body.fs-commerce .fs-live-payment .payment_box:before{display:none!important}
body.fs-commerce .fs-live-payment .payment_box fieldset{border:0!important;padding:0!important}
body.fs-commerce .fs-live-payment #payment{background:transparent!important;max-width:100%}
body.fs-commerce .fs-live-payment #payment label{font-size:14px!important}
body.fs-commerce .fs-live-payment #payment img{max-width:100%!important}
body.fs-commerce .fs-checkout-order{min-width:0;padding:22px!important;align-self:start!important;background:var(--fs-brand-bg-alt)!important}
body.fs-commerce .fs-checkout-order h2{font-size:28px!important;line-height:1.1!important}
body.fs-commerce .fs-checkout-order h2 small{font-family:var(--fs-brand-sans);font-size:11px!important}
body.fs-commerce .fs-checkout-grid #order_review{width:100%!important;float:none!important;clear:none!important;padding:0!important;border:0!important;margin:0!important}
body.fs-commerce .fs-checkout-grid #order_review table{width:100%!important;table-layout:auto!important;background:transparent!important;border:0!important;margin:14px 0!important}
body.fs-commerce .fs-checkout-grid #order_review td,body.fs-commerce .fs-checkout-grid #order_review th{font-size:13px!important;padding:12px 0!important;border-left:0!important;border-right:0!important;white-space:normal!important;overflow-wrap:anywhere}
body.fs-commerce .fs-checkout-grid #order_review td:last-child,body.fs-commerce .fs-checkout-grid #order_review th:last-child{width:58%;text-align:right}
body.fs-commerce .fs-checkout-grid #order_review .order-total th,body.fs-commerce .fs-checkout-grid #order_review .order-total td{font-size:22px!important}
body.fs-commerce .fs-checkout-grid #order_review ul#shipping_method li{display:block!important;line-height:1.45!important;text-align:left}
body.fs-commerce .fs-checkout-grid #order_review ul#shipping_method label{font-size:12px!important}
body.fs-commerce .fs-checkout-grid #place_order{font-size:11px!important;min-height:46px!important;letter-spacing:.12em!important;border-radius:3px!important}
body.fs-commerce .fs-checkout-trust strong{font-size:13px!important}
body.fs-commerce .fs-checkout-trust small,body.fs-commerce .fs-terms-note{font-size:12px!important;line-height:1.45!important}
body.fs-commerce .fs-checkout-preview-item{grid-template-columns:72px minmax(0,1fr) auto!important}
body.fs-commerce .fs-checkout-preview-item img{width:72px!important;height:90px!important;object-fit:cover}
body.fs-commerce .fs-checkout-preview-item strong{font-size:15px!important;line-height:1.2!important}
body.fs-commerce .fs-checkout-preview-item small,body.fs-commerce .fs-mini-qty{font-size:11px!important}
body.fs-commerce .fs-checkout-preview-item b{font-size:13px!important}
body.fs-commerce .fs-account-layout{grid-template-columns:220px minmax(0,1fr)!important}
body.fs-commerce .fs-account-layout .woocommerce-MyAccount-navigation,body.fs-commerce .fs-account-layout .woocommerce-MyAccount-content{width:100%!important;float:none!important}
body.fs-commerce .fs-account-layout .woocommerce-MyAccount-navigation li a{font-size:14px!important;padding:13px!important}
body.fs-commerce .fs-account-dashboard p{font-size:14px!important;line-height:1.4!important}
body.fs-commerce .fs-account-dashboard small{font-size:12px!important}
body.fs-commerce .fs-auth-pane label,body.fs-commerce .fs-auth-pane>p,body.fs-commerce .fs-form-actions{font-size:14px!important}
body.fs-commerce .fs-auth-pane input{font-size:14px!important}
body.fs-commerce .fs-auth-tabs a{font-size:14px!important}
body.fs-commerce .fs-legal-hero{height:380px!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important}
body.fs-commerce .fs-legal-hero>div{padding:38px max(48px,calc((100vw - 1280px)/2))!important}
body.fs-commerce .fs-legal-hero h1{font-family:var(--fs-brand-sans)!important;font-size:54px!important;line-height:1.07!important}
body.fs-commerce .fs-legal-hero p:not(.fs-kicker){font-size:17px!important;line-height:1.5!important}
body.fs-commerce .fs-legal-links strong{font-size:16px!important}
body.fs-commerce .fs-legal-links small{font-size:13px!important;line-height:1.4!important}
body.fs-commerce .fs-legal-links a{padding:16px 0!important}
body.fs-commerce .fs-legal-copy h2,body.fs-commerce .fs-legal-copy h3,body.fs-commerce .fs-legal-main>h2{font-family:var(--fs-brand-sans)!important}
body.fs-commerce .fs-legal-copy p{font-size:16px!important;line-height:1.55!important}
body.fs-commerce .fs-legal-copy h3{font-size:20px!important}
body.fs-commerce .fs-legal-copy[hidden],body.fs-commerce .fs-legal-main[hidden]{display:none!important}
body.fs-commerce .fs-global-footer__grid{grid-template-columns:170px minmax(0,1fr) auto!important;gap:22px!important}
body.fs-commerce .fs-footer-brand{font-size:23px!important}
body.fs-commerce .fs-footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 22px}
body.fs-commerce .fs-footer-nav a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fs-brand-ink)}
body.fs-commerce .fs-global-footer__bottom{font-size:10px!important}
body.fs-commerce .fs-order-line small,body.fs-commerce .fs-thankyou-notes small,body.fs-commerce .fs-tracking-cards small{font-size:13px!important;line-height:1.4!important}
body.fs-commerce .fs-order-line strong{font-size:18px!important}
body.fs-commerce .fs-order-line b,body.fs-commerce .fs-order-totals{font-size:15px!important}
body.fs-commerce .fs-status-timeline>div strong{font-size:18px!important}
body.fs-commerce .fs-status-timeline>div small{font-size:12px!important}
body.fs-commerce .fs-thankyou-notes strong,body.fs-commerce .fs-tracking-cards strong{font-size:20px!important}
@media(min-width:901px) and (max-width:1150px){
body.fs-commerce .fs-faq-layout{grid-template-columns:180px minmax(0,1fr)!important}
body.fs-commerce .fs-faq-photo{display:none}
body.fs-commerce .fs-checkout-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)!important}
body.fs-commerce .fs-checkout-main{display:block!important}
body.fs-commerce .fs-checkout-block{margin-bottom:24px}
body.fs-commerce .fs-cart-item{grid-template-columns:130px minmax(0,1fr)!important}
body.fs-commerce .fs-cart-item__image{width:130px!important;height:150px!important}
body.fs-commerce .fs-cart-item__price{display:none}
}
@media(max-width:900px){
body.fs-commerce .fs-shell{width:calc(100% - 32px)}
body.fs-commerce .header-container{width:100%;padding:0 16px!important}
body.fs-commerce .header-logo__brand,body.fs-commerce.woocommerce-shop .header-logo__brand{font-size:25px!important;line-height:1!important;letter-spacing:.06em!important}
body.fs-commerce .header-logo__sub,body.fs-commerce.woocommerce-shop .header-logo__sub{font-size:6px!important;letter-spacing:.4em!important}
body.fs-commerce .header-icon-btn{width:32px!important;height:36px!important;min-width:32px!important}
body.fs-commerce .fs-kicker{font-size:8px!important;letter-spacing:.2em!important}
body.fs-commerce .fs-btn{min-height:44px!important;font-size:10px!important}
body.fs-commerce .fs-split-hero,body.fs-commerce .fs-account-hero,body.fs-commerce .fs-tracking-hero{height:210px!important;min-height:210px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}
body.fs-commerce .fs-split-hero__copy,body.fs-commerce .fs-account-hero>div,body.fs-commerce .fs-tracking-hero>div{grid-row:1!important;grid-column:1!important;padding:20px 16px!important}
body.fs-commerce .fs-split-hero__media,body.fs-commerce .fs-account-hero>img,body.fs-commerce .fs-tracking-hero>img{grid-row:1!important;grid-column:2!important;height:210px!important}
body.fs-commerce .fs-split-hero img,body.fs-commerce .fs-account-hero img,body.fs-commerce .fs-tracking-hero img{height:210px!important;object-position:58% 25%!important}
body.fs-commerce .fs-split-hero h1,body.fs-commerce .fs-account-hero h1,body.fs-commerce .fs-tracking-hero h1{font-size:36px!important;line-height:1.03!important;margin-bottom:10px!important}
body.fs-commerce .fs-split-hero p:not(.fs-kicker),body.fs-commerce .fs-account-hero p:not(.fs-kicker),body.fs-commerce .fs-tracking-hero p:not(.fs-kicker){font-size:11px!important;line-height:1.4!important}
body.fs-commerce .fs-split-hero p br{display:none}
body.fs-commerce .fs-split-hero--search{display:block!important;height:auto!important;min-height:0}
body.fs-commerce .fs-split-hero--search .fs-split-hero__media{display:none}
body.fs-commerce .fs-split-hero--search .fs-split-hero__copy{padding:20px 16px!important}
body.fs-commerce .fs-split-hero--search .fs-split-hero__copy>p:last-child{display:none}
body.fs-commerce .fs-about-essence{grid-template-columns:1fr!important;gap:20px!important}
body.fs-commerce .fs-about-essence img{height:250px!important}
body.fs-commerce .fs-about-essence h2{font-size:36px!important}
body.fs-commerce .fs-about-essence p:not(.fs-kicker){font-size:14px!important}
body.fs-commerce .fs-about-values article{padding:22px 16px!important}
body.fs-commerce .fs-about-bottom{grid-template-columns:1fr!important}
body.fs-commerce .fs-about-bottom>img{height:220px!important}
body.fs-commerce .fs-contact-cards{grid-template-columns:1fr!important;gap:8px!important}
body.fs-commerce .fs-contact-cards>a,body.fs-commerce .fs-contact-cards>article{display:grid!important;grid-template-columns:30px minmax(0,1fr);gap:2px 12px;padding:12px!important;min-height:0}
body.fs-commerce .fs-contact-cards b{grid-row:1 / span 2}
body.fs-commerce .fs-contact-cards p{font-size:12px!important;margin:0!important}
body.fs-commerce .fs-contact-main,body.fs-commerce .fs-contact-bottom{grid-template-columns:1fr!important}
body.fs-commerce .fs-contact-form-panel{padding:18px 0!important}
body.fs-commerce .fs-contact-community{min-height:230px}
body.fs-commerce .fs-contact-community img{height:230px!important}
body.fs-commerce .fs-contact-community h2{font-size:27px!important}
body.fs-commerce .fs-contact-community>div{padding:18px!important}
body.fs-commerce .fs-faq-hero{height:auto!important;min-height:0;grid-template-columns:1fr!important}
body.fs-commerce .fs-faq-hero>img{height:150px!important;grid-row:1}
body.fs-commerce .fs-faq-hero>div{padding:22px 16px!important;grid-row:2}
body.fs-commerce .fs-faq-hero h1{font-size:36px!important;line-height:1.03!important}
body.fs-commerce .fs-faq-hero p:not(.fs-kicker){font-size:14px!important}
body.fs-commerce .fs-shipping-strip{grid-template-columns:1fr!important;gap:8px}
body.fs-commerce .fs-shipping-strip article{border:1px solid var(--fs-brand-line)!important;padding:14px!important}
body.fs-commerce .fs-shipping-strip strong{font-size:14px!important}
body.fs-commerce .fs-shipping-strip small{font-size:12px!important}
body.fs-commerce .fs-faq-layout{grid-template-columns:1fr!important;gap:18px!important}
body.fs-commerce .fs-faq-photo{display:none}
body.fs-commerce .fs-product-detail{grid-template-columns:1fr!important;gap:20px!important}
body.fs-commerce .fs-product-info h1{font-size:36px!important}
body.fs-commerce .fs-product-intro{font-size:14px!important}
body.fs-commerce .fs-product-main-photo{aspect-ratio:.94}
body.fs-commerce .fs-cart-head h1,body.fs-commerce .fs-checkout-title h1{font-size:40px!important}
body.fs-commerce .fs-cart-head p:not(.fs-kicker),body.fs-commerce .fs-checkout-title>p:last-child{font-size:14px!important}
body.fs-commerce .fs-cart-layout{grid-template-columns:1fr!important;gap:20px!important}
body.fs-commerce .fs-cart-item{grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important}
body.fs-commerce .fs-cart-item__image{width:92px!important;height:110px!important}
body.fs-commerce .fs-cart-item__info h3{font-size:21px!important}
body.fs-commerce .fs-cart-item__price-mobile{font-size:16px!important}
body.fs-commerce .fs-item-variation{font-size:11px!important}
body.fs-commerce .fs-cart-summary{padding:18px!important}
body.fs-commerce .fs-cart-summary h2{font-size:28px!important}
body.fs-commerce .fs-checkout-grid{grid-template-columns:1fr!important;gap:22px!important}
body.fs-commerce .fs-checkout-main{display:block!important}
body.fs-commerce .fs-checkout-block{margin-bottom:22px!important}
body.fs-commerce .fs-checkout-trust{display:none}
body.fs-commerce .fs-checkout-order{position:static!important;padding:18px!important}
body.fs-commerce .fs-checkout-order h2{font-size:25px!important}
body.fs-commerce .fs-checkout-preview-items{display:block!important}
body.fs-commerce .fs-checkout-preview-item{grid-template-columns:60px minmax(0,1fr) auto!important}
body.fs-commerce .fs-checkout-preview-item img{width:60px!important;height:75px!important}
body.fs-commerce .fs-account-layout{grid-template-columns:1fr!important}
body.fs-commerce .fs-legal-hero{height:auto!important;grid-template-columns:1fr!important}
body.fs-commerce .fs-legal-hero img{grid-row:1;height:160px!important}
body.fs-commerce .fs-legal-hero>div{grid-row:2;padding:24px 16px!important}
body.fs-commerce .fs-legal-hero h1{font-size:36px!important}
body.fs-commerce .fs-legal-hero p:not(.fs-kicker){font-size:15px!important}
body.fs-commerce .fs-legal-copy h2{font-size:32px!important}
body.fs-commerce .fs-legal-copy p{font-size:15px!important}
body.fs-commerce .fs-global-footer__grid{grid-template-columns:1fr!important;gap:20px!important;text-align:center}
body.fs-commerce .fs-footer-contact{justify-content:center!important}
body.fs-commerce .fs-footer-nav{gap:12px 16px}
body.fs-commerce .fs-global-footer__bottom{align-items:center!important;text-align:center!important}
body.fs-commerce .fs-status-timeline>div strong{font-size:12px!important}
body.fs-commerce .fs-status-timeline>div small{font-size:10px!important}
}
body.fs-commerce .fs-checkout-order table.woocommerce-checkout-review-order-table tfoot{display:block!important;width:100%!important}
body.fs-commerce .fs-checkout-order table.woocommerce-checkout-review-order-table tfoot tr{display:flex!important;width:100%!important;justify-content:space-between;gap:12px;align-items:flex-start}
body.fs-commerce .fs-checkout-order table.woocommerce-checkout-review-order-table tfoot th,body.fs-commerce .fs-checkout-order table.woocommerce-checkout-review-order-table tfoot td{display:block!important;width:auto!important;flex:1;min-width:0}
body.fs-commerce .fs-checkout-order table.woocommerce-checkout-review-order-table tfoot td{text-align:right}
body.fs-commerce .fs-checkout-order table.woocommerce-checkout-review-order-table tfoot tr.shipping{flex-direction:column;gap:6px}
body.fs-commerce .fs-checkout-order table.woocommerce-checkout-review-order-table tfoot tr.shipping th,body.fs-commerce .fs-checkout-order table.woocommerce-checkout-review-order-table tfoot tr.shipping td{width:100%!important;text-align:left}
@media(min-width:901px){body.fs-commerce .fs-legal-hero,body.fs-commerce .fs-faq-hero{grid-template-rows:minmax(0,1fr)!important}body.fs-commerce .fs-legal-hero>div{height:380px!important;box-sizing:border-box;padding:32px 36px 32px max(48px,calc((100vw - 1280px)/2))!important}body.fs-commerce .fs-legal-hero>img{height:380px!important;max-height:380px!important;width:100%!important;object-fit:cover!important}body.fs-commerce .fs-faq-hero{height:330px!important}body.fs-commerce .fs-faq-hero>div{height:330px!important;box-sizing:border-box;padding:32px 36px 32px max(48px,calc((100vw - 1280px)/2))!important}body.fs-commerce .fs-faq-hero>img{height:330px!important;max-height:330px!important;object-fit:cover!important}body.fs-commerce .fs-faq-hero h1{font-size:50px!important}}
@media(max-width:900px){body.fs-commerce .fs-legal-hero{grid-template-rows:160px auto!important}body.fs-commerce .fs-legal-hero>div{height:auto!important}body.fs-commerce .fs-legal-hero>img{max-height:160px!important}}
@media(min-width:901px){body.fs-commerce .fs-category-empty{height:320px!important;grid-template-rows:minmax(0,1fr)!important}body.fs-commerce .fs-category-empty>div{height:320px!important;box-sizing:border-box;padding:24px!important}body.fs-commerce .fs-category-empty>img{height:320px!important;max-height:320px!important;object-fit:cover!important;object-position:50% 20%!important}body.fs-commerce .fs-category-empty h1{font-size:36px!important;line-height:1.05!important}body.fs-commerce .fs-category-empty p{font-size:14px!important;line-height:1.45!important}body.fs-commerce .fs-legal-hero>img{object-position:50% 20%!important}body.fs-commerce .fs-editorial-banner{grid-template-rows:minmax(0,1fr)!important}body.fs-commerce .fs-editorial-banner>div,body.fs-commerce .fs-editorial-banner>img{height:270px!important;box-sizing:border-box}}
.fs-mobile-drawer,.fs-search-overlay{position:fixed;inset:0;z-index:1200;background:rgba(20,19,17,.42);opacity:0;visibility:hidden;transition:.25s}.fs-mobile-drawer.is-open,.fs-search-overlay.is-open{opacity:1;visibility:visible}.fs-mobile-drawer__panel{position:absolute;left:0;top:0;height:100%;width:min(88vw,360px);background:var(--fs-brand-bg);padding:72px 26px 26px;transform:translateX(-100%);transition:transform .25s}.fs-mobile-drawer.is-open .fs-mobile-drawer__panel{transform:translateX(0)}.fs-mobile-drawer__close,.fs-search-overlay__close{position:absolute;top:18px;right:20px;border:0;background:none;font-size:30px;cursor:pointer;color:var(--fs-brand-ink)}.fs-mobile-drawer nav{display:flex;flex-direction:column}.fs-mobile-drawer nav a{font-family:var(--fs-brand-serif);font-size:26px;padding:13px 0;border-bottom:1px solid var(--fs-brand-line)}.fs-search-overlay{display:grid;place-items:start center;padding-top:13vh;background:rgba(20,19,17,.55)}.fs-search-overlay__inner{position:relative;width:min(760px,calc(100vw - 30px));background:var(--fs-brand-bg);padding:58px 48px 48px}.fs-search-overlay label{display:block;font-family:var(--fs-brand-serif);font-size:36px;margin-bottom:24px}.fs-search-overlay__row{display:flex;gap:8px}.fs-search-overlay input[type=search]{flex:1;min-width:0;border:1px solid var(--fs-brand-line);padding:14px 16px;background:white}.fs-search-overlay .fs-btn{border:1px solid var(--fs-brand-ink);background:var(--fs-brand-ink);color:white;padding:12px 22px}.fs-home-lock{overflow:hidden}.header-logo__brand{font-size:28px!important}.header-logo__sub{font-size:7px!important}.site-header .header-container{min-height:64px}.header-info-menu{position:relative}.header-info-menu__dropdown{display:none;position:absolute;top:100%;right:0;min-width:190px;padding:14px;background:var(--fs-brand-bg);border:1px solid var(--fs-brand-line)}.header-info-menu:hover .header-info-menu__dropdown,.header-info-menu:focus-within .header-info-menu__dropdown{display:grid;gap:12px}
@media(min-width:901px){.fs-mobile-drawer{display:none}}
@media(max-width:900px){.header-logo__brand{font-size:25px!important}.fs-search-overlay__inner{padding:48px 20px 24px}.fs-search-overlay label{font-size:30px}.fs-search-overlay__row{flex-direction:column}.fs-search-overlay .fs-btn{width:100%}}
@media(prefers-reduced-motion:reduce){body.fs-commerce *,body.fs-commerce *:before,body.fs-commerce *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

body.fs-commerce .fs-category-empty__title{font:500 48px/.9 var(--f-serif)!important;margin:0 0 14px!important;color:var(--f-ink)!important;letter-spacing:-.025em!important}
@media(max-width:900px){body.fs-commerce .fs-category-empty__title{font-size:40px!important}}
@media(min-width:901px){body.fs-commerce .fs-category-empty__title{font-size:36px!important;line-height:1.05!important}}


/* Francesca mobile header definitive fix — 2026-10-09 */
@media(max-width:900px){
  body.fs-commerce .site-header{
    height:64px!important;
    min-height:64px!important;
    background:#f9f6f0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border-bottom:1px solid rgba(23,22,20,.10)!important;
    box-shadow:0 2px 14px rgba(23,22,20,.04)!important;
  }
  body.fs-commerce .site-header .header-container{
    min-height:64px!important;
    height:64px!important;
    width:100%!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
    background:#f9f6f0!important;
  }
  body.fs-commerce #mobile-menu-toggle{
    position:relative!important;
    z-index:1310!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    margin:0!important;
    padding:9px!important;
    background:transparent!important;
    border:0!important;
  }
  body.fs-commerce .header-logo{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:auto!important;
    max-width:170px!important;
    height:auto!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    overflow:visible!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  body.fs-commerce .header-logo__brand{
    font-size:20px!important;
    line-height:.95!important;
    letter-spacing:.035em!important;
    width:auto!important;
    max-width:170px!important;
  }
  body.fs-commerce .header-logo__sub{
    font-size:6px!important;
    line-height:1!important;
    letter-spacing:.30em!important;
    margin-top:5px!important;
    width:auto!important;
  }
  body.fs-commerce .header-nav-right{
    margin-left:auto!important;
    min-width:38px!important;
  }
  body.fs-commerce .header-actions{
    width:38px!important;
    min-width:38px!important;
    gap:0!important;
    margin:0!important;
  }
  body.fs-commerce #header-search-btn,
  body.fs-commerce .header-actions > .header-icon-btn:not(#header-cart-btn){
    display:none!important;
  }
  body.fs-commerce #header-cart-btn{
    display:flex!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }

  /* Full-screen solid mobile menu: no translucent backdrop. */
  body.fs-commerce .fs-mobile-drawer{
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    background:#f9f6f0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:hidden!important;
  }
  body.fs-commerce .fs-mobile-drawer__panel{
    inset:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100vh!important;
    background:#f9f6f0!important;
    opacity:1!important;
    box-shadow:none!important;
    padding:82px 26px 28px!important;
    overflow-y:auto!important;
    box-sizing:border-box!important;
  }
  body.fs-commerce .fs-mobile-drawer__close{
    top:18px!important;
    right:20px!important;
    color:#171614!important;
    background:transparent!important;
    z-index:2!important;
  }
  body.fs-commerce .fs-mobile-drawer nav{
    border-top:1px solid rgba(23,22,20,.12)!important;
  }
  body.fs-commerce .fs-mobile-drawer nav a{
    color:#171614!important;
    border-color:rgba(23,22,20,.12)!important;
  }
  body.fs-commerce .fs-mobile-search-trigger{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 18px!important;
    padding:0 0 12px!important;
    border:0!important;
    border-bottom:1px solid rgba(23,22,20,.12)!important;
    background:transparent!important;
    color:#171614!important;
    font-family:var(--fs-brand-serif)!important;
    font-size:24px!important;
    cursor:pointer!important;
  }
  body.fs-commerce .fs-mobile-search-trigger svg{
    width:22px!important;
    height:22px!important;
    stroke-width:1.6!important;
  }

  /* Keep hero below the solid mobile header and avoid apparent transparency. */
  body.home.fs-commerce .hero-section{
    margin-top:64px!important;
    height:calc(100dvh - 64px)!important;
    min-height:640px!important;
    background:#e7dfd5!important;
  }
  body.home.fs-commerce .hero-carousel,
  body.home.fs-commerce .hero-slide,
  body.home.fs-commerce .hero-media-wrapper{
    height:100%!important;
  }
  body.home.fs-commerce .hero-media-wrapper img{
    width:100%!important;
    height:100%!important;
    opacity:1!important;
    object-fit:cover!important;
  }
}


/* Francesca visual fidelity audit 2026-10-09 — compact, reversible layout polish */
@media(min-width:1200px){
  body.fs-commerce.woocommerce-shop .fs-shop-approved-catalog{padding-top:8px}
  body.fs-commerce.woocommerce-shop .fs-shop-results ul.products{margin-top:18px!important}
}
@media(min-width:901px) and (max-width:1199px){
  body.fs-commerce.woocommerce-shop .fs-shop-results ul.products{margin-top:20px!important}
}
@media(max-width:900px){
  body.fs-commerce.woocommerce-shop .fs-shop-results ul.products{margin-top:18px!important}
}


/* 2026-10-09: navigable editorial cards + accessible home map */
body.francesca-editorial-home a.collection-card,
body.francesca-editorial-home a.look-card{color:inherit;text-decoration:none}
body.francesca-editorial-home a.collection-card:focus-visible,
body.francesca-editorial-home a.look-card:focus-visible{outline:3px solid #6c5a4a;outline-offset:3px}
.fs-home-location-map{margin:34px auto 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;background:#f1eae0;border:1px solid #dfd4c6;max-width:1280px;min-height:260px}
.fs-home-location-map__copy{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;gap:9px;color:#171614}
.fs-home-location-map__copy h3{font-family:'Cormorant Garamond',serif;font-size:38px;line-height:1.02;margin:0}
.fs-home-location-map__copy p{font-size:14px;line-height:1.55;margin:5px 0 12px;color:#4a4641}
.fs-home-location-map__link{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:10px 0;border-bottom:1px solid #171614;font-size:11px;letter-spacing:.14em;font-weight:600;color:#171614}
.fs-home-location-map__frame{min-height:260px;overflow:hidden;position:relative}
.fs-home-location-map__frame iframe{display:block;width:100%;height:100%;min-height:260px;border:0;filter:grayscale(.45) saturate(.65) contrast(.9)}
.fs-mobile-drawer__panel{background:#f9f6f0!important;opacity:1!important;backdrop-filter:none!important}
.fs-shop-tabs{overflow-x:auto;scrollbar-width:thin}
@media(max-width:700px){
.fs-home-location-map{grid-template-columns:1fr;min-height:0}
.fs-home-location-map__copy{padding:28px 22px}
.fs-home-location-map__copy h3{font-size:32px}
.fs-home-location-map__frame,.fs-home-location-map__frame iframe{min-height:230px;height:230px}
}


/* Live social feed — no placeholder photos */
body.francesca-editorial-home .fs-instagram-live{margin:34px auto 0;max-width:1240px}
body.francesca-editorial-home .fs-instagram-awaiting-feed{text-align:center;margin:34px auto 0;max-width:640px;padding:40px 22px;background:#f4eee6;border:1px solid #dfd4c6}
body.francesca-editorial-home .fs-instagram-awaiting-feed p{font-size:15px;color:#4a4641;line-height:1.7;margin:0 0 17px}
body.francesca-editorial-home .fs-instagram-awaiting-feed a{display:inline-block;padding:13px 26px;background:#171614;color:#fff!important;font-size:11px;letter-spacing:.12em;text-decoration:none}
body.francesca-editorial-home .fs-instagram-awaiting-feed a:hover{background:#494139}
body.francesca-editorial-home .fs-mobile-drawer__panel{background:#f9f6f0!important;opacity:1!important}


/* Only Home is transparent. All inner pages use fully opaque paper beige. */
body.fs-commerce:not(.francesca-editorial-home) .site-header{
  background:#f9f6f0!important;
  background-color:#f9f6f0!important;
  backdrop-filter:none!important;
}


/* Same brand lockup in every internal template, including product mobile. */
@media(min-width:901px){
  html body.fs-commerce .site-header .header-logo{
    width:160px!important;min-width:160px!important;max-width:160px!important;
  }
  html body.fs-commerce .site-header .header-logo__brand{font-size:28px!important;line-height:25.76px!important}
  html body.fs-commerce .site-header .header-logo__sub{font-size:7px!important;line-height:7px!important}
}
@media(max-width:900px){
  html body.fs-commerce .site-header .header-logo{
    width:133px!important;min-width:133px!important;max-width:133px!important;
  }
  html body.fs-commerce .site-header .header-logo__brand{font-size:25px!important;line-height:25px!important}
  html body.fs-commerce .site-header .header-logo__sub{font-size:6px!important;line-height:6px!important}
}


/* Visual QA 2026-10-10: taxonomy hero, real looks, transparent Juako credit */
body.fs-commerce.tax-product_cat .fs-shop-approved-hero{
 display:grid!important;grid-template-columns:52% 48%!important;
 width:100%!important;height:258px!important;min-height:0!important;
 overflow:hidden!important;background:#f2eae0!important;
}
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy{
 grid-area:1/1!important;display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:flex-start!important;
 width:100%!important;max-width:none!important;height:100%!important;
 min-height:0!important;box-sizing:border-box!important;
 margin:0!important;padding:20px 40px 20px max(48px,calc((100vw - 1280px)/2))!important;
 position:relative!important;z-index:2!important;
 background:linear-gradient(90deg,#f2eae0 0%,#f2eae0 76%,rgba(242,234,224,.82) 92%,transparent 100%)!important;
}
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy h1{
 font-family:Georgia,serif!important;font-size:56px!important;line-height:1.02!important;
 margin:0 0 16px!important;color:#171614!important;
}
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy p{
 margin:0 0 12px!important;max-width:360px!important;line-height:1.6!important;
}
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy .fs-kicker{
 font-size:10px!important;letter-spacing:.21em!important;margin:0 0 13px!important;
}
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__media{
 grid-area:1/2!important;display:block!important;position:relative!important;
 width:100%!important;height:100%!important;min-height:0!important;max-height:258px!important;overflow:hidden!important;
}
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__media img{
 display:block!important;width:100%!important;height:100%!important;max-width:none!important;
 object-fit:cover!important;object-position:center 36%!important;
}
body.fs-commerce.tax-product_cat .fs-shop-approved-tabs,
body.fs-commerce.tax-product_cat .fs-shop-mobile-tools,
body.fs-commerce.tax-product_cat .fs-shop-approved-catalog{position:relative!important}
body.fs-commerce.tax-product_cat .fs-shop-approved-catalog{
 display:grid!important;grid-template-columns:minmax(190px,240px) minmax(0,1fr)!important;
 gap:24px!important;
}
body.fs-commerce.tax-product_cat .fs-shop-sidebar{min-width:0}
body.fs-commerce.tax-product_cat .fs-shop-results{min-width:0}
@media(max-width:900px){
 body.fs-commerce.tax-product_cat .fs-shop-approved-hero{
  grid-template-columns:62% 38%!important;height:220px!important;min-height:0!important;
 }
 body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy{
  height:100%!important;width:100%!important;padding:20px 10px 18px 18px!important;
 }
 body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy h1{
  font-size:37px!important;line-height:1!important;margin:0 0 12px!important;
 }
 body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy .fs-kicker{
  font-size:8px!important;letter-spacing:.12em!important;margin:0 0 8px!important;
 }
 body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy p:not(.fs-kicker){font-size:11px!important;line-height:1.45!important;margin:0!important}
 body.fs-commerce.tax-product_cat .fs-shop-approved-hero__media{max-height:220px!important}
 body.fs-commerce.tax-product_cat .fs-shop-approved-catalog{
  grid-template-columns:minmax(0,1fr)!important;
 }
}
@media(max-width:480px){
 body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy p:not(.fs-kicker){display:none!important}
}

/* Looks that are actually shoppable. The pin sits on the photograph of its own product. */
body.francesca-editorial-home .fs-real-looks__intro{
 font-size:14px;line-height:1.5;max-width:590px;margin:12px auto 0;
 color:#655c51;text-align:center;
}
body.francesca-editorial-home .fs-real-looks__grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;
}
body.francesca-editorial-home .fs-real-look{
 background:#f9f6f0;border:1px solid #e5dbcf;min-width:0;overflow:hidden;
}
body.francesca-editorial-home .fs-real-look__images{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:310px;
 background:#eee8df;
}
body.francesca-editorial-home .fs-real-look__piece{position:relative;min-width:0;overflow:hidden;border-right:1px solid #e6dcd1}
body.francesca-editorial-home .fs-real-look__piece:last-child{border-right:0}
body.francesca-editorial-home .fs-real-look__photo{display:block;width:100%;height:100%}
body.francesca-editorial-home .fs-real-look__photo img{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#e9e3d9;
 transition:transform .3s ease;
}
body.francesca-editorial-home .fs-real-look__photo:hover img{transform:scale(1.035)}
body.francesca-editorial-home .fs-real-look__pin{
 position:absolute;z-index:2;top:46%;left:51%;transform:translate(-50%,-50%);
 display:inline-flex;gap:7px;align-items:center;color:#fff!important;text-decoration:none!important;
 filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));
}
body.francesca-editorial-home .fs-real-look__pin>span:first-child{
 width:33px;height:33px;border-radius:50%;display:grid;place-items:center;
 background:rgba(12,12,12,.9);border:1px solid #fff;color:#fff;font-size:22px;font-weight:300;
 transition:transform .18s ease;
}
body.francesca-editorial-home .fs-real-look__pin:hover>span:first-child{transform:scale(1.12)}
body.francesca-editorial-home .fs-real-look__pin-label{
 display:none;min-width:0;max-width:140px;padding:8px 9px;font-size:11px;
 background:rgba(20,19,18,.93);border-radius:3px;line-height:1.3;color:#fff;
}
body.francesca-editorial-home .fs-real-look__pin:hover .fs-real-look__pin-label,
body.francesca-editorial-home .fs-real-look__pin:focus-visible .fs-real-look__pin-label{display:block}
body.francesca-editorial-home .fs-real-look__details{padding:20px 19px 19px}
body.francesca-editorial-home .fs-real-look__details h3{
 font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:500;
 line-height:1.1;margin:0 0 7px;color:#171614;
}
body.francesca-editorial-home .fs-real-look__details p{
 margin:0 0 15px;font-size:12px;line-height:1.6;color:#655c51;
}
body.francesca-editorial-home .fs-real-look__product-links{display:flex;flex-direction:column;border-top:1px solid #dfd5c8}
body.francesca-editorial-home .fs-real-look__product-links a{
 color:#171614!important;text-decoration:none!important;display:flex;align-items:baseline;
 justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid #e7ded4;
 font-size:11px;line-height:1.4;
}
body.francesca-editorial-home .fs-real-look__product-links a span:last-child{
 white-space:nowrap;font-weight:600;font-size:11px;
}
@media(max-width:950px){
 body.francesca-editorial-home .fs-real-looks__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body.francesca-editorial-home .fs-real-look__images{height:300px}
}
@media(max-width:620px){
 body.francesca-editorial-home .fs-real-looks__grid{grid-template-columns:1fr;gap:20px}
 body.francesca-editorial-home .fs-real-look__images{height:350px}
 body.francesca-editorial-home .fs-real-look__pin>span:first-child{width:38px;height:38px}
}

/* Footer Juako Labs: crisp lettering without raster white box or transparency filters */
.fs-developed-by{display:inline-flex!important;gap:9px;align-items:center;opacity:1!important;mix-blend-mode:normal!important}
.fs-developed-by__prefix{opacity:1;color:inherit}
.fs-developed-by__wordmark{
 display:inline-flex;align-items:baseline;gap:5px;font-family:Arial,Helvetica,sans-serif;
 color:inherit!important;opacity:1!important;background:transparent!important;
 filter:none!important;mix-blend-mode:normal!important;
}
.fs-developed-by__wordmark strong{
 font-size:15px!important;letter-spacing:.12em;font-weight:800;line-height:1;
}
.fs-developed-by__wordmark small{
 font-size:9px!important;letter-spacing:.24em;font-weight:600;line-height:1;
}


/* Visual QA follow-up: category catalog must not collapse into 240px first column. */
body.fs-commerce.tax-product_cat .fs-shop-approved-catalog{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;
}
body.fs-commerce.tax-product_cat .fs-shop-results{
 display:block!important;width:100%!important;min-width:0!important;grid-column:1!important;
}
body.fs-commerce.tax-product_cat .fs-shop-sidebar.is-open{
 grid-column:1!important;width:100%!important;max-width:100%!important;
}
body.fs-commerce.tax-product_cat .fs-shop-results ul.products{
 width:100%!important;max-width:100%!important;
}
@media(max-width:900px){
 body.fs-commerce .fs-shop-tabs{
  display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;
  align-items:center!important;gap:9px!important;overflow-x:auto!important;
  overflow-y:hidden!important;height:49px!important;scrollbar-width:thin;
 }
 body.fs-commerce .fs-shop-tabs a{flex:0 0 auto!important;height:30px!important;white-space:nowrap!important}
 body.fs-commerce .fs-shop-approved-tabs{overflow:hidden!important}
 body.fs-commerce .fs-shop-approved-tabs .fs-shell{
  width:100%!important;max-width:100%!important;padding:0 16px!important;
 }
}


/* 2026-10-10 Francesca unified header / clean boutique shop / authentic logo */
@media (min-width:901px){
  body.francesca-editorial-home .site-header .header-container,
  body.fs-commerce .site-header .header-container{
    width:calc(100% - 48px)!important;
    max-width:1280px!important;
    min-height:64px!important;height:64px!important;
    margin:0 auto!important;padding:0!important;
    display:grid!important;align-items:center!important;
    grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)!important;
  }
  body.francesca-editorial-home .site-header .header-nav-left,
  body.fs-commerce .site-header .header-nav-left{
    display:flex!important;justify-content:flex-start!important;
    align-items:center!important;gap:30px!important;
    margin:0!important;padding:0!important;
  }
  body.francesca-editorial-home .site-header .header-nav-right,
  body.fs-commerce .site-header .header-nav-right{
    display:flex!important;justify-content:flex-end!important;
    align-items:center!important;gap:26px!important;
    width:auto!important;min-width:0!important;
    margin:0!important;padding:0!important;
  }
  body.francesca-editorial-home .site-header .header-nav-right__links,
  body.fs-commerce .site-header .header-nav-right__links{
    display:flex!important;align-items:center!important;
    gap:0!important;margin:0!important;padding:0!important;
  }
  body.francesca-editorial-home .site-header .header-actions,
  body.fs-commerce .site-header .header-actions{
    display:flex!important;align-items:center!important;
    width:auto!important;gap:10px!important;margin:0!important;padding:0!important;
  }
  body.francesca-editorial-home .site-header .header-icon-btn,
  body.fs-commerce .site-header .header-icon-btn{
    display:grid!important;place-items:center!important;
    width:25px!important;height:25px!important;min-width:25px!important;
    flex:0 0 25px!important;margin:0!important;padding:2px!important;
  }
  body.francesca-editorial-home .site-header .header-logo,
  body.fs-commerce .site-header .header-logo{
    display:flex!important;width:160px!important;max-width:160px!important;
    min-width:160px!important;justify-self:center!important;
  }
  body.francesca-editorial-home .site-header .nav-link,
  body.fs-commerce .site-header .nav-link{
    font-size:11px!important;letter-spacing:.14em!important;
    line-height:26px!important;
  }
}
@media(max-width:900px){
  body.francesca-editorial-home .site-header .header-container,
  body.fs-commerce .site-header .header-container{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    width:100%!important;max-width:100%!important;
    height:64px!important;min-height:64px!important;
    padding:0 14px!important;margin:0!important;
    align-items:center!important;
  }
  body.francesca-editorial-home .site-header .header-logo,
  body.fs-commerce .site-header .header-logo{
    position:absolute!important;left:50%!important;top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    width:133px!important;min-width:133px!important;max-width:133px!important;
  }
  body.francesca-editorial-home .site-header .header-nav-right,
  body.fs-commerce .site-header .header-nav-right{
    grid-column:3!important;grid-row:1!important;
    margin:0!important;justify-self:end!important;
    width:38px!important;min-width:38px!important;max-width:38px!important;
    display:flex!important;justify-content:center!important;
  }
  body.francesca-editorial-home .site-header .header-actions,
  body.fs-commerce .site-header .header-actions{
    width:38px!important;height:38px!important;margin:0!important;
    padding:0!important;justify-content:center!important;gap:0!important;
  }
  body.francesca-editorial-home .site-header #mobile-menu-toggle,
  body.fs-commerce .site-header #mobile-menu-toggle{
    grid-column:1!important;grid-row:1!important;
    width:38px!important;height:38px!important;
    margin:0!important;align-self:center!important;
    justify-self:start!important;
  }
  body.francesca-editorial-home .site-header .fs-mobile-drawer__panel,
  body.fs-commerce .site-header .fs-mobile-drawer__panel{
    background:#f9f6f0!important;backdrop-filter:none!important;opacity:1!important;
  }
}
/* Luxurious category navigation: discreet swipe, no native gray scrollbar. */
body.fs-commerce .fs-shop-approved-tabs{
  background:#f9f6f0!important;border-bottom:1px solid #e5d9cb!important;
  padding:10px 0 7px!important;
}
body.fs-commerce .fs-shop-tabs{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  gap:9px!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scrollbar-width:none!important;-ms-overflow-style:none!important;
  scroll-snap-type:x proximity!important;overscroll-behavior-x:contain!important;
  height:auto!important;min-height:45px!important;padding:1px 0 4px!important;
}
body.fs-commerce .fs-shop-tabs::-webkit-scrollbar{display:none!important}
body.fs-commerce .fs-shop-tabs a{
  display:inline-flex!important;justify-content:center!important;align-items:center!important;
  flex:0 0 auto!important;min-width:88px!important;min-height:38px!important;
  border:1px solid #dfd1c0!important;border-radius:22px!important;
  background:transparent!important;color:#56483a!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:15px!important;font-weight:600!important;
  letter-spacing:.045em!important;line-height:1.1!important;
  text-transform:none!important;white-space:nowrap!important;
  padding:8px 18px!important;margin:0!important;
  scroll-snap-align:start!important;
  transition:background .18s,color .18s,border-color .18s!important;
}
body.fs-commerce .fs-shop-tabs a.is-active,
body.fs-commerce .fs-shop-tabs a[aria-current='page']{
  background:#30271f!important;border-color:#30271f!important;color:#fff!important;
}
body.fs-commerce .fs-shop-tabs a:hover:not(.is-active){
  background:#ebe2d7!important;border-color:#cbbba9!important;
}
/* Product grid: no artificial white framing; images and editorial labels live on beige. */
body.fs-commerce .fs-shop-results ul.products > li.product,
body.fs-commerce .fs-shop-results ul.products > li.product.fs-product-card,
body.fs-commerce .fs-shop-results ul.products > li.product > a,
body.fs-commerce .fs-shop-results ul.products > li.product .fs-product-card__meta,
body.fs-commerce .fs-shop-results ul.products > li.product .astra-shop-summary-wrap{
  background:transparent!important;background-color:transparent!important;
  border:0!important;box-shadow:none!important;outline:none!important;
}
body.fs-commerce .fs-shop-results ul.products > li.product{
  padding:0!important;overflow:visible!important;border-radius:0!important;
}
body.fs-commerce .fs-shop-results ul.products > li.product .fs-product-card__meta,
body.fs-commerce .fs-shop-results ul.products > li.product .astra-shop-summary-wrap{
  padding:12px 1px 0!important;margin:0!important;
}
body.fs-commerce .fs-shop-results ul.products > li.product .woocommerce-loop-product__title,
body.fs-commerce .fs-shop-results ul.products > li.product h2{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:21px!important;line-height:1.12!important;
  letter-spacing:0!important;color:#30271f!important;margin:0 0 6px!important;
}
body.fs-commerce .fs-shop-results ul.products > li.product .price,
body.fs-commerce .fs-shop-results ul.products > li.product .fs-product-price{
  font-size:15px!important;font-weight:500!important;color:#44392e!important;
  background:transparent!important;margin:0!important;
}
body.fs-commerce .fs-shop-results{
  background:#f9f6f0!important;
}
@media(max-width:900px){
  body.fs-commerce .fs-shop-approved-tabs .fs-shell{
    width:100%!important;max-width:100%!important;padding:0 16px!important;
  }
  body.fs-commerce .fs-shop-tabs{gap:8px!important;padding:1px 0 3px!important}
  body.fs-commerce .fs-shop-tabs a{
    min-width:74px!important;min-height:36px!important;font-size:14px!important;
    padding:7px 14px!important;
  }
  body.fs-commerce .fs-shop-results ul.products > li.product .woocommerce-loop-product__title,
  body.fs-commerce .fs-shop-results ul.products > li.product h2{
    font-size:17px!important;
  }
  body.fs-commerce .fs-shop-results ul.products > li.product .fs-product-card__meta,
  body.fs-commerce .fs-shop-results ul.products > li.product .astra-shop-summary-wrap{
    padding:9px 0 0!important;
  }
}
/* True Juako Labs logo: no white box, no opaque template wordmark. */
.fs-developed-by{display:inline-flex!important;align-items:center!important;gap:9px!important}
.fs-developed-by__logo{
  display:block!important;width:146px!important;height:auto!important;
  max-width:146px!important;object-fit:contain!important;
  background:transparent!important;background-color:transparent!important;
  border:0!important;box-shadow:none!important;
  opacity:1!important;mix-blend-mode:normal!important;filter:none!important;
}
.fs-developed-by__prefix{white-space:nowrap!important;font-size:10px!important;letter-spacing:.04em!important}
@media(max-width:768px){.fs-developed-by__logo{width:92px!important;max-width:92px!important}}


/* Final optical alignment: exactly the same navigation hitbox in Home and Shop. */
@media(min-width:901px){
 body.francesca-editorial-home .site-header .header-nav-left > a,
 body.fs-commerce .site-header .header-nav-left > a,
 body.francesca-editorial-home .site-header .header-info-menu__trigger,
 body.fs-commerce .site-header .header-info-menu__trigger{
  display:inline-flex!important;align-items:center!important;
  min-height:38px!important;height:38px!important;
  box-sizing:border-box!important;
  padding-top:0!important;padding-bottom:0!important;
 }
}


/* Definitive brand polish — structural cream, white content, fine-line utility icons */
.benefits-section,
.site-footer,
.fs-global-footer{
  background:#F8F3EC!important;
  border-color:var(--fs-brand-line)!important;
}
.benefits-grid{
  gap:0!important;
}
.benefit-item{
  min-height:68px;
  padding:0 22px!important;
}
.benefit-item__icon,
.benefit-item__icon svg,
.footer-social-link svg,
.fs-footer-icon svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.benefit-item__text h5{
  font-size:.76rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
}
.benefit-item__text p{
  font-size:.72rem!important;
  line-height:1.45!important;
}
.whatsapp-float-btn{
  background:#F8F3EC!important;
  color:var(--fs-brand-ink)!important;
  border:1px solid var(--fs-brand-line)!important;
  box-shadow:0 8px 22px rgba(23,22,20,.08)!important;
  animation:none!important;
}
.whatsapp-float-btn:hover{
  background:#fff!important;
  color:var(--fs-brand-ink)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 26px rgba(23,22,20,.10)!important;
}
.whatsapp-float-btn__icon{
  width:25px!important;
  height:25px!important;
  fill:currentColor!important;
}
.site-footer .footer-social-link,
.fs-global-footer .fs-footer-icon{
  color:var(--fs-brand-ink)!important;
  transform:none!important;
}
.site-footer .footer-social-link:hover,
.fs-global-footer .fs-footer-icon:hover{
  color:#6E6256!important;
  transform:none!important;
}
@media(max-width:900px){
  .benefits-grid{grid-template-columns:1fr 1fr!important}
  .benefit-item{padding:14px 16px!important;min-height:74px}
}
@media(max-width:520px){
  .benefits-grid{grid-template-columns:1fr!important}
  .benefit-item{border-right:0!important;border-bottom:1px solid var(--fs-brand-line)!important}
  .benefit-item:last-child{border-bottom:0!important}
}


/* Mobile regression fixes — 390px */
@media(max-width:520px){
  body.francesca-editorial-home .hero-content,
  body.page-template-template-home-francesca .hero-content{
    width:100%!important;
    max-width:100%!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  body.francesca-editorial-home .hero-textbox,
  body.page-template-template-home-francesca .hero-textbox{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.francesca-editorial-home .hero-description,
  body.page-template-template-home-francesca .hero-description{
    width:100%!important;
    max-width:100%!important;
    padding-right:0!important;
    overflow-wrap:anywhere;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__media img{
    transform:none!important;
    object-position:76% 20%!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__media:after{
    background:linear-gradient(90deg,#F8F3EC 0%,rgba(248,243,236,.99) 52%,rgba(248,243,236,.92) 66%,rgba(248,243,236,.30) 82%,rgba(248,243,236,0) 100%)!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy{
    width:68%!important;
    padding-left:18px!important;
    padding-right:8px!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy p{
    max-width:225px!important;
  }
  body.fs-commerce.woocommerce-shop ul.products li.product,
  body.fs-commerce.woocommerce-shop .fs-product-card{
    min-width:0!important;
    overflow:hidden;
  }
  body.fs-commerce.woocommerce-shop .fs-product-card__meta,
  body.fs-commerce.woocommerce-shop .fs-product-card__meta h2,
  body.fs-commerce.woocommerce-shop .fs-product-card__meta h2 a{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere;
  }
}


/* Mobile layout hardening v2 */
@media(max-width:520px){
  body.francesca-editorial-home .hero-description,
  body.page-template-template-home-francesca .hero-description{
    width:calc(100vw - 40px)!important;
    max-width:330px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }

  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero{
    display:grid!important;
    grid-template-columns:58% 42%!important;
    height:190px!important;
    min-height:190px!important;
    background:#F8F3EC!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy{
    position:relative!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:190px!important;
    padding:24px 12px 18px 18px!important;
    background:#F8F3EC!important;
    z-index:2!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy h1{
    font-size:40px!important;
    margin-bottom:8px!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy .fs-kicker{
    font-size:7px!important;
    line-height:1.35!important;
    margin-bottom:8px!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy p:not(.fs-kicker){
    font-size:10.5px!important;
    line-height:1.42!important;
    max-width:190px!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__media{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:190px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:61% 20%!important;
    transform:none!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__media:after{display:none!important}

  body.fs-commerce.woocommerce-shop .fs-shop-toolbar__inner{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    padding:10px 14px 8px!important;
    overflow:hidden!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-toolbar__left{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-toolbar__right{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    justify-self:end!important;
    width:150px!important;
    max-width:100%!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-toolbar__right select{
    width:150px!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:10px!important;
    padding-right:24px!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-toolbar__center{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
  }
  body.fs-commerce.woocommerce-shop .fs-shop-toolbar__divider{display:none!important}
}


/* Header bag + counter behave as one visual unit */
.header-actions #header-cart-btn,
body.fs-commerce .header-actions #header-cart-btn{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  overflow:visible!important;
}
.header-actions #header-cart-btn .cart-count-badge,
body.fs-commerce .header-actions #header-cart-btn .cart-count-badge{
  top:-1px!important;
  right:-1px!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  font-size:7px!important;
  line-height:14px!important;
  transform:none!important;
}


/* ===== SOURCE: francesca-visual2027-fiel.css ===== */
/* Francesca Visual 2027 — FIEL
   Editorial refinement only. No commerce logic.
   2026-10-10 */

:root{
  --fs27-radius:3px;
  --fs27-ease:cubic-bezier(.22,.61,.36,1);
  --fs27-focus:#8f755b;
  --fs27-soft-shadow:0 10px 30px rgba(23,22,20,.055);
}

/* Accessible, brand-consistent interaction states */
body.fs-commerce a,
body.fs-commerce button,
body.fs-commerce input,
body.fs-commerce select,
body.fs-commerce textarea{
  -webkit-tap-highlight-color:transparent;
}
body.fs-commerce a:focus-visible,
body.fs-commerce button:focus-visible,
body.fs-commerce input:focus-visible,
body.fs-commerce select:focus-visible,
body.fs-commerce textarea:focus-visible{
  outline:2px solid var(--fs27-focus)!important;
  outline-offset:3px!important;
}

/* Header: preserve approved geometry, refine interaction only */
body.fs-commerce .site-header .nav-link,
body.fs-commerce .site-header .header-icon-btn{
  transition:opacity .22s var(--fs27-ease),background-color .22s var(--fs27-ease),transform .22s var(--fs27-ease)!important;
}
@media (hover:hover){
  body.fs-commerce .site-header .nav-link:hover{opacity:.62}
  body.fs-commerce .site-header .header-icon-btn:hover{
    background:rgba(23,22,20,.045)!important;
    transform:translateY(-1px);
  }
}

/* Shop tabs + tools */
body.fs-commerce .fs-shop-tabs{
  scrollbar-width:none;
}
body.fs-commerce .fs-shop-tabs::-webkit-scrollbar{display:none}
body.fs-commerce .fs-shop-tabs a,
body.fs-commerce .fs-filter-button,
body.fs-commerce .fs-order-select select{
  transition:background-color .22s var(--fs27-ease),color .22s var(--fs27-ease),border-color .22s var(--fs27-ease),transform .22s var(--fs27-ease)!important;
}
@media (hover:hover){
  body.fs-commerce .fs-shop-tabs a:not(.is-active):hover{
    background:var(--fs-brand-surface-warm)!important;
    border-color:#d8cec0!important;
    transform:translateY(-1px);
  }
  body.fs-commerce .fs-filter-button:hover,
  body.fs-commerce .fs-order-select select:hover{
    border-color:#cfc3b4!important;
    background:var(--fs-brand-surface)!important;
  }
}

/* Product cards: same mockup geometry, more premium motion/spacing */
body.fs-commerce .fs-product-card{
  min-width:0!important;
}
body.fs-commerce .fs-product-card__media{
  border-radius:var(--fs27-radius)!important;
  background:#eee9e1!important;
  isolation:isolate;
}
body.fs-commerce .fs-product-card__media img{
  transform:scale(1);
  transition:transform .55s var(--fs27-ease),filter .35s var(--fs27-ease)!important;
}
body.fs-commerce .fs-product-card__meta{
  padding-top:11px!important;
}
body.fs-commerce .fs-product-card__meta h2{
  line-height:1.28!important;
  margin:0 0 4px!important;
  text-wrap:balance;
}
body.fs-commerce .fs-product-price{
  line-height:1.25!important;
}
@media (hover:hover){
  body.fs-commerce .fs-product-card:hover .fs-product-card__media img{
    transform:scale(1.018)!important;
  }
  body.fs-commerce .fs-product-card:hover .fs-product-card__meta h2{
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:4px;
    text-decoration-color:rgba(23,22,20,.28);
  }
}

/* Product page: fix real gallery overflow and restore mockup breathing room */
@media (min-width:901px){
  body.single-product.fs-commerce .fs-product-detail{
    grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;
    gap:48px!important;
    align-items:start!important;
  }
  body.single-product.fs-commerce .fs-product-gallery{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  body.single-product.fs-commerce .fs-product-main-photo{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:1.03!important;
    overflow:hidden!important;
    border-radius:var(--fs27-radius)!important;
  }
  body.single-product.fs-commerce .fs-product-main-photo img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 30%!important;
  }
  body.single-product.fs-commerce .fs-product-info{
    min-width:0!important;
    padding-top:4px!important;
  }
  body.single-product.fs-commerce .fs-product-info h1{
    font-size:clamp(46px,3.65vw,56px)!important;
    line-height:.98!important;
    margin:14px 0 10px!important;
    text-wrap:balance;
  }
  body.single-product.fs-commerce .fs-product-thumbs{
    margin-top:10px!important;
    gap:8px!important;
  }
  body.single-product.fs-commerce .fs-product-thumbs button{
    border-radius:2px!important;
    overflow:hidden;
  }
}

/* Product controls */
body.single-product.fs-commerce .fs-variation-swatch,
body.single-product.fs-commerce .fs-qty-static,
body.single-product.fs-commerce .quantity input,
body.single-product.fs-commerce .single_add_to_cart_button,
body.single-product.fs-commerce .fs-whatsapp-buy{
  transition:border-color .2s var(--fs27-ease),background-color .2s var(--fs27-ease),color .2s var(--fs27-ease),transform .2s var(--fs27-ease)!important;
}
@media (hover:hover){
  body.single-product.fs-commerce .single_add_to_cart_button:not(:disabled):hover{
    transform:translateY(-1px);
    filter:brightness(.92);
  }
  body.single-product.fs-commerce .fs-whatsapp-buy:hover{
    background:var(--fs-brand-ink)!important;
    color:#fff!important;
    transform:translateY(-1px);
  }
}
body.single-product.fs-commerce .fs-product-benefits{
  border-top:1px solid var(--fs-brand-line)!important;
  border-bottom:1px solid var(--fs-brand-line)!important;
}
body.single-product.fs-commerce .fs-product-accordion__item button{
  transition:color .2s var(--fs27-ease),padding-left .2s var(--fs27-ease)!important;
}
@media (hover:hover){
  body.single-product.fs-commerce .fs-product-accordion__item button:hover{
    color:#6f5a46!important;
    padding-left:4px!important;
  }
}

/* Cart + checkout: premium but faithful surfaces */
body.fs-commerce .fs-cart-summary,
body.fs-commerce .fs-checkout-order,
body.fs-commerce .fs-checkout-trust{
  border:1px solid rgba(23,22,20,.055)!important;
  box-shadow:var(--fs27-soft-shadow);
}
body.fs-commerce .fs-cart-item{
  transition:background-color .2s var(--fs27-ease)!important;
}
@media (hover:hover){
  body.fs-commerce .fs-cart-item:hover{
    background:rgba(255,253,249,.48)!important;
  }
}
body.fs-commerce .fs-cart-coupon input,
body.fs-commerce .fs-checkout-grid input.input-text,
body.fs-commerce .fs-checkout-grid select,
body.fs-commerce .fs-checkout-grid textarea,
body.fs-commerce .fs-checkout-grid .select2-selection{
  transition:border-color .2s var(--fs27-ease),box-shadow .2s var(--fs27-ease),background-color .2s var(--fs27-ease)!important;
}
body.fs-commerce .fs-cart-coupon input:focus,
body.fs-commerce .fs-checkout-grid input.input-text:focus,
body.fs-commerce .fs-checkout-grid select:focus,
body.fs-commerce .fs-checkout-grid textarea:focus,
body.fs-commerce .fs-checkout-grid .select2-container--focus .select2-selection{
  border-color:#a99179!important;
  box-shadow:0 0 0 3px rgba(191,165,136,.12)!important;
  background:#fff!important;
}
body.fs-commerce .fs-btn,
body.fs-commerce #place_order,
body.fs-commerce .checkout-button{
  transition:transform .2s var(--fs27-ease),background-color .2s var(--fs27-ease),color .2s var(--fs27-ease),border-color .2s var(--fs27-ease)!important;
}
@media (hover:hover){
  body.fs-commerce .fs-btn:hover,
  body.fs-commerce #place_order:hover,
  body.fs-commerce .checkout-button:hover{
    transform:translateY(-1px);
  }
}

/* Editorial pages: consistent cards/dividers */
body.fs-commerce .fs-contact-cards>a,
body.fs-commerce .fs-contact-cards>article,
body.fs-commerce .fs-shipping-card,
body.fs-commerce .fs-help-card,
body.fs-commerce .fs-legal-links>a{
  transition:border-color .2s var(--fs27-ease),background-color .2s var(--fs27-ease),transform .2s var(--fs27-ease)!important;
}
@media (hover:hover){
  body.fs-commerce .fs-contact-cards>a:hover,
  body.fs-commerce .fs-legal-links>a:hover{
    background:var(--fs-brand-surface)!important;
    border-color:#d8cec0!important;
    transform:translateY(-1px);
  }
}
body.fs-commerce .fs-accordion__button{
  transition:color .2s var(--fs27-ease),padding-left .2s var(--fs27-ease)!important;
}
@media (hover:hover){
  body.fs-commerce .fs-accordion__button:hover{
    color:#6f5a46!important;
    padding-left:4px!important;
  }
}

/* Mobile-first finish: preserve approved layout, improve touch comfort */
@media (max-width:900px){
  body.fs-commerce .fs-product-main-photo,
  body.fs-commerce .fs-product-main-photo img{
    width:100%!important;
    max-width:100%!important;
  }
  body.fs-commerce .fs-shop-tabs a,
  body.fs-commerce .fs-filter-button,
  body.fs-commerce .fs-order-select select,
  body.fs-commerce .fs-btn,
  body.fs-commerce #place_order{
    min-height:44px;
  }
  body.fs-commerce .fs-shop-tabs{
    scroll-snap-type:x proximity;
  }
  body.fs-commerce .fs-shop-tabs a{
    scroll-snap-align:start;
  }
  body.fs-commerce .fs-product-card__meta h2{
    font-size:14px!important;
  }
  body.single-product.fs-commerce .fs-product-info h1{
    text-wrap:balance;
  }
}

/* Respect motion preferences */
@media (prefers-reduced-motion:reduce){
  body.fs-commerce *,
  body.fs-commerce *::before,
  body.fs-commerce *::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}

/* Product desktop proportion: closer to approved mockup, no legacy height inheritance */
@media (min-width:901px){
  body.single-product.fs-commerce .fs-product-main-photo{
    min-height:0!important;
    aspect-ratio:1.06/1!important;
  }
  body.single-product.fs-commerce .fs-product-main-photo img{
    height:auto!important;
    aspect-ratio:1.06/1!important;
    object-fit:cover!important;
  }
}

/* Wishlist heart luxury styling */
body.fs-commerce .fs-heart{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(23,22,20,.12)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#171614!important;
  display:grid!important;
  place-items:center!important;
  font-size:16px!important;
  line-height:1!important;
  cursor:pointer!important;
  z-index:3!important;
  box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
  transition:transform .2s var(--fs27-ease),background-color .2s var(--fs27-ease),color .2s var(--fs27-ease)!important;
}
@media (hover:hover){
  body.fs-commerce .fs-heart:hover{
    transform:scale(1.12)!important;
    background:#171614!important;
    color:#fff!important;
  }
}
body.fs-commerce .fs-heart.is-active{
  background:#171614!important;
  color:#fff!important;
}

/* Category explore banner refinements */
body.fs-commerce .fs-category-strip{
  padding:24px 0 40px!important;
}
body.fs-commerce .fs-category-tile{
  border-radius:var(--fs27-radius)!important;
}
body.fs-commerce .fs-category-tile img{
  transition:transform .5s var(--fs27-ease)!important;
}
@media (hover:hover){
  body.fs-commerce .fs-category-tile:hover img{
    transform:scale(1.04)!important;
  }
}

/* Mobile Header Unification: Ensure Search and Cart are never clipped */
@media (max-width:900px){
  body.fs-commerce .site-header .header-container{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    padding:0 16px!important;
    position:relative!important;
  }
  body.fs-commerce .site-header .mobile-menu-toggle{
    display:flex!important;
    z-index:2!important;
  }
  body.fs-commerce .site-header .header-logo{
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    z-index:1!important;
    margin:0!important;
  }
  body.fs-commerce .site-header .header-nav-right{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:auto!important;
    min-width:0!important;
    margin-left:auto!important;
    z-index:2!important;
  }
  body.fs-commerce .site-header .header-actions{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  body.fs-commerce .site-header .header-actions #header-search-btn,
  body.fs-commerce .site-header .header-actions #header-cart-btn,
  body.francesca-editorial-home .site-header .header-actions #header-search-btn,
  body.francesca-editorial-home .site-header .header-actions #header-cart-btn{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.fs-commerce .site-header .header-actions #header-search-btn svg,
  body.fs-commerce .site-header .header-actions #header-cart-btn svg{
    width:20px!important;
    height:20px!important;
    stroke:currentColor!important;
  }
  body.fs-commerce .site-header .header-icon-btn{
    width:36px!important;
    height:36px!important;
  }
}

/* Single Product Photo Heart Button */
body.single-product.fs-commerce .fs-product-main-photo .fs-fav{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:#fff!important;
  border:1px solid rgba(23,22,20,.12)!important;
  display:grid!important;
  place-items:center!important;
  font-size:18px!important;
  cursor:pointer!important;
  z-index:4!important;
  box-shadow:0 3px 10px rgba(0,0,0,.08)!important;
  transition:transform .2s var(--fs27-ease),background-color .2s var(--fs27-ease),color .2s var(--fs27-ease)!important;
}
@media (hover:hover){
  body.single-product.fs-commerce .fs-product-main-photo .fs-fav:hover{
    transform:scale(1.12)!important;
    background:#171614!important;
    color:#fff!important;
  }
}

/* Size Guide Modal & Button */
.fs-size-guide-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px;
}
.fs-size-guide-btn{
  background:none!important;
  border:0!important;
  padding:0!important;
  font-family:var(--fs-font-sans, "Plus Jakarta Sans", sans-serif)!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#6f5a46!important;
  text-decoration:underline!important;
  cursor:pointer!important;
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.fs-size-guide-btn:hover{
  color:#171614!important;
}

.fs-modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(23,22,20,.5);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  z-index:999999;
  display:grid;
  place-items:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease,visibility .25s ease;
}
.fs-modal-backdrop.is-open{
  opacity:1;
  visibility:visible;
}
.fs-modal-dialog{
  background:#fff;
  border:1px solid #e0d7cb;
  border-radius:4px;
  max-width:540px;
  width:100%;
  padding:28px 24px;
  position:relative;
  box-shadow:0 16px 48px rgba(0,0,0,.15);
  transform:translateY(12px);
  transition:transform .25s var(--fs27-ease);
}
.fs-modal-backdrop.is-open .fs-modal-dialog{
  transform:translateY(0);
}
.fs-modal-close{
  position:absolute;
  top:14px;
  right:16px;
  background:none;
  border:0;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  color:#171614;
}
.fs-modal-dialog h3{
  font-family:var(--fs-font-serif, "Cormorant Garamond", serif);
  font-size:26px;
  margin:0 0 6px;
  color:#171614;
}
.fs-size-table{
  width:100%;
  border-collapse:collapse;
  margin:18px 0;
  font-size:12px;
}
.fs-size-table th,
.fs-size-table td{
  padding:10px 8px;
  border-bottom:1px solid #ebe5dc;
  text-align:center;
}
.fs-size-table th{
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  background:#f9f7f3;
  color:#171614;
}
.fs-size-table td:first-child,
.fs-size-table th:first-child{
  text-align:left;
  font-weight:600;
}
.fs-size-tip{
  font-size:11px;
  line-height:1.5;
  color:#6f5a46;
  margin-top:12px;
}


/* ==========================================================================
   CART (/carro/) & EMPTY CART — FIDELITY 1:1 BOLSA.PNG & /VISUAL2027
   ========================================================================== */
.fs-cart-page {
  padding: 30px 0 60px;
}
.fs-cart-head {
  margin-bottom: 28px;
}
.fs-cart-head h1 {
  font-family: var(--fs27-serif, 'Cormorant Garamond', Georgia, serif)!important;
  font-size: 44px!important;
  font-weight: 500!important;
  line-height: 1!important;
  color: var(--fs-brand-ink, #171614)!important;
  margin: 0 0 8px 0!important;
}
.fs-cart-head .fs-kicker {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 11px!important;
  font-weight: 600!important;
  letter-spacing: 0.12em!important;
  text-transform: uppercase!important;
  color: #8c827a!important;
  margin: 0 0 6px 0!important;
}
.fs-cart-head p:not(.fs-kicker) {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 13px!important;
  color: #6d6761!important;
  margin: 0!important;
  line-height: 1.4!important;
}

/* Cart Grid Layout */
.fs-cart-layout {
  display: grid!important;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr)!important;
  gap: 36px!important;
  align-items: start!important;
}

/* Cart Item Card */
.fs-cart-item {
  display: grid!important;
  grid-template-columns: 120px 1fr!important;
  gap: 20px!important;
  padding: 20px 0!important;
  border-top: 1px solid rgba(23, 22, 20, 0.08)!important;
  border-bottom: none!important;
  align-items: start!important;
  position: relative!important;
}
.fs-cart-item:last-of-type {
  border-bottom: 1px solid rgba(23, 22, 20, 0.08)!important;
}
.fs-cart-item__image {
  width: 120px!important;
  height: 140px!important;
  border-radius: 4px!important;
  overflow: hidden!important;
  display: block!important;
  background: var(--fs-brand-bg-alt, #f7f3ec)!important;
}
.fs-cart-item__image img {
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important;
  transition: transform 0.4s var(--fs27-ease)!important;
}
.fs-cart-item:hover .fs-cart-item__image img {
  transform: scale(1.03);
}
.fs-cart-item__info {
  display: flex!important;
  flex-direction: column!important;
  gap: 6px!important;
}
.fs-cart-item__header-row {
  display: flex!important;
  justify-content: space-between!important;
  align-items: flex-start!important;
  gap: 12px!important;
}
.fs-cart-item__header-row h3 {
  font-family: var(--fs27-serif, 'Cormorant Garamond', Georgia, serif)!important;
  font-size: 22px!important;
  font-weight: 500!important;
  color: var(--fs-brand-ink, #171614)!important;
  margin: 0!important;
  line-height: 1.2!important;
}
.fs-cart-item__header-row h3 a {
  color: inherit!important;
  text-decoration: none!important;
}
.fs-cart-heart {
  background: none!important;
  border: none!important;
  font-size: 20px!important;
  color: var(--fs-brand-ink, #171614)!important;
  cursor: pointer!important;
  line-height: 1!important;
  padding: 0!important;
  transition: transform 0.2s var(--fs27-ease), color 0.2s var(--fs27-ease)!important;
}
.fs-cart-heart:hover {
  transform: scale(1.15);
  color: #c94a53!important;
}
.fs-cart-item__price {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 16px!important;
  font-weight: 600!important;
  color: var(--fs-brand-ink, #171614)!important;
}
.fs-item-variation {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 11px!important;
  color: #7a726a!important;
}
.fs-cart-controls {
  display: flex!important;
  justify-content: space-between!important;
  align-items: center!important;
  margin-top: 10px!important;
}
.fs-cart-controls .quantity {
  margin: 0!important;
}
.fs-cart-controls .quantity input.qty {
  width: 80px!important;
  height: 34px!important;
  border: 1px solid rgba(23, 22, 20, 0.15)!important;
  border-radius: 3px!important;
  text-align: center!important;
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 13px!important;
  font-weight: 500!important;
  background: #fff!important;
}
.fs-remove {
  display: inline-flex!important;
  align-items: center!important;
  gap: 5px!important;
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 11px!important;
  color: #7a726a!important;
  text-decoration: none!important;
  transition: color 0.2s var(--fs27-ease)!important;
}
.fs-remove:hover {
  color: #c94a53!important;
}

/* Resumen del pedido (aside.fs-cart-summary) */
aside.fs-cart-summary {
  background: #f7f3ec!important;
  border: 1px solid rgba(23, 22, 20, 0.06)!important;
  border-radius: 4px!important;
  padding: 28px 24px!important;
  box-shadow: 0 4px 20px rgba(23, 22, 20, 0.03)!important;
}
aside.fs-cart-summary h2 {
  font-family: var(--fs27-serif, 'Cormorant Garamond', Georgia, serif)!important;
  font-size: 26px!important;
  font-weight: 500!important;
  margin: 0 0 20px 0!important;
  color: var(--fs-brand-ink, #171614)!important;
}
.fs-summary-line {
  display: flex!important;
  justify-content: space-between!important;
  align-items: baseline!important;
  padding: 7px 0!important;
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 13px!important;
  color: #55504a!important;
}
.fs-summary-line small {
  display: block!important;
  font-size: 10px!important;
  color: #8c827a!important;
  margin-top: 2px!important;
}
.fs-summary-line strong {
  font-weight: 600!important;
  color: var(--fs-brand-ink, #171614)!important;
}
.fs-summary-total {
  display: flex!important;
  justify-content: space-between!important;
  align-items: baseline!important;
  border-top: 1px solid rgba(23, 22, 20, 0.1)!important;
  margin-top: 12px!important;
  padding-top: 14px!important;
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 15px!important;
  font-weight: 600!important;
  color: var(--fs-brand-ink, #171614)!important;
}
.fs-summary-total strong {
  font-family: var(--fs27-serif, 'Cormorant Garamond', Georgia, serif)!important;
  font-size: 26px!important;
  font-weight: 600!important;
  line-height: 1!important;
}

/* Coupon Box Inside Summary */
.fs-cart-coupon {
  display: flex!important;
  gap: 8px!important;
  margin: 20px 0 16px!important;
}
.fs-cart-coupon input {
  flex: 1!important;
  min-width: 0!important;
  height: 40px!important;
  background: #fff!important;
  border: 1px solid rgba(23, 22, 20, 0.15)!important;
  border-radius: 3px!important;
  padding: 0 12px!important;
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 12px!important;
  color: var(--fs-brand-ink, #171614)!important;
  box-sizing: border-box!important;
}
.fs-cart-coupon input:focus {
  border-color: #a99179!important;
  outline: none!important;
}
.fs-coupon-btn {
  height: 40px!important;
  padding: 0 16px!important;
  background: #eae2d6!important;
  color: var(--fs-brand-ink, #171614)!important;
  border: 1px solid rgba(23, 22, 20, 0.12)!important;
  border-radius: 3px!important;
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 11px!important;
  font-weight: 700!important;
  letter-spacing: 0.08em!important;
  cursor: pointer!important;
  transition: all 0.2s var(--fs27-ease)!important;
}
.fs-coupon-btn:hover {
  background: var(--fs-brand-ink, #171614)!important;
  color: #fff!important;
}

/* Cart Buttons */
aside.fs-cart-summary .fs-btn--dark {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  height: 46px!important;
  background: var(--fs-brand-ink, #171614)!important;
  color: #fff!important;
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 12px!important;
  font-weight: 700!important;
  letter-spacing: 0.08em!important;
  text-decoration: none!important;
  border-radius: 3px!important;
  transition: transform 0.2s var(--fs27-ease), filter 0.2s var(--fs27-ease)!important;
}
aside.fs-cart-summary .fs-btn--dark:hover {
  transform: translateY(-1px)!important;
  filter: brightness(1.15)!important;
}
aside.fs-cart-summary .fs-btn--ghost {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  height: 44px!important;
  background: transparent!important;
  color: var(--fs-brand-ink, #171614)!important;
  border: 1px solid rgba(23, 22, 20, 0.25)!important;
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 11px!important;
  font-weight: 700!important;
  letter-spacing: 0.08em!important;
  text-decoration: none!important;
  border-radius: 3px!important;
  margin-top: 8px!important;
  transition: all 0.2s var(--fs27-ease)!important;
}
aside.fs-cart-summary .fs-btn--ghost:hover {
  background: rgba(23, 22, 20, 0.04)!important;
  border-color: var(--fs-brand-ink, #171614)!important;
}

/* Trust Benefits */
.fs-summary-benefits {
  margin-top: 24px!important;
  padding-top: 18px!important;
  border-top: 1px solid rgba(23, 22, 20, 0.08)!important;
  display: flex!important;
  flex-direction: column!important;
  gap: 14px!important;
}
.fs-summary-benefits > div {
  display: flex!important;
  align-items: flex-start!important;
  gap: 12px!important;
}
.fs-summary-benefits svg {
  flex-shrink: 0!important;
  color: var(--fs-brand-ink, #171614)!important;
  margin-top: 1px!important;
}
.fs-summary-benefits span {
  display: flex!important;
  flex-direction: column!important;
  gap: 1px!important;
}
.fs-summary-benefits strong {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 12px!important;
  font-weight: 600!important;
  color: var(--fs-brand-ink, #171614)!important;
}
.fs-summary-benefits small {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 11px!important;
  color: #7a726a!important;
}

/* Cart Bottom Editorial Banner */
.fs-cart-banner {
  margin-top: 48px!important;
  height: 220px!important;
  background: #f7f3ec!important;
  border-radius: 4px!important;
  overflow: hidden!important;
  display: grid!important;
  grid-template-columns: 50% 50%!important;
  align-items: center!important;
}
.fs-cart-banner > div {
  padding: 32px 40px!important;
}
.fs-cart-banner .fs-kicker {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 10px!important;
  font-weight: 700!important;
  letter-spacing: 0.12em!important;
  text-transform: uppercase!important;
  color: #8c827a!important;
  margin: 0 0 6px 0!important;
}
.fs-cart-banner h2 {
  font-family: var(--fs27-serif, 'Cormorant Garamond', Georgia, serif)!important;
  font-size: 34px!important;
  font-weight: 500!important;
  line-height: 1.1!important;
  margin: 0 0 14px 0!important;
  color: var(--fs-brand-ink, #171614)!important;
}
.fs-cart-banner .fs-btn--dark {
  display: inline-flex!important;
  align-items: center!important;
  height: 38px!important;
  padding: 0 20px!important;
  background: var(--fs-brand-ink, #171614)!important;
  color: #fff!important;
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 11px!important;
  font-weight: 700!important;
  letter-spacing: 0.08em!important;
  text-decoration: none!important;
  border-radius: 3px!important;
  transition: all 0.2s var(--fs27-ease)!important;
}
.fs-cart-banner .fs-btn--dark:hover {
  transform: translateY(-1px)!important;
  filter: brightness(1.15)!important;
}
.fs-cart-banner img {
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important;
}

/* Empty Cart Hero (Fixed) */
.fs-empty-cart-hero {
  min-height: 340px!important;
  height: 340px!important;
  display: grid!important;
  grid-template-columns: 55% 45%!important;
  background: #eee6dc!important;
  overflow: hidden!important;
  border-radius: 4px!important;
  margin: 20px 0 40px!important;
}
.fs-empty-cart-hero__content {
  padding: 40px 48px!important;
  display: flex!important;
  flex-direction: column!important;
  justify-content: center!important;
  box-sizing: border-box!important;
}
.fs-empty-cart-hero__content h1 {
  font-family: var(--fs27-serif, 'Cormorant Garamond', Georgia, serif)!important;
  font-size: 44px!important;
  font-weight: 500!important;
  line-height: 1.05!important;
  color: var(--fs-brand-ink, #171614)!important;
  margin: 0 0 12px 0!important;
}
.fs-empty-cart-hero__content p {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 13px!important;
  line-height: 1.5!important;
  color: #6d6761!important;
  margin: 0 0 22px 0!important;
  max-width: 440px!important;
}
.fs-empty-cart-hero__actions {
  display: flex!important;
  gap: 12px!important;
}
.fs-empty-cart-hero__actions .fs-btn {
  height: 42px!important;
  padding: 0 22px!important;
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 11px!important;
  font-weight: 700!important;
  letter-spacing: 0.08em!important;
  text-decoration: none!important;
  border-radius: 3px!important;
  transition: all 0.2s var(--fs27-ease)!important;
}
.fs-empty-cart-hero__actions .fs-btn--dark {
  background: var(--fs-brand-ink, #171614)!important;
  color: #fff!important;
}
.fs-empty-cart-hero__actions .fs-btn--dark:hover {
  transform: translateY(-1px)!important;
  filter: brightness(1.15)!important;
}
.fs-empty-cart-hero__actions .fs-btn--ghost {
  background: transparent!important;
  color: var(--fs-brand-ink, #171614)!important;
  border: 1px solid rgba(23, 22, 20, 0.25)!important;
}
.fs-empty-cart-hero__actions .fs-btn--ghost:hover {
  background: rgba(23, 22, 20, 0.05)!important;
}
.fs-empty-cart-hero__media {
  width: 100%!important;
  height: 100%!important;
  overflow: hidden!important;
}
.fs-empty-cart-hero__media img {
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important;
}

/* ==========================================================================
   CHECKOUT (/finalizar-comprar/) — FIDELITY 1:1 FINALIZAR COMPRA.PNG
   ========================================================================== */
.fs-checkout-page {
  padding: 24px 0 60px;
}
.fs-checkout-steps {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 16px!important;
  margin-bottom: 24px!important;
}
.fs-checkout-steps span {
  display: inline-flex!important;
  align-items: center!important;
  gap: 8px!important;
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 12px!important;
  font-weight: 500!important;
  color: #8c827a!important;
}
.fs-checkout-steps span b {
  display: inline-grid!important;
  place-items: center!important;
  width: 22px!important;
  height: 22px!important;
  border-radius: 50%!important;
  background: rgba(23, 22, 20, 0.08)!important;
  color: var(--fs-brand-ink, #171614)!important;
  font-size: 11px!important;
  font-weight: 700!important;
}
.fs-checkout-steps span.is-active {
  color: var(--fs-brand-ink, #171614)!important;
  font-weight: 600!important;
}
.fs-checkout-steps span.is-active b {
  background: var(--fs-brand-ink, #171614)!important;
  color: #fff!important;
}
.fs-checkout-steps i {
  display: block!important;
  width: 32px!important;
  height: 1px!important;
  background: rgba(23, 22, 20, 0.15)!important;
}

.fs-checkout-title {
  margin-bottom: 28px;
}
.fs-checkout-title h1 {
  font-family: var(--fs27-serif, 'Cormorant Garamond', Georgia, serif)!important;
  font-size: 44px!important;
  font-weight: 500!important;
  line-height: 1!important;
  color: var(--fs-brand-ink, #171614)!important;
  margin: 0 0 8px 0!important;
}
.fs-checkout-title .fs-kicker {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 11px!important;
  font-weight: 600!important;
  letter-spacing: 0.12em!important;
  text-transform: uppercase!important;
  color: #8c827a!important;
  margin: 0 0 6px 0!important;
}
.fs-checkout-title p:not(.fs-kicker) {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 13px!important;
  color: #6d6761!important;
  margin: 0!important;
  line-height: 1.4!important;
}

.fs-checkout-grid {
  display: grid!important;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.8fr)!important;
  gap: 36px!important;
  align-items: start!important;
}
.fs-checkout-block {
  background: #fff!important;
  border: 1px solid rgba(23, 22, 20, 0.07)!important;
  border-radius: 4px!important;
  padding: 26px 24px!important;
  margin-bottom: 20px!important;
  box-shadow: 0 2px 12px rgba(23, 22, 20, 0.02)!important;
}
.fs-checkout-block h2 {
  font-family: var(--fs27-serif, 'Cormorant Garamond', Georgia, serif)!important;
  font-size: 22px!important;
  font-weight: 500!important;
  margin: 0 0 10px 0!important;
  color: var(--fs-brand-ink, #171614)!important;
}
.fs-checkout-live-note {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 12px!important;
  color: #7a726a!important;
  margin: 0 0 16px 0!important;
}

/* Trust Box */
.fs-checkout-trust {
  background: #f7f3ec!important;
  border: 1px solid rgba(23, 22, 20, 0.06)!important;
  border-radius: 4px!important;
  padding: 22px 20px!important;
  display: flex!important;
  flex-direction: column!important;
  gap: 14px!important;
  margin-top: 20px!important;
}
.fs-checkout-trust > div {
  display: flex!important;
  align-items: flex-start!important;
  gap: 12px!important;
}
.fs-checkout-trust svg {
  flex-shrink: 0!important;
  color: var(--fs-brand-ink, #171614)!important;
  margin-top: 1px!important;
}
.fs-checkout-trust strong {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 12px!important;
  font-weight: 600!important;
  color: var(--fs-brand-ink, #171614)!important;
  display: block!important;
}
.fs-checkout-trust small {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 11px!important;
  color: #7a726a!important;
}

/* Checkout Aside Order Review */
aside.fs-checkout-order {
  background: #f7f3ec!important;
  border: 1px solid rgba(23, 22, 20, 0.06)!important;
  border-radius: 4px!important;
  padding: 28px 24px!important;
  box-shadow: 0 4px 20px rgba(23, 22, 20, 0.03)!important;
  position: sticky!important;
  top: 90px!important;
}
aside.fs-checkout-order h2 {
  font-family: var(--fs27-serif, 'Cormorant Garamond', Georgia, serif)!important;
  font-size: 24px!important;
  font-weight: 500!important;
  margin: 0 0 18px 0!important;
  color: var(--fs-brand-ink, #171614)!important;
}
aside.fs-checkout-order h2 small {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 12px!important;
  color: #8c827a!important;
  font-weight: 400!important;
}
.fs-checkout-preview-items {
  margin-bottom: 18px!important;
  border-bottom: 1px solid rgba(23, 22, 20, 0.08)!important;
  padding-bottom: 14px!important;
}
.fs-checkout-preview-item {
  display: grid!important;
  grid-template-columns: 56px 1fr auto!important;
  gap: 12px!important;
  align-items: center!important;
  margin-bottom: 12px!important;
}
.fs-checkout-preview-item img {
  width: 56px!important;
  height: 68px!important;
  object-fit: cover!important;
  border-radius: 3px!important;
}
.fs-checkout-preview-item span strong {
  display: block!important;
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 12px!important;
  font-weight: 600!important;
  color: var(--fs-brand-ink, #171614)!important;
}
.fs-checkout-preview-item span small {
  display: block!important;
  font-size: 10px!important;
  color: #7a726a!important;
}
.fs-checkout-preview-item .fs-mini-qty {
  font-size: 10px!important;
  color: #8c827a!important;
}
.fs-checkout-preview-item b {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 13px!important;
  font-weight: 600!important;
  color: var(--fs-brand-ink, #171614)!important;
}
.fs-terms-note {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 11px!important;
  line-height: 1.4!important;
  color: #8c827a!important;
  margin-top: 14px!important;
  text-align: center!important;
}
.fs-terms-note a {
  color: var(--fs-brand-ink, #171614)!important;
  text-decoration: underline!important;
}

/* Bottom Checkout Banner */
.fs-checkout-bottom-banner {
  margin-top: 48px!important;
  height: auto!important;
  min-height: 200px!important;
  background: #f7f3ec!important;
  border-radius: 4px!important;
  overflow: hidden!important;
  display: grid!important;
  grid-template-columns: 55% 45%!important;
  align-items: center!important;
}
.fs-checkout-bottom-banner > div {
  padding: 28px 36px!important;
}
.fs-checkout-bottom-banner .fs-kicker {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 10px!important;
  font-weight: 700!important;
  letter-spacing: 0.12em!important;
  text-transform: uppercase!important;
  color: #8c827a!important;
  margin: 0 0 6px 0!important;
}
.fs-checkout-bottom-banner h2 {
  font-family: var(--fs27-serif, 'Cormorant Garamond', Georgia, serif)!important;
  font-size: 32px!important;
  font-weight: 500!important;
  line-height: 1.1!important;
  margin: 0 0 8px 0!important;
  color: var(--fs-brand-ink, #171614)!important;
}
.fs-checkout-bottom-banner p:not(.fs-kicker) {
  font-family: var(--fs27-sans, 'Plus Jakarta Sans', sans-serif)!important;
  font-size: 11px!important;
  color: #7a726a!important;
  margin: 0!important;
}
.fs-checkout-bottom-banner img {
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important;
}

/* Responsive Mobile Cart & Checkout (max-width: 900px) */
@media (max-width: 900px) {
  .fs-cart-page, .fs-checkout-page {
    padding: 20px 0 40px;
  }
  .fs-cart-head h1, .fs-checkout-title h1 {
    font-size: 34px!important;
  }
  .fs-cart-layout, .fs-checkout-grid {
    grid-template-columns: 1fr!important;
    gap: 24px!important;
  }
  .fs-cart-item {
    grid-template-columns: 90px 1fr!important;
    gap: 14px!important;
    padding: 16px 0!important;
  }
  .fs-cart-item__image {
    width: 90px!important;
    height: 112px!important;
  }
  .fs-cart-item__header-row h3 {
    font-size: 18px!important;
  }
  .fs-cart-item__price {
    font-size: 14px!important;
  }
  .fs-cart-controls .quantity input.qty {
    width: 76px!important;
    height: 32px!important;
  }
  aside.fs-cart-summary, aside.fs-checkout-order {
    padding: 22px 18px!important;
    position: static!important;
  }
  .fs-cart-banner, .fs-checkout-bottom-banner {
    grid-template-columns: 1fr!important;
    height: auto!important;
  }
  .fs-cart-banner > div, .fs-checkout-bottom-banner > div {
    padding: 24px 20px!important;
  }
  .fs-cart-banner img, .fs-checkout-bottom-banner img {
    height: 160px!important;
  }
  .fs-empty-cart-hero {
    height: auto!important;
    min-height: auto!important;
    grid-template-columns: 1fr!important;
  }
  .fs-empty-cart-hero__media {
    height: 200px!important;
    grid-row: 1!important;
  }
  .fs-empty-cart-hero__content {
    grid-row: 2!important;
    padding: 28px 20px!important;
  }
  .fs-empty-cart-hero__content h1 {
    font-size: 32px!important;
  }
  .fs-empty-cart-hero__actions {
    flex-direction: column!important;
  }
  .fs-empty-cart-hero__actions .fs-btn {
    width: 100%!important;
  }
}

/* ==========================================================================
   FRANCESCA LUXURY FILTER & ARCHIVE REFINEMENT 2026/2027 (APROBADO DEFINITIVO)
   ========================================================================== */

/* 1. Hero Editorial Difuminado Delicado y Armonico (Exacto a Expectativa Aprobada) */
body.fs-commerce .fs-shop-approved-hero,
body.fs-commerce.woocommerce-shop .fs-shop-approved-hero,
body.fs-commerce.tax-product_cat .fs-shop-approved-hero {
  position: relative !important;
  display: block !important;
  height: 258px !important;
  min-height: 258px !important;
  overflow: hidden !important;
  background: #f4efe7 !important;
  border-bottom: 1px solid #d8d1c7 !important;
  margin: 0 !important;
}

body.fs-commerce .fs-shop-approved-hero__copy,
body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy,
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: 50% !important;
  max-width: 640px !important;
  height: 100% !important;
  padding: 22px 34px 20px max(32px, calc((100vw - 1310px) / 2)) !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

body.fs-commerce .fs-shop-approved-hero__copy h1,
body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy h1,
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy h1 {
  font: 500 70px/0.9 var(--f-serif, 'Cormorant Garamond', Georgia, serif) !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.035em !important;
  color: #181511 !important;
  text-transform: none !important;
}

body.fs-commerce .fs-shop-approved-hero__copy .fs-kicker,
body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy .fs-kicker,
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy .fs-kicker {
  font: 600 10px/1.5 var(--f-sans, var(--fs-brand-sans, sans-serif)) !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #7d7569 !important;
  margin: 0 0 10px !important;
}

body.fs-commerce .fs-shop-approved-hero__copy p:not(.fs-kicker),
body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy p:not(.fs-kicker),
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy p:not(.fs-kicker) {
  font: 400 15px/1.45 var(--f-sans, var(--fs-brand-sans, sans-serif)) !important;
  color: #6b655e !important;
  margin: 0 !important;
  max-width: 480px !important;
}

body.fs-commerce .fs-shop-approved-hero__media,
body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__media,
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__media {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 58% !important;
  height: 100% !important;
  overflow: hidden !important;
  z-index: 1 !important;
  margin: 0 !important;
  max-height: none !important;
}

body.fs-commerce .fs-shop-approved-hero__media img,
body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__media img,
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 23% !important;
  display: block !important;
  max-width: none !important;
}

/* Shop hero: join cream and photography with a clean editorial curve, without a veil. */
body.fs-commerce .fs-shop-approved-hero__media,
body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__media,
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__media {
  clip-path: ellipse(100% 145% at 100% 50%) !important;
}
body.fs-commerce .fs-shop-approved-hero__media::before,
body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__media::before,
body.fs-commerce.tax-product_cat .fs-shop-approved-hero__media::before {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* 2. Barra Unificada Editorial (Filtros | Categorias | Ordenar) */
body.fs-commerce .fs-shop-toolbar,
body.fs-commerce.woocommerce-shop .fs-shop-toolbar,
body.fs-commerce.tax-product_cat .fs-shop-toolbar {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 56px !important;
  background: #f8f5ef !important;
  border-bottom: 1px solid #dcd5ca !important;
  padding: 9px 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  position: static !important;
}

body.fs-commerce .fs-shop-toolbar::before,
body.fs-commerce .fs-shop-toolbar::after,
body.fs-commerce.woocommerce-shop .fs-shop-toolbar::before,
body.fs-commerce.woocommerce-shop .fs-shop-toolbar::after,
body.fs-commerce.tax-product_cat .fs-shop-toolbar::before,
body.fs-commerce.tax-product_cat .fs-shop-toolbar::after {
  display: none !important;
  content: none !important;
}

body.fs-commerce .fs-shop-toolbar__inner,
body.fs-commerce.woocommerce-shop .fs-shop-toolbar__inner,
body.fs-commerce.tax-product_cat .fs-shop-toolbar__inner {
  width: min(1310px, calc(100% - 48px)) !important;
  max-width: 1310px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}

body.fs-commerce .fs-shop-toolbar__left,
body.fs-commerce.woocommerce-shop .fs-shop-toolbar__left,
body.fs-commerce.tax-product_cat .fs-shop-toolbar__left {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}

body.fs-commerce .fs-shop-toolbar__divider,
body.fs-commerce.woocommerce-shop .fs-shop-toolbar__divider,
body.fs-commerce.tax-product_cat .fs-shop-toolbar__divider {
  width: 1px !important;
  height: 24px !important;
  background: #c5bdb0 !important;
  flex-shrink: 0 !important;
  margin: 0 8px !important;
}

body.fs-commerce .fs-filter-button,
body.fs-commerce.woocommerce-shop .fs-filter-button,
body.fs-commerce.tax-product_cat .fs-filter-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 38px !important;
  padding: 0 16px !important;
  background: #ffffff !important;
  border: 1px solid #1c1a17 !important;
  border-radius: 3px !important;
  color: #171614 !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

body.fs-commerce .fs-filter-button:hover,
body.fs-commerce .fs-filter-button.is-active,
body.fs-commerce.woocommerce-shop .fs-filter-button:hover,
body.fs-commerce.woocommerce-shop .fs-filter-button.is-active,
body.fs-commerce.tax-product_cat .fs-filter-button:hover,
body.fs-commerce.tax-product_cat .fs-filter-button.is-active {
  background: #171614 !important;
  color: #ffffff !important;
  border-color: #171614 !important;
}

body.fs-commerce .fs-filter-button svg,
body.fs-commerce.woocommerce-shop .fs-filter-button svg,
body.fs-commerce.tax-product_cat .fs-filter-button svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.8 !important;
  flex-shrink: 0 !important;
}

body.fs-commerce .fs-filter-badge,
body.fs-commerce.woocommerce-shop .fs-filter-badge,
body.fs-commerce.tax-product_cat .fs-filter-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #171614 !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  margin-left: 2px !important;
}

body.fs-commerce .fs-filter-button.is-active .fs-filter-badge,
body.fs-commerce.woocommerce-shop .fs-filter-button.is-active .fs-filter-badge,
body.fs-commerce.tax-product_cat .fs-filter-button.is-active .fs-filter-badge {
  background: #ffffff !important;
  color: #171614 !important;
}

/* Categorias centrales en pildoras */
body.fs-commerce .fs-shop-toolbar__center,
body.fs-commerce.woocommerce-shop .fs-shop-toolbar__center,
body.fs-commerce.tax-product_cat .fs-shop-toolbar__center,
body.fs-commerce .fs-shop-tabs,
body.fs-commerce.woocommerce-shop .fs-shop-tabs,
body.fs-commerce.tax-product_cat .fs-shop-tabs {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  white-space: nowrap !important;
  padding: 2px 0 !important;
  margin: 0 !important;
  height: auto !important;
}

body.fs-commerce .fs-shop-toolbar__center::-webkit-scrollbar,
body.fs-commerce .fs-shop-tabs::-webkit-scrollbar {
  display: none !important;
}

body.fs-commerce .fs-shop-toolbar__center a,
body.fs-commerce.woocommerce-shop .fs-shop-toolbar__center a,
body.fs-commerce.tax-product_cat .fs-shop-toolbar__center a,
body.fs-commerce .fs-shop-tabs a,
body.fs-commerce.woocommerce-shop .fs-shop-tabs a,
body.fs-commerce.tax-product_cat .fs-shop-tabs a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  background: #fbf9f5 !important;
  border: 1px solid #ded6cb !important;
  border-radius: 3px !important;
  color: #2c2824 !important;
  text-decoration: none !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  transition: all 0.18s ease !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

body.fs-commerce .fs-shop-toolbar__center a:hover,
body.fs-commerce.woocommerce-shop .fs-shop-toolbar__center a:hover,
body.fs-commerce.tax-product_cat .fs-shop-toolbar__center a:hover,
body.fs-commerce .fs-shop-tabs a:hover,
body.fs-commerce.woocommerce-shop .fs-shop-tabs a:hover,
body.fs-commerce.tax-product_cat .fs-shop-tabs a:hover {
  background: #ffffff !important;
  border-color: #171614 !important;
  color: #171614 !important;
  transform: translateY(-1px) !important;
}

body.fs-commerce .fs-shop-toolbar__center a.is-active,
body.fs-commerce.woocommerce-shop .fs-shop-toolbar__center a.is-active,
body.fs-commerce.tax-product_cat .fs-shop-toolbar__center a.is-active,
body.fs-commerce .fs-shop-tabs a.is-active,
body.fs-commerce.woocommerce-shop .fs-shop-tabs a.is-active,
body.fs-commerce.tax-product_cat .fs-shop-tabs a.is-active {
  background: #171614 !important;
  border-color: #171614 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

body.fs-commerce .fs-shop-toolbar__center a.is-active:after,
body.fs-commerce.woocommerce-shop .fs-shop-toolbar__center a.is-active:after,
body.fs-commerce.tax-product_cat .fs-shop-toolbar__center a.is-active:after,
body.fs-commerce .fs-shop-tabs a.is-active:after,
body.fs-commerce.woocommerce-shop .fs-shop-tabs a.is-active:after,
body.fs-commerce.tax-product_cat .fs-shop-tabs a.is-active:after {
  display: none !important;
  content: none !important;
}

/* Ordenar a la derecha con estilo editorial refinado */
body.fs-commerce .fs-shop-toolbar__right,
body.fs-commerce.woocommerce-shop .fs-shop-toolbar__right,
body.fs-commerce.tax-product_cat .fs-shop-toolbar__right {
  flex-shrink: 0 !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
}

body.fs-commerce .fs-orderby-select,
body.fs-commerce.woocommerce-shop .fs-orderby-select,
body.fs-commerce.tax-product_cat .fs-orderby-select {
  height: 38px !important;
  padding: 0 24px 0 10px !important;
  border: 1px solid transparent !important;
  border-radius: 3px !important;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23171614' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 6px center !important;
  color: #171614 !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

body.fs-commerce .fs-orderby-select:hover,
body.fs-commerce.woocommerce-shop .fs-orderby-select:hover,
body.fs-commerce.tax-product_cat .fs-orderby-select:hover {
  border-color: #ded6cb !important;
  background-color: #ffffff !important;
}

/* 3. Panel Desplegable de Filtros (Superficie Editorial de Lujo) */
body.fs-commerce .fs-shop-approved-catalog,
body.fs-commerce.woocommerce-shop .fs-shop-approved-catalog,
body.fs-commerce.tax-product_cat .fs-shop-approved-catalog {
  display: flex !important;
  flex-direction: column !important;
  width: min(1310px, calc(100% - 48px)) !important;
  max-width: 1310px !important;
  margin: 24px auto 60px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
}

body.fs-commerce .fs-shop-sidebar,
body.fs-commerce.woocommerce-shop .fs-shop-sidebar,
body.fs-commerce.tax-product_cat .fs-shop-sidebar {
  display: none !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #fbf9f5 !important;
  border: 1px solid #e3dbce !important;
  border-radius: 8px !important;
  padding: 22px 28px 24px !important;
  margin: 0 0 28px 0 !important;
  box-shadow: 0 4px 20px rgba(23, 22, 20, 0.04) !important;
  box-sizing: border-box !important;
}

body.fs-commerce .fs-shop-sidebar.is-open,
body.fs-commerce.woocommerce-shop .fs-shop-sidebar.is-open,
body.fs-commerce.tax-product_cat .fs-shop-sidebar.is-open {
  display: block !important;
  animation: fsFilterFadeDown 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes fsFilterFadeDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Encabezado del panel */
body.fs-commerce .fs-shop-sidebar__header,
body.fs-commerce.woocommerce-shop .fs-shop-sidebar__header,
body.fs-commerce.tax-product_cat .fs-shop-sidebar__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-bottom: 16px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #eae3d7 !important;
}

body.fs-commerce .fs-shop-sidebar__title,
body.fs-commerce.woocommerce-shop .fs-shop-sidebar__title,
body.fs-commerce.tax-product_cat .fs-shop-sidebar__title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #171614 !important;
}

body.fs-commerce .fs-shop-sidebar__count,
body.fs-commerce.woocommerce-shop .fs-shop-sidebar__count,
body.fs-commerce.tax-product_cat .fs-shop-sidebar__count {
  font-size: 10px !important;
  color: #7a7266 !important;
  font-weight: 500 !important;
}

body.fs-commerce .fs-filters-reset-btn,
body.fs-commerce.woocommerce-shop .fs-filters-reset-btn,
body.fs-commerce.tax-product_cat .fs-filters-reset-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 4px 8px !important;
  color: #7d7569 !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  cursor: pointer !important;
  transition: color 0.18s ease !important;
}

body.fs-commerce .fs-filters-reset-btn:hover,
body.fs-commerce.woocommerce-shop .fs-filters-reset-btn:hover,
body.fs-commerce.tax-product_cat .fs-filters-reset-btn:hover {
  color: #171614 !important;
}

/* Grilla de grupos de filtro */
body.fs-commerce .fs-shop-sidebar__grid,
body.fs-commerce.woocommerce-shop .fs-shop-sidebar__grid,
body.fs-commerce.tax-product_cat .fs-shop-sidebar__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 24px 32px !important;
  align-items: start !important;
}

body.fs-commerce .fs-shop-filter-group,
body.fs-commerce.woocommerce-shop .fs-shop-filter-group,
body.fs-commerce.tax-product_cat .fs-shop-filter-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

body.fs-commerce .fs-shop-filter-title,
body.fs-commerce.woocommerce-shop .fs-shop-filter-title,
body.fs-commerce.tax-product_cat .fs-shop-filter-title {
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #171614 !important;
  margin: 0 !important;
  padding: 0 0 4px 0 !important;
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
}

/* Categoria links en filtro */
body.fs-commerce .fs-filter-cats,
body.fs-commerce.woocommerce-shop .fs-filter-cats,
body.fs-commerce.tax-product_cat .fs-filter-cats {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

body.fs-commerce .fs-cat-link,
body.fs-commerce.woocommerce-shop .fs-cat-link,
body.fs-commerce.tax-product_cat .fs-cat-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 7px 11px !important;
  border: 1px solid #ded6cb !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  color: #3b3630 !important;
  text-decoration: none !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  transition: all 0.18s ease !important;
}

body.fs-commerce .fs-cat-link:hover,
body.fs-commerce .fs-cat-link.is-active,
body.fs-commerce.woocommerce-shop .fs-cat-link:hover,
body.fs-commerce.woocommerce-shop .fs-cat-link.is-active,
body.fs-commerce.tax-product_cat .fs-cat-link:hover,
body.fs-commerce.tax-product_cat .fs-cat-link.is-active {
  border-color: #171614 !important;
  background: #171614 !important;
  color: #ffffff !important;
}

body.fs-commerce .fs-cat-link small,
body.fs-commerce.woocommerce-shop .fs-cat-link small,
body.fs-commerce.tax-product_cat .fs-cat-link small {
  font-size: 10px !important;
  opacity: 0.7 !important;
}

/* Talles (Sizes) chips */
body.fs-commerce .fs-filter-chips--sizes,
body.fs-commerce.woocommerce-shop .fs-filter-chips--sizes,
body.fs-commerce.tax-product_cat .fs-filter-chips--sizes {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

body.fs-commerce .fs-size-chip,
body.fs-commerce.woocommerce-shop .fs-size-chip,
body.fs-commerce.tax-product_cat .fs-size-chip {
  display: inline-flex !important;
  cursor: pointer !important;
  user-select: none !important;
  margin: 0 !important;
}

body.fs-commerce .fs-size-chip input,
body.fs-commerce.woocommerce-shop .fs-size-chip input,
body.fs-commerce.tax-product_cat .fs-size-chip input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.fs-commerce .fs-size-chip__box,
body.fs-commerce.woocommerce-shop .fs-size-chip__box,
body.fs-commerce.tax-product_cat .fs-size-chip__box {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 34px !important;
  padding: 0 10px !important;
  background: #ffffff !important;
  border: 1px solid #d5cec4 !important;
  border-radius: 4px !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  color: #2b2824 !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.fs-commerce .fs-size-chip:hover .fs-size-chip__box,
body.fs-commerce.woocommerce-shop .fs-size-chip:hover .fs-size-chip__box,
body.fs-commerce.tax-product_cat .fs-size-chip:hover .fs-size-chip__box {
  border-color: #171614 !important;
  background: #ffffff !important;
  transform: translateY(-1px) !important;
}

body.fs-commerce .fs-size-chip input:checked + .fs-size-chip__box,
body.fs-commerce.woocommerce-shop .fs-size-chip input:checked + .fs-size-chip__box,
body.fs-commerce.tax-product_cat .fs-size-chip input:checked + .fs-size-chip__box {
  background: #171614 !important;
  border-color: #171614 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(23, 22, 20, 0.18) !important;
}

/* Colores (Colors) chips */
body.fs-commerce .fs-filter-chips--colors,
body.fs-commerce.woocommerce-shop .fs-filter-chips--colors,
body.fs-commerce.tax-product_cat .fs-filter-chips--colors {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

body.fs-commerce .fs-color-chip,
body.fs-commerce.woocommerce-shop .fs-color-chip,
body.fs-commerce.tax-product_cat .fs-color-chip {
  display: inline-flex !important;
  cursor: pointer !important;
  user-select: none !important;
  margin: 0 !important;
}

body.fs-commerce .fs-color-chip input,
body.fs-commerce.woocommerce-shop .fs-color-chip input,
body.fs-commerce.tax-product_cat .fs-color-chip input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.fs-commerce .fs-color-chip__inner,
body.fs-commerce.woocommerce-shop .fs-color-chip__inner,
body.fs-commerce.tax-product_cat .fs-color-chip__inner {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 5px 12px 5px 7px !important;
  background: #ffffff !important;
  border: 1px solid #dcd5ca !important;
  border-radius: 999px !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.fs-commerce .fs-color-chip:hover .fs-color-chip__inner,
body.fs-commerce.woocommerce-shop .fs-color-chip:hover .fs-color-chip__inner,
body.fs-commerce.tax-product_cat .fs-color-chip:hover .fs-color-chip__inner {
  border-color: #171614 !important;
  background: #faf8f5 !important;
  transform: translateY(-1px) !important;
}

body.fs-commerce .fs-color-dot,
body.fs-commerce.woocommerce-shop .fs-color-dot,
body.fs-commerce.tax-product_cat .fs-color-dot {
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: var(--dot) !important;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}

body.fs-commerce .fs-color-name,
body.fs-commerce.woocommerce-shop .fs-color-name,
body.fs-commerce.tax-product_cat .fs-color-name {
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #3b3630 !important;
  line-height: 1 !important;
}

body.fs-commerce .fs-color-chip input:checked + .fs-color-chip__inner,
body.fs-commerce.woocommerce-shop .fs-color-chip input:checked + .fs-color-chip__inner,
body.fs-commerce.tax-product_cat .fs-color-chip input:checked + .fs-color-chip__inner {
  background: #171614 !important;
  border-color: #171614 !important;
}

body.fs-commerce .fs-color-chip input:checked + .fs-color-chip__inner .fs-color-name,
body.fs-commerce.woocommerce-shop .fs-color-chip input:checked + .fs-color-chip__inner .fs-color-name,
body.fs-commerce.tax-product_cat .fs-color-chip input:checked + .fs-color-chip__inner .fs-color-name {
  color: #ffffff !important;
  font-weight: 600 !important;
}

body.fs-commerce .fs-color-chip input:checked + .fs-color-chip__inner .fs-color-dot,
body.fs-commerce.woocommerce-shop .fs-color-chip input:checked + .fs-color-chip__inner .fs-color-dot,
body.fs-commerce.tax-product_cat .fs-color-chip input:checked + .fs-color-chip__inner .fs-color-dot {
  border-color: #ffffff !important;
  box-shadow: 0 0 0 1px #ffffff !important;
}

/* Precio slider */
body.fs-commerce .fs-shop-price-box,
body.fs-commerce.woocommerce-shop .fs-shop-price-box,
body.fs-commerce.tax-product_cat .fs-shop-price-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

body.fs-commerce .fs-shop-price-copy,
body.fs-commerce.woocommerce-shop .fs-shop-price-copy,
body.fs-commerce.tax-product_cat .fs-shop-price-copy {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 11px !important;
  color: #665f54 !important;
  margin: 0 !important;
}

body.fs-commerce .fs-shop-price-copy strong,
body.fs-commerce.woocommerce-shop .fs-shop-price-copy strong,
body.fs-commerce.tax-product_cat .fs-shop-price-copy strong {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #171614 !important;
}

body.fs-commerce .fs-shop-range,
body.fs-commerce.woocommerce-shop .fs-shop-range,
body.fs-commerce.tax-product_cat .fs-shop-range {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: 4px !important;
  background: #ded7cc !important;
  border-radius: 2px !important;
  outline: none !important;
  margin: 6px 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.fs-commerce .fs-shop-range::-webkit-slider-thumb,
body.fs-commerce.woocommerce-shop .fs-shop-range::-webkit-slider-thumb,
body.fs-commerce.tax-product_cat .fs-shop-range::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #171614 !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28) !important;
  cursor: grab !important;
  transition: transform 0.15s ease !important;
}

body.fs-commerce .fs-shop-range::-webkit-slider-thumb:hover,
body.fs-commerce.woocommerce-shop .fs-shop-range::-webkit-slider-thumb:hover,
body.fs-commerce.tax-product_cat .fs-shop-range::-webkit-slider-thumb:hover {
  transform: scale(1.15) !important;
}

body.fs-commerce .fs-shop-range::-moz-range-thumb,
body.fs-commerce.woocommerce-shop .fs-shop-range::-moz-range-thumb,
body.fs-commerce.tax-product_cat .fs-shop-range::-moz-range-thumb {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #171614 !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28) !important;
  cursor: grab !important;
}

body.fs-commerce .fs-shop-price-bounds,
body.fs-commerce.woocommerce-shop .fs-shop-price-bounds,
body.fs-commerce.tax-product_cat .fs-shop-price-bounds {
  display: flex !important;
  justify-content: space-between !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 10px !important;
  color: #8c8477 !important;
}

/* Disponibilidad */
body.fs-commerce .fs-filter-stock-wrap,
body.fs-commerce.woocommerce-shop .fs-filter-stock-wrap,
body.fs-commerce.tax-product_cat .fs-filter-stock-wrap {
  display: flex !important;
  align-items: center !important;
}

body.fs-commerce .fs-stock-toggle,
body.fs-commerce.woocommerce-shop .fs-stock-toggle,
body.fs-commerce.tax-product_cat .fs-stock-toggle {
  display: inline-flex !important;
  align-items: center !important;
  cursor: pointer !important;
  user-select: none !important;
}

body.fs-commerce .fs-stock-toggle input,
body.fs-commerce.woocommerce-shop .fs-stock-toggle input,
body.fs-commerce.tax-product_cat .fs-stock-toggle input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  border: 1.5px solid #cac2b6 !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  margin: 0 9px 0 0 !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  flex-shrink: 0 !important;
}

body.fs-commerce .fs-stock-toggle input:checked,
body.fs-commerce.woocommerce-shop .fs-stock-toggle input:checked,
body.fs-commerce.tax-product_cat .fs-stock-toggle input:checked {
  background: #171614 !important;
  border-color: #171614 !important;
}

body.fs-commerce .fs-stock-toggle input:checked::after,
body.fs-commerce.woocommerce-shop .fs-stock-toggle input:checked::after,
body.fs-commerce.tax-product_cat .fs-stock-toggle input:checked::after {
  content: "" !important;
  width: 4px !important;
  height: 8px !important;
  border: solid #ffffff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) translate(-1px, -1px) !important;
  display: block !important;
}

body.fs-commerce .fs-stock-toggle__label,
body.fs-commerce.woocommerce-shop .fs-stock-toggle__label,
body.fs-commerce.tax-product_cat .fs-stock-toggle__label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 12px !important;
  color: #4a443b !important;
}

body.fs-commerce .fs-stock-dot,
body.fs-commerce.woocommerce-shop .fs-stock-dot,
body.fs-commerce.tax-product_cat .fs-stock-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #2e7d32 !important;
  display: inline-block !important;
}

body.fs-commerce .fs-stock-toggle:hover .fs-stock-toggle__label,
body.fs-commerce.woocommerce-shop .fs-stock-toggle:hover .fs-stock-toggle__label,
body.fs-commerce.tax-product_cat .fs-stock-toggle:hover .fs-stock-toggle__label {
  color: #171614 !important;
}

/* Responsive */
@media (max-width: 900px) {
  body.fs-commerce .fs-shop-approved-hero,
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero,
  body.fs-commerce.tax-product_cat .fs-shop-approved-hero {
    height: 190px !important;
    min-height: 190px !important;
  }
  body.fs-commerce .fs-shop-approved-hero__copy,
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy,
  body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy {
    width: 76% !important;
    padding: 30px 18px 18px !important;
  }
  body.fs-commerce .fs-shop-approved-hero__copy h1,
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__copy h1,
  body.fs-commerce.tax-product_cat .fs-shop-approved-hero__copy h1 {
    font-size: 42px !important;
    margin-bottom: 8px !important;
  }
  body.fs-commerce .fs-shop-approved-hero__media,
  body.fs-commerce.woocommerce-shop .fs-shop-approved-hero__media,
  body.fs-commerce.tax-product_cat .fs-shop-approved-hero__media {
    width: 65% !important;
  }
  body.fs-commerce .fs-shop-toolbar__inner,
  body.fs-commerce.woocommerce-shop .fs-shop-toolbar__inner,
  body.fs-commerce.tax-product_cat .fs-shop-toolbar__inner {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  body.fs-commerce .fs-shop-toolbar__center,
  body.fs-commerce.woocommerce-shop .fs-shop-toolbar__center,
  body.fs-commerce.tax-product_cat .fs-shop-toolbar__center {
    order: 2 !important;
    width: 100% !important;
  }
  body.fs-commerce .fs-shop-toolbar__left,
  body.fs-commerce.woocommerce-shop .fs-shop-toolbar__left,
  body.fs-commerce.tax-product_cat .fs-shop-toolbar__left {
    order: 1 !important;
  }
  body.fs-commerce .fs-shop-toolbar__right,
  body.fs-commerce.woocommerce-shop .fs-shop-toolbar__right,
  body.fs-commerce.tax-product_cat .fs-shop-toolbar__right {
    order: 1 !important;
  }
  body.fs-commerce .fs-shop-toolbar__divider,
  body.fs-commerce.woocommerce-shop .fs-shop-toolbar__divider,
  body.fs-commerce.tax-product_cat .fs-shop-toolbar__divider {
    display: none !important;
  }
  body.fs-commerce .fs-shop-sidebar,
  body.fs-commerce.woocommerce-shop .fs-shop-sidebar,
  body.fs-commerce.tax-product_cat .fs-shop-sidebar {
    padding: 18px 16px 20px !important;
  }
  body.fs-commerce .fs-shop-sidebar__grid,
  body.fs-commerce.woocommerce-shop .fs-shop-sidebar__grid,
  body.fs-commerce.tax-product_cat .fs-shop-sidebar__grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body.fs-commerce .fs-shop-filter-group,
  body.fs-commerce.woocommerce-shop .fs-shop-filter-group,
  body.fs-commerce.tax-product_cat .fs-shop-filter-group {
    padding-bottom: 16px !important;
    border-bottom: 1px solid #eae3d7 !important;
  }
  body.fs-commerce .fs-shop-filter-group:last-child,
  body.fs-commerce.woocommerce-shop .fs-shop-filter-group:last-child,
  body.fs-commerce.tax-product_cat .fs-shop-filter-group:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }
}

/* ==========================================================================
   FRANCESCA VISUAL 2027 — FIDELIDAD GLOBAL 1:1 CON MOCKUPS
   ========================================================================== */

/* 1. Fondos globales limpios: Cuerpo Blanco Puro, Header y Footer Beige Suave */
body,
html,
#page,
.fs-page,
.site-main,
.fs-shop-approved,
.fs-info-page,
.collections-section,
.carousel-section,
.fs-product-page,
body.fs-commerce {
  background-color: #ffffff !important;
  background: #ffffff !important;
}

#site-header,
.site-header,
#site-header .header-inner,
.site-header .header-inner {
  background-color: #f8f5ef !important;
  background: #f8f5ef !important;
  border-bottom: 1px solid #eae3d7 !important;
}

.footer-francesca,
footer,
.site-footer {
  background-color: #f8f5ef !important;
  background: #f8f5ef !important;
  border-top: 1px solid #eae3d7 !important;
}

/* Evitar el recuadro blanco que contrasta con fondos beige: producto 100% integrado */
.fs-product-card__media,
.product-card__media,
.fs-product-card,
.product-card {
  background-color: #ffffff !important;
  background: #ffffff !important;
}

/* 2. Novedades / Carrusel Home: exactamente 4 tarjetas en escritorio sin saturación */
@media (min-width: 1025px) {
  #novedades .carousel-viewport {
    max-width: 1360px !important;
    margin: 0 auto !important;
    padding: 10px 24px 30px !important;
  }
  #novedades .carousel-track {
    gap: 22px !important;
    padding: 0 !important;
  }
  #novedades .carousel-track .product-card {
    width: calc((100% - 3 * 22px) / 4) !important;
    max-width: none !important;
    flex-shrink: 0 !important;
  }
}

/* 3. Página de Producto Individual — Fidelidad 1:1 con Mockup Aprobado */
/* Selector de Talles: Botones Pill redondeados */
body.single-product.fs-commerce .fs-variation-swatches--size {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 8px 0 18px !important;
}

body.single-product.fs-commerce .fs-variation-swatches--size .fs-variation-swatch {
  min-width: 44px !important;
  height: 36px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid #dcd5cb !important;
  background: #ffffff !important;
  color: #171614 !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.18s ease !important;
}

body.single-product.fs-commerce .fs-variation-swatches--size .fs-variation-swatch:hover {
  border-color: #171614 !important;
}

body.single-product.fs-commerce .fs-variation-swatches--size .fs-variation-swatch.is-active {
  background: #171614 !important;
  border-color: #171614 !important;
  color: #ffffff !important;
}

/* Selector de Color: Círculos puros minimalistas con aro doble al activarse */
body.single-product.fs-commerce .fs-variation-swatches--color {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 8px 0 20px !important;
}

body.single-product.fs-commerce .fs-variation-swatches--color .fs-variation-swatch {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  position: relative !important;
  transition: all 0.18s ease !important;
}

body.single-product.fs-commerce .fs-variation-swatches--color .fs-variation-color-dot {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  display: block !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3) !important;
}

body.single-product.fs-commerce .fs-variation-swatches--color .fs-variation-color-name {
  display: none !important;
}

body.single-product.fs-commerce .fs-variation-swatches--color .fs-variation-swatch.is-active {
  border-color: #171614 !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #171614 !important;
}

body.single-product.fs-commerce .fs-variation-swatches--color .fs-variation-swatch:hover {
  transform: scale(1.08) !important;
}

/* Cantidad: Caja redondeada delicada */
body.single-product.fs-commerce .quantity {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid #dcd5cb !important;
  border-radius: 8px !important;
  padding: 0 6px !important;
  height: 48px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

body.single-product.fs-commerce .quantity input.qty {
  border: 0 !important;
  background: transparent !important;
  width: 44px !important;
  height: 100% !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #171614 !important;
  box-shadow: none !important;
}

/* Botones de Acción: Pills 100% de ancho con tipografía editorial */
body.single-product.fs-commerce .single_add_to_cart_button {
  border-radius: 999px !important;
  height: 50px !important;
  background: #171614 !important;
  color: #ffffff !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(23, 22, 20, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product.fs-commerce .fs-whatsapp-buy {
  border-radius: 999px !important;
  height: 50px !important;
  background: #ffffff !important;
  color: #171614 !important;
  border: 1.5px solid #171614 !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  text-decoration: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 24px !important;
  transition: all 0.18s ease !important;
}

body.single-product.fs-commerce .fs-whatsapp-buy:hover {
  background: #171614 !important;
  color: #ffffff !important;
}

body.single-product.fs-commerce .fs-whatsapp-buy svg {
  width: 18px !important;
  height: 18px !important;
}

body.single-product.fs-commerce .fs-size-guide-row {
  display: flex !important;
  justify-content: flex-end !important;
  margin: 4px 0 8px !important;
}

body.single-product.fs-commerce .fs-size-guide-btn {
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #6b655e !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  padding: 0 !important;
}

body.single-product.fs-commerce .fs-size-guide-btn:hover {
  color: #171614 !important;
}

/* Beneficios con Iconos Circulares SVG */
body.single-product.fs-commerce .fs-product-benefits,
body.fs-commerce .fs-login-benefits {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 16px !important;
  padding: 18px 0 !important;
  margin: 20px 0 !important;
  border-top: 1px solid #eae3d7 !important;
  border-bottom: 1px solid #eae3d7 !important;
}

body.single-product.fs-commerce .fs-product-benefits > div,
body.fs-commerce .fs-login-benefits > div {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.fs-benefit-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border-radius: 50% !important;
  background: #f8f5ef !important;
  border: 1px solid #eae3d7 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #171614 !important;
  flex-shrink: 0 !important;
}

.fs-benefit-icon .fs-line-icon,
.fs-benefit-icon svg {
  width: 18px !important;
  height: 18px !important;
}

/* 4. Formulario de Inicio de Sesión y Registro (Fidelidad 1:1 Mockup) */
body.fs-commerce .fs-login-card {
  background: #ffffff !important;
  border: 1px solid #e8e2d8 !important;
  border-radius: 12px !important;
  padding: clamp(24px, 4vw, 36px) !important;
  box-shadow: 0 6px 24px rgba(23, 22, 20, 0.04) !important;
}

body.fs-commerce .fs-auth-tabs {
  display: flex !important;
  gap: 24px !important;
  border-bottom: 1px solid #eae3d7 !important;
  margin-bottom: 24px !important;
  padding-bottom: 0 !important;
}

body.fs-commerce .fs-auth-tabs a {
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #7d7569 !important;
  text-decoration: none !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid transparent !important;
  transition: all 0.18s ease !important;
}

body.fs-commerce .fs-auth-tabs a.is-active {
  color: #171614 !important;
  border-bottom-color: #171614 !important;
}

body.fs-commerce .fs-input-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 16px !important;
}

body.fs-commerce .fs-input-wrap .fs-input-icon {
  position: absolute !important;
  left: 14px !important;
  pointer-events: none !important;
  display: flex !important;
  align-items: center !important;
  color: #8c8376 !important;
}

body.fs-commerce .fs-input-wrap .fs-input-icon svg {
  width: 18px !important;
  height: 18px !important;
}

body.fs-commerce .fs-input-wrap input {
  width: 100% !important;
  height: 48px !important;
  border: 1px solid #dcd5cb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  padding: 0 16px 0 42px !important;
  font-family: var(--fs-brand-sans, sans-serif) !important;
  font-size: 13px !important;
  color: #171614 !important;
  box-sizing: border-box !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}

body.fs-commerce .fs-input-wrap input:focus {
  border-color: #171614 !important;
  box-shadow: 0 0 0 3px rgba(23, 22, 20, 0.08) !important;
  outline: none !important;
}

body.fs-commerce .fs-login-card .fs-btn {
  border-radius: 999px !important;
  height: 48px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
}

body.fs-commerce .fs-create-prompt {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 24px !important;
  padding-top: 20px !important;
  border-top: 1px solid #eae3d7 !important;
}

body.fs-commerce .fs-create-prompt span {
  font-size: 12px !important;
  color: #7d7569 !important;
}

/* 5. Estilos Nosotros y Contacto */
.fs-showroom-info-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 20px 0 !important;
}

.fs-showroom-info-items p {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
}

.fs-showroom-info-items a {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  color: inherit !important;
  text-decoration: none !important;
}

.fs-showroom-info-items svg {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  color: #171614 !important;
  margin-top: 2px !important;
}

.fs-showroom-info-items strong {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #7d7569 !important;
  margin-bottom: 2px !important;
}

.fs-showroom-info-items small {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #171614 !important;
}

.fs-social-row {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid #eae3d7 !important;
}

.fs-social-row a {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 1px solid #dcd5cb !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #171614 !important;
  transition: all 0.18s ease !important;
}

.fs-social-row a:hover {
  background: #171614 !important;
  color: #ffffff !important;
  border-color: #171614 !important;
}

.fs-social-row a svg {
  width: 16px !important;
  height: 16px !important;
}

/* 6. Categorias en Colecciones: Ocultar barra horizontal repetida en archivo de categoria */
body.tax-product_cat .fs-shop-tabs,
body.tax-product_cat .fs-shop-toolbar__divider {
  display: none !important;
} 

/* Targeted review fixes: consistent line icons and balanced neighboring panels. */
body.fs-commerce .fs-showroom-info-items .fs-line-icon{
  width:22px!important;height:22px!important;flex:0 0 22px!important;
  stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.fs-commerce .fs-contact-cards>b,
body.fs-commerce .fs-contact-cards>a>b,
body.fs-commerce .fs-contact-cards>article>b{
  min-width:24px!important;min-height:24px!important;display:grid!important;
  place-items:center!important;margin:0 0 7px!important;line-height:0!important;
}
body.fs-commerce .fs-contact-cards b>.fs-line-icon,
body.fs-commerce .fs-contact-cards b>svg{
  width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;
  stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.fs-commerce .fs-shipping-card .fs-line-icon{
  width:22px!important;height:22px!important;stroke-width:1.5!important;
}
body.fs-commerce .fs-about-bottom{align-items:stretch!important}
body.fs-commerce .fs-about-bottom>img{
  width:100%!important;height:auto!important;min-height:0!important;align-self:stretch!important;
  object-fit:cover!important;object-position:center 22%!important;margin:0!important;
}
body.fs-commerce .fs-cart-page--editorial .fs-cart-summary{
  position:static!important;align-self:start!important;
}
body.fs-commerce .fs-cart-page--editorial>.woocommerce-notices-wrapper{
  position:relative!important;z-index:2!important;margin-bottom:14px!important;
}


/* Final icon normalization from visual review: shared fine-line geometry on editorial pages. */
html body.fs-commerce .fs-contact-cards b > svg.fs-line-icon,
html body.fs-commerce .fs-showroom-info-items svg.fs-line-icon,
html body.fs-commerce .fs-shipping-card svg.fs-line-icon,
html body.fs-commerce .fs-about-values article > b > svg.fs-line-icon{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  flex:0 0 24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.5px!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.fs-commerce .fs-contact-cards b{
  min-width:26px!important;
  min-height:26px!important;
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
}


/* Keep the editorial photo/copy join organic on narrow screens too; no blur or overlay. */
@media(max-width:900px){
  body.fs-commerce .fs-split-hero__media{
    clip-path:ellipse(100% 145% at 100% 50%)!important;
  }
}


/* Regression corrections from approved Contacto/Bolsa mockups. */
/* Recover the fifth approved contact card from the legacy global social-link hide. */
html body.fs-commerce section.fs-contact-cards:has(> a[href*="instagram.com"]){
  display:grid!important;
}
html body.fs-commerce .fs-contact-cards>a[href*="instagram.com"]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(min-width:901px){
  html body.fs-commerce .fs-contact-cards{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
/* Keep notices in document flow; the previous negative margin let the summary overlap them. */
html body.fs-commerce .fs-cart-page--editorial .fs-cart-summary{
  margin-top:0!important;
}

/* Organic photo-to-copy edge on split promos, including the empty-bag campaign. */
html body.fs-commerce .fs-split-hero__media,
html body.fs-commerce .fs-cart-banner>img{
  clip-path:ellipse(100% 145% at 100% 50%)!important;
}

/* Higher-specificity exception for Instagram in the approved Contacto card row. */
html body.fs-commerce main.fs-page.fs-info-page section.fs-shell.fs-contact-cards:has(> a[href^="https://instagram.com/"]){
  display:grid!important;
}
html body.fs-commerce main.fs-page.fs-info-page section.fs-shell.fs-contact-cards > a[href^="https://instagram.com/"]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Extend the same no-blur curved join to split editorial and empty-cart heroes. */
html body.fs-commerce .fs-empty-cart-hero__media img,
html body.fs-commerce .fs-faq-hero>img,
html body.fs-commerce .fs-legal-hero>img,
html body.fs-commerce .fs-account-hero>img,
html body.fs-commerce .fs-tracking-hero>img{
  clip-path:ellipse(100% 145% at 100% 50%)!important;
}

