﻿.hd-preview-block,.hd-preview-controls{display:none}
@media(max-width:767px){
body.home .front-page > .hd-preview-hidden{display:none!important}
body.home .front-page > .hd-preview-block{display:block!important;padding:32px 16px!important;background:#fff;color:#292d27}
body.home .hd-preview-block h2{font-size:28px!important;line-height:1.2!important;margin:0 0 24px!important;font-weight:600}
body.home .hd-preview-block a{color:inherit;text-decoration:none}
body.home .hd-preview-categories{display:grid;gap:24px}
body.home .hd-preview-category{display:block;background:#f3f2ef;border:1px solid #e3e1dc;border-radius:12px;overflow:hidden}
body.home .hd-preview-category img{display:block;width:100%;height:360px;object-fit:contain;background:#efede8}
body.home .hd-preview-category strong{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;font-size:24px;line-height:1.2;gap:12px}
body.home .hd-preview-arrow{font-size:32px;flex-shrink:0}
body.home .hd-preview-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.home .hd-preview-offer{background:#f3f2ef;border-radius:10px;overflow:hidden}
body.home .hd-preview-offer img{width:100%;height:232px;object-fit:contain;display:block}
body.home .hd-preview-offer strong{display:block;padding:14px 10px;font-size:19px;line-height:1.3}
body.home .hd-preview-all{display:flex;align-items:center;min-height:48px;margin-top:20px;font-size:20px;font-weight:600}
body.home .hd-preview-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:12px}
body.home .hd-preview-work{flex:0 0 46%;scroll-snap-align:start;background:#f3f2ef;border-radius:10px;overflow:hidden}
body.home .hd-preview-work img{width:100%;height:230px;object-fit:contain;display:block}
body.home .hd-preview-work strong{display:block;padding:14px 10px;font-size:18px;line-height:1.3}
body.home .hd-preview-button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid #777d6e;border-radius:8px;background:#fff;color:#292d27;font-size:28px;cursor:pointer}
body.home .hd-preview-controls{display:flex!important;justify-content:center;align-items:center;gap:16px;padding:10px 16px;background:#f3f2ef;font-size:19px;position:relative;z-index:3}
body.home .hd-preview-benefits{display:grid;gap:0;margin:0;padding:0;list-style:none}
body.home .hd-preview-benefits li{padding:20px 0;border-bottom:1px solid #e2e2dc;font-size:22px;line-height:1.3}
body.home .hd-preview-benefits p{font-size:18px;line-height:1.45;margin:10px 0 0}
body.home .hd-preview-review{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;padding:22px;background:#f3f2ef;border-radius:12px;font-size:20px;line-height:1.5}
body.home .hd-preview-review p{font-size:20px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
body.home .hd-preview-review details p{display:block}
body.home .hd-preview-review summary{min-height:48px;font-size:18px;cursor:pointer}
body.home .hd-preview-shop{padding:20px 0;border-bottom:1px solid #e2e2dc}
body.home .hd-preview-shop>a{display:block;min-height:48px;font-size:21px;line-height:1.4;font-weight:600}
body.home .hd-preview-shop p{font-size:18px;line-height:1.4;margin:8px 0}
}

@media(max-width:767px){body.home .front-page>.hd-preview-block>span[id]{all:unset!important;display:block!important;height:0!important;padding:0!important;margin:0!important}}

/* Premium mobile concept: compact editorial cards and readable typography. */
@media(max-width:767px){
body.home .front-page>.hd-preview-block{padding:34px 16px!important;background:#f8f7f3!important;color:#24261f!important}
body.home .front-page>.hd-preview-block:nth-of-type(even){background:#fff!important}
body.home .hd-preview-block h2{max-width:330px;font-family:Georgia,"Times New Roman",serif!important;font-size:32px!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:.98!important;margin:0 0 14px!important}
body.home .hd-preview-lead{max-width:310px;margin:0 0 22px!important;color:#65675f;font-size:17px!important;line-height:1.35!important}

body.home .hd-preview-categories{gap:10px!important}
body.home .hd-preview-category{position:relative;display:grid!important;grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:178px;background:#ebe8df!important;border:0!important;border-radius:14px!important;isolation:isolate}
body.home .hd-preview-category:nth-child(2){background:#59604c!important;color:#fff!important}
body.home .hd-preview-category:nth-child(3){background:#e8e4da!important}
body.home .hd-preview-category__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:20px 4px 17px 17px}
body.home .hd-preview-category strong{display:block!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:24px!important;font-weight:650!important;line-height:.98!important;letter-spacing:-.035em}
body.home .hd-preview-category small{display:block;margin-top:10px;font-size:16px!important;line-height:1.18!important;color:inherit;opacity:.9}
body.home .hd-preview-category .hd-preview-arrow{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-top:auto;border-radius:50%;background:rgba(36,38,31,.82);color:#fff;font-size:24px!important;font-weight:400}
body.home .hd-preview-category:nth-child(2) .hd-preview-arrow{background:#fff;color:#373b30}
body.home .hd-preview-category img{align-self:stretch;width:100%!important;height:178px!important;object-fit:contain!important;object-position:center bottom;background:transparent!important}

body.home .hd-preview-offers{gap:10px!important}
body.home .hd-preview-offer{background:#eeece6!important;border-radius:12px!important}
body.home .hd-preview-offer img{height:205px!important;object-fit:contain!important;background:#e9e6df}
body.home .hd-preview-offer strong{padding:13px 12px 15px!important;font-size:17px!important;line-height:1.18!important;letter-spacing:-.015em}
body.home .hd-preview-all{min-height:48px;margin-top:13px!important;font-size:17px!important;font-weight:600!important}

body.home .hd-preview-track{gap:10px!important;padding-bottom:8px!important}
body.home .hd-preview-work{flex-basis:48%!important;background:#eeece6!important;border-radius:12px!important}
body.home .hd-preview-work img{height:218px!important;object-fit:contain!important;background:#e9e6df}
body.home .hd-preview-work strong{padding:12px!important;font-size:17px!important;line-height:1.2!important}
body.home #hd-preview-works-page>.hd-preview-button{float:right;margin-top:12px}
body.home .hd-preview-button{width:48px;min-width:48px!important;height:48px;min-height:48px!important;border:0!important;border-radius:50%!important;background:#555c49!important;color:#fff!important;font-size:24px!important}
body.home .hd-preview-controls{gap:12px!important;padding:10px 16px 12px!important;background:#f8f7f3!important;font-size:17px!important}
body.home .hd-preview-controls span{min-width:46px;text-align:center;font-variant-numeric:tabular-nums}

body.home .hd-preview-benefits{gap:10px!important}
body.home .hd-preview-benefits li{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:17px!important;border:0!important;border-radius:12px;background:#ebe8df}
body.home .hd-preview-benefits li:nth-child(1){background:#59604c;color:#fff}
body.home .hd-preview-benefit__mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font-size:15px;opacity:.8}
body.home .hd-preview-benefit__copy strong{display:block;font-size:20px!important;line-height:1.08!important;letter-spacing:-.025em}
body.home .hd-preview-benefits p{margin:7px 0 0!important;font-size:16px!important;line-height:1.3!important;opacity:.86}

body.home .hd-preview-review{padding:22px!important;background:#ebe8df!important;border-radius:14px!important;font-size:19px!important}
body.home .hd-preview-review strong{font-size:21px!important}
body.home .hd-preview-review p{margin:12px 0!important;font-family:Georgia,"Times New Roman",serif;font-size:19px!important;line-height:1.38!important}
body.home .hd-preview-review summary{font-size:16px!important}

body.home .hd-preview-shop{margin-bottom:10px;padding:18px!important;border:0!important;border-radius:12px;background:#eeece6}
body.home .hd-preview-shop>a:first-child{min-height:0!important;font-size:19px!important;line-height:1.18!important}
body.home .hd-preview-shop p{margin:10px 0 7px!important;font-size:16px!important;line-height:1.3!important;color:#62645d}
body.home .hd-preview-shop>a:not(:first-child){display:inline-flex;align-items:center;min-height:44px;margin-right:13px;font-size:16px!important;font-weight:600}

/* Approved refinement 1: the hero remains swipeable and automatic without a visible control strip. */
body.home .hd-campaign-container>.hd-preview-controls{display:none!important}
body.home #hd-preview-catalog>h2{
  max-width:100%!important;
  margin:0 auto 18px!important;
  padding:0 8px!important;
  text-align:center!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:34px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
body.home #hd-preview-catalog>h2::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  margin:17px auto 0;
  background:#7b806f;
}
body.home #hd-preview-catalog>.hd-preview-lead{text-align:center;margin-left:auto!important;margin-right:auto!important}

/* Approved refinement 2: show more useful content above the fold. */
body.home .front-page>#hd-preview-catalog{padding-top:12px!important;padding-bottom:18px!important}
body.home #hd-preview-catalog>h2{
  margin-bottom:12px!important;
  font-size:31px!important;
  line-height:.98!important;
}
body.home #hd-preview-catalog>h2::after{display:none!important}
body.home #hd-preview-catalog>.hd-preview-lead,
body.home .hd-preview-category small,
body.home .hd-preview-category .hd-preview-arrow{display:none!important}
body.home .hd-preview-categories{gap:7px!important}
body.home .hd-preview-category{
  grid-template-columns:minmax(0,54%) minmax(0,46%)!important;
  min-height:126px!important;
  border-radius:11px!important;
}
body.home .hd-preview-category__copy{
  justify-content:center;
  padding:13px 6px 13px 14px!important;
}
body.home .hd-preview-category strong{
  font-size:22px!important;
  line-height:1.02!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.home .hd-preview-category img{height:126px!important}
body.home main.front-page>section.hd-preview-block>span[id]{
  all:unset!important;
  display:block!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.home .hd-preview-anchor{display:block!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}

/* Approved refinement 3: modern centered typography. */
body.home .hd-preview-category__copy{
  align-items:center!important;
  text-align:center!important;
}
body.home .hd-preview-category strong{
  width:100%;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:21px!important;
  font-weight:600!important;
  line-height:1.06!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}
body.home .hd-preview-block:not(#hd-preview-catalog)>h2{
  max-width:100%!important;
  margin:0 auto 17px!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:650!important;
  line-height:1.05!important;
  letter-spacing:.035em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}

/* Approved refinement 4: compact commercial sections and earlier social proof. */
body.home .front-page>#hd-preview-front-page-promos,
body.home .front-page>#hd-preview-works-page{
  padding-top:20px!important;
  padding-bottom:18px!important;
}
body.home #hd-preview-front-page-promos>h2,
body.home #hd-preview-works-page>h2{
  margin-bottom:11px!important;
  font-size:22px!important;
}
body.home #hd-preview-front-page-promos .hd-preview-offer img{
  height:158px!important;
}
body.home #hd-preview-front-page-promos .hd-preview-offer strong{
  padding:9px 10px 11px!important;
  font-size:15px!important;
  line-height:1.15!important;
}
body.home #hd-preview-front-page-promos .hd-preview-all,
body.home #hd-preview-works-page .hd-preview-all{
  min-height:38px!important;
  margin-top:7px!important;
  font-size:15px!important;
}
body.home #hd-preview-front-page-promos .hd-preview-all{
  width:126px!important;
  min-width:126px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
  margin:7px 0 0 auto!important;
  padding:0 12px!important;
  justify-content:space-between!important;
  border-radius:8px!important;
  background:#59604c!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:650!important;
  letter-spacing:.005em!important;
  box-shadow:0 3px 10px rgba(52,57,45,.16)!important;
}
body.home #hd-preview-front-page-promos .hd-preview-all__arrow{font-size:20px;line-height:1}
body.home #hd-preview-front-page-promos .hd-preview-all:active{
  transform:translateY(1px);
  box-shadow:none!important;
}
body.home .front-page>#hd-preview-front-page-promos{padding-bottom:10px!important}

/* Approved refinement 8: restore the meaning of the sixth hero slide on mobile. */
body.home .hd-campaign__slide[data-usp-preparation-slide] .hd-campaign__content--measurement{
  display:flex!important;
  position:absolute!important;
  z-index:6!important;
  top:18px!important;
  right:auto!important;
  bottom:auto!important;
  left:16px!important;
  width:184px!important;
  max-width:184px!important;
  height:auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:12px!important;
  background:rgba(248,247,243,.88)!important;
  color:#252821!important;
  box-shadow:0 8px 24px rgba(35,38,31,.16)!important;
  backdrop-filter:blur(5px);
}
body.home .hd-campaign__content--measurement .hd-campaign__eyebrow{
  margin:0 0 5px!important;
  color:#59604c!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.home .hd-campaign__content--measurement h2{
  margin:0!important;
  color:#252821!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:650!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
body.home .hd-campaign__content--measurement>p:not(.hd-campaign__eyebrow){display:none!important}
body.home .hd-campaign__button--measurement{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:36px!important;
  margin-top:10px!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:7px!important;
  background:#59604c!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:650!important;
}
body.home #hd-preview-works-page .hd-preview-work img{
  height:165px!important;
}
body.home #hd-preview-works-page .hd-preview-work strong{
  padding:9px 10px!important;
  font-size:15px!important;
  line-height:1.16!important;
}
body.home #hd-preview-works-page>.hd-preview-button{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin-top:6px!important;
}
body.home .front-page>#hd-preview-front-page-recommend{
  padding-top:22px!important;
  padding-bottom:22px!important;
}

/* Approved refinement 5: large category imagery across the full card height. */
body.home .hd-preview-category{
  grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
  min-height:160px!important;
}
body.home .hd-preview-category img{
  align-self:stretch!important;
  width:100%!important;
  height:160px!important;
  min-height:160px!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.home .hd-preview-category:nth-child(1) img{object-position:35% 48%!important}
body.home .hd-preview-category:nth-child(2) img{object-position:58% center!important}
body.home .hd-preview-category:nth-child(3) img{object-position:50% 46%!important}
/* Approved refinement 9: exact half-and-half catalog rows from the annotated sample. */
body.home .hd-preview-category{grid-template-columns:minmax(0,50%) minmax(0,50%)!important}
body.home .hd-preview-category strong{
  font-size:25px!important;
  font-weight:650!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
body.home .hd-preview-category:first-child strong{font-size:18.5px!important;letter-spacing:-.045em!important}
body.home #hd-preview-front-page-promos .hd-preview-all{min-height:44px!important}
body.home #hd-preview-works-page>.hd-preview-button{height:44px!important;min-height:44px!important;width:44px!important;min-width:44px!important}
body.home #hd-preview-works-page .hd-preview-all{min-height:44px!important}
body.home .hd-preview-shop>a:first-child{display:flex!important;align-items:center;min-height:44px!important}
}

/* Mobile navigation and legible category title. */
@media(max-width:767px){
body.home .hd-campaign-container>.hd-preview-controls{display:flex!important}
body.home .hd-preview-category:nth-child(2) strong{color:#fff!important}
}

@media(max-width:767px){body.home main.front-page .hd-campaign-container .hd-campaign__slide picture.hd-campaign__picture img{object-fit:contain!important}}
