/* Francesca Showroom · Design System global
 * Tokens and reusable components. Enqueued after legacy styles; never append page patches.
 */
:root{
  --fs-brand-bg:#fff;--fs-brand-bg-alt:#f8f5ef;--fs-brand-surface:#fff;--fs-brand-surface-warm:#f8f5ef;
  --fs-brand-ink:#171614;--fs-brand-body:#4a4641;--fs-brand-muted:#716b64;--fs-brand-line:#e8e1d6;--fs-brand-accent:#bfa588;
  --fs-brand-serif:'Cormorant Garamond','Playfair Display',Georgia,serif;
  --fs-brand-sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --fs-brand-logo:'Oswald','Plus Jakarta Sans',sans-serif;
  --fs-icon-size:24px;--fs-icon-stroke:1.5;--fs-header-height:64px;
  --fs-content-width:1280px;--fs-content-gutter:clamp(20px,4vw,64px);
}

/* Global canvas and typography */
body.home,body.francesca-editorial-home,body.page-template-template-home-francesca,body.fs-commerce{
  background:var(--fs-brand-bg);color:var(--fs-brand-body);font-family:var(--fs-brand-sans)
}
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:var(--fs-brand-bg);color:var(--fs-brand-body)
}
body.home h1,body.home h2,body.home h3,body.francesca-editorial-home h1,body.francesca-editorial-home h2,
body.francesca-editorial-home h3,body.fs-commerce h1,body.fs-commerce h2,body.fs-commerce h3,body.fs-commerce h4{
  color:var(--fs-brand-ink);font-family:var(--fs-brand-serif);font-weight:400
}
.fs-shell{width:min(calc(100% - 2 * var(--fs-content-gutter)),var(--fs-content-width));margin-inline:auto}
.fs-section-kicker,.fs-eyebrow{color:var(--fs-brand-muted);font:500 10px/1.5 var(--fs-brand-sans);letter-spacing:.28em;text-transform:uppercase}
.fs-btn,.btn,.btn-primary,.btn-secondary{font-family:var(--fs-brand-sans);box-shadow:none}
.fs-btn--dark,.btn-primary{background:var(--fs-brand-ink);border-color:var(--fs-brand-ink);color:#fff}
.fs-btn--ghost,.btn-secondary{border-color:var(--fs-brand-ink);color:var(--fs-brand-ink)}
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:#fff;border-color:var(--fs-brand-line);box-shadow:none
}
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);color:var(--fs-brand-ink)
}
body.fs-commerce input,body.fs-commerce select,body.fs-commerce textarea{
  border-color:var(--fs-brand-line);border-radius:2px;box-shadow:none;font-family:var(--fs-brand-sans)
}
body.fs-commerce input:focus,body.fs-commerce select:focus,body.fs-commerce textarea:focus{
  border-color:var(--fs-brand-muted);outline:1px solid var(--fs-brand-line);outline-offset:1px
}

