/* Diarihou visual refresh. Loaded after the existing storefront styles. */
.wood-store {
  --vert-lime: #A8E063;
  --vert-fonce: #2E7D32;
  --vert-moyen: #66BB6A;
  --orange-cta: #FF6D00;
  --vert-whatsapp: #25D366;
  --fond-clair: #F7FBF2;
  --carte: #E8F5E9;
  --texte-principal: #212121;
  --texte-secondaire: #616161;
  --blanc: #FFFFFF;
  --brand: var(--vert-fonce);
  --accent: var(--vert-fonce);
  --green: var(--vert-fonce);
  --wood-leaf: var(--vert-lime);
  --wood-leaf-text: var(--vert-fonce);
  --wood-leaf-hover: var(--vert-moyen);
  color: var(--texte-principal);
  background: var(--blanc);
}
.wood-store :where(a, button, input, select):focus-visible {
  outline: 3px solid var(--orange-cta);
  outline-offset: 3px;
}

/* Actions remain visible on touch screens and have comfortable tap targets. */
.wood-store .button,
.wood-store .bacola-button,
.wood-store main .add-button {
  min-height: 48px;
  border-radius: 10px;
  font-weight: 700;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.wood-store .button.primary,
.wood-store main .add-button,
.wood-store #checkout-button {
  background: var(--orange-cta);
  border-color: var(--orange-cta);
  color: var(--texte-principal);
}
.wood-store .button.primary:hover,
.wood-store main .add-button:hover,
.wood-store #checkout-button:hover {
  background: var(--vert-fonce);
  border-color: var(--vert-fonce);
  color: var(--blanc);
  box-shadow: 0 8px 20px #21212122;
}
.wood-store .button.outline { border-color: var(--vert-fonce); color: var(--vert-fonce); }
.wood-store .button.outline:hover { background: var(--carte); color: var(--vert-fonce); }
.wood-store .whatsapp-button { background: var(--vert-whatsapp); color: var(--texte-principal); }
.wood-store .whatsapp-button:hover { background: var(--vert-moyen); color: var(--texte-principal); }

