/* Final Homex overrides. Loaded after the reusable storefront base. */
:root{--graphite:#24211d;--slate:#58524c;--mist:#8c847c;--mist-text:#6e675f;--whisper:#d4cec5;--dial:#f7f4ee;--dial-pure:#fffdf9;--rule:#ddd7ce;--rule-dark:#3c3631;--blued:#bd5b4e;--blued-lift:#da7b6b;--brass:#b08a52;--stock:#55705b;--alert:#a34237;--display:"Libre Caslon Display",Georgia,serif;--body:"DM Sans",system-ui,-apple-system,sans-serif;--data:"DM Sans",system-ui,sans-serif;--radius:18px;--rail:0px;--maxw:1540px;--pad:clamp(20px,3vw,54px)}
body{background:var(--dial);font-family:var(--body);color:var(--graphite)}
.page,.homex-page{margin-left:0!important;padding-left:0!important}.rail{display:none!important}
.sdbar{background:#3b312b;color:#f8f4ed;border:0}.sdbar__in{max-width:1540px;margin:auto;min-height:30px;padding-inline:var(--pad)}.sdbar a,.sdbar__made,.theme-picker__trigger{color:#f8f4ed}
.homex-header{background:rgba(255,253,249,.97);border-bottom:1px solid var(--rule);box-shadow:0 8px 30px rgba(45,36,30,.04)}
.homex-header .topbar{height:34px;background:#3b312b;color:#f8f4ed;letter-spacing:.08em;text-transform:none;font-size:11px}
.homex-head-main{height:98px;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:clamp(26px,4vw,64px);align-items:center}.homex-header.is-stuck .homex-head-main{height:72px}.homex-header.is-stuck .topbar{height:0}
.homex-logo{font-family:var(--body);font-size:clamp(31px,3vw,48px);font-weight:700;letter-spacing:-.065em;text-transform:lowercase;line-height:1;color:#171512;justify-content:flex-start}.homex-logo span{color:#e86872;margin-left:2px}
.homex-header .header-search{position:relative;display:flex;width:100%;height:52px;border:1px solid #ddd8d1;border-radius:999px;background:#f5f3ef;align-items:center;justify-content:space-between;padding:0 0 0 24px;color:#918b84;font-size:15px;overflow:hidden}
.homex-header .header-search svg{width:58px;height:52px;padding:15px 17px;border-left:1px solid #e2ded8;background:#ebe8e2;stroke:#2d2925;fill:none;stroke-width:1.7;flex:0 0 auto}
.homex-header .hdr__tools{display:flex;align-items:center;justify-content:flex-end}.homex-header .hdr__act{display:flex;gap:22px;align-items:center}.homex-header .iconbtn{width:auto;min-width:44px;min-height:44px;display:flex;gap:9px;align-items:center;justify-content:center;color:#24211d}.homex-header .iconbtn svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.6}.homex-action-label{font-size:13px;font-weight:500}
.homex-navrow{display:block!important;position:relative;border-top:1px solid #eee9e2;background:#fffdf9}.homex-navrow>.wrap{position:relative;display:flex;justify-content:center}.homex-navrow .nav{display:flex!important;height:58px;gap:clamp(22px,3vw,46px);justify-content:center}.homex-navrow .nav a{font-size:14px;letter-spacing:0;text-transform:none;color:#292520}.homex-navrow .nav a::after{bottom:7px;background:var(--blued)}
.homex-navrow .mega{position:absolute;left:var(--pad);right:var(--pad);top:58px;z-index:20;display:none;background:#f7f3ed;border:1px solid var(--rule);box-shadow:0 28px 60px rgba(40,32,26,.14);padding:30px}.homex-navrow>.wrap:hover .mega,.homex-navrow>.wrap:focus-within .mega{display:block}
.homex-navrow .mega__grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(190px,1.25fr);gap:24px;max-height:none;overflow:visible}.mega__group h3{font-family:var(--display);font-size:21px;font-weight:400;margin:0 0 10px}.mega__group a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;color:#4e4841;font-size:13px}.mega__group a:hover{color:var(--blued)}.mega__group small{font-size:10px;color:#9a9289}.mega__feature{display:grid;grid-template-rows:150px auto;gap:10px;font-family:var(--display);font-size:20px}.mega__feature img{width:100%;height:150px;object-fit:cover;border-radius:12px}
.campaign-hero{min-height:clamp(580px,72vh,760px);background:#d8c9b6}.campaign-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,20,16,.18),transparent 58%);pointer-events:none}.campaign-hero__image{object-fit:cover;object-position:center;width:100%;height:100%}.campaign-hero__inner{min-height:inherit;display:flex;align-items:center;position:relative;z-index:2}.campaign-hero__copy{width:min(520px,46vw);padding:clamp(30px,4vw,56px);background:rgba(250,247,241,.9);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55);border-radius:2px;color:#251f1a}.campaign-hero__copy .eyebrow{color:#7d594f!important;margin-bottom:16px}.campaign-hero__copy h1{font-family:var(--display);font-size:clamp(46px,5.8vw,84px);letter-spacing:-.035em;line-height:.98}.campaign-hero__copy p{color:#51473f!important}.campaign-hero__copy .btn--primary{background:#27231f;color:#fff;border-color:#27231f}.campaign-hero__copy .btn--light{background:transparent;border-color:#403a34;color:#2a2520}
.benefit-bar{background:#ede9e2;border-color:#d8d1c7}.benefit-bar__grid>div{border-color:#d8d1c7}.benefit-bar b{font-family:var(--display);font-size:17px;font-weight:400}.benefit-bar span{color:#766f67}
.section-heading h2,.newsletter-band h2,.home-reviews h2{font-family:var(--display);font-size:clamp(34px,4vw,57px);letter-spacing:-.025em;line-height:1.05}.eyebrow{letter-spacing:.14em}.eyebrow--blued{color:#9e4c41}.text-link{font-weight:600;border-bottom:1px solid currentColor}
.category-section{background:#fbf9f5}.homex-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.homex-cat{height:390px;display:grid!important;grid-template-rows:69% 31%;background:#eeebe5;border:1px solid #e2ddd5;border-radius:16px;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.homex-cat:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(43,34,28,.09)}.homex-cat__art{height:100%!important;display:flex;align-items:center;justify-content:center;background:transparent!important;padding:14px}.homex-cat__art img{width:70%!important;height:70%!important;max-width:70%!important;max-height:70%!important;object-fit:contain!important;mix-blend-mode:multiply}.homex-cat__copy{padding:20px 24px!important;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fffdf9}.homex-cat__copy b{font-family:var(--display);font-size:clamp(22px,2vw,30px);font-weight:400}.homex-cat__copy small{color:#7b746c;white-space:nowrap}
.promo-section{background:#f3efe8}.promo-grid{gap:16px}.promo-card{border-radius:16px;overflow:hidden;min-height:360px}.promo-card--wide{min-height:540px}.promo-card::after{background:linear-gradient(0deg,rgba(22,18,15,.62),transparent 66%)}.promo-card img{object-fit:cover}.promo-card span{color:#fff}.promo-card small{letter-spacing:.13em}.promo-card b{font-family:var(--display);font-weight:400;font-size:clamp(30px,3vw,50px);line-height:1}
.products-section{background:#fffdf9}.scroller{grid-auto-columns:minmax(250px,1fr);gap:16px;scrollbar-width:none}.pcard{position:relative;padding-bottom:16px}.pcard__art{height:auto;aspect-ratio:1/1.05;background:#f0f0f1;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px}.pcard__art img{width:80%;height:80%;object-fit:contain;transition:transform .35s var(--ease)}.pcard:hover .pcard__art img{transform:scale(1.035)}.pcard__badge{position:absolute;z-index:2;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:#91ad9f;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pcard__name{font-size:15px;line-height:1.35}.pcard .eyebrow{font-size:9px;color:#777068}.pcard .price{font-weight:600}
.guide-section{background:#eee9e1}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{border-radius:14px;overflow:hidden;background:#fffdf9}.guide-card img{aspect-ratio:16/10;object-fit:cover}.guide-card span{padding:22px}.guide-card b{font-family:var(--display);font-size:25px;font-weight:400;line-height:1.12}
.home-reviews{background:#29241f}.home-review-card{background:#342e28;border-color:#554b43;border-radius:14px}.newsletter-band{background:#d9b15f;color:#231e19}.newsletter-band .eyebrow{color:#5f4d28}.sub input{border-radius:999px 0 0 999px;background:#fff}.sub button{border-radius:0 999px 999px 0;background:#26221e;color:#fff}
.homex-footer{background:#e6e2dc!important;color:#292520!important}.homex-footer .lede,.homex-footer .cap,.homex-footer .ref{color:#655e56!important}.homex-footer h4{font-family:var(--display);font-size:22px;font-weight:400}.homex-footer a{color:#45403a}.homex-footer .ft__bar{border-color:#cbc4bb;color:#6d655d}.homex-footer .ft__socials svg{stroke:#292520}.homex-footer .ft__policy{display:flex;gap:16px;margin-top:18px}
.shop-main,.product-main{background:#faf8f4}.shop{gap:clamp(28px,4vw,64px)}.filters{background:#f1ede6;border-radius:14px;padding:22px}.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}.listhd .h1{font-family:var(--display);font-size:clamp(40px,5vw,65px)}.sort,.price-field b{background:#fffdf9;border-radius:999px}
.product-main{padding-top:42px}.pdp{gap:clamp(32px,5vw,76px);align-items:start}.pdp__media,.pdp__main,.product-gallery{background:#f1efeb;border-radius:18px}.pdp__info h1,.product-info h1{font-family:var(--display);letter-spacing:-.03em}.pdp .btn--full,.buybar .btn{background:#d9b15f;color:#241f1a;border-color:#d9b15f;border-radius:999px}.acc{border-color:#d9d3cb}.reviews-section{background:#2a2520}.related-section{background:#f6f2ec}
.prose h1,.prose h2,.pghead h1,.blog-hero h1{font-family:var(--display)}.pghead{background:#2a2520}.prose{max-width:860px}
@media(max-width:1180px){.homex-action-label{display:none}.homex-head-main{gap:22px}.homex-navrow .mega__grid{grid-template-columns:repeat(3,1fr)}.mega__feature{display:none}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.campaign-hero{display:block;min-height:0;padding-top:0;background:#eee8de}.campaign-hero::after{display:none}.campaign-hero__image{position:relative;inset:auto;display:block;width:100%;height:300px;object-position:center;object-fit:cover}.campaign-hero__inner{min-height:0;align-items:stretch;padding:0 var(--pad) 30px;background:#eee8de}.campaign-hero__copy{position:relative;width:100%;margin:0;padding:34px;background:#faf7f1;box-shadow:none}.campaign-hero__dots{display:none}}
@media(max-width:760px){:root{--pad:16px}.sdbar__made{display:none}.homex-header .topbar{height:30px;font-size:10px}.homex-head-main,.homex-header.is-stuck .homex-head-main{height:auto;min-height:112px;padding-top:10px;padding-bottom:12px;display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:44px 44px;gap:8px 10px}.homex-head-main .burger{display:block;grid-column:1;grid-row:1}.homex-head-main .homex-logo{grid-column:2;grid-row:1;justify-self:start;font-size:34px}.homex-head-main>.header-search{grid-column:1/-1;grid-row:2;height:44px;padding-left:18px;font-size:13px}.homex-head-main>.header-search svg{height:44px;width:50px;padding:12px 14px}.homex-head-main .hdr__tools{grid-column:3;grid-row:1}.homex-head-main .hdr__act{gap:2px}.homex-navrow{display:none!important}.campaign-hero{display:block;min-height:0;padding-top:0;background:#eee8de}.campaign-hero::after{display:none}.campaign-hero__image{position:relative;inset:auto;display:block;width:100%;height:270px;object-position:center;object-fit:cover}.campaign-hero__inner{min-height:0;align-items:stretch;padding:0 16px 24px;background:#eee8de}.campaign-hero__copy{position:relative;width:100%;margin-top:-24px;padding:28px 25px;background:rgba(250,247,241,.96);box-shadow:0 18px 42px rgba(44,34,28,.12)}.campaign-hero__copy h1{font-size:43px}.campaign-hero__copy p{font-size:14px}.campaign-hero__actions{gap:8px}.campaign-hero__actions .btn{flex:1;padding-inline:12px}.campaign-hero__dots{display:none}.benefit-bar__grid{grid-template-columns:1fr 1fr}.benefit-bar__grid>div{min-height:112px;padding:18px 10px}.homex-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homex-cat{height:260px;border-radius:12px}.homex-cat__copy{padding:12px!important;display:block}.homex-cat__copy b{font-size:18px;display:block;line-height:1.1}.homex-cat__copy small{font-size:10px}.promo-grid{grid-template-columns:1fr 1fr}.promo-card,.promo-card--wide{min-height:270px}.promo-card--wide{grid-column:1/-1;min-height:380px}.guide-grid{grid-template-columns:1fr}.guide-card b{font-size:24px}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.pcard__art{padding:8px;border-radius:10px}.pcard__art img{width:86%;height:86%}.pcard__name,.pcard .price{font-size:13px}.ft__cols{grid-template-columns:1fr 1fr;gap:34px 20px}.homex-footer .ft__brand,.homex-footer .ft__col:last-child{grid-column:1/-1}.newsletter-band__inner{gap:24px}}
@media(max-width:390px){.campaign-hero__copy h1{font-size:39px}.homex-cat{height:242px}.promo-grid{grid-template-columns:1fr}.promo-card,.promo-card--wide{grid-column:1;min-height:320px}}

/* Final merchant and acceptance overrides. */
.homex-header .header-search{color:#5f574f}
.campaign-hero__copy .eyebrow{color:#5c372e!important}
.benefit-bar span{color:#625b54}
.eyebrow--blued,.text-link{color:#87382e}
.pcard__badge{background:#365f51;color:#fff}
.guide-section{color:#24211d}
.guide-section .section-heading .eyebrow,.guide-section .text-link,.guide-card small,.guide-card em{color:#87382e!important}
.home-reviews .eyebrow,.home-review-score small,.home-rating-row em,.home-reviews__disclosure{color:#d4cec5!important}
.home-review-card{background:#fffdf9;color:#24211d;border-color:#d8d1c7}
.home-review-card .review-stars{color:#76561d}
.newsletter-band .eyebrow{color:#3f3018}
.homex-footer .homex-logo{color:#171512!important}
.homex-footer .homex-logo span{color:#a63f49!important}
.homex-footer h4{color:#292520!important}
.homex-footer ul a{color:#45403a!important}
.homex-footer .ft__bar{color:#625b54}
.homex-footer .ft__payment,.homex-footer .ft__payment--visa,.homex-footer .ft__payment--amex{color:#292520;background:#fff;border-color:#aaa39a}
.sheet .eyebrow,.sheet small{color:#504943!important}
.drawer .eyebrow,.drawer small,.rail__label{color:#d4cec5!important}
.cartdot{background:#8d2630;color:#fff}
.purchase-actions .btn--primary{background:#24211d;border-color:#24211d;color:#fff}
.purchase-actions .btn--buy{background:#d9b15f;border-color:#d9b15f;color:#24211d}
.promo{color:#87382e}
.pghead .eyebrow{color:#d4cec5!important}
.prose>.eyebrow{color:#87382e!important}
.reviews-section .eyebrow,.reviews-section small,.reviews-section [data-review-mode]{color:#d4cec5!important}
.reviews-section .review-card footer span,.reviews-disclosure{color:#d4cec5!important}
.chip,.chip span,.post__cat{color:#87382e!important}
.mega__group small{color:#776f66}
.drawer .btn--full,.cart .btn--full{background:#8f3f35;border-color:#8f3f35;color:#fff}
.ft ul a{min-height:44px!important}
.pcard__art img{
  left:15%!important;
  top:15%!important;
  width:70%!important;
  height:70%!important;
  max-width:70%!important;
  max-height:70%!important;
}
@media(max-width:820px){
  .ft__cols{grid-template-columns:1fr 1fr;gap:34px 20px}
  .homex-footer .ft__brand,.homex-footer .ft__col:last-child{grid-column:1/-1}
}

/* Merchandising and footer acceptance fixes. Selldone's compact six-card
   category layout used content-box heights, so the copy block grew beyond the
   fixed card and clipped the product count. Reserve an explicit border-box
   footer inside each card instead. */
.homex-cat{
  display:flex!important;
  grid-template-rows:none;
}
.homex-cat__art{
  height:auto!important;
  min-height:0;
  flex:1 1 auto;
}
.homex-cat__copy{
  box-sizing:border-box;
  height:96px!important;
  min-height:96px;
  flex:0 0 96px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:14px 16px!important;
  overflow:visible;
}
.homex-cat__copy b{line-height:1.25;overflow-wrap:anywhere;}
.homex-cat__copy small{display:block;line-height:1.35;}

.products-section--trending{background:#fff;}
.products-section--best{background:#f4f7fb;border-top:1px solid var(--rule);}
.products-section--best .pcard{background:#fff;}

/* The footer owns the single newsletter form. Keep the field and action as one
   control at every width, and keep policy links compact beneath it. */
.homex-footer .sub{
  width:100%;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:0;
  margin-top:16px;
  padding:4px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.homex-footer .sub input{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:0 14px;
  border-radius:999px 0 0 999px;
}
.homex-footer .sub button{
  box-sizing:border-box;
  margin:0;
  padding:0 16px;
  border:0;
  border-radius:0 999px 999px 0;
  white-space:nowrap;
}
.homex-footer .ft__policy{
  display:flex;
  flex-flow:row wrap;
  gap:4px 20px;
  margin-top:12px;
}
.homex-footer .ft__policy a{min-height:44px!important;}
.homex-footer .ft__socials>span{
  color:var(--graphite);
  border-color:rgba(16,24,40,.16);
  background:rgba(255,255,255,.3);
}

/* Give the newsletter the visual weight it needs on wide screens. The two
   navigation columns stay compact and shift left; the email field keeps at
   least twice the space it had in the previous equal-column grid. */
@media(min-width:1280px){
  .homex-footer .ft__cols{
    grid-template-columns:minmax(180px,1fr) 140px 180px minmax(540px,2.35fr);
    gap:24px;
  }
  .homex-footer .sub input{min-width:380px;}
}

@media(min-width:821px) and (max-width:1279px){
  .homex-footer .ft__cols{grid-template-columns:1fr 1.35fr;gap:34px 40px;}
  .homex-footer .ft__brand{grid-column:1;}
  .homex-footer .ft__col:last-child{grid-column:2;grid-row:1/3;}
}

@media(max-width:620px){
  .homex-cat__copy{
    height:82px!important;
    min-height:82px;
    flex-basis:82px;
  }
  .homex-footer .sub button{padding-inline:13px;letter-spacing:.1em;}
}

/* Full-width editorial hero with centered title, action and subline. */
.campaign-hero{min-height:clamp(580px,68vw,840px)!important;height:min(78vh,840px);padding:0!important;display:grid!important;place-items:center;background:#302a24!important;}
.campaign-hero::after{display:block!important;background:linear-gradient(180deg,rgba(12,10,8,.08),rgba(12,10,8,.3))!important;}
.campaign-hero__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.campaign-hero__inner{position:absolute!important;inset:0!important;z-index:2!important;display:grid!important;place-items:center!important;min-height:0!important;padding:clamp(24px,5vw,80px)!important;background:transparent!important;}
.campaign-hero__copy{width:min(920px,92vw)!important;max-width:100%!important;box-sizing:border-box;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff!important;text-align:center;display:flex;flex-direction:column;align-items:center;}
.campaign-hero__copy h1{margin:0 0 28px!important;font-size:clamp(58px,7.4vw,116px)!important;line-height:.94!important;color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.25);}
.campaign-hero__copy h1 span{display:block;white-space:normal!important;}
.campaign-hero__copy .btn{min-width:210px!important;background:#fff!important;border-color:#fff!important;color:#181512!important;border-radius:0!important;padding:16px 30px!important;}
.campaign-hero__copy>p:not(.eyebrow){margin:20px 0 0!important;color:#fff!important;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.5);}
.campaign-hero__dots{position:absolute!important;z-index:4!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important;display:flex!important;gap:9px!important;padding:8px 10px!important;border-radius:999px!important;background:rgba(18,16,14,.54)!important;}
.campaign-hero__dots button{appearance:none!important;position:static!important;width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.5)!important;box-shadow:none!important;transform:none!important;}
.campaign-hero__dots button::after{display:none!important;content:none!important;}
.campaign-hero__dots button[aria-current="true"]{background:#fff!important;transform:scale(1.28)!important;}

.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#171412;}
.room-grid>a{position:relative;display:block;aspect-ratio:1;overflow:hidden;}
.room-grid>a::after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.42));}
.room-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}.room-grid a:hover img{transform:scale(1.025);}
.room-grid span{position:absolute;z-index:2;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:11px;letter-spacing:.17em;text-transform:uppercase;}

.reimagine-section{background:#f7f4ef!important;}.reimagine-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);gap:clamp(34px,6vw,96px);align-items:center;}
.reimagine-copy{text-align:center;max-width:520px;margin:auto;}.reimagine-copy h2{font-family:var(--display);font-size:clamp(42px,5vw,76px);line-height:.98;margin-bottom:22px;}.reimagine-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#5c554d;margin-bottom:24px;}
.before-after{--split:50%;position:relative;overflow:hidden;aspect-ratio:3/2;background:#eee9e1;isolation:isolate;}.before-after>img,.before-after__after,.before-after__after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.before-after__after{clip-path:inset(0 0 0 var(--split));}
.before-after__line{position:absolute;z-index:3;top:0;bottom:0;left:var(--split);width:2px;background:#fff;transform:translateX(-1px);pointer-events:none;}.before-after__line b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#2a2520;font:16px/1 var(--body);box-shadow:0 2px 12px rgba(0,0,0,.2);}
.before-after input{position:absolute;z-index:4;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;}.before-after__label{position:absolute;z-index:3;bottom:10px;padding:5px 8px;background:rgba(255,255,255,.88);font-size:9px;letter-spacing:.08em;text-transform:uppercase;}.before-after__label--before{left:10px}.before-after__label--after{right:10px}

/* Compact three-column service footer. */
.homex-footer{padding:58px 0 34px!important;background:#e6e3de!important;color:#27231f!important;}.homex-footer .ft__cols{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(150px,.7fr) minmax(420px,1.55fr)!important;gap:clamp(42px,7vw,112px)!important;align-items:start;}.homex-footer .ft__col{grid-column:auto!important;grid-row:auto!important;}
.homex-footer h4{margin:0 0 22px!important;font-family:var(--display)!important;font-size:24px!important;color:#27231f!important;}.homex-footer ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.homex-footer li,.homex-footer a,.homex-footer .ft__link{font-size:13px;color:#3f3933!important;text-align:left;}.homex-footer .ft__link{padding:0;border:0;background:none;}
.homex-footer .ft__newsletter p{margin:0 0 20px;color:#5e574f;max-width:52ch;font-size:14px;line-height:1.55;}.homex-footer .sub{width:100%;max-width:none!important;display:flex!important;gap:0!important;padding:0!important;border:1px solid #d2ccc4!important;border-radius:999px!important;overflow:hidden;background:#fff!important;}.homex-footer .sub input{min-width:0!important;width:auto!important;flex:1 1 auto!important;border:0!important;border-radius:0!important;padding:16px 20px!important;font-size:14px!important;background:#fff!important;color:#27231f!important;}.homex-footer .sub button{flex:0 0 auto!important;border:0!important;border-radius:999px!important;background:#dcb45a!important;color:#1b1815!important;padding:0 25px!important;letter-spacing:.08em!important;}
.homex-footer .ft__bottom{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(140px,1fr);gap:24px;align-items:end;margin-top:58px;}.ft__commerce{display:flex;align-items:center;gap:24px;min-width:0;}.homex-footer .ft__socials{display:flex;gap:8px;flex:0 0 auto;}.homex-footer .ft__socials a{display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #d4cec6;}.homex-footer .ft__socials svg{width:17px;height:17px;fill:none;stroke:#27231f;stroke-width:1.8;}.homex-footer .ft__socials .fill{fill:#27231f;stroke:none;}
.homex-footer .ft__payments{display:flex;flex-wrap:wrap;gap:5px;align-items:center;}.homex-footer .ft__payments>span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 7px;border:1px solid #c8c2ba;border-radius:4px;background:#fff;color:#25211d;font:700 8px/1 var(--body);white-space:nowrap;}.homex-footer .ft__mc i{display:block;width:11px;height:11px;border-radius:50%;background:#e04a38}.homex-footer .ft__mc i+i{margin-left:-4px;background:#e9a52b;opacity:.9}.ft__copyright{margin:0;color:#746d65;font-size:10px;text-align:center;white-space:nowrap;}.ft__follow{justify-self:end!important;padding:9px 15px;border-radius:999px;background:#5c35f2;color:#fff!important;font-weight:600;font-size:11px!important;white-space:nowrap;}

@media(max-width:900px){.campaign-hero{height:clamp(500px,80vh,680px)!important;min-height:500px!important;}.campaign-hero__copy h1{font-size:clamp(48px,12vw,78px)!important;}.reimagine-grid{grid-template-columns:1fr;}.reimagine-copy{max-width:600px;}.homex-footer .ft__cols{grid-template-columns:1fr 1fr!important;}.homex-footer .ft__newsletter{grid-column:1/-1!important;}.homex-footer .ft__bottom{grid-template-columns:1fr auto;}.ft__commerce{grid-column:1/-1;flex-wrap:wrap}.ft__copyright{text-align:left}.ft__follow{grid-column:2;}}
@media(max-width:560px){.campaign-hero{height:560px!important;min-height:560px!important;}.campaign-hero__copy{width:94vw!important;}.campaign-hero__copy h1{font-size:52px!important;margin-bottom:24px!important;}.campaign-hero__copy>p:not(.eyebrow){max-width:30ch!important;font-size:10px!important;}.room-grid span{bottom:11px;font-size:9px}.reimagine-section{padding-block:62px!important}.before-after__label{font-size:8px}.homex-footer{padding-top:44px!important}.homex-footer .ft__cols{grid-template-columns:1fr 1fr!important;gap:36px 24px!important}.homex-footer h4{font-size:20px!important}.homex-footer .sub input{padding-inline:15px!important}.homex-footer .sub button{padding-inline:15px!important;font-size:10px!important}.homex-footer .ft__bottom{display:flex;flex-direction:column;align-items:flex-start;margin-top:42px}.ft__commerce{display:grid;gap:18px}.ft__follow{align-self:flex-start!important}.ft__copyright{order:3}.homex-footer .ft__payments{max-width:100%;}}

/* Catalog and category pages. */
.shop-main{padding-top:18px!important;background:#faf8f4!important;}.shop-main>.wrap{max-width:1540px;}.shop-main .crumb{margin-bottom:20px;font-size:12px;}.shop-heading{text-align:center;margin:0 0 44px;}.shop-heading .h1{font-family:var(--display);font-size:clamp(52px,5.2vw,76px);line-height:1;margin:0 0 20px;}.shop-heading .lede{display:none;}
.category-chips{display:flex;gap:14px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;justify-content:flex-start;}.category-chips::-webkit-scrollbar{display:none}.category-chips a{flex:1 0 auto;min-width:140px;padding:9px 22px;border-radius:999px;background:#efede9;color:#2f2a25;font-size:12px;line-height:1;text-align:center;}.category-chips a[aria-current="page"]{background:#fff;border:1px solid #e7e1da;}
.shop{display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;gap:clamp(42px,5vw,78px)!important;align-items:start;}.shop .filters{position:sticky;top:120px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}.filters>.fgroup{padding:0!important;border-bottom:1px solid #ddd7cf!important;}.filters>.fgroup>h4{margin:0!important;}.filters>.fgroup>h4 button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;background:none;font-family:var(--display);font-size:17px;font-weight:600;color:#2b2722;text-align:left;}.filters>.fgroup>h4 button i{font:400 22px/1 var(--body);color:#6f6962;}.filters>.fgroup>.filter-panel-part{margin:0 0 20px;}.filters>.fgroup:not(.is-open)>.filter-panel-part{display:none!important;}.filters .check{padding-block:6px;font-size:12px;}.filters .check input{width:18px;height:18px;border-radius:2px;}.check--color{display:grid!important;grid-template-columns:18px 16px 1fr auto;gap:8px!important}.check--color>i{width:14px;height:14px;border-radius:50%;border:1px solid #ccc;}.dual-range__track i{background:#ff6576!important;}.price-fields{gap:12px!important}.price-field b{border:1px solid #ddd8d1!important;border-radius:12px!important;background:#fff!important;}.price-field>span{display:none}.listhd{min-height:56px;margin-bottom:18px!important;align-items:center!important;}.listhd .cap{font-size:12px}.list-controls{display:flex;align-items:center;gap:7px}.sort-prefix{font-size:13px;color:#706a63}.sort{padding:8px 28px 8px 4px!important;border:0!important;border-radius:0!important;background-color:transparent!important;font-size:13px!important}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:38px 16px!important}.shop .pcard__art{aspect-ratio:.82;background:#f1f1f3!important;border-radius:10px!important}.shop .pcard__art img{width:88%;height:88%;object-fit:contain}.shop .pcard__name{font-size:14px;line-height:1.35}.shop .pcard .price{font-size:14px}
@media(max-width:900px){.category-chips{justify-content:flex-start}.shop{grid-template-columns:1fr!important}.shop .filters{position:fixed!important;top:0!important;background:#faf8f4!important;padding:24px!important}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-heading{margin-bottom:28px}.sort-prefix{display:none}}
@media(max-width:520px){.shop-main{padding-top:10px!important}.shop-heading .h1{font-size:46px}.category-chips a{min-width:122px;padding-inline:16px}.pgrid{gap:26px 10px!important}.shop .pcard__art{aspect-ratio:.9}}
@media(max-width:560px){.campaign-hero__copy{width:100%!important;}}
.campaign-hero__copy{width:min(920px,100%)!important;}
.homex-footer h4{font-size:18px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;}
.homex-footer li{margin:0!important;}
.campaign-hero__dots button{position:relative!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:-18px -14px!important;background:transparent!important;transform:none!important;}
.campaign-hero__dots button::after{display:block!important;content:""!important;position:absolute!important;left:50%!important;right:auto!important;top:50%!important;width:7px!important;height:7px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;background:rgba(255,255,255,.5)!important;}
.campaign-hero__dots button[aria-current="true"]{background:transparent!important;transform:none!important;}.campaign-hero__dots button[aria-current="true"]::after{background:#fff!important;transform:translate(-50%,-50%) scale(1.28)!important;}
.homex-footer .ft__link{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center;}
.homex-footer .ft__socials a{width:44px!important;height:44px!important;}
.homex-footer .ft__follow{min-height:44px!important;display:inline-flex!important;align-items:center;}
.category-chips a{min-height:44px!important;display:grid!important;place-items:center;}
.homex-footer .ft__copyright{color:#5f5952!important;}
.homex-footer a.ft__follow{color:#fff!important;}

/* Image-led review carousel — selected concept 2. Four stories are visible on
   desktop; cloned edge slides make previous/next and autoplay loop seamlessly. */
.home-reviews{
  padding:clamp(68px,7vw,104px) 0 58px!important;
  overflow:hidden;
  background:#f7f4ef!important;
  color:var(--graphite)!important;
}
.home-reviews__layout{
  display:grid;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr);
  gap:clamp(34px,4.6vw,72px);
  align-items:start;
}
.home-reviews__summary{padding:42px 0 0;}
.home-reviews__summary .eyebrow{
  margin:0 0 14px;
  color:#5d554d!important;
  font-size:10px;
}
.home-reviews__summary h2{
  margin:0 0 40px;
  color:#251f1a!important;
  font-size:clamp(40px,4.5vw,64px)!important;
  font-weight:400;
  line-height:.98!important;
  text-transform:none;
}
.home-reviews__summary h2::after{
  content:"";
  display:block;
  width:46px;
  height:2px;
  margin-top:28px;
  background:#c49132;
}
.home-reviews__summary .home-review-score{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 14px;
  align-items:center;
  margin-bottom:26px;
}
.home-reviews__summary .home-review-score strong{
  grid-row:1/3;
  color:#251f1a!important;
  font:400 clamp(62px,6vw,88px)/.82 var(--display);
}
.home-reviews__summary .home-review-score .review-stars{
  align-self:end;
  margin:0;
  color:#76561d!important;
  font-size:15px;
}
.home-reviews__summary .home-review-score small{
  align-self:start;
  color:#5d554d!important;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:normal;
}
.home-reviews__summary .home-rating-breakdown{
  gap:9px;
  padding-top:22px;
  border-top:1px solid #d8d1c8;
}
.home-reviews__summary .home-rating-row{
  grid-template-columns:36px minmax(80px,1fr) 18px;
  gap:8px;
  color:#514a43;
  font-size:9px;
}
.home-reviews__summary .home-rating-row i{height:3px;background:#ddd7cf;}
.home-reviews__summary .home-rating-row i b{background:#b77b0c;}
.home-reviews__summary .home-rating-row em{color:#514a43!important;}
.home-review-carousel{position:relative;min-width:0;}
.home-review-viewport{overflow:hidden;padding:0 1px 4px;}
.home-reviews__track{
  display:flex;
  column-gap:12px;
  align-items:stretch;
  will-change:transform;
  transition:transform .72s cubic-bezier(.22,.61,.36,1);
}
.home-reviews__track.is-jumping{transition:none!important;}
.home-review-card{
  box-sizing:border-box;
  flex:0 0 calc((100% - 36px)/4);
  min-width:0;
  min-height:650px;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid #d8d0c5!important;
  border-radius:14px!important;
  background:#fffdf9!important;
  color:#29241f!important;
  box-shadow:none!important;
}
.home-review-card__image{
  display:block;
  width:100%;
  height:210px;
  flex:0 0 210px;
  object-fit:cover;
  background:#e9e4dc;
}
.home-review-card__body{
  min-height:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  padding:20px 20px 22px;
}
.home-review-card__top{align-items:center;}
.home-review-card .home-review-quote{
  color:#b77b0c!important;
  font-size:42px;
  line-height:.65;
}
.home-review-card .review-stars{color:#8a641d!important;font-size:10px;letter-spacing:.08em;}
.home-review-card h3{
  min-height:68px;
  margin:20px 0 12px;
  color:#28231e;
  font:400 clamp(19px,1.45vw,25px)/1.13 var(--display);
}
.home-review-card p{
  display:block;
  min-height:120px;
  margin:0 0 22px;
  overflow:visible;
  color:#58514a!important;
  font-size:12px;
  line-height:1.58;
}
.home-review-card footer{
  gap:10px;
  padding-top:17px;
  border-top:1px solid #ddd6cd;
}
.home-review-card footer b{color:#28231e!important;font-size:12px;}
.home-review-card footer small{color:#756d65!important;font-size:8px;line-height:1.35;}
.home-review-card .home-review-avatar{
  width:36px;
  height:36px;
  flex-basis:36px;
  background:#eee8df;
  color:#2c2722;
  font-size:10px;
}
.home-review-arrow{
  position:absolute;
  z-index:4;
  top:calc(50% - 48px);
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:8px;
  background:#10233f;
  color:#fff;
  font:20px/1 var(--body);
  box-shadow:0 8px 24px rgba(16,35,63,.14);
}
.home-review-arrow--prev{left:-22px;}
.home-review-arrow--next{right:-22px;}
.home-review-arrow:hover,.home-review-arrow:focus-visible{background:#b77b0c;}
.home-review-controls{
  display:grid;
  grid-template-columns:auto minmax(120px,1fr) auto;
  gap:22px;
  align-items:center;
  padding:26px 4px 0;
}
.home-review-dots{display:flex;gap:4px;align-items:center;}
.home-review-dots button{
  position:relative;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  background:transparent;
}
.home-review-dots button::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:6px;
  height:6px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#cfc8bf;
}
.home-review-dots button[aria-current="true"]::after{background:#b77b0c;transform:translate(-50%,-50%) scale(1.25);}
.home-review-progress{height:3px;overflow:hidden;background:#d8d1c8;}
.home-review-progress i{display:block;width:0;height:100%;background:#b77b0c;}
.home-review-progress i.is-running{animation:home-review-progress 5.2s linear forwards;}
.home-review-carousel.is-paused .home-review-progress i{animation-play-state:paused;}
.home-review-toggle{
  min-width:74px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
  color:#403a34;
}
.home-review-toggle b{font-size:10px;font-weight:500;}
.home-review-toggle span{font-size:13px;}
.home-reviews__disclosure{margin:11px 4px 0;color:#756d65!important;font-size:9px;}
@keyframes home-review-progress{to{width:100%;}}

@media(max-width:980px){
  .home-reviews__layout{grid-template-columns:1fr;gap:34px;}
  .home-reviews__summary{display:grid;grid-template-columns:1fr auto minmax(250px,.7fr);gap:24px;align-items:end;padding:0;}
  .home-reviews__summary .eyebrow{grid-column:1;align-self:end;margin:0 0 5px;}
  .home-reviews__summary h2{grid-column:1;grid-row:2;margin:0;}
  .home-reviews__summary h2 br,.home-reviews__summary h2::after{display:none;}
  .home-reviews__summary .home-review-score{grid-column:2;grid-row:1/3;margin:0;}
  .home-reviews__summary .home-rating-breakdown{grid-column:3;grid-row:1/3;}
  .home-review-card{flex-basis:calc((100% - 12px)/2);}
  .home-review-card h3{font-size:24px;}
}
@media(max-width:620px){
  .home-reviews{padding:54px 0 42px!important;}
  .home-reviews__summary{display:grid;grid-template-columns:1fr auto;gap:20px;}
  .home-reviews__summary .eyebrow{grid-column:1/-1;grid-row:auto;}
  .home-reviews__summary h2{grid-column:1;grid-row:auto;font-size:40px!important;}
  .home-reviews__summary .home-review-score{grid-column:2;grid-row:2;}
  .home-reviews__summary .home-rating-breakdown{display:none;}
  .home-reviews__summary .home-review-score strong{font-size:58px;}
  .home-review-card{flex-basis:100%;min-height:610px;}
  .home-review-card__image{height:230px;flex-basis:230px;}
  .home-review-arrow{top:212px;border-radius:50%;}
  .home-review-arrow--prev{left:8px;}.home-review-arrow--next{right:8px;}
  .home-review-controls{grid-template-columns:1fr auto;gap:8px 14px;padding-top:18px;}
  .home-review-dots{justify-content:center;}
  .home-review-progress{grid-column:1/-1;grid-row:2;}
  .home-review-toggle{min-width:60px;}
}
@media(prefers-reduced-motion:reduce){
  .home-reviews__track{transition-duration:.01ms;}
  .home-review-progress i{animation:none!important;}
}

/* Category links are injected into this slot from the live catalogue; it must
   not become a flex item of its own. */
.nav__cats{display:contents}
.topbar[hidden],.campaign-hero[hidden],.campaign-hero__dots[hidden],.campaign-hero__image[hidden]{display:none!important}

/* Grid follows the live category count (3-10), not the reference shop's 6.
   !important because styles.css pins .homex-cats to six columns with it. */
#catgrid.homex-cats[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#catgrid.homex-cats[data-n="4"],#catgrid.homex-cats[data-n="8"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#catgrid.homex-cats[data-n="5"],#catgrid.homex-cats[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#catgrid.homex-cats[data-n="7"],#catgrid.homex-cats[data-n="9"],#catgrid.homex-cats[data-n="10"]{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:760px){#catgrid.homex-cats[data-n]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Name above count, so a two-line category name never clips the count. */
.homex-cat__copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important;height:auto!important}
.homex-cat__copy small{white-space:normal!important}
/* The shop name is shown as the shop writes it. */
.homex-logo{text-transform:none!important;letter-spacing:-.03em!important}
/* Footer links jump to the last policy sections (#warranty); leave enough room
   below the text for those headings to reach the top of the viewport. */
article.prose{padding-bottom:max(0px,calc(60vh - 320px))}

/* Size picker on the product page. */
.sizes{display:flex;flex-wrap:wrap;gap:8px}
.size{min-width:48px;height:44px;padding:0 14px;border:1px solid var(--rule,#d9d3ca);border-radius:8px;background:#fff;font:600 13px/1 var(--body);letter-spacing:.04em;cursor:pointer}
.size.is-on{border-color:#171512;box-shadow:inset 0 0 0 1px #171512}
.size[aria-disabled="true"]{opacity:.45;text-decoration:line-through}
.size:focus-visible{outline:2px solid var(--blued,#1d4ed8);outline-offset:2px}