/* Shared fine-line icon treatment; brand marks keep their original fills and shapes. */
.fs-icon,.fs-line-icon,.fs-shipping-icon,.header-icon-btn svg,.footer-socials svg,.footer-social-link svg,
.benefit-item svg,.benefits-grid svg,.fs-shop-toolbar svg,.fs-shop-filter svg,.fs-product-card .fs-icon,
.fs-checkout-page svg.fs-icon,.fs-account-page svg.fs-icon{
  width:var(--fs-icon-size);height:var(--fs-icon-size);max-width:var(--fs-icon-size);max-height:var(--fs-icon-size);
  fill:none;stroke:currentColor;stroke-width:var(--fs-icon-stroke);stroke-linecap:round;stroke-linejoin:round;
  vector-effect:non-scaling-stroke;vertical-align:middle
}
.fs-line-icon,.fs-shipping-icon{flex:0 0 var(--fs-icon-size)}
.footer-socials svg,.footer-social-link svg{width:22px;height:22px}
.fs-heart{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--fs-brand-line);border-radius:50%;background:#fff;color:var(--fs-brand-ink);font-size:0;line-height:1}
.fs-heart::before,.fs-heart::after{content:none;display:none}
.fs-heart .fs-icon{width:17px;height:17px}
html body.fs-commerce button.fs-heart::before,html body.fs-commerce button.fs-heart::after{content:none!important;display:none!important;width:0!important;height:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body.fs-commerce button.fs-heart .fs-icon{display:block!important;width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important}

/* One header component for every route */
.site-header{
  z-index:1000;min-height:var(--fs-header-height);background:var(--fs-brand-bg-alt);
  border:0;border-bottom:1px solid var(--fs-brand-line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none
}
.site-header .header-container{height:var(--fs-header-height);min-height:var(--fs-header-height);align-items:center}
.header-logo{
  width:160px;min-width:160px;max-width:160px;height:auto;min-height:0;padding:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;overflow:visible
}
.header-logo__brand{display:block;font-family:var(--fs-brand-logo);font-size:28px;font-weight:700;line-height:1;letter-spacing:.08em;color:var(--fs-brand-ink)}
.header-logo__sub{display:block;margin:0;padding:0 0 0 .4em;font-family:var(--fs-brand-sans);font-size:7px;font-weight:500;line-height:1;letter-spacing:.4em;color:var(--fs-brand-ink)}
.header-actions{align-items:center;gap:12px}
.header-icon-btn{
  position:relative;width:32px;height:36px;min-width:32px;min-height:36px;display:grid;place-items:center;
  padding:0;color:var(--fs-brand-ink);background:transparent;border:0;box-shadow:none
}
.header-icon-btn svg{width:22px;height:22px}
.header-actions #header-cart-btn{overflow:visible}
.header-actions #header-cart-btn .cart-count-badge{
  position:absolute;top:-3px;right:-3px;width:15px;height:15px;min-width:15px;min-height:15px;display:grid;
  place-items:center;border:1px solid var(--fs-brand-bg-alt);border-radius:50%;background:var(--fs-brand-ink);
  color:#fff;font:600 8px/1 var(--fs-brand-sans);transform:none
}
body.home .site-header,body.francesca-editorial-home .site-header,body.page-template-template-home-francesca .site-header{
  position:absolute;inset:0 0 auto;z-index:1000;background:transparent;border-color:transparent;
  box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none
}
body.home .site-header.is-scrolled,body.francesca-editorial-home .site-header.is-scrolled,
body.page-template-template-home-francesca .site-header.is-scrolled{
  position:fixed;top:0;background:var(--fs-brand-bg-alt);border-bottom:1px solid var(--fs-brand-line)
}
body.home #site-header:not(.is-scrolled),body.francesca-editorial-home #site-header:not(.is-scrolled){
  background:linear-gradient(180deg,rgba(248,245,239,.34) 0%,rgba(248,245,239,.24) 58%,rgba(248,245,239,0) 100%)!important;
  background-color:transparent!important;border:0!important;box-shadow:none!important;
  backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important
}
body.home #site-header.is-scrolled,body.francesca-editorial-home #site-header.is-scrolled{
  background:var(--fs-brand-bg-alt)!important;background-color:var(--fs-brand-bg-alt)!important;background-image:none!important;
  border:0!important;border-bottom:1px solid var(--fs-brand-line)!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}