/* Header and persistent WhatsApp access. */
.wood-store .topbar { background: var(--vert-fonce); color: var(--blanc); }
.wood-store .topbar a { color: var(--blanc); }
.wood-store .site-header.header { background: var(--blanc); border-bottom: 1px solid var(--carte); box-shadow: 0 5px 20px #2121210d; }
.wood-store .site-header .header-main { gap: 18px; }
.wood-store .site-header .header-search { border-radius: 10px; border-color: var(--carte); background: var(--fond-clair); }
.wood-store .site-header .header-search:focus-within { border-color: var(--vert-fonce); }
.wood-store .site-header .header-search button { color: var(--vert-fonce); }
.wood-store .site-header .cart-button #cart-count { background: var(--vert-lime); color: var(--texte-principal); }
.wood-store .site-header .all-categories { background: var(--vert-fonce); color: var(--blanc); }
.wood-store .site-header .all-categories:hover { background: var(--vert-moyen); color: var(--texte-principal); }
.wood-store .wood-header-professional {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 9px;
  background: var(--orange-cta);
  color: var(--texte-principal);
  text-transform: none;
  box-shadow: 0 5px 14px #2121211a;
}
.wood-store .wood-header-professional:hover { background: var(--vert-fonce); color: var(--blanc); }
.wood-store .whatsapp-float {
  z-index: 35;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  min-height: 48px;
  padding: 9px 15px;
  border-radius: 999px;
  background: var(--vert-whatsapp);
  color: var(--texte-principal);
  box-shadow: 0 8px 22px #21212133;
}
.wood-store .whatsapp-float > span { display: inline; font-weight: 700; }
.wood-store .whatsapp-float:hover { background: var(--vert-moyen); color: var(--texte-principal); }

/* Homepage hierarchy and category navigation. */
.wood-store .wood-hero-shell { background: var(--fond-clair); }
.wood-store .wood-slide { background: var(--fond-clair); }
.wood-store .wood-slide-photo::before {
  background: linear-gradient(180deg, var(--fond-clair) 0%, #F7FBF2ee 38%, #F7FBF288 57%, transparent 75%);
}
.wood-store .wood-hero-copy { padding: 36px 24px 32px; }
.wood-store .wood-hero .wood-kicker { color: var(--vert-fonce); font-weight: 700; letter-spacing: .12em; }
.wood-store .wood-hero h1 {
  max-width: 16ch;
  color: var(--texte-principal);
  font-size: clamp(2.125rem, 8vw, 3rem);
  font-weight: 700;
  line-height: 1.13;
  letter-spacing: -.035em;
}
.wood-store .wood-hero p { color: var(--texte-secondaire); font-size: .9375rem; line-height: 1.6; }
.wood-store .wood-hero-highlights { color: var(--vert-fonce); }
.wood-store .wood-hero-highlights span + span::before { color: var(--vert-moyen); }
.wood-store .wood-hero-dots button[aria-pressed="true"]::after { background: var(--vert-fonce); }
.wood-store .wood-category-menu { background: var(--blanc); border-color: var(--carte); }
.wood-store .wood-category-menu a { border-color: var(--carte); }
.wood-store .wood-category-menu a:hover { background: var(--fond-clair); color: var(--vert-fonce); }
.wood-store .wood-mosaic { gap: 12px; }
.wood-store .wood-category-tile {
  overflow: hidden;
  border: 1px solid var(--carte);
  border-radius: 14px;
  background: var(--fond-clair);
  box-shadow: 0 4px 18px #2121210d;
  transition: box-shadow .2s ease, transform .2s ease;
}
.wood-store .wood-category-tile:hover,
.wood-store .wood-category-tile:focus-visible { box-shadow: 0 10px 26px #2121211a; transform: translateY(-3px); }
.wood-store .wood-category-tile h3 { color: var(--vert-fonce); font-weight: 700; }
.wood-store .wood-category-tile > div > span { color: var(--texte-secondaire); }

/* Direct contact section. */
.wood-store .wood-contact-band,
.wood-store .contact-strip {
  background: var(--vert-fonce);
  border-color: var(--vert-fonce);
  color: var(--blanc);
  padding-block: 52px;
}
.wood-store .wood-contact-band .wood-kicker { color: var(--vert-lime); }
.wood-store .wood-contact-band h2,
.wood-store .contact-strip h2 { color: var(--blanc); font-size: clamp(1.75rem, 5vw, 2.5rem); line-height: 1.2; }
.wood-store .wood-contact-band p,
.wood-store .contact-strip p { color: var(--blanc); opacity: .9; font-size: 1rem; }
.wood-store .wood-contact-band .button,
.wood-store .contact-strip .button { min-height: 52px; padding-inline: 25px; background: var(--orange-cta); border-color: var(--orange-cta); color: var(--texte-principal); }
.wood-store .wood-contact-band .button:hover,
.wood-store .contact-strip .button:hover { background: var(--vert-lime); border-color: var(--vert-lime); color: var(--texte-principal); }
.wood-store .wood-product-landing { background-color: var(--vert-fonce); background-image: linear-gradient(105deg, #2E7D32f7 0%, #2E7D32e8 48%, #2E7D32bd 100%), url('./assets/visuals/footer-chawarma.webp'); }
.wood-store .info-grid > div:first-child { background: var(--vert-fonce); }

/* Cart and order panels. */
.wood-store .cart-panel,
.wood-store .checkout-panel { background: var(--blanc); color: var(--texte-principal); box-shadow: -12px 0 35px #21212122; }
.wood-store .panel-head { border-color: var(--carte); }
.wood-store .panel-head h2 { color: var(--vert-fonce); }
.wood-store .cart-line { gap: 14px; padding-block: 16px; border-color: var(--carte); }
.wood-store .cart-line > img { border-radius: 9px; background: var(--fond-clair); }
.wood-store .cart-line h3 { color: var(--texte-principal); }
.wood-store .cart-line .price,
.wood-store #subtotal { color: var(--vert-fonce); font-weight: 700; }
.wood-store .cart-quantity button { min-width: 40px; min-height: 40px; border-color: var(--carte); border-radius: 7px; color: var(--vert-fonce); }
.wood-store .cart-summary { margin-top: 20px; padding: 20px; border: 1px solid var(--carte); border-radius: 12px; background: var(--fond-clair); }
.wood-store .cart-summary > div { align-items: baseline; gap: 12px; }
.wood-store .cart-summary p { color: var(--texte-secondaire); }
.wood-store #checkout-button { width: 100%; min-height: 52px; }

/* Dark footer with the uploaded shopping photograph and readable contrast. */
.wood-store .footer.site-footer { background:#27231f; border-top:3px solid var(--vert-moyen); color:#f4eee9; }
.wood-store .footer.site-footer::before { display:block; }
.wood-store .site-footer h2,
.wood-store .site-footer .sf-services strong { color:#e6c8a8; }
.wood-store .site-footer p,
.wood-store .site-footer .sf-services span,
.wood-store .site-footer a,
.wood-store .site-footer .sf-bottom { color:#dfd9d1; }
.wood-store .site-footer .sf-services,
.wood-store .site-footer .sf-bottom,
.wood-store .site-footer .sf-contact { border-color:#ffffff22; }
.wood-store .site-footer .sf-services svg,
.wood-store .site-footer .sf-social svg,
.wood-store .site-footer .sf-address svg,
.wood-store .site-footer .sf-email svg { color:#a7bf7d; }
.wood-store .site-footer .sf-phone { color:#f4eee9; }
.wood-store .site-footer a:hover { color:#b6ce91; }
.wood-store .site-footer .sf-cta { border-color:var(--orange-cta); background:var(--orange-cta); color:var(--texte-principal); border-radius:9px; }
.wood-store .site-footer .sf-cta:hover { border-color:var(--vert-fonce); background:var(--vert-fonce); color:var(--blanc); }
.wood-store .site-footer .logo-crop { background:var(--blanc); }

/* Product cards: clear name, price and purchase action. */
.wood-store main .products-grid { gap: 18px 12px; }
.wood-store main .product-card,
.wood-store main .catalog-layout .product-card {
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--carte);
  border-radius: 14px;
  background: var(--blanc);
  box-shadow: 0 4px 18px #2121210d;
}
.wood-store main .product-card:hover,
.wood-store main .product-card:focus-within { box-shadow: 0 10px 26px #2121211a; transform: translateY(-3px); }
.wood-store .wood-shop .product-card::before { display: none; }
.wood-store main .product-image,
.wood-store main .catalog-layout .product-image { background: var(--fond-clair); }
.wood-store .wood-quick-view { border-radius: 9px; border-color: var(--carte); }
.wood-store .wood-quick-view:hover { background: var(--vert-fonce); border-color: var(--vert-fonce); color: var(--blanc); }
.wood-store main .product-info,
.wood-store .wood-shop #catalog-grid[data-view="list"] .product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 15px;
  text-align: left;
}
.wood-store main .product-info h3 { font-size: .9375rem; line-height: 1.4; font-weight: 600; color: var(--texte-principal); }
.wood-store .wood-product-category,
.wood-store main .product-unit { color: var(--texte-secondaire); }
.wood-store main .product-card-footer,
.wood-store .wood-shop #catalog-grid[data-view="list"] .product-card-footer { align-items: stretch; gap: 8px; margin-top: auto; padding-top: 12px; }
.wood-store main .price,
.wood-store main .price small { color: var(--vert-fonce); }
.wood-store main .product-card .price { font-size: 1.25rem; line-height: 1.25; }
.wood-store main .add-button { width: 100%; opacity: 1; transform: none; margin-top: 5px; padding: 10px 12px; font-size: .75rem; }

@media (max-width: 760px) {
  .wood-store .site-header .header-main { gap: 10px; padding-block: 8px 12px; }
  .wood-store .site-header .logo-crop { margin-inline: auto; }
  .wood-store .whatsapp-float { right: 12px; bottom: 76px; }
  .wood-store .whatsapp-float > span { display: inline; }
  .wood-store main .products-grid { gap: 12px; }
  .wood-store main .product-info,
  .wood-store .wood-shop #catalog-grid[data-view="list"] .product-info { padding: 12px; text-align: left; }
  .wood-store main .product-info h3 { font-size: .8125rem; min-height: 2.8em; }
  .wood-store main .product-card .price { font-size: 1.0625rem; }
  .wood-store main .add-button { min-height: 48px; font-size: .6875rem; }
  .wood-store .wood-contact-band,
  .wood-store .contact-strip { padding-block: 44px; }
  .wood-store .cart-summary { padding: 16px; }
}
@media (min-width: 761px) {
  .wood-store .site-header .header-main { gap: 28px; padding-block: 18px; }
  .wood-store .wood-hero-copy { padding: 72px 30px 54px 48px; }
  .wood-store .wood-hero h1 { font-size: clamp(2.5rem, 3.6vw, 3.5rem); }
  .wood-store .wood-slide-photo::before { background: linear-gradient(90deg, var(--fond-clair) 0%, #F7FBF2ed 35%, #F7FBF288 58%, transparent 82%); }
  .wood-store .wood-mosaic { gap: 18px; }
  .wood-store .wood-shop #catalog-grid[data-view="list"] .product-card { padding: 14px; border: 1px solid var(--carte); border-radius: 14px; }
  .wood-store .wood-shop #catalog-grid[data-view="list"] .product-info { padding: 12px; }
}
@media (max-width: 1100px) {
  .wood-store .wood-header-professional { display: none; }
}
@media (max-width: 370px) {
  .wood-store .whatsapp-float { padding: 9px 12px; }
  .wood-store .whatsapp-float > span { font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .wood-store .button,
  .wood-store .bacola-button,
  .wood-store main .add-button,
  .wood-store main .product-card { transition: none; }
}

/* Interior page headers share the boutique photo banner. */
.wood-store .wood-page-banner{min-height:264px}
.wood-store .wood-page-banner .container{padding-block:42px 38px}
.wood-store .wood-page-banner .breadcrumb{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:0 auto 20px;color:rgba(255,255,255,.82);font-size:.8125rem}
.wood-store .wood-page-banner .breadcrumb a{color:#fff}
.wood-store .wood-page-banner .breadcrumb [aria-current="page"]{color:#fff;font-weight:600}
.wood-store main .wood-page-banner h1{max-width:900px;margin:0 auto 10px;color:#fff;text-align:center;font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.12;font-weight:600}
.wood-store main .wood-page-banner p{max-width:68ch;margin:0 auto;color:rgba(255,255,255,.9);text-align:center;font-size:.9375rem;line-height:1.7}
@media(max-width:760px){.wood-store .wood-page-banner{min-height:225px}.wood-store .wood-page-banner .container{padding-block:24px}.wood-store .wood-page-banner .breadcrumb{gap:6px;margin-bottom:14px;font-size:.75rem}.wood-store main .wood-page-banner h1{font-size:clamp(1.8rem,8vw,2.25rem);margin-bottom:8px}.wood-store main .wood-page-banner p{font-size:.8125rem}}


/* Diarihou Distribution visual identity — official graphic charter */
.wood-store {
  --vert-lime: #FFB600;
  --vert-fonce: #4A1D0B;
  --vert-moyen: #6C3518;
  --orange-cta: #FFB600;
  --vert-whatsapp: #25D366;
  --fond-clair: #F8F6F3;
  --carte: #E9E2DC;
  --texte-principal: #29231F;
  --texte-secondaire: #625A54;
  --brand: #4A1D0B;
  --accent: #4A1D0B;
  --green: #4A1D0B;
  --wood-leaf: #FFB600;
  --wood-leaf-text: #4A1D0B;
  --wood-leaf-hover: #E6A400;
  --font-body: "Inter", Arial, sans-serif;
  --font-heading: "Montserrat", Arial, sans-serif;
  font-family: var(--font-body);
}
.wood-store :is(h1,h2,h3,h4,.wood-kicker,.eyebrow) { font-family: var(--font-heading); }
.wood-store :where(a,button,input,select):focus-visible { outline-color:#FFB600; }
.wood-store .logo-crop { background:#fff; overflow:hidden; }
.wood-store .logo-crop img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.wood-store .site-header .logo-crop { width:210px; height:66px; }
.wood-store .site-footer .logo-crop { width:205px; height:65px; }
.wood-store .button.primary,
.wood-store main .add-button,
.wood-store #checkout-button,
.wood-store .wood-header-professional,
.wood-store .site-footer .sf-cta { background:#FFB600; border-color:#FFB600; color:#4A1D0B; }
.wood-store :is(.button.primary,.wood-header-professional,.site-footer .sf-cta):hover,
.wood-store main .add-button:hover,
.wood-store #checkout-button:hover { background:#4A1D0B; border-color:#4A1D0B; color:#fff; }
.wood-store .topbar { background:#4A1D0B; }
.wood-store .site-header .all-categories { background:#4A1D0B; color:#fff; }
.wood-store .site-header .all-categories:hover { background:#6C3518; color:#fff; }
.wood-store .wood-hero .wood-kicker,
.wood-store .wood-hero-highlights,
.wood-store .wood-header-contact:hover,
.wood-store .panel-head h2,
.wood-store main .price,
.wood-store main .price small,
.wood-store .cart-line .price,
.wood-store #subtotal { color:#4A1D0B; }
.wood-store main :is(.wood-hero h1,.wood-title h2,.section-heading h2,.wood-brands-heading h2,.wood-rayons-heading h2,.wood-about h2,.detail-info h1) {
  color:#4A1D0B;
  background:none;
  -webkit-text-fill-color:currentColor;
  animation:none;
  position:relative;
  width:fit-content;
  max-width:100%;
}
.wood-store main :is(.wood-title h2,.section-heading h2,.wood-brands-heading h2,.wood-rayons-heading h2,.wood-about h2)::after {
  content:"";
  display:block;
  width:52px;
  height:3px;
  margin-top:12px;
  border-radius:2px;
  background:#FFB600;
  transform-origin:left center;
  animation:diarihou-charter-accent 3.4s ease-in-out infinite alternate;
}
@keyframes diarihou-charter-accent {
  from { transform:scaleX(.68); opacity:.72; }
  to { transform:scaleX(1); opacity:1; }
}
.wood-store main :is(.wood-shop-banner h1,.wood-landing-copy h2,.info-grid>div:first-child h2,.wood-contact-band h2,.contact-strip h2) {
  color:#fff;
  background:none;
  -webkit-text-fill-color:currentColor;
  animation:none;
}
.wood-store .wood-product-landing {
  background-color:#4A1D0B;
  background-image:linear-gradient(90deg,rgba(39,22,13,.92),rgba(39,22,13,.62)),url('./assets/visuals/footer-chawarma.webp');
}
.wood-store .info-grid > div:first-child { background:#4A1D0B; }
.wood-store .wood-contact-band,.wood-store .contact-strip { background:#4A1D0B; border-color:#4A1D0B; }
.wood-store .wood-contact-band .wood-kicker { color:#FFB600; }
.wood-store .wood-contact-band .button,.wood-store .contact-strip .button { background:#FFB600; border-color:#FFB600; color:#4A1D0B; }
.wood-store .wood-contact-band .button:hover,.wood-store .contact-strip .button:hover { background:#fff; border-color:#fff; color:#4A1D0B; }
.wood-store .footer.site-footer { background:#32190F; border-top-color:#FFB600; color:#F8F3EE; }
.wood-store .site-footer h2,.wood-store .site-footer .sf-services strong { color:#FFB600; }
.wood-store .site-footer p,.wood-store .site-footer .sf-services span,.wood-store .site-footer a,.wood-store .site-footer .sf-bottom { color:#E9DFD7; }
.wood-store .site-footer .sf-services,.wood-store .site-footer .sf-bottom,.wood-store .site-footer .sf-contact { border-color:#ffffff2b; }
.wood-store .site-footer .sf-services svg,.wood-store .site-footer .sf-social svg,.wood-store .site-footer .sf-address svg,.wood-store .site-footer .sf-email svg { color:#FFB600; }
.wood-store .site-footer a:hover { color:#FFB600; }
.wood-store .site-footer .sf-cta:hover { background:#fff; border-color:#fff; color:#4A1D0B; }
@media(max-width:760px) {
 .wood-store .site-header .logo-crop { width:150px; height:48px; }
 .wood-store .site-footer .logo-crop { width:190px; height:60px; }
}
@media(prefers-reduced-motion:reduce) {
 .wood-store main :is(.wood-title h2,.section-heading h2,.wood-brands-heading h2,.wood-rayons-heading h2,.wood-about h2)::after { animation:none; }
}

/* Finish replacing legacy green accents with the official brown and gold palette. */
.wood-store {
 --brand-green:#4A1D0B;
 --brand-lime:#FFB600;
}
.wood-store :where(a,button,input,select):focus-visible { outline-color:#FFB600; }
.wood-store .wood-shop-categories a:hover,
.wood-store .wood-shop-categories a[aria-current] { color:#4A1D0B; }
.wood-store .wood-brand-grid>a:nth-child(6n+6) {
 --brand-tile-bg:#FBF5E7;
 --brand-tile-border:#FFB600;
 --brand-tile-ink:#4A1D0B;
}
.wood-store .info-grid>div:nth-child(2) .info-card { border-left-color:#FFB600; }
.wood-store .info-grid>div:nth-child(2) .info-card:hover { border-left-color:#4A1D0B; }
.wood-store .info-grid>div:nth-child(2) .info-card .eyebrow,
.wood-store .info-grid>div:nth-child(2) .info-card a { color:#4A1D0B; }
.wood-store .info-grid>div:nth-child(2) .info-card a:hover { color:#6C3518; }
.wood-store .wood-quick-view:hover { background:#4A1D0B; border-color:#4A1D0B; color:#fff; }

/* Quiet grey panels keep copy legible over photography. */
.wood-store .wood-hero-copy{
  background:rgba(232,232,232,.78);
}
.wood-store .wood-category-tile>div{
  background:rgba(237,237,237,.84);
  padding:9px 11px;
}
.wood-store .wood-page-banner .container{
  width:min(calc(100% - 32px),760px);
  margin-block:22px;
  padding:22px 24px;
  background:rgba(48,48,48,.62);
}
.wood-store .wood-shop-banner:not(.wood-page-banner) .container>h1{
  width:max-content;
  max-width:100%;
  margin-inline:auto;
  padding:.12em .4em;
  background:rgba(48,48,48,.58);
}
.wood-store .wood-shop-banner:not(.wood-page-banner) .wood-shop-categories{
  background:rgba(48,48,48,.48);
  padding:12px 16px;
}
@media(max-width:760px){
  .wood-store .wood-hero-copy{background:rgba(232,232,232,.82)}
  .wood-store .wood-page-banner .container{margin-block:16px;padding:18px 16px}
  .wood-store .wood-category-tile>div{padding:7px 8px}
}


.wood-store .wood-hero [data-slide="0"] .wood-kicker{
  width:fit-content;
  padding:7px 11px;
  background:#4A1D0B;
  color:#FFB600;
}
.wood-store main .wood-hero .title-gold{
  background:#4A1D0B;
  color:#FFB600;
  -webkit-text-fill-color:#FFB600;
  padding:0 .12em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.wood-store main .wood-landing-copy .title-gold,
.wood-store main .wood-contact-band .title-gold{
  color:#FFB600;
  -webkit-text-fill-color:#FFB600;
}
@media(prefers-reduced-motion:reduce){
  .wood-store main :is(.wood-hero h1,.wood-title h2,.wood-page-banner h1,.wood-landing-copy h2,.wood-about h2,.wood-contact-band h2,.wood-rayons-heading h2,.wood-brands-heading h2){
    clip-path:none!important;
  }
}

/* All delivery prices are visible before the cart confirmation button. */
.wood-store #cart-panel{overflow-y:auto;overscroll-behavior:contain}
.wood-store #cart-panel .panel-head{flex-shrink:0}
.wood-store #cart-panel .cart-lines{flex:0 0 auto;overflow:visible;max-height:none;min-height:0}
.wood-store #cart-panel .cart-summary{flex:0 0 auto}
.wood-store .delivery-zones{min-width:0;margin:20px 0 16px;padding:0;border:0}
.wood-store .delivery-zones legend{padding:0 0 10px;font-size:.875rem;font-weight:700;color:#4A1D0B}
.wood-store #delivery-options{display:grid;gap:7px;margin:0}
.wood-store .delivery-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:60px;margin:0;padding:10px;border:1px solid #e6e1db;background:#fff;cursor:pointer}
.wood-store .delivery-option input{width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:#4A1D0B}
.wood-store .delivery-option-copy{display:grid;gap:3px;min-width:0}
.wood-store .delivery-option-copy b{font-size:.8125rem;color:#4A1D0B}
.wood-store .delivery-option-copy small{font-size:.75rem;line-height:1.4;color:#655e58;overflow-wrap:anywhere}
.wood-store .delivery-option>strong{font-size:.75rem;color:#4A1D0B;white-space:nowrap}
.wood-store .delivery-option:has(input:checked){border-color:#4A1D0B;background:#fbf5e7}
.wood-store .delivery-option:focus-within{outline:2px solid #FFB600;outline-offset:2px}
.wood-store .delivery-option-other{min-height:52px}
.wood-store #cart-total{max-width:65%;text-align:right}

/* One circular mask and a common bottom anchor for all three spotlight products. */
.wood-store .wood-product-landing .wood-landing-disc{
 position:relative;width:min(88%,390px);aspect-ratio:1;border-radius:50%;overflow:hidden;isolation:isolate;
 background:radial-gradient(circle at 38% 32%,#fff9ef 0%,#f3e5ce 68%,#dfc8a9 100%);
}
.wood-store .wood-product-landing .wood-landing-disc>img{
 position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:78%;height:95%;max-width:none;
 object-fit:contain;object-position:center bottom;padding:0;clip-path:none;filter:none;mix-blend-mode:multiply;
}
.wood-store .wood-product-landing [data-spotlight="0"] .wood-landing-disc>img{
 width:130%;height:auto;aspect-ratio:3/2;bottom:-18%;
 clip-path:polygon(4% 9%,62% 6%,86% 9%,86% 62%,19% 78%,5% 64%);
 mix-blend-mode:normal;
}
@media(max-width:760px){
 .wood-store .wood-product-landing .wood-landing-disc{width:min(72vw,280px)}
 .wood-store .delivery-option{gap:8px;padding:9px}
}

/* Clip decorations without creating an internal scroll area in the carousel. */
.wood-store .wood-product-landing{overflow:clip}

/* Use the logo yellow for legacy beige foregrounds and calls to action. */
.wood-store .wood-landing-copy :is(.wood-kicker,dt,dd,.wood-hero-price),
.wood-store .wood-landing-controls span,
.wood-store .info-grid>div:first-child>.eyebrow,
.wood-store .info-grid>div:first-child .contact-list span{color:#FFB600}
.wood-store .footer.site-footer{color:#FFB600}
.wood-store .site-footer :is(p,.sf-services span,a,.sf-bottom,.sf-phone,.sf-address,.sf-email){color:#FFB600}
.wood-store .wood-landing-copy .button.primary,
.wood-store .info-grid>div:first-child .button.primary,
.wood-store .site-footer .sf-cta{background:#FFB600;border-color:#FFB600;color:#4A1D0B}
.wood-store .wood-landing-copy .button.primary:hover,
.wood-store .info-grid>div:first-child .button.primary:hover,
.wood-store .site-footer .sf-cta:hover{background:#4A1D0B;border-color:#FFB600;color:#FFB600}
.wood-store .wood-landing-controls button:hover{background:#FFB600;border-color:#FFB600;color:#4A1D0B}
