/*
 * Furniture Talia identity layer — v2.3.1
 * Purpose: keep the mature commerce behaviour while giving Furniture Talia
 * an independent, simple visual system. This file intentionally loads after
 * the reusable compatibility stylesheet.
 */
:root{
  --ft-primary:#E31E24;
  --ft-primary-dark:#BD171C;
  --ft-ink:#202225;
  --ft-ink-2:#303337;
  --ft-paper:#F4F4F2;
  --ft-white:#FFFFFF;
  --ft-line:#D8DADD;
  --ft-muted:#6F7378;
  --ft-soft:#ECEDEB;
  --ft-whatsapp:#25D366;
  --ft-container:1380px;
  --ft-radius:4px;
}
html body.ft-site{
  background:var(--ft-paper)!important;
  color:var(--ft-ink)!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
html body.ft-site h1,
html body.ft-site h2,
html body.ft-site h3,
html body.ft-site h4{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.035em!important;
}
html body.ft-site .ft-container{width:min(calc(100% - 44px),var(--ft-container))!important;margin-inline:auto!important}
html body.ft-site .ft-btn{min-height:46px!important;padding:0 18px!important;border-radius:4px!important;box-shadow:none!important;font-weight:750!important;transform:none!important}
html body.ft-site .ft-btn--primary{background:var(--ft-primary)!important;border-color:var(--ft-primary)!important;color:#fff!important}
html body.ft-site .ft-btn--primary:hover{background:var(--ft-primary-dark)!important;border-color:var(--ft-primary-dark)!important}
html body.ft-site .ft-btn--secondary{background:transparent!important;border-color:var(--ft-ink)!important;color:var(--ft-ink)!important}
html body.ft-site .ft-btn--secondary:hover{background:var(--ft-ink)!important;color:#fff!important}
html body.ft-site .ft-btn--whatsapp{background:var(--ft-whatsapp)!important;border-color:var(--ft-whatsapp)!important;color:#fff!important}
html body.ft-site .ft-btn--whatsapp:hover{background:#20BD5A!important;border-color:#20BD5A!important;color:#fff!important}
html body.ft-site .ft-btn--whatsapp svg{color:currentColor!important;fill:currentColor!important;stroke:none!important}

/* --------------------------------------------------------------------------
   HEADER — flat, linear and brand-led. No frosted rails, capsules or gradients.
   -------------------------------------------------------------------------- */
html body.ft-site .ft-topbar{display:none!important}
html body.ft-site .ft-header-shell,
html body.ft-site .ft-header-shell.ft-header--fixed,
html body.ft-site .ft-header-shell.ft-header--scrolled,
html body.ft-site .ft-header-shell.ft-header--hidden{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  background:#202225!important;
  background-image:none!important;
  border:0!important;
  border-bottom:2px solid var(--ft-primary)!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  transform:none!important;
}
html body.admin-bar.ft-site .ft-header-shell{top:32px!important}
html body.ft-site .ft-header-shell::before,
html body.ft-site .ft-header-shell::after{display:none!important}
html body.ft-site .ft-header__frame,
html body.ft-site .ft-header__main{
  width:min(calc(100% - 44px),var(--ft-container))!important;
  min-height:76px!important;
  margin-inline:auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:235px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:34px!important;
}
html body.ft-site .ft-header__brand{
  width:235px!important;
  max-width:235px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  line-height:0!important;
}
html body.ft-site .ft-header__brand-logo{
  display:block!important;
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
}
html body.ft-site .ft-header__brand-mark,
html body.ft-site .ft-header__brand-copy{display:none!important}
html body.ft-site .ft-header__nav{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.ft-site .ft-header__nav .ft-nav__list{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.ft-site .ft-header__nav .ft-nav__list>li,
html body.ft-site .ft-header__nav .ft-nav__list>li>a{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ft-site .ft-header__nav .ft-nav__list>li>a{
  position:relative!important;
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  color:#ECEEEF!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  transform:none!important;
}
html body.ft-site .ft-header__nav .ft-nav__list>li>a:hover,
html body.ft-site .ft-header__nav .ft-nav__list>li.current-menu-item>a,
html body.ft-site .ft-header__nav .ft-nav__list>li.is-ft-active>a,
html body.ft-site .ft-header__nav .ft-nav__list>li>a.is-active{color:#fff!important}
html body.ft-site .ft-header__nav .ft-nav__list>li>a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:18px!important;
  width:auto!important;
  height:2px!important;
  border-radius:0!important;
  background:var(--ft-primary)!important;
  transform:none!important;
  transition:right .18s ease!important;
}
html body.ft-site .ft-header__nav .ft-nav__list>li>a:hover::after,
html body.ft-site .ft-header__nav .ft-nav__list>li.current-menu-item>a::after,
html body.ft-site .ft-header__nav .ft-nav__list>li.is-ft-active>a::after,
html body.ft-site .ft-header__nav .ft-nav__list>li>a.is-active::after{right:0!important}
html body.ft-site .ft-header__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.ft-site .ft-header__actions .ft-header__icon,
html body.ft-site .ft-header__icon{
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid #44484C!important;
  border-radius:4px!important;
  background:transparent!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.ft-site .ft-header__actions .ft-header__icon:hover,
html body.ft-site .ft-header__icon:hover{border-color:var(--ft-primary)!important;background:#292C2F!important;color:#fff!important}
html body.ft-site .ft-header__actions .ft-header__quote-main,
html body.ft-site .ft-header__quote-main{
  min-height:42px!important;
  padding:0 15px!important;
  margin-left:4px!important;
  border:1px solid var(--ft-primary)!important;
  border-radius:4px!important;
  background:var(--ft-primary)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.ft-site .ft-header__quote-main:hover{background:var(--ft-primary-dark)!important;border-color:var(--ft-primary-dark)!important}
html body.ft-site .ft-cart-count{background:var(--ft-primary)!important;border:2px solid #202225!important;box-shadow:none!important}

/* Drawers */
html body.ft-site .ft-drawer,
html body.ft-site .ft-search-popover__panel,
html body.ft-site .ft-menu,
html body.ft-site .ft-menu-drawer{
  background:#fff!important;
  background-image:none!important;
  border-radius:0!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.ft-site .ft-search-popover__panel{border-top:3px solid var(--ft-primary)!important;box-shadow:0 20px 50px rgba(20,22,24,.12)!important}
html body.ft-site .ft-menu__all{background:var(--ft-primary)!important;border-radius:4px!important}
html body.ft-site .ft-menu__categories a,
html body.ft-site .ft-menu__bottom a{border-radius:4px!important;box-shadow:none!important}

/* --------------------------------------------------------------------------
   HOMEPAGE HERO — editorial split slider. It is not an image-overlay donor hero.
   -------------------------------------------------------------------------- */
html body.ft-site .ft-talia-home{background:var(--ft-paper)!important}
html body.ft-site .ft-talia-hero{
  position:relative!important;
  min-height:0!important;
  padding:34px 0 26px!important;
  overflow:hidden!important;
  background:var(--ft-paper)!important;
  background-image:none!important;
}
html body.ft-site .ft-talia-hero__slides{
  position:relative!important;
  width:min(calc(100% - 44px),var(--ft-container))!important;
  min-height:520px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border:1px solid var(--ft-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-hero__slide{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
  min-height:520px!important;
  opacity:0!important;
  visibility:hidden!important;
  background:#fff!important;
  transform:none!important;
  transition:opacity .35s ease!important;
}
html body.ft-site .ft-talia-hero__slide.is-active{opacity:1!important;visibility:visible!important;z-index:2!important}
html body.ft-site .ft-talia-hero__overlay{display:none!important}
html body.ft-site .ft-talia-hero__media{
  position:relative!important;
  inset:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  min-height:520px!important;
  overflow:hidden!important;
  background:#E9E9E7!important;
}
html body.ft-site .ft-talia-hero__media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
  transform:none!important;
}
html body.ft-site .ft-talia-hero__content.ft-container{
  position:relative!important;
  z-index:3!important;
  grid-column:1!important;
  grid-row:1!important;
  width:auto!important;
  min-height:520px!important;
  margin:0!important;
  padding:58px 54px 82px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  color:var(--ft-ink)!important;
  background:#fff!important;
}
html body.ft-site .ft-talia-hero__content>span{
  margin:0 0 15px!important;
  color:var(--ft-primary)!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-talia-hero__content h2{
  max-width:590px!important;
  margin:0!important;
  color:var(--ft-ink)!important;
  font-size:clamp(42px,4.5vw,64px)!important;
  font-weight:800!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
}
html body.ft-site .ft-talia-hero__content p{
  max-width:540px!important;
  margin:20px 0 0!important;
  color:var(--ft-muted)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
html body.ft-site .ft-talia-hero__actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:26px!important}
html body.ft-site .ft-talia-hero__secondary{border-color:var(--ft-ink)!important;color:var(--ft-ink)!important;background:transparent!important}
html body.ft-site .ft-talia-hero__secondary:hover{background:var(--ft-ink)!important;color:#fff!important}
html body.ft-site .ft-talia-hero__controls.ft-container{
  position:absolute!important;
  z-index:6!important;
  left:50%!important;
  bottom:48px!important;
  width:min(calc(100% - 44px),var(--ft-container))!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-left:54px!important;
  pointer-events:none!important;
}
html body.ft-site .ft-talia-hero__dots{display:flex!important;gap:7px!important;pointer-events:auto!important}
html body.ft-site .ft-talia-hero__dots button{
  width:26px!important;
  height:3px!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#C9CBCE!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-hero__dots button.is-active{background:var(--ft-primary)!important}
html body.ft-site .ft-talia-hero__arrows{position:absolute!important;right:18px!important;bottom:-20px!important;display:flex!important;gap:5px!important;pointer-events:auto!important}
html body.ft-site .ft-talia-hero__arrows button{
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:1px solid #C8CACD!important;
  border-radius:3px!important;
  background:#fff!important;
  color:var(--ft-ink)!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-hero__arrows button:hover{border-color:var(--ft-primary)!important;color:var(--ft-primary)!important}

/* Compact category rail */
html body.ft-site .ft-talia-categories{padding:34px 0 26px!important;background:#fff!important;border-top:1px solid var(--ft-line)!important;border-bottom:1px solid var(--ft-line)!important}
html body.ft-site .ft-talia-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 18px!important}
html body.ft-site .ft-talia-section-head>div>span{display:block!important;margin-bottom:6px!important;color:var(--ft-primary)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html body.ft-site .ft-talia-section-head h2{margin:0!important;color:var(--ft-ink)!important;font-size:28px!important;line-height:1.1!important;font-weight:800!important}
html body.ft-site .ft-talia-section-head>a{color:var(--ft-ink)!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}
html body.ft-site .ft-talia-section-head>a:hover{color:var(--ft-primary)!important}
html body.ft-site .ft-talia-category-strip{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(220px,250px)!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:0 0 8px!important;
  margin:0!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin!important;
}
html body.ft-site .ft-talia-category{
  min-height:88px!important;
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:4px!important;
  border:1px solid var(--ft-line)!important;
  border-radius:3px!important;
  background:#fff!important;
  color:var(--ft-ink)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  scroll-snap-align:start!important;
}
html body.ft-site .ft-talia-category:hover{border-color:#AEB1B4!important}
html body.ft-site .ft-talia-category__image{width:78px!important;height:78px!important;display:block!important;overflow:hidden!important;background:#F0F0EF!important}
html body.ft-site .ft-talia-category__image img{width:100%!important;height:100%!important;object-fit:contain!important}
html body.ft-site .ft-talia-category__body{padding-right:8px!important;display:grid!important;gap:5px!important}
html body.ft-site .ft-talia-category__body strong{font-size:13px!important;line-height:1.25!important;font-weight:750!important}
html body.ft-site .ft-talia-category__body small{color:var(--ft-muted)!important;font-size:10px!important}

/* Product sections */
html body.ft-site .ft-talia-products{padding:44px 0 50px!important;background:var(--ft-paper)!important;border-bottom:1px solid #E1E2E3!important}
html body.ft-site .ft-talia-products:nth-of-type(even){background:#fff!important}
html body.ft-site .ft-talia-products__grid,
html body.ft-site .ft-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
html body.ft-site .ft-product-card{
  overflow:hidden!important;
  border:1px solid var(--ft-line)!important;
  border-radius:3px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.ft-site .ft-product-card:hover{border-color:#BFC2C4!important;box-shadow:none!important;transform:none!important}
html body.ft-site .ft-product-card__media{aspect-ratio:1/1!important;background:#F1F1EF!important;border-radius:0!important}
html body.ft-site .ft-product-card__media img{object-fit:contain!important;transform:none!important}
html body.ft-site .ft-product-card:hover .ft-product-card__media img{transform:none!important}
html body.ft-site .ft-product-card__view{display:none!important}
html body.ft-site .ft-product-card__body{padding:13px!important}
html body.ft-site .ft-product-card__meta{color:#7D8185!important;font-size:9px!important;letter-spacing:.05em!important}
html body.ft-site .ft-product-card__title{margin:6px 0 8px!important;min-height:40px!important;font-size:14px!important;line-height:1.4!important;font-weight:700!important}
html body.ft-site .ft-product-card__title a{color:var(--ft-ink)!important}
html body.ft-site .ft-product-card__actions{gap:6px!important;margin-top:11px!important}
html body.ft-site .ft-product-card__actions .ft-btn{min-height:40px!important;font-size:11px!important}
html body.ft-site .ft-badge,
html body.ft-site .ft-badge--sale,
html body.ft-site .ft-badge--new{border-radius:2px!important;background:var(--ft-primary)!important;box-shadow:none!important}

/* Homepage CTA */
html body.ft-site .ft-talia-cta{padding:52px 0!important;background:#fff!important}
html body.ft-site .ft-talia-cta__inner{
  min-height:210px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) auto!important;
  align-items:center!important;
  gap:36px!important;
  padding:42px 46px!important;
  border:0!important;
  border-left:5px solid var(--ft-primary)!important;
  border-radius:0!important;
  background:#25282B!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-cta__inner>div:first-child>span{color:#FF676B!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html body.ft-site .ft-talia-cta__inner h2{max-width:720px!important;margin:8px 0 10px!important;color:#fff!important;font-size:34px!important;line-height:1.08!important}
html body.ft-site .ft-talia-cta__inner p{max-width:680px!important;margin:0!important;color:#C8CBCE!important;font-size:14px!important;line-height:1.6!important}
html body.ft-site .ft-talia-cta__actions{display:flex!important;gap:8px!important;justify-content:flex-end!important;flex-wrap:wrap!important}
html body.ft-site .ft-talia-cta__actions .ft-btn--secondary{border-color:#70757A!important;color:#fff!important}
html body.ft-site .ft-talia-cta__actions .ft-btn--secondary:hover{border-color:#fff!important;background:#fff!important;color:var(--ft-ink)!important}

/* --------------------------------------------------------------------------
   SHOP / CATEGORY — compact merchandise-first presentation.
   -------------------------------------------------------------------------- */
html body.ft-site .ft-elementor-product-archive,
html body.ft-site .ft-product-archive{width:min(calc(100% - 44px),var(--ft-container))!important;margin-inline:auto!important;padding:30px 0 64px!important}
html body.ft-site .ft-shop-v5,
html body.ft-site .ft-shop-v6{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.ft-site .ft-shop-v5__head{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  padding:8px 0 22px!important;
  border:0!important;
  border-bottom:1px solid var(--ft-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ft-site .ft-shop-v5__kicker{color:var(--ft-primary)!important;font-size:10px!important;letter-spacing:.14em!important}
html body.ft-site .ft-shop-v5__title h1,
html body.ft-site .ft-shop-v5 h1{margin:8px 0 7px!important;color:var(--ft-ink)!important;font-size:clamp(38px,4vw,56px)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.05em!important}
html body.ft-site .ft-shop-v5__description{max-width:760px!important;color:var(--ft-muted)!important;font-size:13px!important;line-height:1.6!important}
html body.ft-site .ft-shop-v5__facts{display:none!important}
html body.ft-site .ft-shop-v5__departments{
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:9px 0!important;
  border:0!important;
  border-bottom:1px solid var(--ft-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
html body.ft-site .ft-shop-v5__departments-label{color:var(--ft-muted)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html body.ft-site .ft-shop-category-rail,
html body.ft-site .ft-shop-v5__rail{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:0!important;margin:0!important;scrollbar-width:none!important}
html body.ft-site .ft-shop-category-rail>a,
html body.ft-site .ft-shop-v5__rail>a{
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  border:1px solid var(--ft-line)!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#34373A!important;
  box-shadow:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html body.ft-site .ft-shop-category-rail>a:hover,
html body.ft-site .ft-shop-category-rail>a.is-active,
html body.ft-site .ft-shop-v5__rail>a:hover,
html body.ft-site .ft-shop-v5__rail>a.is-active{border-color:var(--ft-primary)!important;color:var(--ft-primary)!important;background:#fff!important}
html body.ft-site .ft-shop-toolbar{margin:14px 0!important;padding:0!important;min-height:44px!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.ft-site .ft-shop-ordering select,
html body.ft-site .woocommerce-ordering select{min-height:40px!important;border:1px solid var(--ft-line)!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-product-archive ul.products,
html body.ft-site .ft-elementor-product-archive ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}
html body.ft-site .woocommerce-pagination{margin-top:30px!important}
html body.ft-site .woocommerce-pagination ul.page-numbers{display:flex!important;justify-content:center!important;gap:5px!important;border:0!important}
html body.ft-site .woocommerce-pagination ul.page-numbers li{border:0!important}
html body.ft-site .woocommerce-pagination .page-numbers a,
html body.ft-site .woocommerce-pagination .page-numbers span{min-width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid var(--ft-line)!important;border-radius:3px!important;background:#fff!important;color:var(--ft-ink)!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
html body.ft-site .woocommerce-pagination .page-numbers .current{background:var(--ft-primary)!important;border-color:var(--ft-primary)!important;color:#fff!important}

/* --------------------------------------------------------------------------
   SINGLE PRODUCT — preserve functionality, replace donor presentation.
   -------------------------------------------------------------------------- */
html body.ft-site .ft-single-product{width:min(calc(100% - 44px),var(--ft-container))!important;margin:0 auto!important;padding:28px 0 72px!important}
html body.ft-site .ft-product-breadcrumb{margin-bottom:22px!important;color:#777B80!important;font-size:11px!important}
html body.ft-site .ft-product-hero,
html body.ft-site .ft-single-product__hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:42px!important;align-items:start!important}
html body.ft-site .ft-product-gallery,
html body.ft-site .ft-product-summary,
html body.ft-site .ft-product-buybox,
html body.ft-site .ft-product-buybox-v4,
html body.ft-site .ft-product-buybox-v9{
  border-radius:0!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.ft-site .ft-product-gallery__main{overflow:hidden!important;border:1px solid var(--ft-line)!important;border-radius:3px!important;background:#F0F0EE!important;box-shadow:none!important}
html body.ft-site .ft-product-gallery__main img{width:100%!important;height:auto!important;max-height:720px!important;object-fit:contain!important}
html body.ft-site .ft-product-gallery__thumb{border:1px solid var(--ft-line)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-product-summary h1{margin:0 0 14px!important;color:var(--ft-ink)!important;font-size:clamp(34px,3.6vw,50px)!important;line-height:1.04!important;font-weight:800!important}
html body.ft-site .ft-product-summary__price,
html body.ft-site .ft-product-summary .price{color:var(--ft-ink)!important;font-size:24px!important;font-weight:800!important}
html body.ft-site .ft-product-summary__excerpt{color:var(--ft-muted)!important;font-size:14px!important;line-height:1.7!important}
html body.ft-site .ft-product-buybox,
html body.ft-site .ft-product-buybox-v4,
html body.ft-site .ft-product-buybox-v9{margin-top:20px!important;padding:20px!important;border:1px solid var(--ft-line)!important;background:#fff!important}
html body.ft-site .ft-product-buybox select,
html body.ft-site .ft-product-buybox input{border-radius:3px!important;box-shadow:none!important}
html body.ft-site .ft-product-assurance{border-color:var(--ft-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.ft-site .ft-related-products{padding-top:46px!important;border-top:1px solid var(--ft-line)!important}

/* --------------------------------------------------------------------------
   INNER PAGES — flatten inherited glass/panel styling without changing logic.
   -------------------------------------------------------------------------- */
html body.ft-site .ft-about-v10__hero,
html body.ft-site .ft-contact-v10__hero,
html body.ft-site .ft-rfq-v11__intro,
html body.ft-site .ft-policy-hero-v10,
html body.ft-site .ft-account-v5,
html body.ft-site .ft-cart-v5,
html body.ft-site .ft-checkout-v5,
html body.ft-site .ft-404-hero,
html body.ft-site .ft-blog-index__intro{
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.ft-site .ft-contact-form-v10,
html body.ft-site .ft-rfq-v11__workspace,
html body.ft-site .ft-policy-index,
html body.ft-site .ft-policy-content,
html body.ft-site .ft-account-native,
html body.ft-site .ft-cart-native,
html body.ft-site .ft-checkout-native,
html body.ft-site .ft-commerce-native{
  border-color:var(--ft-line)!important;
  border-radius:4px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.ft-site input,
html body.ft-site select,
html body.ft-site textarea{border-radius:3px!important;box-shadow:none!important}

/* --------------------------------------------------------------------------
   FOOTER — simple information footer. No donor glass/cards.
   -------------------------------------------------------------------------- */
html body.ft-site .ft-footer{padding:0!important;border:0!important;border-top:3px solid var(--ft-primary)!important;background:#1F2124!important;background-image:none!important;color:#D8DADC!important}
html body.ft-site .ft-footer__cta{display:none!important}
html body.ft-site .ft-footer__main{display:grid!important;grid-template-columns:1.35fr .75fr .9fr .8fr!important;gap:42px!important;padding-top:48px!important;padding-bottom:42px!important}
html body.ft-site .ft-footer__logo-chip{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.ft-site .ft-footer__logo-chip img{width:240px!important;max-width:100%!important;height:auto!important;max-height:60px!important;object-fit:contain!important;object-position:left center!important}
html body.ft-site .ft-footer__brand p{max-width:410px!important;margin:18px 0!important;color:#AEB2B6!important;font-size:12px!important;line-height:1.65!important}
html body.ft-site .ft-footer__facts{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
html body.ft-site .ft-footer__facts span{padding:6px 8px!important;border:1px solid #3C4044!important;border-radius:2px!important;color:#C6C9CC!important;background:transparent!important;font-size:8px!important}
html body.ft-site .ft-footer__col{gap:9px!important}
html body.ft-site .ft-footer__col h3{margin:0 0 8px!important;color:#fff!important;font-size:9px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html body.ft-site .ft-footer__col a{color:#C8CBCE!important;font-size:11px!important;text-decoration:none!important}
html body.ft-site .ft-footer__col a:hover{color:#fff!important}
html body.ft-site .ft-footer__contact{grid-column:1/-1!important;margin-top:2px!important;padding-top:20px!important;border-top:1px solid #383C40!important}
html body.ft-site .ft-footer__contact-meta{display:flex!important;gap:16px!important;flex-wrap:wrap!important}
html body.ft-site .ft-footer__contact-item{color:#B8BCC0!important;font-size:10px!important}
html body.ft-site .ft-footer__bottom{min-height:58px!important;border-top:1px solid #383C40!important;color:#7E8388!important;font-size:9px!important}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media(max-width:1180px){
  html body.ft-site .ft-header__main{grid-template-columns:210px minmax(0,1fr) auto!important;gap:20px!important}
  html body.ft-site .ft-header__brand{width:210px!important;max-width:210px!important}
  html body.ft-site .ft-header__brand-logo{width:195px!important;max-width:195px!important}
  html body.ft-site .ft-header__nav .ft-nav__list{gap:20px!important}
  html body.ft-site .ft-talia-products__grid,
  html body.ft-site .ft-product-grid,
  html body.ft-site .ft-product-archive ul.products,
  html body.ft-site .ft-elementor-product-archive ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  html body.ft-site .ft-header__frame,
  html body.ft-site .ft-header__main{display:flex!important;min-height:68px!important;gap:6px!important}
  html body.ft-site .ft-header__brand{width:190px!important;max-width:190px!important;margin-right:auto!important}
  html body.ft-site .ft-header__brand-logo{width:180px!important;max-width:180px!important}
  html body.ft-site .ft-header__desktop-optional{display:none!important}
  html body.ft-site .ft-header__mobile-only{display:grid!important}
  html body.ft-site .ft-talia-hero__slide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
  html body.ft-site .ft-talia-hero__content.ft-container{padding:44px 34px 78px!important}
  html body.ft-site .ft-talia-hero__content h2{font-size:44px!important}
  html body.ft-site .ft-talia-hero__controls.ft-container{padding-left:34px!important}
  html body.ft-site .ft-product-hero,
  html body.ft-site .ft-single-product__hero{grid-template-columns:1fr!important;gap:28px!important}
  html body.ft-site .ft-footer__main{grid-template-columns:1.3fr 1fr 1fr!important}
  html body.ft-site .ft-footer__main>.ft-footer__col:last-of-type{grid-column:2/4!important}
}
@media(max-width:767px){
  html body.admin-bar.ft-site .ft-header-shell{top:46px!important}
  html body.ft-site .ft-container,
  html body.ft-site .ft-header__frame,
  html body.ft-site .ft-header__main,
  html body.ft-site .ft-elementor-product-archive,
  html body.ft-site .ft-product-archive,
  html body.ft-site .ft-single-product{width:min(calc(100% - 20px),var(--ft-container))!important}
  html body.ft-site .ft-header__brand{width:158px!important;max-width:158px!important}
  html body.ft-site .ft-header__brand-logo{width:152px!important;max-width:152px!important;max-height:42px!important}
  html body.ft-site .ft-header__actions .ft-header__icon,
  html body.ft-site .ft-header__icon{width:39px!important;height:39px!important}
  html body.ft-site .ft-talia-hero{padding:12px 0 18px!important}
  html body.ft-site .ft-talia-hero__slides{width:min(calc(100% - 20px),var(--ft-container))!important;min-height:590px!important}
  html body.ft-site .ft-talia-hero__slide{grid-template-columns:1fr!important;grid-template-rows:270px minmax(0,1fr)!important;min-height:590px!important}
  html body.ft-site .ft-talia-hero__media{grid-column:1!important;grid-row:1!important;min-height:270px!important}
  html body.ft-site .ft-talia-hero__content.ft-container{grid-column:1!important;grid-row:2!important;min-height:320px!important;padding:28px 22px 70px!important;justify-content:flex-start!important}
  html body.ft-site .ft-talia-hero__content h2{max-width:none!important;font-size:36px!important;line-height:1.02!important}
  html body.ft-site .ft-talia-hero__content p{margin-top:14px!important;font-size:14px!important;line-height:1.55!important}
  html body.ft-site .ft-talia-hero__actions{width:100%!important;margin-top:20px!important}
  html body.ft-site .ft-talia-hero__actions .ft-btn{flex:1 1 auto!important}
  html body.ft-site .ft-talia-hero__controls.ft-container{bottom:32px!important;width:min(calc(100% - 20px),var(--ft-container))!important;padding-left:22px!important}
  html body.ft-site .ft-talia-hero__arrows{right:10px!important;bottom:-17px!important}
  html body.ft-site .ft-talia-categories{padding:28px 0 20px!important}
  html body.ft-site .ft-talia-section-head{align-items:end!important;gap:12px!important;margin-bottom:14px!important}
  html body.ft-site .ft-talia-section-head h2{font-size:23px!important}
  html body.ft-site .ft-talia-section-head>a{font-size:10px!important}
  html body.ft-site .ft-talia-category-strip{grid-auto-columns:78%!important;gap:7px!important}
  html body.ft-site .ft-talia-products{padding:34px 0 38px!important}
  html body.ft-site .ft-talia-products__grid,
  html body.ft-site .ft-product-grid,
  html body.ft-site .ft-product-archive ul.products,
  html body.ft-site .ft-elementor-product-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body.ft-site .ft-product-card__body{padding:9px!important}
  html body.ft-site .ft-product-card__title{min-height:34px!important;font-size:12px!important}
  html body.ft-site .ft-talia-cta{padding:34px 0!important}
  html body.ft-site .ft-talia-cta__inner{grid-template-columns:1fr!important;gap:22px!important;padding:30px 24px!important}
  html body.ft-site .ft-talia-cta__inner h2{font-size:27px!important}
  html body.ft-site .ft-talia-cta__actions{justify-content:flex-start!important}
  html body.ft-site .ft-shop-v5__title h1,
  html body.ft-site .ft-shop-v5 h1{font-size:38px!important}
  html body.ft-site .ft-shop-v5__departments{grid-template-columns:1fr!important;gap:6px!important}
  html body.ft-site .ft-shop-v5__departments-label{display:none!important}
  html body.ft-site .ft-product-summary h1{font-size:34px!important}
  html body.ft-site .ft-product-buybox,
  html body.ft-site .ft-product-buybox-v4,
  html body.ft-site .ft-product-buybox-v9{padding:14px!important}
  html body.ft-site .ft-footer{padding-bottom:78px!important}
  html body.ft-site .ft-footer__main{grid-template-columns:1fr 1fr!important;gap:30px 18px!important;padding-top:38px!important}
  html body.ft-site .ft-footer__brand{grid-column:1/-1!important}
  html body.ft-site .ft-footer__main>.ft-footer__col:last-of-type{grid-column:auto!important}
  html body.ft-site .ft-footer__contact{grid-column:1/-1!important}
  html body.ft-site .ft-footer__contact-meta{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  html body.ft-site .ft-footer__bottom{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;padding:16px 0!important}
}
@media(max-width:430px){
  html body.ft-site .ft-header__brand{width:142px!important;max-width:142px!important}
  html body.ft-site .ft-header__brand-logo{width:136px!important;max-width:136px!important}
  html body.ft-site .ft-header__actions .ft-header__account{display:none!important}
  html body.ft-site .ft-talia-category-strip{grid-auto-columns:86%!important}
}

/* --------------------------------------------------------------------------
   v2.1.1 — conversion hierarchy + shop dropdown stacking
   -------------------------------------------------------------------------- */

/* Sorting must sit above the product grid. Several legacy card rules create
   stacking contexts, so the toolbar and open details element get an explicit
   higher layer rather than relying on DOM order. */
html body.ft-site .ft-product-archive,
html body.ft-site .ft-elementor-product-archive,
html body.ft-site .ft-shop-v5,
html body.ft-site .ft-shop-v6{
  overflow:visible!important;
}
html body.ft-site .ft-shop-toolbar{
  position:relative!important;
  z-index:120!important;
  overflow:visible!important;
  isolation:isolate!important;
}
html body.ft-site .ft-shop-toolbar__actions,
html body.ft-site .ft-shop-ordering,
html body.ft-site .ft-sort-menu{
  position:relative!important;
  z-index:121!important;
  overflow:visible!important;
}
html body.ft-site .ft-sort-menu[open]{z-index:5000!important}
html body.ft-site .ft-sort-menu__dropdown{
  z-index:5001!important;
  overflow:visible!important;
  box-shadow:0 14px 34px rgba(20,22,24,.16)!important;
}
html body.ft-site .ft-product-archive ul.products,
html body.ft-site .ft-elementor-product-archive ul.products,
html body.ft-site .ft-product-grid{
  position:relative!important;
  z-index:1!important;
}
html body.ft-site .ft-product-card{z-index:auto!important}
html body.ft-site .ft-product-card:hover{z-index:2!important}

/* WhatsApp is Furniture Talia's primary product conversion. It is a full,
   labelled action — never a small secondary icon hidden beside Add to Cart. */
html body.ft-site .ft-product-card__actions--whatsapp-first{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin-top:11px!important;
  padding-top:0!important;
}
html body.ft-site .ft-product-card__actions--whatsapp-first .ft-product-card__whatsapp-primary{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 10px!important;
  border-radius:4px!important;
  background:#25D366!important;
  border:1px solid #25D366!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body.ft-site .ft-product-card__actions--whatsapp-first .ft-product-card__whatsapp-primary:hover{
  background:#20BD5A!important;
  border-color:#20BD5A!important;
  color:#fff!important;
}
html body.ft-site .ft-product-card__actions--whatsapp-first .ft-product-card__whatsapp-primary svg{
  width:18px!important;
  height:18px!important;
  color:#fff!important;
  fill:#fff!important;
  stroke:none!important;
}
html body.ft-site .ft-product-card__actions--whatsapp-first>.ft-btn--primary,
html body.ft-site .ft-product-card__actions--whatsapp-first>.button{
  width:100%!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border:1px solid #C9CCCF!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#2B2E31!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:750!important;
}
html body.ft-site .ft-product-card__actions--whatsapp-first>.ft-btn--primary:hover,
html body.ft-site .ft-product-card__actions--whatsapp-first>.button:hover{
  border-color:#8B9095!important;
  background:#F5F5F3!important;
  color:#202225!important;
}

/* Header conversion hierarchy: WhatsApp first, quotation stays available but
   visually secondary. */
html body.ft-site .ft-header__whatsapp-main{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 15px!important;
  margin-left:4px!important;
  border:1px solid #25D366!important;
  border-radius:4px!important;
  background:#25D366!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body.ft-site .ft-header__whatsapp-main:hover{background:#20BD5A!important;border-color:#20BD5A!important;color:#fff!important}
html body.ft-site .ft-header__whatsapp-main svg{width:17px!important;height:17px!important;color:#fff!important;fill:#fff!important;stroke:none!important}
html body.ft-site .ft-header__quote-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  color:#E8EAEB!important;
  font-size:11px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
html body.ft-site .ft-header__quote-link:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important}

/* Single product: WhatsApp is presented before the cart form. */
html body.ft-site .ft-product-buybox__whatsapp-primary{
  display:grid!important;
  gap:8px!important;
  margin:0 0 16px!important;
}
html body.ft-site .ft-product-buybox__whatsapp-primary .ft-btn--whatsapp{
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  font-size:13px!important;
  font-weight:850!important;
}
html body.ft-site .ft-product-buybox__whatsapp-primary .ft-btn--whatsapp svg{
  width:20px!important;
  height:20px!important;
}
html body.ft-site .ft-product-buybox__whatsapp-primary small{
  color:var(--ft-muted)!important;
  font-size:11px!important;
  line-height:1.5!important;
}
html body.ft-site .ft-product-buybox__or{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:3px 0 15px!important;
  color:#8A8E92!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-product-buybox__or::before,
html body.ft-site .ft-product-buybox__or::after{
  content:""!important;
  flex:1 1 auto!important;
  height:1px!important;
  background:var(--ft-line)!important;
}
html body.ft-site .ft-product-buybox__or span{padding:0 10px!important;background:#fff!important}
html body.ft-site .ft-product-buybox__secondary{grid-template-columns:1fr!important}

@media(max-width:767px){
  html body.ft-site .ft-product-card__actions--whatsapp-first{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  html body.ft-site .ft-product-card__actions--whatsapp-first .ft-product-card__whatsapp-primary,
  html body.ft-site .ft-product-card__actions--whatsapp-first>.ft-btn--primary,
  html body.ft-site .ft-product-card__actions--whatsapp-first>.button{
    min-height:36px!important;
    font-size:9px!important;
    padding:0 6px!important;
  }
  html body.ft-site .ft-product-card__actions--whatsapp-first .ft-product-card__whatsapp-primary svg{width:15px!important;height:15px!important}
}



/* --------------------------------------------------------------------------
   v2.1.2 — PRODUCT ACTION HARDENING
   WhatsApp is the primary conversion. Product-card actions are deliberately
   stacked so the secondary WooCommerce action can never collapse into a tiny
   grid column or clip outside the card, including in 2-column mobile grids.
   -------------------------------------------------------------------------- */
html body.ft-site article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  grid-template-columns:none!important;
  grid-auto-columns:auto!important;
  width:100%!important;
  max-width:100%!important;
  gap:7px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body.ft-site article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first > a,
html body.ft-site article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first > .button{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.ft-site article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first > .ft-product-card__whatsapp-primary,
html body.ft-site.woocommerce article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first > .ft-product-card__whatsapp-primary{
  background:#25D366!important;
  background-image:none!important;
  border:1px solid #25D366!important;
  color:#fff!important;
}
html body.ft-site article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first > .ft-product-card__whatsapp-primary:hover{
  background:#20BD5A!important;
  border-color:#20BD5A!important;
  color:#fff!important;
}
html body.ft-site.woocommerce article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first > a.button.ft-product-card__primary-action,
html body.ft-site article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first > a.ft-product-card__primary-action{
  background:#fff!important;
  background-image:none!important;
  border:1px solid #C9CCCF!important;
  color:#202225!important;
  box-shadow:none!important;
  border-radius:4px!important;
}
html body.ft-site.woocommerce article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first > a.button.ft-product-card__primary-action:hover,
html body.ft-site article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first > a.ft-product-card__primary-action:hover{
  background:#F1F2F0!important;
  border-color:#8B9095!important;
  color:#202225!important;
}
@media(max-width:767px){
  html body.ft-site article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first{gap:5px!important}
  html body.ft-site article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first > a,
  html body.ft-site article.ft-product-card .ft-product-card__actions.ft-product-card__actions--whatsapp-first > .button{
    min-height:36px!important;
    height:36px!important;
    padding:0 7px!important;
    font-size:9px!important;
    line-height:1!important;
  }
}

/* ========================================================================== 
   v2.2.0 — COMPLETE FURNITURE TALIA INNER-PAGE IDENTITY
   The commerce core remains reusable; every public page surface below is
   visually owned by Furniture Talia. Flat red/charcoal/white, square geometry,
   thin rules, restrained shadows, no frosted/glass donor panels.
   ========================================================================== */

/* Shared inner-page canvas ------------------------------------------------- */
html body.ft-site :is(
  .ft-content-page,.ft-lead-page,.ft-policy-page,.ft-commerce-page,.ft-account-page,
  .ft-cart-page,.ft-checkout-page,.ft-404-page,.ft-categories-page,.ft-blog-index,
  .ft-article,.ft-furniture-landing
){
  color:var(--ft-ink)!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.ft-site :is(
  .ft-content-page,.ft-lead-page,.ft-policy-page,.ft-commerce-page,.ft-account-page,
  .ft-cart-page,.ft-checkout-page,.ft-404-page,.ft-categories-page,.ft-blog-index,
  .ft-article,.ft-furniture-landing
)::before,
html body.ft-site :is(
  .ft-content-page,.ft-lead-page,.ft-policy-page,.ft-commerce-page,.ft-account-page,
  .ft-cart-page,.ft-checkout-page,.ft-404-page,.ft-categories-page,.ft-blog-index,
  .ft-article,.ft-furniture-landing
)::after{display:none!important}
html body.ft-site .ft-page-kicker,
html body.ft-site .ft-eyebrow{
  color:var(--ft-primary)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-text-link{color:var(--ft-ink)!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}
html body.ft-site .ft-text-link:hover{color:var(--ft-primary)!important}
html body.ft-site .ft-btn--light{background:#fff!important;border:1px solid #fff!important;color:var(--ft-ink)!important;border-radius:4px!important;box-shadow:none!important}
html body.ft-site .ft-btn--light:hover{background:#ECEEEF!important;border-color:#ECEEEF!important;color:var(--ft-ink)!important}
html body.ft-site :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="search"],input[type="password"],select,textarea,.select2-selection){
  border:1px solid #CBCDCE!important;
  border-radius:3px!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--ft-ink)!important;
  box-shadow:none!important;
  outline:none!important;
}
html body.ft-site :is(input,select,textarea):focus,
html body.ft-site .select2-container--open .select2-selection{border-color:var(--ft-primary)!important;box-shadow:0 0 0 1px var(--ft-primary)!important}
html body.ft-site label>span:first-child{color:#42464A!important;font-size:10px!important;font-weight:800!important;letter-spacing:.02em!important}
html body.ft-site .woocommerce-message,
html body.ft-site .woocommerce-info,
html body.ft-site .woocommerce-error{
  border:1px solid var(--ft-line)!important;
  border-left:4px solid var(--ft-primary)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--ft-ink)!important;
  box-shadow:none!important;
}
html body.ft-site .woocommerce-message::before,
html body.ft-site .woocommerce-info::before{color:var(--ft-primary)!important}

/* About ------------------------------------------------------------------- */
html body.ft-site .ft-about-v10{
  width:min(calc(100% - 44px),var(--ft-container))!important;
  margin:0 auto!important;
  padding:32px 0 72px!important;
}
html body.ft-site .ft-about-v10__hero{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  min-height:470px!important;
  margin:0!important;
  border:1px solid var(--ft-line)!important;
  border-top:4px solid var(--ft-primary)!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body.ft-site .ft-about-v10__hero-copy{
  align-self:center!important;
  padding:52px!important;
  background:#fff!important;
}
html body.ft-site .ft-about-v10__hero h1{
  max-width:650px!important;
  margin:12px 0 18px!important;
  color:var(--ft-ink)!important;
  font-size:clamp(42px,4.4vw,66px)!important;
  line-height:.98!important;
  font-weight:820!important;
}
html body.ft-site .ft-about-v10__hero p{max-width:600px!important;margin:0!important;color:var(--ft-muted)!important;font-size:15px!important;line-height:1.7!important}
html body.ft-site .ft-about-v10__hero-actions{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;margin-top:26px!important}
html body.ft-site .ft-about-v10__hero-actions>a:not(.ft-btn){color:var(--ft-ink)!important;font-size:12px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:4px!important}
html body.ft-site .ft-about-v10__hero-actions>a:not(.ft-btn):hover{color:var(--ft-primary)!important}
html body.ft-site .ft-about-v10__hero-media{min-height:470px!important;background:#ECEDEB!important;border-left:1px solid var(--ft-line)!important}
html body.ft-site .ft-about-v10__hero-media img{width:100%!important;height:100%!important;min-height:470px!important;object-fit:cover!important;border-radius:0!important}
html body.ft-site .ft-about-v10__facts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:26px 0 0!important;
  border-top:1px solid var(--ft-line)!important;
  border-bottom:1px solid var(--ft-line)!important;
  background:transparent!important;
}
html body.ft-site .ft-about-v10__facts>div{min-height:128px!important;padding:24px 24px!important;border:0!important;border-right:1px solid var(--ft-line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
html body.ft-site .ft-about-v10__facts>div:last-child{border-right:0!important}
html body.ft-site .ft-about-v10__facts>div>span{display:block!important;margin-bottom:15px!important;color:var(--ft-primary)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}
html body.ft-site .ft-about-v10__facts strong{display:block!important;color:var(--ft-ink)!important;font-size:15px!important;line-height:1.25!important}
html body.ft-site .ft-about-v10__facts small{display:block!important;margin-top:6px!important;color:var(--ft-muted)!important;font-size:11px!important;line-height:1.55!important}
html body.ft-site .ft-about-v10__story{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,.85fr) minmax(300px,.7fr)!important;
  gap:42px!important;
  align-items:start!important;
  margin:58px 0 0!important;
  padding:0 0 58px!important;
  border-bottom:1px solid var(--ft-line)!important;
  background:transparent!important;
}
html body.ft-site .ft-about-v10__story-title h2{margin:10px 0 0!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.05!important}
html body.ft-site .ft-about-v10__story-copy p{margin:0 0 16px!important;color:var(--ft-muted)!important;font-size:14px!important;line-height:1.75!important}
html body.ft-site .ft-about-v10__story-media{margin:0!important;min-height:310px!important;border:1px solid var(--ft-line)!important;overflow:hidden!important;background:#ECEDEB!important;border-radius:0!important}
html body.ft-site .ft-about-v10__story-media img{width:100%!important;height:100%!important;min-height:310px!important;object-fit:cover!important}
html body.ft-site .ft-about-v10__range{margin-top:58px!important;padding:0!important;background:transparent!important}
html body.ft-site .ft-about-v10__range>header{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:30px!important;margin-bottom:20px!important;padding:0!important}
html body.ft-site .ft-about-v10__range h2{margin:8px 0 0!important;font-size:34px!important;line-height:1.05!important}
html body.ft-site .ft-about-v10__range-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
html body.ft-site .ft-about-v10__range-grid article{display:grid!important;grid-template-rows:220px auto!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
html body.ft-site .ft-about-v10__range-grid figure{height:220px!important;margin:0!important;background:#EEE!important;border-radius:0!important;overflow:hidden!important}
html body.ft-site .ft-about-v10__range-grid figure img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .2s ease!important}
html body.ft-site .ft-about-v10__range-grid article:hover figure img{transform:scale(1.02)!important}
html body.ft-site .ft-about-v10__range-grid article>div{padding:20px!important}
html body.ft-site .ft-about-v10__range-grid article>div>span{color:var(--ft-primary)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}
html body.ft-site .ft-about-v10__range-grid h3{margin:8px 0!important;font-size:19px!important;line-height:1.15!important}
html body.ft-site .ft-about-v10__range-grid p{margin:0!important;color:var(--ft-muted)!important;font-size:12px!important;line-height:1.6!important}
html body.ft-site .ft-about-v10__cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:30px!important;
  align-items:center!important;
  margin:58px 0 0!important;
  padding:34px 38px!important;
  border:0!important;
  border-left:5px solid var(--ft-primary)!important;
  border-radius:0!important;
  background:#25282B!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.ft-site .ft-about-v10__cta h2{margin:8px 0 0!important;color:#fff!important;font-size:30px!important;line-height:1.08!important}
html body.ft-site .ft-about-v10__cta>div:last-child{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
html body.ft-site .ft-about-v10__cta .ft-btn--secondary{border-color:#767B80!important;color:#fff!important}

/* Contact ----------------------------------------------------------------- */
html body.ft-site .ft-contact-v10{
  width:min(calc(100% - 44px),var(--ft-container))!important;
  margin:0 auto!important;
  padding:32px 0 72px!important;
}
html body.ft-site .ft-contact-v10__hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:36px!important;
  align-items:end!important;
  margin:0!important;
  padding:38px 0 30px!important;
  border:0!important;
  border-bottom:1px solid var(--ft-line)!important;
  background:transparent!important;
}
html body.ft-site .ft-contact-v10__hero h1{margin:10px 0 12px!important;font-size:clamp(42px,4.5vw,66px)!important;line-height:.98!important;color:var(--ft-ink)!important}
html body.ft-site .ft-contact-v10__hero p{max-width:720px!important;margin:0!important;color:var(--ft-muted)!important;font-size:14px!important;line-height:1.7!important}
html body.ft-site .ft-contact-v10__hero-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
html body.ft-site .ft-contact-v10__hero-wa{
  min-width:190px!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 16px!important;
  border:1px solid #25D366!important;
  border-radius:3px!important;
  background:#25D366!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
html body.ft-site .ft-contact-v10__hero-wa:hover{background:#20BD5A!important;border-color:#20BD5A!important;color:#fff!important}
html body.ft-site .ft-contact-v10__hero-wa--quote{border-color:#C9CCCF!important;background:#fff!important;color:var(--ft-ink)!important}
html body.ft-site .ft-contact-v10__hero-wa--quote:hover{border-color:#92979C!important;background:#F1F2F0!important;color:var(--ft-ink)!important}
html body.ft-site .ft-contact-v10__hero-wa svg{width:20px!important;height:20px!important}
html body.ft-site .ft-contact-v10__hero-wa small{display:block!important;color:inherit!important;opacity:.8!important;font-size:9px!important}
html body.ft-site .ft-contact-v10__hero-wa strong{display:block!important;color:inherit!important;font-size:12px!important}
html body.ft-site .ft-contact-v10__media{height:360px!important;margin:24px 0!important;border:1px solid var(--ft-line)!important;border-radius:0!important;overflow:hidden!important;background:#ECEDEB!important}
html body.ft-site .ft-contact-v10__media img{width:100%!important;height:100%!important;object-fit:cover!important}
html body.ft-site .ft-contact-v10__layout{display:grid!important;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;gap:20px!important;align-items:start!important;margin-top:20px!important}
html body.ft-site .ft-contact-v10__channels,
html body.ft-site .ft-contact-form-v10{border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-contact-v10__channels{padding:24px!important}
html body.ft-site .ft-contact-v10__channels-head{padding:0 0 16px!important;border-bottom:1px solid var(--ft-line)!important}
html body.ft-site .ft-contact-v10__channels-head h2{margin:8px 0 0!important;font-size:24px!important;line-height:1.1!important}
html body.ft-site .ft-contact-v10__channels>a,
html body.ft-site .ft-contact-v10__location{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-height:66px!important;padding:12px 0!important;border:0!important;border-bottom:1px solid #ECEDEF!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ft-ink)!important;text-decoration:none!important}
html body.ft-site .ft-contact-v10__channels>a:hover{padding-left:4px!important;color:var(--ft-primary)!important}
html body.ft-site .ft-contact-v10__icon{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:1px solid var(--ft-line)!important;border-radius:3px!important;background:#F6F6F4!important;color:var(--ft-ink)!important}
html body.ft-site .ft-contact-v10__icon--wa{border-color:#25D366!important;background:#25D366!important;color:#fff!important}
html body.ft-site .ft-contact-v10__quote{margin-top:18px!important;padding:18px!important;border:0!important;border-left:4px solid var(--ft-primary)!important;border-radius:0!important;background:#F3F3F1!important}
html body.ft-site .ft-contact-form-v10{padding:28px!important}
html body.ft-site .ft-contact-form-v10__heading{margin-bottom:20px!important;padding-bottom:16px!important;border-bottom:1px solid var(--ft-line)!important}
html body.ft-site .ft-contact-form-v10__heading h2{margin:8px 0 0!important;font-size:28px!important}
html body.ft-site .ft-contact-form{display:grid!important;gap:13px!important}
html body.ft-site .ft-contact-form .ft-btn{justify-self:start!important}

/* Category directory ------------------------------------------------------ */
html body.ft-site .ft-categories-page__intro{padding:42px 0 26px!important;border-bottom:1px solid var(--ft-line)!important;background:transparent!important}
html body.ft-site .ft-categories-page__intro-grid{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:32px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.ft-site .ft-categories-page__intro h1{margin:8px 0 10px!important;font-size:clamp(40px,4.4vw,62px)!important;line-height:1!important}
html body.ft-site .ft-categories-page__intro p{max-width:700px!important;margin:0!important;color:var(--ft-muted)!important;font-size:14px!important;line-height:1.65!important}
html body.ft-site .ft-categories-page__catalogue{padding:28px 0 72px!important;background:transparent!important}
html body.ft-site .ft-categories-page__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
html body.ft-site .ft-category-index-card{display:grid!important;grid-template-rows:200px auto!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;color:var(--ft-ink)!important;text-decoration:none!important}
html body.ft-site .ft-category-index-card:hover{border-color:#B8BBBE!important;transform:none!important}
html body.ft-site .ft-category-index-card__media{height:200px!important;overflow:hidden!important;background:#ECEDEB!important;border:0!important;border-bottom:1px solid var(--ft-line)!important}
html body.ft-site .ft-category-index-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .2s ease!important}
html body.ft-site .ft-category-index-card:hover .ft-category-index-card__media img{transform:scale(1.025)!important}
html body.ft-site .ft-category-index-card__body{display:grid!important;gap:5px!important;padding:16px!important}
html body.ft-site .ft-category-index-card__body small{color:var(--ft-primary)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body.ft-site .ft-category-index-card__body strong{font-size:16px!important;line-height:1.2!important}
html body.ft-site .ft-category-index-card__body>span{color:var(--ft-muted)!important;font-size:10px!important}

/* RFQ / quotation request ------------------------------------------------- */
html body.ft-site .ft-rfq-v11{width:min(calc(100% - 44px),var(--ft-container))!important;margin:0 auto!important;padding:32px 0 72px!important;background:transparent!important}
html body.ft-site .ft-rfq-v11__intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:30px!important;align-items:end!important;padding:30px 0!important;border:0!important;border-bottom:1px solid var(--ft-line)!important;border-radius:0!important;background:transparent!important}
html body.ft-site .ft-rfq-v11__intro h1{max-width:850px!important;margin:9px 0 12px!important;font-size:clamp(42px,4.3vw,62px)!important;line-height:1!important}
html body.ft-site .ft-rfq-v11__intro p{max-width:760px!important;margin:0!important;color:var(--ft-muted)!important;font-size:14px!important;line-height:1.65!important}
html body.ft-site .ft-rfq-v11__intro-help{min-width:240px!important;padding:15px!important;border:1px solid #25D366!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-rfq-v11__intro-help>a{color:#16753B!important;font-weight:850!important;text-decoration:none!important}
html body.ft-site .ft-rfq-v11__flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:18px 0!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
html body.ft-site .ft-rfq-v11__flow>div{display:grid!important;grid-template-columns:34px 1fr!important;gap:11px!important;align-items:center!important;min-height:70px!important;padding:13px 16px!important;border:0!important;border-right:1px solid var(--ft-line)!important;background:#fff!important}
html body.ft-site .ft-rfq-v11__flow b{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid var(--ft-line)!important;border-radius:2px!important;background:#F2F3F1!important;color:var(--ft-ink)!important;font-size:10px!important}
html body.ft-site .ft-rfq-v11__flow .is-current b{border-color:var(--ft-primary)!important;background:var(--ft-primary)!important;color:#fff!important}
html body.ft-site .ft-rfq-v11__workspace{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr)!important;gap:16px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.ft-site .ft-rfq-v11__catalogue,
html body.ft-site .ft-rfq-v11__brief{padding:24px!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-rfq-v11__section-head{margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid var(--ft-line)!important}
html body.ft-site .ft-rfq-v11__section-head>div:first-child>span{color:var(--ft-primary)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
html body.ft-site .ft-rfq-v11__section-head h2{margin:5px 0 0!important;font-size:23px!important;line-height:1.1!important}
html body.ft-site .ft-rfq-v11__count{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.ft-site .ft-rfq-v11__search-wrap{min-height:48px!important;border:1px solid #CBCDCE!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-rfq-v11__search-wrap:focus-within{border-color:var(--ft-primary)!important;box-shadow:0 0 0 1px var(--ft-primary)!important}
html body.ft-site .ft-rfq-v11__selected{display:grid!important;gap:8px!important;margin-top:12px!important}
html body.ft-site .ft-rfq-product{grid-template-columns:70px minmax(0,1fr) auto!important;gap:12px!important;padding:9px!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-rfq-product__image{width:70px!important;height:70px!important;border-radius:0!important;background:#EEE!important}
html body.ft-site .ft-rfq-v11__empty{padding:28px!important;border:1px dashed #CBCDCE!important;border-radius:0!important;background:#F7F7F5!important}
html body.ft-site .ft-rfq-v11__divider{margin:20px 0 12px!important;border-bottom:1px solid var(--ft-line)!important}
html body.ft-site .ft-rfq-v11__divider span{display:inline-block!important;padding:0 10px 7px 0!important;background:#fff!important;color:var(--ft-primary)!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.11em!important}
html body.ft-site .ft-rfq-v11__extras{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}
html body.ft-site .ft-rfq-v11__upload,
html body.ft-site .ft-rfq-v11__visit{min-height:86px!important;padding:15px!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-rfq-v11__submit{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:12px!important;padding:20px!important;border:0!important;border-left:4px solid var(--ft-primary)!important;border-radius:0!important;background:#25282B!important;color:#fff!important;box-shadow:none!important}
html body.ft-site .ft-rfq-v11__submit span,
html body.ft-site .ft-rfq-v11__submit strong{color:#fff!important}

/* Policy + FAQ pages ------------------------------------------------------ */
html body.ft-site .ft-policy-page{width:min(calc(100% - 44px),var(--ft-container))!important;margin:0 auto!important;padding:32px 0 72px!important}
html body.ft-site .ft-policy-hero,
html body.ft-site .ft-policy-hero-v10{margin:0!important;padding:36px 0 28px!important;border:0!important;border-bottom:1px solid var(--ft-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.ft-site .ft-policy-hero h1,
html body.ft-site .ft-policy-hero-v10 h1{margin:9px 0 12px!important;font-size:clamp(40px,4.2vw,60px)!important;line-height:1!important}
html body.ft-site .ft-policy-hero p,
html body.ft-site .ft-policy-hero-v10 p{max-width:780px!important;margin:0!important;color:var(--ft-muted)!important;font-size:14px!important;line-height:1.7!important}
html body.ft-site .ft-policy-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:18px!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-policy-summary>div{padding:16px!important;border:0!important;border-right:1px solid var(--ft-line)!important;background:transparent!important}
html body.ft-site .ft-policy-summary>div:last-child{border-right:0!important}
html body.ft-site .ft-policy-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;margin-top:22px!important}
html body.ft-site .ft-policy-index{position:sticky!important;top:98px!important;padding:18px!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.admin-bar.ft-site .ft-policy-index{top:130px!important}
html body.ft-site .ft-policy-index>span{color:var(--ft-primary)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html body.ft-site .ft-policy-index nav{display:grid!important;gap:0!important;margin-top:10px!important}
html body.ft-site .ft-policy-index nav a{display:block!important;padding:10px 0!important;border-bottom:1px solid #ECEDEF!important;border-radius:0!important;background:transparent!important;color:#4B4F53!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important}
html body.ft-site .ft-policy-index nav a:hover{padding-left:4px!important;color:var(--ft-primary)!important;background:transparent!important}
html body.ft-site .ft-policy-index__help{margin-top:16px!important;padding:14px!important;border:0!important;border-left:3px solid #25D366!important;border-radius:0!important;background:#F4F5F3!important}
html body.ft-site .ft-policy-content{padding:30px 34px!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-policy-content>section:not(.ft-policy-contact){padding:0 0 30px!important;margin:0 0 30px!important;border:0!important;border-bottom:1px solid #ECEDEF!important;background:transparent!important}
html body.ft-site .ft-policy-content>section:last-child{margin-bottom:0!important;border-bottom:0!important;padding-bottom:0!important}
html body.ft-site .ft-policy-content h2{margin:0 0 12px!important;font-size:25px!important;line-height:1.12!important}
html body.ft-site .ft-policy-content p,
html body.ft-site .ft-policy-content li{color:#555A5F!important;font-size:13px!important;line-height:1.75!important}
html body.ft-site .ft-policy-alert,
html body.ft-site .ft-policy-note{padding:16px!important;border:0!important;border-left:4px solid var(--ft-primary)!important;border-radius:0!important;background:#F4F4F2!important;box-shadow:none!important}
html body.ft-site .ft-policy-contact{padding:22px!important;border:0!important;border-left:4px solid var(--ft-primary)!important;border-radius:0!important;background:#25282B!important;color:#fff!important}
html body.ft-site .ft-policy-contact h2,
html body.ft-site .ft-policy-contact p{color:#fff!important}
html body.ft-site .ft-faq--page{display:grid!important;gap:0!important;margin-top:20px!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-faq__item{margin:0!important;border:0!important;border-bottom:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-faq__item:last-child{border-bottom:0!important}
html body.ft-site .ft-faq__item summary{padding:17px 20px!important;color:var(--ft-ink)!important;font-size:13px!important;font-weight:800!important}
html body.ft-site .ft-faq__answer{padding:0 20px 18px!important;color:var(--ft-muted)!important;font-size:13px!important;line-height:1.7!important}

/* Cart / Checkout / My account ------------------------------------------- */
html body.ft-site .ft-cart-v5,
html body.ft-site .ft-checkout-v5,
html body.ft-site .ft-account-v5{
  width:min(calc(100% - 44px),var(--ft-container))!important;
  margin:0 auto!important;
  padding:32px 0 72px!important;
  background:transparent!important;
}
html body.ft-site :is(.ft-cart-v5,.ft-checkout-v5,.ft-account-v5) .ft-commerce-heading,
html body.ft-site .ft-account-v5 .ft-account-heading{
  margin:0 0 22px!important;
  padding:28px 0 22px!important;
  border:0!important;
  border-bottom:1px solid var(--ft-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ft-site :is(.ft-cart-v5,.ft-checkout-v5) .ft-commerce-heading h1,
html body.ft-site .ft-account-v5 .ft-account-heading h1{margin:6px 0!important;font-size:clamp(38px,4vw,56px)!important;line-height:1!important}
html body.ft-site .ft-commerce-steps{display:flex!important;gap:8px!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
html body.ft-site .ft-commerce-steps li{min-height:30px!important;padding:0 9px!important;border:1px solid var(--ft-line)!important;border-radius:2px!important;background:#fff!important;color:#6A6F73!important;font-size:9px!important}
html body.ft-site .ft-commerce-steps li.is-active{border-color:var(--ft-primary)!important;color:var(--ft-primary)!important;background:#fff!important}
html body.ft-site .ft-cart-v5 .woocommerce-cart-form,
html body.ft-site .ft-cart-v5 .cart_totals,
html body.ft-site .ft-checkout-v5 #customer_details,
html body.ft-site .ft-checkout-v5 #order_review,
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation,
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-content,
html body.ft-site .ft-account-v5 .ft-account-native>.woocommerce{
  border:1px solid var(--ft-line)!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body.ft-site .ft-cart-v5 .woocommerce-cart-form{padding:0!important;overflow:hidden!important}
html body.ft-site .ft-cart-v5 .cart-collaterals{margin:0!important}
html body.ft-site .ft-cart-v5 .cart_totals{padding:20px!important;top:98px!important}
html body.admin-bar.ft-site .ft-cart-v5 .cart_totals{top:130px!important}
html body.ft-site .ft-cart-v5 .cart_totals h2,
html body.ft-site .ft-checkout-v5 #order_review_heading{margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid var(--ft-line)!important;font-size:21px!important}
html body.ft-site :is(.ft-cart-v5,.ft-checkout-v5,.ft-account-v5) table.shop_table{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.ft-site :is(.ft-cart-v5,.ft-checkout-v5,.ft-account-v5) table.shop_table th{background:#F2F3F1!important;color:#4B4F53!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.ft-site :is(.ft-cart-v5,.ft-checkout-v5,.ft-account-v5) table.shop_table td{border-color:#E8E9E7!important;color:var(--ft-ink)!important}
html body.ft-site .ft-cart-v5 td.product-thumbnail img{border-radius:0!important;border:1px solid var(--ft-line)!important;background:#EEE!important}
html body.ft-site .ft-checkout-v5 .ft-checkout-intro-note{padding:14px 16px!important;border:0!important;border-left:4px solid var(--ft-primary)!important;border-radius:0!important;background:#F2F3F1!important;box-shadow:none!important}
html body.ft-site .ft-checkout-v5 form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:20px!important;align-items:start!important}
html body.ft-site .ft-checkout-v5 #customer_details{padding:24px!important}
html body.ft-site .ft-checkout-v5 #order_review_heading{grid-column:2!important;margin:0!important;padding:0 0 12px!important;background:transparent!important}
html body.ft-site .ft-checkout-v5 #order_review{grid-column:2!important;padding:20px!important;top:98px!important}
html body.admin-bar.ft-site .ft-checkout-v5 #order_review{top:130px!important}
html body.ft-site .ft-checkout-v5 .woocommerce-checkout-payment{border:0!important;border-radius:0!important;background:#F3F3F1!important;box-shadow:none!important}
html body.ft-site .ft-checkout-v5 #place_order{width:100%!important;min-height:50px!important;border-radius:3px!important;background:var(--ft-primary)!important;color:#fff!important;box-shadow:none!important}
html body.ft-site .ft-whatsapp-checkout{margin-top:10px!important;padding:16px!important;border:1px solid #25D366!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-whatsapp-checkout__button{width:100%!important;background:#25D366!important;border-color:#25D366!important;color:#fff!important;border-radius:3px!important}
html body.ft-site .ft-account-v5 .ft-account-native>.woocommerce{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:0!important;overflow:hidden!important}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation{border:0!important;border-right:1px solid var(--ft-line)!important;padding:12px!important}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-content{border:0!important;padding:26px!important}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation a{display:block!important;padding:10px 11px!important;border-radius:2px!important;background:transparent!important;color:#50555A!important;font-size:11px!important;font-weight:750!important}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation a:hover{background:#F3F3F1!important;color:var(--ft-primary)!important}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation .is-active a{background:var(--ft-primary)!important;color:#fff!important}

/* Blog + single article --------------------------------------------------- */
html body.ft-site .ft-blog-index__intro{padding:40px 0 24px!important;background:transparent!important;border-bottom:1px solid var(--ft-line)!important}
html body.ft-site .ft-blog-index__intro-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:40px!important;align-items:end!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.ft-site .ft-blog-index__intro h1{margin:8px 0 10px!important;font-size:clamp(42px,4.4vw,62px)!important;line-height:1!important}
html body.ft-site .ft-blog-index__intro p{max-width:720px!important;color:var(--ft-muted)!important;font-size:14px!important;line-height:1.7!important}
html body.ft-site .ft-blog-index__shop{display:grid!important;grid-template-columns:1fr auto!important;padding:17px!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;color:var(--ft-ink)!important;box-shadow:none!important;text-decoration:none!important}
html body.ft-site .ft-blog-index__shop:hover{border-color:var(--ft-primary)!important}
html body.ft-site .ft-blog-index__categories{margin-top:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.ft-site .ft-blog-index__categories a{padding:7px 9px!important;border:1px solid var(--ft-line)!important;border-radius:2px!important;background:#fff!important;color:var(--ft-ink)!important}
html body.ft-site .ft-blog-index__categories a:hover{border-color:var(--ft-primary)!important;background:#fff!important;color:var(--ft-primary)!important}
html body.ft-site .ft-blog-index__content{padding-top:28px!important;padding-bottom:72px!important}
html body.ft-site .ft-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
html body.ft-site .ft-blog-card{border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
html body.ft-site .ft-blog-card__media{height:220px!important;border-radius:0!important;background:#ECEDEB!important;overflow:hidden!important}
html body.ft-site .ft-blog-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .2s ease!important}
html body.ft-site .ft-blog-card:hover .ft-blog-card__media img{transform:scale(1.02)!important}
html body.ft-site .ft-blog-card__body{padding:18px!important}
html body.ft-site .ft-blog-card__meta{color:var(--ft-primary)!important;font-size:8px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body.ft-site .ft-blog-card h2,
html body.ft-site .ft-blog-card h3{margin:8px 0!important;font-size:19px!important;line-height:1.2!important}
html body.ft-site .ft-blog-card p{color:var(--ft-muted)!important;font-size:12px!important;line-height:1.6!important}
html body.ft-site .ft-blog-pagination .page-numbers{border-radius:2px!important;box-shadow:none!important}
html body.ft-site .ft-article{width:min(calc(100% - 44px),1180px)!important;margin:0 auto!important;padding:32px 0 72px!important}
html body.ft-site .ft-article-hero{padding:26px 0 30px!important;border:0!important;border-bottom:1px solid var(--ft-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.ft-site .ft-article-hero__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)!important;gap:36px!important;align-items:end!important}
html body.ft-site .ft-article-hero h1{margin:10px 0!important;font-size:clamp(38px,4.2vw,58px)!important;line-height:1!important}
html body.ft-site .ft-article-hero__excerpt{color:var(--ft-muted)!important;font-size:14px!important;line-height:1.7!important}
html body.ft-site .ft-article-hero__media{border:1px solid var(--ft-line)!important;border-radius:0!important;overflow:hidden!important;background:#EEE!important}
html body.ft-site .ft-article-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:36px!important;margin-top:30px!important}
html body.ft-site .ft-article-content{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#4D5256!important;font-size:15px!important;line-height:1.8!important}
html body.ft-site .ft-article-aside{position:sticky!important;top:98px!important;align-self:start!important}
html body.ft-site .ft-article-help,
html body.ft-site .ft-article-shop-links{padding:18px!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-related-post-card{border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}

/* 404 --------------------------------------------------------------------- */
html body.ft-site .ft-404-page{width:min(calc(100% - 44px),var(--ft-container))!important;margin:0 auto!important;padding:32px 0 72px!important}
html body.ft-site .ft-404-hero{padding:0!important;border:1px solid var(--ft-line)!important;border-top:4px solid var(--ft-primary)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
html body.ft-site .ft-404-hero__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,.6fr)!important;gap:0!important}
html body.ft-site .ft-404-copy{padding:48px!important}
html body.ft-site .ft-404-copy h1{margin:8px 0 14px!important;font-size:clamp(48px,5.4vw,78px)!important;line-height:.95!important}
html body.ft-site .ft-404-copy>p{max-width:620px!important;color:var(--ft-muted)!important;font-size:14px!important;line-height:1.7!important}
html body.ft-site .ft-404-search{padding:38px!important;border:0!important;border-left:1px solid var(--ft-line)!important;border-radius:0!important;background:#F1F2F0!important;box-shadow:none!important}
html body.ft-site .ft-404-search__form{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important}
html body.ft-site .ft-404-quicklinks{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:16px!important}
html body.ft-site .ft-404-quicklinks a{padding:7px 9px!important;border:1px solid var(--ft-line)!important;border-radius:2px!important;background:#fff!important;color:var(--ft-ink)!important;text-decoration:none!important}
html body.ft-site .ft-404-categories{margin-top:28px!important}
html body.ft-site .ft-404-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
html body.ft-site .ft-404-category{border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
html body.ft-site .ft-404-category__image{height:170px!important;border-radius:0!important;overflow:hidden!important;background:#EEE!important}
html body.ft-site .ft-404-help{margin-top:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
html body.ft-site .ft-404-help__inner{padding:26px 30px!important;border-left:5px solid var(--ft-primary)!important;background:#25282B!important;color:#fff!important}
html body.ft-site .ft-404-help h2{color:#fff!important}

/* Office / home / furniture landing templates ---------------------------- */
html body.ft-site .ft-furniture-landing{width:min(calc(100% - 44px),var(--ft-container))!important;margin:0 auto!important;padding:32px 0 72px!important}
html body.ft-site .ft-furniture-landing__hero{margin:0!important;padding:34px 0 28px!important;border:0!important;border-bottom:1px solid var(--ft-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
html body.ft-site .ft-furniture-landing__hero-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:42px!important;align-items:end!important}
html body.ft-site .ft-furniture-landing__hero h1{margin:8px 0 12px!important;font-size:clamp(42px,4.5vw,66px)!important;line-height:.98!important}
html body.ft-site .ft-furniture-landing__hero p{color:var(--ft-muted)!important;font-size:14px!important;line-height:1.7!important}
html body.ft-site .ft-furniture-landing__section{margin-top:24px!important;padding:28px 0!important;border:0!important;border-bottom:1px solid var(--ft-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
html body.ft-site .ft-landing-categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
html body.ft-site .ft-landing-category{border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
html body.ft-site .ft-landing-category__media{height:180px!important;border-radius:0!important;background:#EEE!important;overflow:hidden!important}
html body.ft-site .ft-furniture-landing__cta{margin-top:28px!important;border:0!important;border-left:5px solid var(--ft-primary)!important;border-radius:0!important;background:#25282B!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff!important}
html body.ft-site .ft-furniture-landing__cta-inner{padding:30px 34px!important}
html body.ft-site .ft-furniture-landing__cta h2{color:#fff!important}

/* Review blocks — if used inside any inner page -------------------------- */
html body.ft-site .ft-google-reviews{padding:24px!important;border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.ft-site .ft-google-reviews__rating{color:var(--ft-ink)!important}
html body.ft-site .ft-google-reviews__stars,
html body.ft-site .ft-google-review-card__stars{color:#F0AA22!important}
html body.ft-site .ft-google-review-card{border:1px solid var(--ft-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}

/* Responsive inner pages ------------------------------------------------- */
@media(max-width:1020px){
  html body.ft-site .ft-about-v10__hero{grid-template-columns:1fr 1fr!important}
  html body.ft-site .ft-about-v10__hero-copy{padding:36px!important}
  html body.ft-site .ft-about-v10__story{grid-template-columns:1fr 1fr!important}
  html body.ft-site .ft-about-v10__story-media{grid-column:1/-1!important;height:300px!important}
  html body.ft-site .ft-contact-v10__layout{grid-template-columns:1fr!important}
  html body.ft-site .ft-rfq-v11__workspace{grid-template-columns:1fr!important}
  html body.ft-site .ft-policy-layout{grid-template-columns:210px minmax(0,1fr)!important}
  html body.ft-site .ft-checkout-v5 form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) 360px!important}
  html body.ft-site .ft-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.ft-site .ft-categories-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.ft-site .ft-404-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  html body.ft-site .ft-about-v10,
  html body.ft-site .ft-contact-v10,
  html body.ft-site .ft-rfq-v11,
  html body.ft-site .ft-policy-page,
  html body.ft-site .ft-cart-v5,
  html body.ft-site .ft-checkout-v5,
  html body.ft-site .ft-account-v5,
  html body.ft-site .ft-404-page,
  html body.ft-site .ft-article,
  html body.ft-site .ft-furniture-landing{width:min(calc(100% - 20px),var(--ft-container))!important;padding-top:14px!important;padding-bottom:58px!important}

  html body.ft-site .ft-about-v10__hero{grid-template-columns:1fr!important;min-height:0!important}
  html body.ft-site .ft-about-v10__hero-copy{padding:26px 20px!important}
  html body.ft-site .ft-about-v10__hero h1{font-size:38px!important}
  html body.ft-site .ft-about-v10__hero-media{min-height:260px!important;border-left:0!important;border-top:1px solid var(--ft-line)!important}
  html body.ft-site .ft-about-v10__hero-media img{min-height:260px!important;height:260px!important}
  html body.ft-site .ft-about-v10__facts{grid-template-columns:1fr 1fr!important}
  html body.ft-site .ft-about-v10__facts>div{min-height:115px!important;padding:16px!important;border-bottom:1px solid var(--ft-line)!important}
  html body.ft-site .ft-about-v10__facts>div:nth-child(2n){border-right:0!important}
  html body.ft-site .ft-about-v10__story{grid-template-columns:1fr!important;gap:20px!important;margin-top:38px!important;padding-bottom:38px!important}
  html body.ft-site .ft-about-v10__story-media{grid-column:auto!important;height:240px!important;min-height:240px!important}
  html body.ft-site .ft-about-v10__range{margin-top:38px!important}
  html body.ft-site .ft-about-v10__range-grid{grid-template-columns:1fr!important}
  html body.ft-site .ft-about-v10__range-grid article{grid-template-columns:120px 1fr!important;grid-template-rows:auto!important;min-height:120px!important}
  html body.ft-site .ft-about-v10__range-grid figure{width:120px!important;height:100%!important;min-height:120px!important}
  html body.ft-site .ft-about-v10__cta{grid-template-columns:1fr!important;padding:24px 20px!important;margin-top:38px!important}

  html body.ft-site .ft-contact-v10__hero{grid-template-columns:1fr!important;align-items:start!important;padding:24px 0 20px!important}
  html body.ft-site .ft-contact-v10__hero h1{font-size:40px!important}
  html body.ft-site .ft-contact-v10__hero-actions{justify-content:flex-start!important}
  html body.ft-site .ft-contact-v10__hero-wa{flex:1 1 100%!important;width:100%!important}
  html body.ft-site .ft-contact-v10__media{height:230px!important;margin:16px 0!important}
  html body.ft-site .ft-contact-v10__channels,
  html body.ft-site .ft-contact-form-v10{padding:18px!important}

  html body.ft-site .ft-categories-page__intro{padding:26px 0 18px!important}
  html body.ft-site .ft-categories-page__intro-grid{align-items:flex-start!important;flex-direction:column!important;display:flex!important;gap:14px!important}
  html body.ft-site .ft-categories-page__intro h1{font-size:39px!important}
  html body.ft-site .ft-categories-page__catalogue{padding:20px 0 58px!important}
  html body.ft-site .ft-categories-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body.ft-site .ft-category-index-card{grid-template-rows:130px auto!important}
  html body.ft-site .ft-category-index-card__media{height:130px!important}
  html body.ft-site .ft-category-index-card__body{padding:11px!important}
  html body.ft-site .ft-category-index-card__body strong{font-size:13px!important}

  html body.ft-site .ft-rfq-v11__intro{grid-template-columns:1fr!important;padding:24px 0!important}
  html body.ft-site .ft-rfq-v11__intro h1{font-size:39px!important}
  html body.ft-site .ft-rfq-v11__intro-help{width:100%!important;min-width:0!important}
  html body.ft-site .ft-rfq-v11__flow{grid-template-columns:1fr!important}
  html body.ft-site .ft-rfq-v11__flow>div{border-right:0!important;border-bottom:1px solid var(--ft-line)!important}
  html body.ft-site .ft-rfq-v11__catalogue,
  html body.ft-site .ft-rfq-v11__brief{padding:17px!important}
  html body.ft-site .ft-rfq-v11__extras{grid-template-columns:1fr!important}
  html body.ft-site .ft-rfq-v11__submit{align-items:stretch!important;flex-direction:column!important}
  html body.ft-site .ft-rfq-v11__submit .ft-btn{width:100%!important}

  html body.ft-site .ft-policy-hero,
  html body.ft-site .ft-policy-hero-v10{padding:24px 0 20px!important}
  html body.ft-site .ft-policy-hero h1,
  html body.ft-site .ft-policy-hero-v10 h1{font-size:38px!important}
  html body.ft-site .ft-policy-summary{grid-template-columns:1fr!important}
  html body.ft-site .ft-policy-summary>div{border-right:0!important;border-bottom:1px solid var(--ft-line)!important}
  html body.ft-site .ft-policy-layout{grid-template-columns:1fr!important}
  html body.ft-site .ft-policy-index{position:relative!important;top:auto!important;padding:14px!important}
  html body.ft-site .ft-policy-index nav{grid-template-columns:1fr 1fr!important;column-gap:12px!important}
  html body.ft-site .ft-policy-content{padding:22px 18px!important}

  html body.ft-site :is(.ft-cart-v5,.ft-checkout-v5,.ft-account-v5) .ft-commerce-heading,
  html body.ft-site .ft-account-v5 .ft-account-heading{padding:20px 0 16px!important}
  html body.ft-site :is(.ft-cart-v5,.ft-checkout-v5) .ft-commerce-heading h1,
  html body.ft-site .ft-account-v5 .ft-account-heading h1{font-size:38px!important}
  html body.ft-site .ft-cart-v5 .cart_totals,
  html body.ft-site .ft-checkout-v5 #order_review{position:relative!important;top:auto!important}
  html body.ft-site .ft-checkout-v5 form.checkout.woocommerce-checkout{grid-template-columns:1fr!important}
  html body.ft-site .ft-checkout-v5 #order_review_heading,
  html body.ft-site .ft-checkout-v5 #order_review{grid-column:1!important}
  html body.ft-site .ft-checkout-v5 #customer_details{padding:17px!important}
  html body.ft-site .ft-account-v5 .ft-account-native>.woocommerce{grid-template-columns:1fr!important}
  html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation{border-right:0!important;border-bottom:1px solid var(--ft-line)!important}
  html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation ul{display:flex!important;gap:5px!important;overflow-x:auto!important;scrollbar-width:none!important}
  html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
  html body.ft-site .ft-account-v5 .woocommerce-MyAccount-content{padding:18px!important}

  html body.ft-site .ft-blog-index__intro{padding:26px 0 18px!important}
  html body.ft-site .ft-blog-index__intro-grid{grid-template-columns:1fr!important;gap:18px!important}
  html body.ft-site .ft-blog-index__intro h1{font-size:39px!important}
  html body.ft-site .ft-blog-grid{grid-template-columns:1fr!important}
  html body.ft-site .ft-blog-card{display:grid!important;grid-template-columns:120px 1fr!important}
  html body.ft-site .ft-blog-card__media{width:120px!important;height:100%!important;min-height:150px!important}
  html body.ft-site .ft-article-hero__grid{grid-template-columns:1fr!important}
  html body.ft-site .ft-article-hero h1{font-size:38px!important}
  html body.ft-site .ft-article-layout{grid-template-columns:1fr!important}
  html body.ft-site .ft-article-aside{position:relative!important;top:auto!important}

  html body.ft-site .ft-404-hero__grid{grid-template-columns:1fr!important}
  html body.ft-site .ft-404-copy{padding:28px 20px!important}
  html body.ft-site .ft-404-copy h1{font-size:50px!important}
  html body.ft-site .ft-404-search{padding:22px 20px!important;border-left:0!important;border-top:1px solid var(--ft-line)!important}
  html body.ft-site .ft-404-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body.ft-site .ft-404-category__image{height:120px!important}

  html body.ft-site .ft-furniture-landing__hero{padding:24px 0 20px!important}
  html body.ft-site .ft-furniture-landing__hero-grid{grid-template-columns:1fr!important;gap:18px!important}
  html body.ft-site .ft-furniture-landing__hero h1{font-size:39px!important}
  html body.ft-site .ft-landing-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body.ft-site .ft-landing-category__media{height:130px!important}
  html body.ft-site .ft-furniture-landing__cta-inner{padding:24px 20px!important}
}

/* ========================================================================== 
   Furniture Talia v2.2.1 — inner-page typography + account layout repair
   The donor compatibility file carries a legacy --ft-muted value intended as
   a pale surface colour. Lock Furniture Talia's semantic text tokens at body
   specificity so copy never fades into the page background.
   ========================================================================== */
html body.ft-site{
  --ft-primary:#E31E24!important;
  --ft-primary-700:#C4161B!important;
  --ft-primary-dark:#BD171C!important;
  --ft-ink:#202225!important;
  --ft-dark:#202225!important;
  --ft-bg:#F4F4F2!important;
  --ft-paper:#F4F4F2!important;
  --ft-surface:#FFFFFF!important;
  --ft-white:#FFFFFF!important;
  --ft-line:#D8DADD!important;
  --ft-border:#D8DADD!important;
  --ft-muted:#6F7378!important;
  --ft-text-muted:#6F7378!important;
  --ft-soft:#ECEDEB!important;
  --ft-whatsapp:#25D366!important;
}

/* Inner-page mastheads: compact retail headers, not donor statement heroes. */
html body.ft-site .ft-contact-v10__hero,
html body.ft-site .ft-rfq-v11__intro,
html body.ft-site .ft-policy-hero,
html body.ft-site .ft-policy-hero-v10{
  min-height:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.ft-site .ft-contact-v10__hero h1,
html body.ft-site .ft-policy-hero h1,
html body.ft-site .ft-policy-hero-v10 h1{
  max-width:none!important;
  margin:8px 0 10px!important;
  color:#202225!important;
  font-size:clamp(34px,3.25vw,50px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
html body.ft-site .ft-rfq-v11__intro h1{
  max-width:780px!important;
  margin:8px 0 10px!important;
  color:#202225!important;
  font-size:clamp(35px,3.35vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
html body.ft-site .ft-contact-v10__hero p,
html body.ft-site .ft-rfq-v11__intro p,
html body.ft-site .ft-policy-hero p,
html body.ft-site .ft-policy-hero-v10 p,
html body.ft-site .ft-account-heading p{
  color:#62676C!important;
  opacity:1!important;
  font-size:14px!important;
  line-height:1.65!important;
}

/* Contact: keep WhatsApp and Quote immediately under the intro so the primary
   conversion cannot disappear off the right edge or feel detached. */
html body.ft-site .ft-contact-v10__hero{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  align-items:start!important;
  padding:30px 0 24px!important;
  border:0!important;
  border-bottom:1px solid #D8DADD!important;
  overflow:visible!important;
}
html body.ft-site .ft-contact-v10__hero>div:first-child{max-width:820px!important}
html body.ft-site .ft-contact-v10__hero-actions{
  display:flex!important;
  grid-template-columns:none!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
html body.ft-site .ft-contact-v10__hero-wa{
  width:auto!important;
  min-width:190px!important;
  min-height:50px!important;
  padding:8px 14px!important;
  border-radius:3px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.ft-site .ft-contact-v10__hero-wa:not(.ft-contact-v10__hero-wa--quote){
  background:#25D366!important;
  border-color:#25D366!important;
  color:#fff!important;
}
html body.ft-site .ft-contact-v10__hero-wa--quote{
  background:#fff!important;
  border:1px solid #BFC3C6!important;
  color:#202225!important;
}
html body.ft-site .ft-contact-v10__hero-wa small{font-size:9px!important;color:inherit!important;opacity:.78!important}
html body.ft-site .ft-contact-v10__hero-wa strong{font-size:12px!important;color:inherit!important}

/* Policies: show the document-status block as a useful secondary panel rather
   than leaving a large empty right side. */
html body.ft-site .ft-policy-hero,
html body.ft-site .ft-policy-hero-v10{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 285px!important;
  gap:30px!important;
  align-items:end!important;
  padding:30px 0 24px!important;
  border:0!important;
  border-bottom:1px solid #D8DADD!important;
  overflow:visible!important;
}
html body.ft-site .ft-policy-hero__copy{max-width:820px!important}
html body.ft-site .ft-policy-hero-v10__side{
  display:grid!important;
  gap:5px!important;
  align-self:end!important;
  min-width:0!important;
  padding:15px 16px!important;
  border:1px solid #D8DADD!important;
  border-left:3px solid #E31E24!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.ft-site .ft-policy-hero-v10__side span{color:#7A7F84!important;font-size:9px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body.ft-site .ft-policy-hero-v10__side strong{color:#202225!important;font-size:12px!important;line-height:1.35!important}
html body.ft-site .ft-policy-hero-v10__side a{margin-top:4px!important;color:#E31E24!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important}

/* RFQ: retain the useful WhatsApp helper but keep the intro compact. */
html body.ft-site .ft-rfq-v11__intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 270px!important;
  gap:30px!important;
  align-items:end!important;
  padding:30px 0 24px!important;
  border:0!important;
  border-bottom:1px solid #D8DADD!important;
  overflow:visible!important;
}
html body.ft-site .ft-rfq-v11__intro-copy{max-width:840px!important}
html body.ft-site .ft-rfq-v11__intro-help{
  display:grid!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  padding:15px 16px!important;
  border:1px solid #BDEBCF!important;
  border-left:3px solid #25D366!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.ft-site .ft-rfq-v11__intro-help>span{color:#62676C!important;font-size:10px!important;line-height:1.45!important}
html body.ft-site .ft-rfq-v11__intro-help>a{display:flex!important;align-items:center!important;gap:7px!important;color:#14783D!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important}

/* My Account: explicit grid areas are essential because WooCommerce may insert
   a notices wrapper before navigation. Keep navigation horizontal and content
   directly below it; this prevents the blank pane / squeezed overview shown in
   v2.2.0. */
html body.ft-site .ft-account-v5 .ft-account-heading{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 18px!important;
  padding:24px 0 20px!important;
  border-bottom:1px solid #D8DADD!important;
}
html body.ft-site .ft-account-v5 .ft-account-heading h1{
  margin:5px 0 5px!important;
  color:#202225!important;
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
html body.ft-site .ft-account-v5.is-logged-in .ft-account-native>.woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:
    "notices"
    "nav"
    "content"!important;
  gap:0!important;
  width:100%!important;
  min-height:0!important;
  border:1px solid #D8DADD!important;
  border-radius:0!important;
  overflow:visible!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
html body.ft-site .ft-account-v5.is-logged-in .ft-account-native>.woocommerce>.woocommerce-notices-wrapper{
  grid-area:notices!important;
  width:100%!important;
  margin:0!important;
}
html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-navigation{
  grid-area:nav!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px 14px!important;
  border:0!important;
  border-bottom:1px solid #D8DADD!important;
  border-radius:0!important;
  background:#F5F5F3!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-navigation ul{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;margin:0!important}
html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:38px!important;
  padding:0 12px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#555B60!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-navigation a:hover{color:#E31E24!important;background:#FFFFFF!important}
html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-navigation .is-active a{
  color:#E31E24!important;
  border-bottom-color:#E31E24!important;
  background:#FFFFFF!important;
}
html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-navigation .is-active a::before{display:none!important}
html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-left:auto!important;padding:0!important;border:0!important}
html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#8B4338!important}
html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-content{
  grid-area:content!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:24px!important;
  border:0!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.ft-site .ft-account-v5 .ft-account-overview{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body.ft-site .ft-account-v5 .ft-account-overview a{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  min-height:112px!important;
  padding:16px 40px 16px 16px!important;
  border:1px solid #D8DADD!important;
  border-radius:0!important;
  background:#F7F7F5!important;
  color:#202225!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-decoration:none!important;
  transform:none!important;
}
html body.ft-site .ft-account-v5 .ft-account-overview a::after{
  content:"→"!important;
  position:absolute!important;
  right:15px!important;
  bottom:15px!important;
  color:#E31E24!important;
  font-size:16px!important;
  font-weight:800!important;
}
html body.ft-site .ft-account-v5 .ft-account-overview a:hover{border-color:#E31E24!important;background:#FFFFFF!important}
html body.ft-site .ft-account-v5 .ft-account-overview span{color:#E31E24!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body.ft-site .ft-account-v5 .ft-account-overview strong{max-width:18ch!important;color:#202225!important;font-size:15px!important;line-height:1.3!important}
html body.ft-site .ft-account-v5 .ft-account-support{
  margin-top:14px!important;
  padding:16px 18px!important;
  border:1px solid #C5EED4!important;
  border-left:3px solid #25D366!important;
  border-radius:0!important;
  background:#F7FFF9!important;
  box-shadow:none!important;
}

@media(max-width:900px){
  html body.ft-site .ft-policy-hero,
  html body.ft-site .ft-policy-hero-v10,
  html body.ft-site .ft-rfq-v11__intro{grid-template-columns:1fr!important;gap:16px!important}
  html body.ft-site .ft-policy-hero-v10__side,
  html body.ft-site .ft-rfq-v11__intro-help{width:100%!important;max-width:none!important}
  html body.ft-site .ft-account-v5 .ft-account-heading{align-items:flex-start!important;flex-direction:column!important}
  html body.ft-site .ft-account-v5 .ft-account-heading .ft-btn{align-self:flex-start!important}
  html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-navigation ul{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}
  html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none!important}
  html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-left:0!important}
}
@media(max-width:767px){
  html body.ft-site .ft-contact-v10__hero,
  html body.ft-site .ft-policy-hero,
  html body.ft-site .ft-policy-hero-v10,
  html body.ft-site .ft-rfq-v11__intro{padding:22px 0 18px!important}
  html body.ft-site .ft-contact-v10__hero h1,
  html body.ft-site .ft-policy-hero h1,
  html body.ft-site .ft-policy-hero-v10 h1,
  html body.ft-site .ft-rfq-v11__intro h1{font-size:36px!important;line-height:1.04!important}
  html body.ft-site .ft-contact-v10__hero-actions{display:grid!important;grid-template-columns:1fr!important}
  html body.ft-site .ft-contact-v10__hero-wa{width:100%!important;min-width:0!important}
  html body.ft-site .ft-account-v5 .ft-account-heading h1{font-size:36px!important}
  html body.ft-site .ft-account-v5.is-logged-in .woocommerce-MyAccount-content{padding:16px!important}
  html body.ft-site .ft-account-v5 .ft-account-overview{grid-template-columns:1fr!important;gap:8px!important}
  html body.ft-site .ft-account-v5 .ft-account-overview a{min-height:88px!important}
  html body.ft-site .ft-account-v5 .ft-account-support{align-items:stretch!important;flex-direction:column!important}
  html body.ft-site .ft-account-v5 .ft-account-support .ft-btn{width:100%!important}
}

/* ========================================================================
   v2.2.2 — Furniture Talia account identity reset
   Removes the remaining donor account presentation while keeping native
   WooCommerce endpoints/forms intact.
   ======================================================================== */
html body.ft-site .ft-account-v5{
  width:min(calc(100% - 44px),var(--ft-container))!important;
  margin:0 auto!important;
  padding:34px 0 76px!important;
  background:#fff!important;
}
html body.ft-site:has(.ft-account-v5){background:#fff!important}

html body.ft-site .ft-account-v5 .ft-account-heading--talia{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:36px!important;
  margin:0 0 28px!important;
  padding:0 0 22px!important;
  border:0!important;
  border-bottom:1px solid #D9DBDE!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.ft-site .ft-account-heading--talia .ft-eyebrow{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--ft-primary)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-account-heading--talia h1{
  margin:0!important;
  max-width:none!important;
  color:#202225!important;
  font-size:clamp(34px,4vw,52px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}
html body.ft-site .ft-account-heading--talia p{
  margin:8px 0 0!important;
  max-width:690px!important;
  color:#686D72!important;
  font-size:13px!important;
  line-height:1.6!important;
}
html body.ft-site .ft-account-heading__links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  padding-bottom:3px!important;
}
html body.ft-site .ft-account-heading__links a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#202225!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body.ft-site .ft-account-heading__links a:hover{color:var(--ft-primary)!important}
html body.ft-site .ft-account-heading__links .ft-account-help-link{color:#168A42!important}
html body.ft-site .ft-account-heading__links .ft-account-help-link:hover{color:#106D34!important}
html body.ft-site .ft-account-heading__links svg{width:16px!important;height:16px!important;fill:currentColor!important;stroke:none!important}

html body.ft-site .ft-account-workspace{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.ft-site .ft-account-v5 .ft-account-native,
html body.ft-site .ft-account-v5 .ft-account-native>.woocommerce{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* Logged-in workspace: dark utility navigation + flat content area. */
html body.ft-site .ft-account-v5.is-logged-in .ft-account-native>.woocommerce{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:start!important;
  gap:34px!important;
}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-radius:0!important;
  background:#202225!important;
  box-shadow:none!important;
}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation ul{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation li{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation li+li{border-top:1px solid #34383C!important}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:0!important;
  border-left:3px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#D9DCDF!important;
  font-size:12px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation a:hover{
  border-left-color:#6A6F74!important;
  background:#282B2E!important;
  color:#fff!important;
}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation .is-active a{
  border-left-color:var(--ft-primary)!important;
  background:#282B2E!important;
  color:#fff!important;
}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:10px!important;
  border-top:1px solid #44484C!important;
}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation-link--customer-logout a{color:#FF9B9F!important}

html body.ft-site .ft-account-v5 .woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#202225!important;
}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-content>p{display:none!important}

/* Overview is a compact action list, not donor cards. */
html body.ft-site .ft-account-v5 .ft-account-overview{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border-top:2px solid #202225!important;
  counter-reset:ft-account-action!important;
}
html body.ft-site .ft-account-v5 .ft-account-overview a{
  counter-increment:ft-account-action!important;
  position:relative!important;
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:48px 120px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:0 4px!important;
  border:0!important;
  border-bottom:1px solid #D9DBDE!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#202225!important;
  text-decoration:none!important;
  transition:padding .15s ease,background-color .15s ease!important;
}
html body.ft-site .ft-account-v5 .ft-account-overview a:hover{
  padding-left:10px!important;
  border-color:#D9DBDE!important;
  background:#F7F7F6!important;
}
html body.ft-site .ft-account-v5 .ft-account-overview a::before{
  content:"0" counter(ft-account-action)!important;
  color:#9A9EA2!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
html body.ft-site .ft-account-v5 .ft-account-overview a::after{
  content:"→"!important;
  justify-self:end!important;
  color:var(--ft-primary)!important;
  font-size:18px!important;
  line-height:1!important;
}
html body.ft-site .ft-account-v5 .ft-account-overview span{
  color:var(--ft-primary)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-account-v5 .ft-account-overview strong{
  color:#202225!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.3!important;
}

/* Endpoint content follows the same flat visual language. */
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-content h2,
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-content h3{
  margin:0 0 16px!important;
  color:#202225!important;
  font-size:22px!important;
  line-height:1.15!important;
}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-content form,
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-content fieldset,
html body.ft-site .ft-account-v5 .woocommerce-Addresses .woocommerce-Address{
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-content fieldset{
  margin:26px 0 0!important;
  padding:24px 0 0!important;
  border-top:1px solid #D9DBDE!important;
}
html body.ft-site .ft-account-v5 .woocommerce-MyAccount-content fieldset legend{
  padding:0 10px 0 0!important;
  color:#202225!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
}
html body.ft-site .ft-account-v5 .woocommerce-Address-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 18px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #D9DBDE!important;
}
html body.ft-site .ft-account-v5 .woocommerce-Address-title .edit{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ft-primary)!important;
  font-size:11px!important;
  font-weight:850!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
html body.ft-site .ft-account-v5 .woocommerce-Address-title .edit:hover{background:transparent!important;color:var(--ft-primary-dark)!important}

html body.ft-site .ft-account-v5 .woocommerce-info,
html body.ft-site .ft-account-v5 .woocommerce-message,
html body.ft-site .ft-account-v5 .woocommerce-error{
  min-height:0!important;
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:0!important;
  border-left:3px solid var(--ft-primary)!important;
  border-radius:0!important;
  background:#F3F4F2!important;
  box-shadow:none!important;
  color:#4F5458!important;
  font-size:12px!important;
}
html body.ft-site .ft-account-v5 .woocommerce-error{border-left-color:#B4232A!important;background:#FFF3F3!important}

/* Signed-out login/register surface. */
html body.ft-site .ft-account-v5.is-logged-out .ft-account-native>.woocommerce{display:block!important}
html body.ft-site .ft-account-v5.is-logged-out #customer_login{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:1px!important;
  margin:0!important;
  padding:1px!important;
  background:#D9DBDE!important;
}
html body.ft-site .ft-account-v5.is-logged-out #customer_login>.col-1,
html body.ft-site .ft-account-v5.is-logged-out #customer_login>.col-2{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:28px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.ft-site .ft-account-v5.is-logged-out #customer_login h2{
  margin:0 0 20px!important;
  font-size:24px!important;
}

/* Account support is a Furniture Talia utility bar, not a green donor card. */
html body.ft-site .ft-account-v5 .ft-account-helpbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:34px 0 0!important;
  padding:18px 20px!important;
  border:0!important;
  border-left:4px solid var(--ft-primary)!important;
  border-radius:0!important;
  background:#202225!important;
  box-shadow:none!important;
  color:#fff!important;
}
html body.ft-site .ft-account-helpbar>div{display:grid!important;gap:2px!important}
html body.ft-site .ft-account-helpbar__eyebrow{
  color:#FF777B!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-account-helpbar strong{color:#fff!important;font-size:14px!important}
html body.ft-site .ft-account-helpbar>div>span:last-child{color:#BFC3C6!important;font-size:11px!important}
html body.ft-site .ft-account-helpbar>a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#65E48F!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
html body.ft-site .ft-account-helpbar>a:hover{color:#9AF1B7!important}
html body.ft-site .ft-account-support{display:none!important}

@media(max-width:900px){
  html body.ft-site .ft-account-v5.is-logged-in .ft-account-native>.woocommerce{
    display:block!important;
  }
  html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation{
    margin:0 0 24px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    gap:0!important;
    overflow-x:auto!important;
    padding:0!important;
    scrollbar-width:none!important;
  }
  html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none!important}
  html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation li{
    flex:0 0 auto!important;
    border-top:0!important;
    border-right:1px solid #34383C!important;
  }
  html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation a{
    min-height:48px!important;
    padding:0 16px!important;
    border-left:0!important;
    border-bottom:3px solid transparent!important;
    white-space:nowrap!important;
  }
  html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation .is-active a{border-bottom-color:var(--ft-primary)!important}
  html body.ft-site .ft-account-v5 .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:0!important;border-top:0!important}
}

@media(max-width:767px){
  html body.ft-site .ft-account-v5{
    width:min(calc(100% - 24px),var(--ft-container))!important;
    padding:24px 0 56px!important;
  }
  html body.ft-site .ft-account-v5 .ft-account-heading--talia{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:14px!important;
    margin-bottom:22px!important;
    padding-bottom:18px!important;
  }
  html body.ft-site .ft-account-heading--talia h1{font-size:38px!important}
  html body.ft-site .ft-account-heading__links{justify-content:flex-start!important;flex-wrap:wrap!important}
  html body.ft-site .ft-account-v5 .ft-account-overview a{
    min-height:72px!important;
    grid-template-columns:34px 82px minmax(0,1fr) 18px!important;
    gap:9px!important;
  }
  html body.ft-site .ft-account-v5 .ft-account-overview strong{font-size:13px!important}
  html body.ft-site .ft-account-v5.is-logged-out #customer_login{grid-template-columns:1fr!important}
  html body.ft-site .ft-account-v5.is-logged-out #customer_login>.col-1,
  html body.ft-site .ft-account-v5.is-logged-out #customer_login>.col-2{padding:20px!important}
  html body.ft-site .ft-account-v5 .ft-account-helpbar{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important;
    margin-top:26px!important;
    padding:16px!important;
  }
}

/* ========================================================================== 
   Furniture Talia v2.3.0 — single-product visual reset
   The commerce/variation logic remains reusable; this block deliberately
   replaces the donor product composition with Furniture Talia's own layout.
   ========================================================================== */
html body.ft-site.single-product,
html body.ft-site.woocommerce.single-product{
  background:#fff!important;
  background-image:none!important;
}
html body.ft-site .ft-talia-single-product{
  width:min(calc(100% - 48px),1440px)!important;
  margin:0 auto!important;
  padding:26px 0 72px!important;
  color:#202225!important;
}
html body.ft-site .ft-talia-single-product .ft-product-breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 22px!important;
  color:#7A7E82!important;
  font-size:11px!important;
  line-height:1.5!important;
}
html body.ft-site .ft-talia-single-product .ft-product-breadcrumb a,
html body.ft-site .ft-talia-single-product .ft-product-breadcrumb span{
  color:#6C7176!important;
  font-weight:600!important;
  text-decoration:none!important;
}
html body.ft-site .ft-talia-single-product .ft-product-breadcrumb i{color:#B4B7BA!important;font-style:normal!important}
html body.ft-site .ft-talia-single-product .ft-product-breadcrumb span[aria-current="page"]{color:#202225!important}

html body.ft-site .ft-talia-product-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;
  gap:46px!important;
  align-items:start!important;
}
html body.ft-site .ft-talia-product-media{
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-product-main-image{
  position:relative!important;
  width:100%!important;
  height:min(58vw,560px)!important;
  min-height:440px!important;
  overflow:hidden!important;
  border:1px solid #E1E2E0!important;
  border-radius:0!important;
  background:#F3F3F1!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-product-main-image .ft-product-gallery__image-button{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-product-main-image .ft-product-gallery__image-button img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
html body.ft-site .ft-talia-product-main-image .ft-product-gallery__sale{
  position:absolute!important;
  z-index:3!important;
  top:14px!important;
  left:14px!important;
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:2px!important;
  background:#E31E24!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-product-main-image .ft-product-gallery__zoom{
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #D7D9D8!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#202225!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-product-main-image .ft-product-gallery__zoom svg{width:16px!important;height:16px!important}
html body.ft-site .ft-talia-product-thumbs{
  display:flex!important;
  gap:8px!important;
  margin:10px 0 0!important;
  padding:0 0 5px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
  scroll-snap-type:x proximity!important;
}
html body.ft-site .ft-talia-product-thumbs .ft-product-gallery__thumb{
  flex:0 0 78px!important;
  width:78px!important;
  height:78px!important;
  margin:0!important;
  padding:5px!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
  border:1px solid #D9DBDA!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-product-thumbs .ft-product-gallery__thumb.is-active{
  border-color:#E31E24!important;
  box-shadow:inset 0 -2px 0 #E31E24!important;
}
html body.ft-site .ft-talia-product-thumbs .ft-product-gallery__thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:0!important;
}

html body.ft-site .ft-talia-product-summary{
  position:static!important;
  top:auto!important;
  align-self:start!important;
  min-width:0!important;
  margin:0!important;
  padding:4px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.ft-site .ft-talia-product-heading{
  margin:0 0 18px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid #DEE0E0!important;
}
html body.ft-site .ft-talia-product-heading .ft-eyebrow,
html body.ft-site .ft-talia-product-heading .ft-eyebrow a{
  color:#E31E24!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-talia-product-summary h1{
  max-width:620px!important;
  margin:8px 0 13px!important;
  color:#202225!important;
  font-size:clamp(34px,3vw,48px)!important;
  font-weight:850!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
html body.ft-site .ft-talia-product-price-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
html body.ft-site .ft-talia-product-price-row .ft-product-summary__price,
html body.ft-site .ft-talia-product-price-row .price{
  margin:0!important;
  color:#202225!important;
  font-size:26px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
html body.ft-site .ft-talia-product-price-row .ft-product-summary__price del{color:#8E9295!important;font-size:.62em!important;font-weight:650!important;opacity:1!important}
html body.ft-site .ft-talia-product-price-row .ft-product-summary__price ins{color:#202225!important;text-decoration:none!important}
html body.ft-site .ft-talia-product-summary .ft-product-summary__availability{
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#28764B!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-product-summary .ft-product-summary__availability>span{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#25A061!important;
}
html body.ft-site .ft-talia-product-summary .ft-product-summary__availability.is-out-of-stock{color:#B4232A!important}
html body.ft-site .ft-talia-product-summary .ft-product-summary__availability.is-out-of-stock>span{background:#B4232A!important}

html body.ft-site .ft-talia-buybox{
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-top:2px solid #202225!important;
  border-bottom:1px solid #DEE0E0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-buybox__heading{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 12px!important;
}
html body.ft-site .ft-talia-buybox__heading span{
  color:#7C8084!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-talia-buybox__heading strong{
  color:#202225!important;
  font-size:15px!important;
  font-weight:850!important;
}
html body.ft-site .ft-talia-whatsapp-primary{
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0 0 14px!important;
  padding:0 18px!important;
  border:1px solid #25D366!important;
  border-radius:3px!important;
  background:#25D366!important;
  background-image:none!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-whatsapp-primary:hover{background:#20BD5A!important;border-color:#20BD5A!important;color:#fff!important}
html body.ft-site .ft-talia-whatsapp-primary svg{width:18px!important;height:18px!important;color:#fff!important;fill:#fff!important;stroke:none!important}

html body.ft-site .ft-talia-cart-options{
  margin:0!important;
  padding:0!important;
}
html body.ft-site .ft-talia-cart-options form.cart{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.ft-site .ft-talia-cart-options table.variations,
html body.ft-site .ft-talia-cart-options table.variations tbody{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body.ft-site .ft-talia-cart-options table.variations tr{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
}
html body.ft-site .ft-talia-cart-options table.variations th,
html body.ft-site .ft-talia-cart-options table.variations td{
  display:block!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  text-align:left!important;
}
html body.ft-site .ft-talia-cart-options table.variations label{
  color:#202225!important;
  font-size:11px!important;
  font-weight:850!important;
}
html body.ft-site .ft-talia-cart-options table.variations select{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 38px 0 12px!important;
  border:1px solid #CACDCF!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#202225!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-cart-options table.variations select.ft-variation-select--enhanced{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  clip-path:inset(50%)!important;
}
html body.ft-site .ft-talia-cart-options .ft-variation-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0!important;
}
html body.ft-site .ft-talia-cart-options .ft-variation-option{
  min-width:46px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid #CACDCF!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#34373A!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.15!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-cart-options .ft-variation-option:hover{border-color:#6D7277!important;color:#202225!important;background:#F7F7F6!important}
html body.ft-site .ft-talia-cart-options .ft-variation-option.is-selected{
  border-color:#E31E24!important;
  background:#FFF2F2!important;
  color:#C4161B!important;
  box-shadow:inset 0 0 0 1px #E31E24!important;
}
html body.ft-site .ft-talia-cart-options .ft-variation-option.is-disabled{opacity:.35!important;text-decoration:line-through!important;cursor:not-allowed!important}
html body.ft-site .ft-talia-cart-options .ft-variation-option.is-colour::before{
  content:""!important;
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  border:1px solid #B8BBBE!important;
  border-radius:50%!important;
  background:var(--ft-option-colour)!important;
}
html body.ft-site .ft-talia-cart-options .ft-variation-reset,
html body.ft-site .ft-talia-cart-options .reset_variations{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 4px!important;
  color:#E31E24!important;
  font-size:10px!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
html body.ft-site .ft-talia-cart-options .single_variation_wrap{margin-top:4px!important;padding:0!important}
html body.ft-site .ft-talia-cart-options .single_variation{margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important}
html body.ft-site .ft-talia-cart-options .woocommerce-variation-description{margin:0 0 8px!important;color:#6F7378!important;font-size:11px!important;line-height:1.55!important}
html body.ft-site .ft-talia-cart-options .woocommerce-variation-price{margin:0 0 10px!important;color:#202225!important;font-size:18px!important;font-weight:850!important}
html body.ft-site .ft-talia-cart-options .woocommerce-variation-availability{margin:0 0 10px!important}
html body.ft-site .ft-talia-cart-options .woocommerce-variation-availability .stock{margin:0!important;color:#28764B!important;font-size:10px!important;font-weight:800!important}
html body.ft-site .ft-talia-cart-options form.cart:not(.variations_form),
html body.ft-site .ft-talia-cart-options .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  margin:0!important;
}
html body.ft-site .ft-talia-cart-options .quantity{
  width:86px!important;
  min-width:86px!important;
  margin:0!important;
}
html body.ft-site .ft-talia-cart-options .quantity .qty{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid #CACDCF!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#202225!important;
  text-align:center!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-cart-options .single_add_to_cart_button{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #E31E24!important;
  border-radius:3px!important;
  background:#E31E24!important;
  background-image:none!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-cart-options .single_add_to_cart_button:hover{background:#C4161B!important;border-color:#C4161B!important}
html body.ft-site .ft-talia-cart-options .single_add_to_cart_button.disabled,
html body.ft-site .ft-talia-cart-options .single_add_to_cart_button:disabled{opacity:.45!important;cursor:not-allowed!important}
html body.ft-site .ft-talia-quote-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:13px 0 0!important;
  padding:0!important;
  color:#202225!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body.ft-site .ft-talia-quote-link span{color:#E31E24!important;font-size:15px!important}
html body.ft-site .ft-talia-quote-link:hover{text-decoration:underline!important;text-underline-offset:3px!important}

html body.ft-site .ft-talia-product-excerpt{
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  color:#5F6468!important;
  font-size:13px!important;
  line-height:1.65!important;
}
html body.ft-site .ft-talia-product-excerpt__label{
  margin:0 0 8px!important;
  color:#202225!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-talia-product-excerpt p{margin:0 0 8px!important;color:#5F6468!important}
html body.ft-site .ft-talia-product-excerpt p:last-child{margin-bottom:0!important}
html body.ft-site .ft-talia-product-excerpt ul{margin:8px 0 0!important;padding-left:18px!important}
html body.ft-site .ft-talia-product-support{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:20px 0 0!important;
  border-top:1px solid #DEE0E0!important;
  border-bottom:1px solid #DEE0E0!important;
}
html body.ft-site .ft-talia-product-support a{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
  padding:12px 10px!important;
  border-right:1px solid #DEE0E0!important;
  color:#202225!important;
  text-decoration:none!important;
}
html body.ft-site .ft-talia-product-support a:first-child{padding-left:0!important}
html body.ft-site .ft-talia-product-support a:last-child{padding-right:0!important;border-right:0!important}
html body.ft-site .ft-talia-product-support span{color:#8A8E91!important;font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body.ft-site .ft-talia-product-support strong{color:#202225!important;font-size:10px!important;line-height:1.35!important}
html body.ft-site .ft-talia-product-support a:hover strong{color:#E31E24!important}
html body.ft-site .ft-talia-product-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px!important;
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  color:#7B8084!important;
  font-size:9px!important;
}
html body.ft-site .ft-talia-product-meta span{display:flex!important;gap:5px!important}
html body.ft-site .ft-talia-product-meta b{color:#202225!important;font-weight:800!important}

html body.ft-site .ft-talia-product-information{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:50px!important;
  margin:56px 0 0!important;
  padding:42px 0 0!important;
  border:0!important;
  border-top:1px solid #D9DBDC!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-product-information .ft-product-information__heading{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body.ft-site .ft-talia-product-information .ft-product-information__heading .ft-eyebrow{color:#E31E24!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html body.ft-site .ft-talia-product-information .ft-product-information__heading h2{margin:7px 0 8px!important;color:#202225!important;font-size:28px!important;line-height:1.1!important}
html body.ft-site .ft-talia-product-information .ft-product-information__heading>p{margin:0!important;color:#767B7F!important;font-size:11px!important;line-height:1.55!important}
html body.ft-site .ft-talia-product-information .ft-product-information__panels{margin:0!important;padding:0!important;border-top:1px solid #D9DBDC!important}
html body.ft-site .ft-talia-product-information .ft-product-detail{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #D9DBDC!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ft-site .ft-talia-product-information .ft-product-detail summary{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0!important;
  color:#202225!important;
  font-size:12px!important;
  font-weight:850!important;
  cursor:pointer!important;
  list-style:none!important;
}
html body.ft-site .ft-talia-product-information .ft-product-detail summary::-webkit-details-marker{display:none!important}
html body.ft-site .ft-talia-product-information .ft-product-detail summary span{color:#E31E24!important;font-size:18px!important;font-weight:500!important}
html body.ft-site .ft-talia-product-information .ft-product-detail[open] summary span{transform:rotate(45deg)!important}
html body.ft-site .ft-talia-product-information .ft-product-detail__content{padding:0 0 22px!important;color:#5F6468!important;font-size:12px!important;line-height:1.7!important}
html body.ft-site .ft-talia-product-information .ft-product-specs{margin:0!important}
html body.ft-site .ft-talia-product-information .ft-product-specs>div{display:grid!important;grid-template-columns:minmax(140px,.38fr) minmax(0,.62fr)!important;gap:18px!important;padding:10px 0!important;border-top:1px solid #ECEDED!important}
html body.ft-site .ft-talia-product-information .ft-product-specs>div:first-child{border-top:0!important}
html body.ft-site .ft-talia-product-information .ft-product-specs dt{color:#7A7E82!important;font-size:10px!important;font-weight:750!important}
html body.ft-site .ft-talia-product-information .ft-product-specs dd{margin:0!important;color:#202225!important;font-size:11px!important;font-weight:650!important}

html body.ft-site .ft-talia-related-products{
  margin-top:56px!important;
  padding-top:38px!important;
  border-top:1px solid #D9DBDC!important;
}
html body.ft-site .ft-talia-related-products .ft-related-products__heading{margin-bottom:18px!important}
html body.ft-site .ft-talia-related-products .ft-related-products__heading h2{font-size:28px!important}

html body.ft-site .ft-talia-product-mobile-bar{
  border-top:1px solid #D9DBDC!important;
  background:#fff!important;
  box-shadow:0 -8px 24px rgba(22,24,26,.08)!important;
}
html body.ft-site .ft-talia-product-mobile-bar .ft-product-mobile-bar__whatsapp{background:#25D366!important;border-color:#25D366!important;color:#fff!important}
html body.ft-site .ft-talia-product-mobile-bar .ft-btn--primary{background:#E31E24!important;border-color:#E31E24!important;color:#fff!important}

@media(max-width:1100px){
  html body.ft-site .ft-talia-product-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)!important;gap:28px!important}
  html body.ft-site .ft-talia-product-main-image{height:500px!important;min-height:0!important}
  html body.ft-site .ft-talia-product-summary h1{font-size:38px!important}
  html body.ft-site .ft-talia-product-support{grid-template-columns:1fr!important}
  html body.ft-site .ft-talia-product-support a{padding:10px 0!important;border-right:0!important;border-bottom:1px solid #E8E9E8!important}
  html body.ft-site .ft-talia-product-support a:last-child{border-bottom:0!important}
}

@media(max-width:860px){
  html body.ft-site .ft-talia-single-product{width:min(calc(100% - 28px),1440px)!important;padding-top:20px!important}
  html body.ft-site .ft-talia-product-layout{grid-template-columns:1fr!important;gap:26px!important}
  html body.ft-site .ft-talia-product-main-image{height:min(78vw,520px)!important;min-height:360px!important}
  html body.ft-site .ft-talia-product-summary{padding-top:0!important}
  html body.ft-site .ft-talia-product-information{grid-template-columns:1fr!important;gap:20px!important;margin-top:42px!important;padding-top:30px!important}
}

@media(max-width:600px){
  html body.ft-site .ft-talia-single-product{width:100%!important;padding:12px 12px 90px!important}
  html body.ft-site .ft-talia-single-product .ft-product-breadcrumb{margin-bottom:12px!important;font-size:9px!important;white-space:nowrap!important;overflow-x:auto!important;flex-wrap:nowrap!important}
  html body.ft-site .ft-talia-product-main-image{height:360px!important;min-height:0!important}
  html body.ft-site .ft-talia-product-thumbs{gap:6px!important}
  html body.ft-site .ft-talia-product-thumbs .ft-product-gallery__thumb{flex-basis:62px!important;width:62px!important;height:62px!important}
  html body.ft-site .ft-talia-product-summary h1{font-size:31px!important;line-height:1.06!important}
  html body.ft-site .ft-talia-product-price-row{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  html body.ft-site .ft-talia-product-price-row .ft-product-summary__price,
  html body.ft-site .ft-talia-product-price-row .price{font-size:22px!important}
  html body.ft-site .ft-talia-buybox{padding:15px 0!important}
  html body.ft-site .ft-talia-buybox__heading{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
  html body.ft-site .ft-talia-whatsapp-primary{min-height:48px!important}
  html body.ft-site .ft-talia-cart-options form.cart:not(.variations_form),
  html body.ft-site .ft-talia-cart-options .woocommerce-variation-add-to-cart{grid-template-columns:76px minmax(0,1fr)!important}
  html body.ft-site .ft-talia-cart-options .quantity{width:76px!important;min-width:76px!important}
  html body.ft-site .ft-talia-product-information{margin-top:34px!important}
  html body.ft-site .ft-talia-product-information .ft-product-information__heading h2{font-size:24px!important}
  html body.ft-site .ft-talia-product-information .ft-product-specs>div{grid-template-columns:1fr!important;gap:3px!important}
}

/* ============================================================
   Furniture Talia v2.3.1 — purchase controls + compact gallery
   ============================================================ */
html body.ft-site .ft-talia-product-media{
  position:relative!important;
}
html body.ft-site .ft-talia-gallery-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  width:100%!important;
  margin:8px 0 6px!important;
  padding:0!important;
}
html body.ft-site .ft-talia-gallery-arrow{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #D4D6D7!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#202225!important;
  font-size:15px!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
html body.ft-site .ft-talia-gallery-arrow:hover{
  border-color:#E31E24!important;
  color:#E31E24!important;
}
html body.ft-site .ft-talia-gallery-count{
  min-width:48px!important;
  color:#6F7378!important;
  font-size:10px!important;
  font-weight:800!important;
  text-align:center!important;
}
html body.ft-site .ft-talia-product-thumbs{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  overscroll-behavior-inline:contain!important;
  scroll-snap-type:x proximity!important;
  white-space:nowrap!important;
}
html body.ft-site .ft-talia-product-thumbs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
html body.ft-site .ft-talia-product-thumbs .ft-product-gallery__thumb{
  flex:0 0 62px!important;
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  margin:0!important;
  padding:4px!important;
  display:block!important;
  overflow:hidden!important;
}
html body.ft-site .ft-talia-product-thumbs .ft-product-gallery__thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
}

/* WooCommerce purchase UI must remain visible even when the compatibility
   theme has changed the normal single-product hooks. */
html body.ft-site .ft-talia-cart-options[data-ft-native-purchase-form]{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
}
html body.ft-site .ft-talia-cart-options form.cart,
html body.ft-site .ft-talia-cart-options form.variations_form,
html body.ft-site .ft-talia-cart-options .variations,
html body.ft-site .ft-talia-cart-options .single_variation_wrap,
html body.ft-site .ft-talia-cart-options .woocommerce-variation-add-to-cart{
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
}
html body.ft-site .ft-talia-cart-options form.variations_form{
  display:block!important;
  width:100%!important;
}
html body.ft-site .ft-talia-cart-options form.variations_form table.variations{
  display:block!important;
  width:100%!important;
}
html body.ft-site .ft-talia-cart-options form.variations_form table.variations tbody{
  display:block!important;
  width:100%!important;
}
html body.ft-site .ft-talia-cart-options .woocommerce-variation-add-to-cart,
html body.ft-site .ft-talia-cart-options .woocommerce-variation-add-to-cart-disabled,
html body.ft-site .ft-talia-cart-options .woocommerce-variation-add-to-cart-enabled{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
  margin-top:8px!important;
}
html body.ft-site .ft-talia-cart-options .single_add_to_cart_button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  white-space:normal!important;
}
html body.ft-site .ft-talia-cart-options .single_add_to_cart_button.disabled,
html body.ft-site .ft-talia-cart-options .single_add_to_cart_button:disabled{
  display:flex!important;
  opacity:.48!important;
}
html body.ft-site .ft-talia-cart-options .reset_variations{
  float:none!important;
}

@media (max-width:767px){
  html body.ft-site .ft-talia-gallery-controls{margin-top:7px!important}
  html body.ft-site .ft-talia-product-thumbs{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
  }
  html body.ft-site .ft-talia-product-thumbs .ft-product-gallery__thumb{
    flex-basis:54px!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
  }
  html body.ft-site .ft-talia-cart-options .woocommerce-variation-add-to-cart,
  html body.ft-site .ft-talia-cart-options .woocommerce-variation-add-to-cart-disabled,
  html body.ft-site .ft-talia-cart-options .woocommerce-variation-add-to-cart-enabled,
  html body.ft-site .ft-talia-cart-options form.cart:not(.variations_form){
    grid-template-columns:74px minmax(0,1fr)!important;
  }
  html body.ft-site .ft-talia-cart-options .quantity{width:74px!important;min-width:74px!important}
}
html body.ft-site .ft-talia-cart-options form.variations_form>.ft-talia-whatsapp-primary{
  margin:4px 0 12px!important;
}

/* ============================================================
   Furniture Talia v2.3.2 — checkout completion state
   ============================================================ */
/* The reusable commerce core used a pill-like progress control. Furniture
   Talia keeps the same functional states but presents them as a flat progress
   rail so Cart / Checkout / Complete cannot inherit donor styling. */
html body.ft-site .ft-cart-v5 .ft-commerce-steps,
html body.ft-site .ft-checkout-v5 .ft-commerce-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(88px,1fr))!important;
  gap:0!important;
  width:min(100%,360px)!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.ft-site .ft-cart-v5 .ft-commerce-steps li,
html body.ft-site .ft-checkout-v5 .ft-commerce-steps li{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 10px 9px!important;
  border:0!important;
  border-bottom:2px solid #DADCDD!important;
  border-radius:0!important;
  background:transparent!important;
  color:#70757A!important;
  box-shadow:none!important;
}
html body.ft-site .ft-cart-v5 .ft-commerce-steps li span,
html body.ft-site .ft-checkout-v5 .ft-commerce-steps li span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #C9CCCF!important;
  border-radius:0!important;
  background:#fff!important;
  color:#5D6267!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1!important;
}
html body.ft-site .ft-cart-v5 .ft-commerce-steps li b,
html body.ft-site .ft-checkout-v5 .ft-commerce-steps li b{
  min-width:0!important;
  color:inherit!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
html body.ft-site .ft-cart-v5 .ft-commerce-steps li.is-complete,
html body.ft-site .ft-checkout-v5 .ft-commerce-steps li.is-complete{
  border-bottom-color:#25282B!important;
  color:#25282B!important;
}
html body.ft-site .ft-cart-v5 .ft-commerce-steps li.is-complete span,
html body.ft-site .ft-checkout-v5 .ft-commerce-steps li.is-complete span{
  border-color:#25282B!important;
  background:#25282B!important;
  color:#fff!important;
}
html body.ft-site .ft-cart-v5 .ft-commerce-steps li.is-active,
html body.ft-site .ft-checkout-v5 .ft-commerce-steps li.is-active{
  border-bottom-color:#E31E24!important;
  background:transparent!important;
  color:#E31E24!important;
}
html body.ft-site .ft-cart-v5 .ft-commerce-steps li.is-active span,
html body.ft-site .ft-checkout-v5 .ft-commerce-steps li.is-active span{
  border-color:#E31E24!important;
  background:#E31E24!important;
  color:#fff!important;
}

/* Order-received page is a distinct final state, not Checkout with WooCommerce
   output dropped inside it. */
html body.ft-site .ft-order-complete-page .ft-commerce-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:30px!important;
  margin-bottom:26px!important;
  padding-top:20px!important;
}
html body.ft-site .ft-order-complete-page .ft-commerce-heading h1{
  max-width:none!important;
  margin:6px 0 8px!important;
  font-size:clamp(36px,4vw,54px)!important;
}
html body.ft-site .ft-order-complete-page .ft-commerce-heading p{
  max-width:680px!important;
  margin:0!important;
  color:#5E6368!important;
  font-size:13px!important;
  line-height:1.65!important;
}
html body.ft-site .ft-order-complete-native{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body.ft-site .ft-order-complete-native>.woocommerce,
html body.ft-site .ft-order-complete-native .woocommerce-order{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
/* The page masthead already confirms receipt, so suppress WooCommerce's
   duplicate green "Thank you" banner. */
html body.ft-site .ft-order-complete-page .woocommerce-thankyou-order-received,
html body.ft-site .ft-order-complete-page .woocommerce-notice--success{
  display:none!important;
}
html body.ft-site .ft-order-complete-page .woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:1px solid #D9DBDC!important;
  border-radius:0!important;
  background:#fff!important;
  list-style:none!important;
  overflow:hidden!important;
}
html body.ft-site .ft-order-complete-page .woocommerce-order-overview li{
  min-width:0!important;
  margin:0!important;
  padding:16px!important;
  border:0!important;
  border-right:1px solid #E7E8E8!important;
  border-radius:0!important;
  background:#fff!important;
  color:#73787C!important;
  font-size:9px!important;
  font-weight:750!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
html body.ft-site .ft-order-complete-page .woocommerce-order-overview li:last-child{border-right:0!important}
html body.ft-site .ft-order-complete-page .woocommerce-order-overview li strong{
  display:block!important;
  margin-top:6px!important;
  color:#202225!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.3!important;
  text-transform:none!important;
  overflow-wrap:anywhere!important;
}
html body.ft-site .ft-order-complete-page .ft-payment-confirmation-note{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  margin:0 0 20px!important;
  padding:20px 22px!important;
  border:0!important;
  border-left:4px solid #25D366!important;
  border-radius:0!important;
  background:#25282B!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.ft-site .ft-order-complete-page .ft-payment-confirmation-note__copy{
  min-width:0!important;
}
html body.ft-site .ft-order-complete-page .ft-payment-confirmation-note .ft-eyebrow{
  display:block!important;
  margin-bottom:5px!important;
  color:#25D366!important;
}
html body.ft-site .ft-order-complete-page .ft-payment-confirmation-note strong{
  display:block!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.25!important;
}
html body.ft-site .ft-order-complete-page .ft-payment-confirmation-note p{
  max-width:800px!important;
  margin:6px 0 0!important;
  color:#D6D8D9!important;
  font-size:12px!important;
  line-height:1.55!important;
}
html body.ft-site .ft-order-complete-page .ft-payment-confirmation-note__whatsapp{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid #25D366!important;
  border-radius:3px!important;
  background:#25D366!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html body.ft-site .ft-order-complete-page .ft-payment-confirmation-note__whatsapp svg{
  width:17px!important;
  height:17px!important;
}
html body.ft-site .ft-order-complete-page .woocommerce-order-details,
html body.ft-site .ft-order-complete-page .woocommerce-customer-details{
  margin:20px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body.ft-site .ft-order-complete-page .woocommerce-order-details__title,
html body.ft-site .ft-order-complete-page .woocommerce-column__title{
  margin:0 0 10px!important;
  padding:0!important;
  color:#202225!important;
  font-size:20px!important;
  line-height:1.2!important;
}
html body.ft-site .ft-order-complete-page table.woocommerce-table--order-details{
  width:100%!important;
  margin:0!important;
  border:1px solid #D9DBDC!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body.ft-site .ft-order-complete-page table.woocommerce-table--order-details th{
  background:#F2F3F1!important;
  color:#4B4F53!important;
}
html body.ft-site .ft-order-complete-page .woocommerce-customer-details address{
  padding:18px!important;
  border:1px solid #D9DBDC!important;
  border-radius:0!important;
  background:#fff!important;
  color:#4E5357!important;
  box-shadow:none!important;
}

@media(max-width:980px){
  html body.ft-site .ft-order-complete-page .woocommerce-order-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.ft-site .ft-order-complete-page .woocommerce-order-overview li{border-bottom:1px solid #E7E8E8!important}
  html body.ft-site .ft-order-complete-page .ft-payment-confirmation-note{grid-template-columns:1fr!important}
  html body.ft-site .ft-order-complete-page .ft-payment-confirmation-note__whatsapp{justify-self:start!important}
}
@media(max-width:760px){
  html body.ft-site .ft-order-complete-page .ft-commerce-heading{grid-template-columns:1fr!important;gap:14px!important}
  html body.ft-site .ft-cart-v5 .ft-commerce-steps,
  html body.ft-site .ft-checkout-v5 .ft-commerce-steps{width:100%!important}
  html body.ft-site .ft-cart-v5 .ft-commerce-steps li,
  html body.ft-site .ft-checkout-v5 .ft-commerce-steps li{padding-left:4px!important;padding-right:4px!important}
  html body.ft-site .ft-order-complete-page .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.ft-site .ft-order-complete-page .woocommerce-order-overview li{border-right:1px solid #E7E8E8!important}
}
@media(max-width:480px){
  html body.ft-site .ft-order-complete-page .woocommerce-order-overview{grid-template-columns:1fr!important}
  html body.ft-site .ft-order-complete-page .woocommerce-order-overview li{border-right:0!important;border-bottom:1px solid #E7E8E8!important}
  html body.ft-site .ft-order-complete-page .ft-payment-confirmation-note{padding:18px!important}
  html body.ft-site .ft-order-complete-page .ft-payment-confirmation-note__whatsapp{width:100%!important}
  html body.ft-site .ft-cart-v5 .ft-commerce-steps li b,
  html body.ft-site .ft-checkout-v5 .ft-commerce-steps li b{font-size:8px!important}
}

/* ========================================================================== 
   Furniture Talia v2.3.3 — post-checkout receipt
   The thank-you endpoint uses custom receipt markup. Hide WooCommerce's legacy
   order-details/customer-details tables if a theme or extension re-inserts them.
   ========================================================================== */
html body.ft-site .ft-order-complete-page .woocommerce-order-details,
html body.ft-site .ft-order-complete-page .woocommerce-customer-details{
  display:none!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
  gap:28px!important;
  width:100%!important;
  margin:26px 0 0!important;
  padding:0!important;
  color:#202225!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__items,
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary,
html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery{
  min-width:0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__section-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 14px!important;
  padding:0 0 10px!important;
  border-bottom:2px solid #202225!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__section-heading .ft-eyebrow{
  margin:0!important;
  color:#E31E24!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__section-heading h2{
  margin:0!important;
  color:#202225!important;
  font-size:20px!important;
  font-weight:850!important;
  line-height:1.15!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__list{
  border-top:1px solid #D9DBDC!important;
  background:#fff!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  min-height:104px!important;
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid #D9DBDC!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:76px!important;
  height:76px!important;
  overflow:hidden!important;
  border:1px solid #E3E4E4!important;
  background:#F7F7F5!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__content{
  min-width:0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__name{
  display:inline!important;
  margin:0!important;
  color:#202225!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-decoration:none!important;
  text-underline-offset:3px!important;
}
html body.ft-site .ft-order-complete-page a.ft-order-line__name:hover{
  color:#E31E24!important;
  text-decoration:underline!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px!important;
  margin:5px 0 0!important;
  color:#6F7378!important;
  font-size:11px!important;
  line-height:1.45!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__meta p,
html body.ft-site .ft-order-complete-page .ft-order-line__meta strong{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__qty{
  display:block!important;
  margin-top:7px!important;
  color:#4E5357!important;
  font-size:10px!important;
  font-weight:750!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__total{
  padding-left:14px!important;
  color:#202225!important;
  font-size:14px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary{
  align-self:start!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid #202225!important;
  border-top:4px solid #E31E24!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary>.ft-eyebrow{
  display:block!important;
  margin:0 0 14px!important;
  color:#E31E24!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary dl{
  margin:0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary dl>div{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
  padding:10px 0!important;
  border-bottom:1px solid #E3E4E4!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary dt,
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary dd{
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.4!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary dt{
  color:#6F7378!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary dd{
  color:#202225!important;
  font-weight:800!important;
  text-align:right!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary .ft-order-receipt__grand-total{
  margin-top:6px!important;
  padding:15px 0 10px!important;
  border-bottom:0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary .ft-order-receipt__grand-total dt,
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary .ft-order-receipt__grand-total dd{
  color:#202225!important;
  font-size:17px!important;
  font-weight:900!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__payment{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:2px solid #202225!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__payment span{
  display:block!important;
  margin-bottom:4px!important;
  color:#6F7378!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__payment strong{
  display:block!important;
  color:#202225!important;
  font-size:13px!important;
  line-height:1.35!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery{
  grid-column:1 / -1!important;
  margin-top:4px!important;
  padding:0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:1px solid #D9DBDC!important;
  background:#fff!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery-grid>div{
  min-width:0!important;
  padding:16px!important;
  border-right:1px solid #E3E4E4!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery-grid>div:last-child{
  border-right:0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery-grid span{
  display:block!important;
  margin-bottom:5px!important;
  color:#6F7378!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery-grid strong{
  display:block!important;
  color:#202225!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__note{
  margin-top:12px!important;
  padding:14px 16px!important;
  border-left:3px solid #E31E24!important;
  background:#F7F7F5!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__note span{
  display:block!important;
  margin-bottom:4px!important;
  color:#E31E24!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__note p{
  margin:0!important;
  color:#4E5357!important;
  font-size:12px!important;
  line-height:1.55!important;
}
@media(max-width:980px){
  html body.ft-site .ft-order-complete-page .ft-order-receipt{
    grid-template-columns:1fr!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt__summary{
    grid-row:2!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery{
    grid-column:auto!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery-grid>div:nth-child(2){border-right:0!important;}
  html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery-grid>div:nth-child(-n+2){border-bottom:1px solid #E3E4E4!important;}
}
@media(max-width:600px){
  html body.ft-site .ft-order-complete-page .ft-order-receipt{gap:22px!important;margin-top:20px!important;}
  html body.ft-site .ft-order-complete-page .ft-order-receipt__section-heading{
    display:block!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt__section-heading h2{
    margin-top:4px!important;
    font-size:18px!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-line{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:0!important;
    padding:12px 0!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-line__image{
    width:64px!important;
    height:64px!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-line__total{
    grid-column:2!important;
    padding:3px 0 0!important;
    font-size:13px!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery-grid{
    grid-template-columns:1fr!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery-grid>div{
    border-right:0!important;
    border-bottom:1px solid #E3E4E4!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery-grid>div:last-child{
    border-bottom:0!important;
  }
}

/* ==========================================================================\n   v2.3.4 — Compact completed-order receipt\n   Keep large baskets readable without turning the confirmation page into a\n   long catalogue. This block intentionally comes last so donor compatibility\n   styles cannot re-expand the receipt rows.\n   ========================================================================== */
html body.ft-site .ft-order-complete-page .ft-order-receipt{
  grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;
  gap:24px!important;
  align-items:start!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__section-heading{
  align-items:flex-end!important;
  padding-bottom:9px!important;
  margin-bottom:0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__section-heading>div{
  min-width:0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__section-heading .ft-eyebrow{
  display:block!important;
  margin-bottom:3px!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__section-heading h2{
  margin:0!important;
  font-size:17px!important;
  line-height:1.2!important;
  text-align:left!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__count{
  flex:0 0 auto!important;
  padding-bottom:2px!important;
  color:#6F7378!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__list{
  border-top:0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line{
  box-sizing:border-box!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  gap:12px!important;
  min-height:0!important;
  height:auto!important;
  padding:9px 0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__image{
  width:56px!important;
  height:56px!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__name{
  display:block!important;
  font-size:13px!important;
  line-height:1.25!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__meta{
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.35!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__qty{
  display:inline-block!important;
  margin-top:4px!important;
  font-size:9px!important;
  line-height:1.2!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__total{
  align-self:center!important;
  padding-left:10px!important;
  font-size:13px!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary{
  position:sticky!important;
  top:96px!important;
  padding:16px!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary dl>div{
  padding:8px 0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary .ft-order-receipt__grand-total{
  padding:12px 0 8px!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt--many .ft-order-receipt__list{
  max-height:520px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  padding-right:8px!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt--many .ft-order-receipt__list::-webkit-scrollbar{
  width:8px!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt--many .ft-order-receipt__list::-webkit-scrollbar-thumb{
  background:#C8CBCD!important;
}
@media(max-width:1180px){
  html body.ft-site .ft-order-complete-page .ft-order-receipt{
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:20px!important;
  }
}
@media(max-width:900px){
  html body.ft-site .ft-order-complete-page .ft-order-receipt{
    grid-template-columns:1fr!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt__summary{
    position:static!important;
    grid-row:2!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt--many .ft-order-receipt__list{
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
  }
}
@media(max-width:600px){
  html body.ft-site .ft-order-complete-page .ft-order-receipt__section-heading{
    display:flex!important;
    align-items:flex-end!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt__section-heading h2{
    margin-top:0!important;
    font-size:16px!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-line{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:10px!important;
    padding:9px 0!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-line__image{
    width:52px!important;
    height:52px!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-line__total{
    grid-column:2!important;
    padding:1px 0 0!important;
    font-size:12px!important;
  }
}

/* ==========================================================================\n   v2.3.5 — Receipt density / spacing correction\n   The receipt must read like a compact order confirmation, not a catalogue.\n   Constrain the desktop width, tighten each line, and keep quantity beside the\n   product name so large desktop screens do not create huge empty rows.\n   ========================================================================== */
html body.ft-site .ft-order-complete-page .ft-order-receipt{
  width:min(100%,1160px)!important;
  max-width:1160px!important;
  grid-template-columns:minmax(0,820px) minmax(260px,300px)!important;
  justify-content:center!important;
  column-gap:28px!important;
  row-gap:24px!important;
  margin:24px auto 0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__items{
  width:100%!important;
  max-width:820px!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__list{
  width:100%!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line{
  grid-template-columns:48px minmax(0,1fr) max-content!important;
  gap:10px!important;
  min-height:0!important;
  height:auto!important;
  padding:7px 0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__image{
  width:48px!important;
  height:48px!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__content{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  column-gap:7px!important;
  row-gap:2px!important;
  min-width:0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__name{
  display:inline!important;
  font-size:13px!important;
  line-height:1.25!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__qty{
  display:inline!important;
  flex:0 0 auto!important;
  margin:0!important;
  color:#6F7378!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__meta{
  flex:0 0 100%!important;
  width:100%!important;
  margin:1px 0 0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line__total{
  align-self:center!important;
  padding-left:12px!important;
  font-size:13px!important;
  line-height:1.2!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__summary{
  width:100%!important;
  max-width:300px!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt__delivery{
  width:100%!important;
  max-width:1160px!important;
}
@media(max-width:1180px){
  html body.ft-site .ft-order-complete-page .ft-order-receipt{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,1fr) 280px!important;
    justify-content:stretch!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt__items{
    max-width:none!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-receipt__summary{
    max-width:none!important;
  }
}
@media(max-width:900px){
  html body.ft-site .ft-order-complete-page .ft-order-receipt{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:600px){
  html body.ft-site .ft-order-complete-page .ft-order-line{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:9px!important;
    padding:7px 0!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-line__image{
    width:44px!important;
    height:44px!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-line__total{
    grid-column:2!important;
    justify-self:start!important;
    padding:1px 0 0!important;
  }
}

/* ==========================================================================\n   v2.3.6 — Receipt inner gutter correction\n   The compact receipt still needs breathing room inside its white panel.\n   Keep the dense rows, but inset image/name/price from both panel edges.\n   ========================================================================== */
html body.ft-site .ft-order-complete-page .ft-order-receipt__list{
  box-sizing:border-box!important;
  padding:8px 14px!important;
  border:1px solid #D9DBDC!important;
  background:#fff!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line{
  padding:8px 0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line:first-child{
  border-top:0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-line:last-child{
  border-bottom:0!important;
}
html body.ft-site .ft-order-complete-page .ft-order-receipt--many .ft-order-receipt__list{
  padding:8px 14px!important;
  padding-right:14px!important;
}
@media(max-width:600px){
  html body.ft-site .ft-order-complete-page .ft-order-receipt__list,
  html body.ft-site .ft-order-complete-page .ft-order-receipt--many .ft-order-receipt__list{
    padding:7px 10px!important;
  }
  html body.ft-site .ft-order-complete-page .ft-order-line{
    padding:7px 0!important;
  }
}

/* ==========================================================================\n   v2.3.7 — Policy CTA contrast + donor specificity guard\n   The compatibility layer contains a generic `.ft-policy-content > section`\n   rule with higher element specificity than the identity class alone.\n   Target the exact section so the Furniture Talia dark support CTA always wins.\n   ========================================================================== */
html body.ft-site .ft-policy-content > section.ft-policy-contact{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:18px 0 0!important;
  padding:24px 26px!important;
  border:0!important;
  border-left:4px solid #E31E24!important;
  border-radius:0!important;
  background:#25282B!important;
  background-image:none!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
}
html body.ft-site .ft-policy-content > section.ft-policy-contact .ft-eyebrow{
  color:#FF6B70!important;
  opacity:1!important;
}
html body.ft-site .ft-policy-content > section.ft-policy-contact h2{
  margin:6px 0 7px!important;
  color:#FFFFFF!important;
  opacity:1!important;
}
html body.ft-site .ft-policy-content > section.ft-policy-contact p{
  margin:0!important;
  color:#D8DBDE!important;
  opacity:1!important;
}
html body.ft-site .ft-policy-content > section.ft-policy-contact .ft-policy-contact__actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
html body.ft-site .ft-policy-content > section.ft-policy-contact .ft-btn--whatsapp{
  background:#25D366!important;
  border-color:#25D366!important;
  color:#FFFFFF!important;
}
html body.ft-site .ft-policy-content > section.ft-policy-contact .ft-btn--secondary{
  background:transparent!important;
  border:1px solid #FFFFFF!important;
  color:#FFFFFF!important;
}
html body.ft-site .ft-policy-content > section.ft-policy-contact .ft-btn--secondary:hover{
  background:#FFFFFF!important;
  color:#25282B!important;
}
@media(max-width:700px){
  html body.ft-site .ft-policy-content > section.ft-policy-contact{
    align-items:stretch!important;
    flex-direction:column!important;
    padding:20px!important;
  }
  html body.ft-site .ft-policy-content > section.ft-policy-contact .ft-policy-contact__actions{
    width:100%!important;
  }
  html body.ft-site .ft-policy-content > section.ft-policy-contact .ft-policy-contact__actions .ft-btn{
    flex:1 1 0!important;
    justify-content:center!important;
  }
}