/* Image components preserve natural detail and consistent focal points. */
body.fs-commerce .fs-product-card__media,body.fs-commerce .fs-shop-approved-grid .fs-product-card__media{
  aspect-ratio:4/5;background:var(--fs-brand-bg-alt);overflow:hidden
}
body.fs-commerce .fs-product-card__media img,body.fs-commerce .fs-shop-approved-grid .fs-product-card__media img{
  width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:none;transform:none;image-rendering:auto
}
body.fs-commerce .fs-product-main-photo img{object-fit:contain;background:#fff;filter:none;transform:none}
body.home .hero-image,body.francesca-editorial-home .hero-image{
  width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:none;transform:none;image-rendering:auto
}
body.home .hero-overlay,body.francesca-editorial-home .hero-overlay{filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}

/* Home keeps its transparent header and editorial photo-led hero. */
body.home .hero-section,body.francesca-editorial-home .hero-section{
  position:relative;width:100%;height:clamp(560px,76svh,780px);min-height:560px;max-height:780px;overflow:hidden
}
body.home .hero-carousel,body.home .hero-slide,body.home .hero-media-wrapper,body.home .hero-media-wrapper picture,
body.francesca-editorial-home .hero-carousel,body.francesca-editorial-home .hero-slide,
body.francesca-editorial-home .hero-media-wrapper,body.francesca-editorial-home .hero-media-wrapper picture{
  width:100%;height:100%;min-height:100%
}
body.home .hero-content,body.francesca-editorial-home .hero-content{position:relative;z-index:2}
body.home .hero-textbox,body.francesca-editorial-home .hero-textbox{max-width:min(42vw,560px)}
body.home .hero-overlay,body.francesca-editorial-home .hero-overlay{
  background:linear-gradient(90deg,rgba(248,245,239,.72) 0%,rgba(248,245,239,.36) 34%,rgba(248,245,239,0) 66%)
}

/* Shop filters stay in one balanced toolbar; category chips remain scrollable. */
body.fs-commerce .fs-shop-toolbar{height:auto;min-height:64px;padding:9px 0}
body.fs-commerce .fs-shop-toolbar__inner{height:auto;min-height:45px}
body.fs-commerce .fs-shop-toolbar__center{
  flex:1 1 auto;height:auto;min-height:45px;min-width:0;display:flex;flex-wrap:nowrap;
  align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none
}
body.fs-commerce .fs-shop-toolbar__center::-webkit-scrollbar{display:none}
body.fs-commerce .fs-shop-approved-tabs{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
body.fs-commerce .fs-shop-approved-tabs::-webkit-scrollbar{display:none}

/* Shared footer and discreet developer credit */
.fs-global-footer,.site-footer{
  background:var(--fs-brand-bg-alt);color:var(--fs-brand-ink);border-top:1px solid var(--fs-brand-line);
  box-shadow:none
}
.footer-bottom-row,.fs-global-footer__bottom{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap
}
.footer-bottom-row .footer-motto{margin-left:auto}
.fs-developed-by{
  display:inline-flex;align-items:baseline;gap:.28em;color:var(--fs-brand-muted);
  font:400 10px/1.4 var(--fs-brand-sans);letter-spacing:.015em;white-space:nowrap
}
.fs-developed-by__wordmark{color:var(--fs-brand-body);font-size:9px;font-weight:600;letter-spacing:.11em}
.fs-developed-by__prefix{font-size:10px}
.fs-developed-by a{color:inherit;text-decoration:none}
.fs-developed-by a:hover{color:var(--fs-brand-ink)}

@media(max-width:900px){
  :root{--fs-header-height:60px;--fs-content-gutter:24px}
  .header-logo{width:133px;min-width:133px;max-width:133px}
  .header-logo__brand{font-size:25px}
  .header-logo__sub{font-size:6px}
  body.home .hero-section,body.francesca-editorial-home .hero-section{height:clamp(540px,78svh,720px);min-height:540px;max-height:720px}
  body.home .hero-textbox,body.francesca-editorial-home .hero-textbox{max-width:56vw}
}
@media(max-width:520px){
  :root{--fs-header-height:58px;--fs-content-gutter:20px;--fs-icon-size:22px}
  .header-logo{width:124px;min-width:124px;max-width:124px}
  .header-logo__brand{font-size:23px}
  .header-actions{gap:5px}
  .header-icon-btn{width:30px;min-width:30px}
  body.home .hero-section,body.francesca-editorial-home .hero-section{
    height:clamp(570px,82svh,760px);min-height:570px;max-height:760px
  }
  body.home .hero-image,body.francesca-editorial-home .hero-image{object-position:center 18%}
  body.home .hero-overlay,body.francesca-editorial-home .hero-overlay{
    background:linear-gradient(180deg,rgba(248,245,239,.16) 0%,rgba(248,245,239,.12) 45%,rgba(248,245,239,.78) 100%)
  }
  body.home .hero-content,body.francesca-editorial-home .hero-content{width:100%;max-width:100%;padding-left:20px;padding-right:20px}
  body.home .hero-textbox,body.francesca-editorial-home .hero-textbox{width:100%;max-width:340px;min-width:0}
  body.home .hero-description,body.francesca-editorial-home .hero-description{
    width:100%;max-width:330px;font-size:14px;line-height:1.55;overflow-wrap:anywhere
  }
  .footer-bottom-row,.fs-global-footer__bottom{align-items:flex-start;flex-direction:column}
  .footer-bottom-row .footer-motto{margin-left:0}
  .fs-developed-by{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Final shared precedence layer for legacy selectors that target IDs after the bundles. */
html body.home.francesca-editorial-home header#site-header.site-header:not(.is-scrolled),
html body.home.francesca-editorial-home header#site-header.site-header:not(.is-scrolled) .header-container{
  position:absolute!important;top:0!important;right:0!important;left:0!important;z-index:1000!important;
  border:0!important;box-shadow:none!important
}
html body.home.francesca-editorial-home header#site-header.site-header:not(.is-scrolled){
  background:linear-gradient(180deg,rgba(248,245,239,.34) 0%,rgba(248,245,239,.24) 58%,rgba(248,245,239,0) 100%)!important;
  background-color:transparent!important;
  backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important
}
html body.home.francesca-editorial-home header#site-header.site-header:not(.is-scrolled) .header-container{
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
html body.home.francesca-editorial-home header#site-header.site-header.is-scrolled{
  position:fixed!important;top:0!important;background:#f8f5ef!important;background-color:#f8f5ef!important;
  background-image:none!important;border:0!important;border-bottom:1px solid var(--fs-brand-line)!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
html body.home.francesca-editorial-home #inicio.hero-section{
  height:clamp(560px,76svh,780px)!important;min-height:560px!important;max-height:780px!important;
  margin-top:0!important;overflow:hidden!important
}
html body.home.francesca-editorial-home #inicio.hero-section .hero-carousel,
html body.home.francesca-editorial-home #inicio.hero-section .hero-slide,
html body.home.francesca-editorial-home #inicio.hero-section .hero-media-wrapper,
html body.home.francesca-editorial-home #inicio.hero-section .hero-media-wrapper picture{height:100%!important;min-height:100%!important}
html body.home.francesca-editorial-home #inicio.hero-section .hero-image{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 24%!important;
  filter:none!important;transform:none!important;image-rendering:auto!important
}
@media(max-width:900px){
  html body.home.francesca-editorial-home #inicio.hero-section{height:clamp(540px,78svh,720px)!important;min-height:540px!important;max-height:720px!important}
}
@media(max-width:520px){
  html body.home.francesca-editorial-home #inicio.hero-section{height:clamp(570px,82svh,760px)!important;min-height:570px!important;max-height:760px!important}
  html body.home.francesca-editorial-home #inicio.hero-section .hero-image{object-position:center 18%!important}
  html body.home.francesca-editorial-home .hero-overlay{
    background:linear-gradient(180deg,rgba(248,245,239,.16) 0%,rgba(248,245,239,.12) 45%,rgba(248,245,239,.78) 100%)!important
  }
}


/* Hero photo refresh: isolate the portrait from the copy and blend into the approved cream surface. */
@media(min-width:901px){
  body.home.francesca-editorial-home .hero-section,
  body.francesca-editorial-home .hero-section{background:#f8f5ef!important}
  body.home.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-media-wrapper,
  body.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-media-wrapper{
    left:25%!important;width:75%!important;right:0!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 30%);
  }
  body.home.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-image--primary,
  body.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-image--primary{
    object-position:54% 18%!important
  }
  body.home.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-overlay,
  body.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-overlay{background:transparent!important}
}
@media(max-width:900px){
  body.home.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-media-wrapper,
  body.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-media-wrapper{
    left:0!important;width:100%!important;-webkit-mask-image:none;mask-image:none
  }
  body.home.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-image--primary,
  body.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-image--primary{
    object-position:52% 50%!important
  }
}
@media(max-width:520px){
  body.home.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-image--primary,
  body.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-image--primary{
    object-position:10% 50%!important
  }
  body.home.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-textbox,
  body.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-textbox{
    position:relative;isolation:isolate
  }
  body.home.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-textbox::before,
  body.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-textbox::before{
    content:"";position:absolute;z-index:-1;inset:-14px -24px;
    background:linear-gradient(90deg,rgba(248,245,239,.98) 0%,rgba(248,245,239,.90) 70%,rgba(248,245,239,.58) 100%);
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
    pointer-events:none
  }
  body.home.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-description,
  body.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-description{max-width:58vw!important}
  body.home.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-overlay,
  body.francesca-editorial-home .hero-slide[data-slide-index="0"] .hero-overlay{background:transparent!important}
}

/* Keep the mobile portrait clear of the global veil and the narrowest copy block. */
@media(max-width:520px){
  html body.home.francesca-editorial-home #inicio.hero-section .hero-overlay{
    background:transparent!important
  }
  html body.home.francesca-editorial-home #inicio.hero-section .hero-image{
    object-position:0% 50%!important
  }
}
@media(max-width:375px){
  html body.home.francesca-editorial-home #inicio.hero-section .hero-textbox{
    transform:translateY(28px)
  }
}

/* The copy backing fades out fully so the photograph stays natural around it. */
@media(max-width:520px){
  html body.home.francesca-editorial-home #inicio.hero-section .hero-textbox::before{
    background:linear-gradient(90deg,rgba(248,245,239,.96) 0%,rgba(248,245,239,.88) 56%,rgba(248,245,239,.48) 76%,rgba(248,245,239,0) 100%)!important
  }
}

/* Mobile: one continuous cream-to-photo transition across the full hero width. */
@media(max-width:520px){
  html body.home.francesca-editorial-home #inicio.hero-section .hero-overlay{
    background:linear-gradient(90deg,rgba(248,245,239,.97) 0%,rgba(248,245,239,.91) 38%,rgba(248,245,239,.75) 58%,rgba(248,245,239,.38) 78%,rgba(248,245,239,0) 100%)!important
  }
  html body.home.francesca-editorial-home #inicio.hero-section .hero-textbox::before{
    content:none!important;display:none!important;background:none!important
  }
}

/* Keep the mobile full-width fade subtle so the portrait retains its original color. */
@media(max-width:520px){
  html body.home.francesca-editorial-home #inicio.hero-section .hero-overlay{
    background:linear-gradient(90deg,rgba(248,245,239,.52) 0%,rgba(248,245,239,.40) 35%,rgba(248,245,239,.24) 58%,rgba(248,245,239,.08) 78%,rgba(248,245,239,0) 100%)!important
  }
}



/* Archive hero: retain the editorial curve and a clear photograph at narrow widths. */
@media(max-width:900px){
 html body.fs-commerce:is(.woocommerce-shop,.tax-product_cat) .fs-shop-approved-hero{height:auto!important;min-height:280px!important}
 html body.fs-commerce:is(.woocommerce-shop,.tax-product_cat) .fs-shop-approved-hero__copy{width:52%!important;max-width:none!important;height:auto!important;min-height:280px!important;padding:24px 18px!important;background:#f4efe7!important}
 html body.fs-commerce:is(.woocommerce-shop,.tax-product_cat) .fs-shop-approved-hero__media{width:48%!important;left:auto!important;right:0!important;margin:0!important;clip-path:ellipse(100% 145% at 100% 50%)!important}
 html body.fs-commerce:is(.woocommerce-shop,.tax-product_cat) .fs-shop-approved-hero__media::after{content:none!important;display:none!important;background:none!important}
 html body.fs-commerce:is(.woocommerce-shop,.tax-product_cat) .fs-shop-approved-hero__media img{transform:none!important;object-position:60% 23%!important}
}
@media(max-width:520px){
 html body.fs-commerce:is(.woocommerce-shop,.tax-product_cat) .fs-shop-approved-hero__copy h1{font-size:clamp(28px,7.8vw,38px)!important}
 html body.fs-commerce:is(.woocommerce-shop,.tax-product_cat) .fs-shop-approved-hero__copy p:not(.fs-kicker){font-size:12px!important;line-height:1.55!important}
}
/* Keep quick category access available inside category archives too. */
html body.fs-commerce.tax-product_cat .fs-shop-toolbar__center{display:flex!important;flex-wrap:wrap!important;min-width:0}


/* Corrección de despliegue condicional de dirección de envío alternativa en checkout (CHK-01) */
.woocommerce-checkout:not(.woocommerce-order-received) .shipping_address,
.fs-checkout-page .shipping_address {
  display: none !important;
}
.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address-checkbox:checked ~ .shipping_address,
.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields:has(#ship-to-different-address-checkbox:checked) .shipping_address,
.fs-checkout-page:has(#ship-to-different-address-checkbox:checked) .shipping_address,
.woocommerce-checkout:not(.woocommerce-order-received) .shipping_address.is-open,
.fs-checkout-page .shipping_address.is-open {
  display: block !important;
}
