/* PALMEA V20 — final responsive UI cleanup layer */

/* ---------- Global safety ---------- */
:root{
  --v20-green:#b26860;
  --v20-green-deep:#b26860;
  --v20-cream:#f3ede0;
  --v20-cream-2:#f3ede0;
  --v20-ink:#b26860;
  --v20-muted:#b26860;
  --v20-line:rgba(178,104,96,.12);
  --v20-shadow:0 18px 52px rgba(178,104,96,.12);
}
html,body{max-width:100%;overflow-x:hidden}
body,button,a,input,textarea{font-family:'Thmanyah Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
h1,h2,h3,p,span,b,small,a,button{max-width:100%}
h1,h2,h3,p,.product-name,.product-desc,.modal-name,.modal-desc,.line-options,.drawer-item-name,.drawer-item-sub{overflow-wrap:anywhere;word-break:normal}
button,a{min-width:0}
img{max-width:100%}

/* ---------- Header: brand / hero menu / tools ---------- */
.site-head{padding:10px 12px 0!important;z-index:120!important}
.head-shell-v20{
  width:min(1120px,100%)!important;
  min-height:72px!important;
  margin:auto!important;
  padding:8px 9px!important;
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) minmax(220px,300px) minmax(170px,1fr)!important;
  grid-template-areas:"brand menu tools"!important;
  align-items:center!important;
  gap:12px!important;
  direction:rtl!important;
  border-radius:25px!important;
  overflow:visible!important;
  background:rgba(243,237,224,.97)!important;
  border:1px solid rgba(243,237,224,.98)!important;
  box-shadow:0 16px 46px rgba(178,104,96,.12)!important;
  backdrop-filter:saturate(1.02) blur(10px)!important;
}
.header-brand-v20{
  grid-area:brand!important;
  justify-self:start!important;
  height:54px!important;
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:4px 9px 4px 5px!important;
  border-radius:17px!important;
  color:var(--v20-green-deep)!important;
  background:#f3ede0!important;
  border:1px solid rgba(178,104,96,.08)!important;
  overflow:hidden!important;
}
.header-brand-v20:hover{background:#f3ede0!important;border-color:rgba(178,104,96,.14)!important}
.header-brand-mark-v20{
  width:42px!important;height:42px!important;min-width:42px!important;
  display:grid!important;place-items:center!important;
  border-radius:13px!important;overflow:hidden!important;background:#f3ede0!important;
}
.header-brand-mark-v20 img{width:31px!important;height:39px!important;object-fit:contain!important;margin:0!important;transform:none!important}
.header-brand-copy-v20{display:grid!important;gap:2px!important;align-content:center!important;line-height:1!important;white-space:nowrap!important}
.header-brand-copy-v20 b{font-size:13px!important;letter-spacing:.12em!important;line-height:1!important;color:#b26860!important}
.header-brand-copy-v20 small{font-size:10px!important;line-height:1.1!important;font-weight:800!important;color:#b26860!important}

.header-menu-v20{
  grid-area:menu!important;
  justify-self:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  padding:6px 14px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  border-radius:18px!important;
  color:#f3ede0!important;
  background:linear-gradient(135deg,var(--v20-green),var(--v20-green-deep))!important;
  border:1px solid rgba(243,237,224,.10)!important;
  box-shadow:0 12px 28px rgba(178,104,96,.22)!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.header-menu-v20:hover{transform:translateY(-1px)!important;box-shadow:0 15px 32px rgba(178,104,96,.26)!important}
.header-menu-v20.is-current{box-shadow:0 0 0 2px rgba(178,104,96,.14),0 12px 28px rgba(178,104,96,.22)!important}
.header-menu-icon-v20{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:rgba(243,237,224,.12)!important}
.header-menu-icon-v20 svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important}
.header-menu-copy-v20{display:grid!important;gap:2px!important;text-align:right!important;min-width:0!important;line-height:1.15!important}
.header-menu-copy-v20 b{font-size:14px!important;line-height:1.1!important;color:#f3ede0!important}
.header-menu-copy-v20 small{font-size:9.5px!important;line-height:1.35!important;color:rgba(243,237,224,.80)!important;font-weight:700!important;white-space:normal!important}

.header-tools-v20{
  grid-area:tools!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}
.header-tools-v20 .icon-btn{
  width:auto!important;min-width:46px!important;height:46px!important;min-height:46px!important;
  padding:0 11px!important;border-radius:15px!important;
  background:#f3ede0!important;color:#b26860!important;border:1px solid rgba(178,104,96,.08)!important;
  box-shadow:none!important;
}
.header-tools-v20 .icon-btn:hover{background:#f3ede0!important;color:#b26860!important;border-color:rgba(178,104,96,.16)!important}
.header-tools-v20 .icon-btn.is-current{background:#b26860!important;color:#f3ede0!important;border-color:#b26860!important}
.header-tools-v20 .nav-label{font-size:9.5px!important;font-weight:800!important;white-space:nowrap!important}
.header-tools-v20 .badge{top:-4px!important;left:-4px!important}

/* ---------- Index hero: crisp photo, visible logo, safe copy ---------- */
body[data-page="home"] .home-hero{
  width:min(1380px,calc(100% - 24px))!important;
  min-height:min(820px,86vh)!important;
  margin:12px auto 0!important;
  border-radius:36px!important;
  overflow:hidden!important;
  background:#b26860!important;
  isolation:isolate!important;
}
body[data-page="home"] .home-hero-media{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center 48%!important;transform:none!important;filter:none!important;
}
body[data-page="home"] .home-hero-shade{
  position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(178,104,96,.02) 0%,rgba(178,104,96,.08) 40%,rgba(178,104,96,.58) 100%),linear-gradient(0deg,rgba(178,104,96,.22),transparent 44%)!important;
  backdrop-filter:none!important;filter:none!important;
}
body[data-page="home"] .home-hero-content{
  position:absolute!important;z-index:3!important;
  right:clamp(34px,6vw,90px)!important;left:auto!important;top:auto!important;bottom:72px!important;
  transform:none!important;width:min(610px,calc(100% - 68px))!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  backdrop-filter:none!important;filter:none!important;color:#f3ede0!important;text-align:right!important;
  display:grid!important;gap:18px!important;align-content:end!important;
}
body[data-page="home"] .home-hero-brand{
  width:138px!important;height:154px!important;min-height:154px!important;margin:0!important;padding:10px!important;
  display:grid!important;place-items:center!important;border-radius:24px!important;overflow:hidden!important;
  background:rgba(243,237,224,.985)!important;border:1px solid rgba(243,237,224,.98)!important;
  box-shadow:0 14px 34px rgba(178,104,96,.18)!important;backdrop-filter:none!important;filter:none!important;
}
body[data-page="home"] .home-hero-brand img{
  width:116px!important;height:132px!important;max-width:116px!important;max-height:132px!important;object-fit:contain!important;
  opacity:1!important;filter:none!important;margin:0!important;transform:none!important;
}
.home-hero-copy-v20{
  width:min(560px,100%)!important;
  padding:28px 30px 30px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(178,104,96,.66),rgba(178,104,96,.48))!important;
  border:1px solid rgba(243,237,224,.13)!important;
  box-shadow:0 18px 46px rgba(178,104,96,.14)!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
}
.home-hero-copy-v20 .home-kicker{margin-bottom:12px!important;color:#f3ede0!important}
.home-hero-copy-v20 h1{margin:0!important;font-size:clamp(44px,5.6vw,76px)!important;line-height:1.13!important;letter-spacing:-.03em!important;max-width:100%!important}
.home-hero-copy-v20>p{margin:18px 0 0!important;max-width:500px!important;font-size:clamp(14px,1.25vw,17px)!important;line-height:2!important;color:rgba(243,237,224,.92)!important}
.home-hero-copy-v20 .home-hero-actions{margin-top:22px!important;display:flex!important;gap:9px!important;flex-wrap:wrap!important}
body[data-page="home"] .home-hero-note{left:32px!important;bottom:26px!important;backdrop-filter:none!important;background:rgba(243,237,224,.95)!important}

/* ---------- Gallery: source portrait frames always visible in full ---------- */
.home-gallery .gallery-head-row{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap!important}
.home-gallery .gallery-track{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;
  gap:14px!important;align-items:start!important;
}
.home-gallery .gallery-track figure,
.home-gallery .gallery-a,.home-gallery .gallery-b,.home-gallery .gallery-c,.home-gallery .gallery-d{
  grid-column:auto!important;grid-row:auto!important;aspect-ratio:2/3!important;margin:0!important;
  overflow:hidden!important;border-radius:24px!important;background:#f3ede0!important;
}
.home-gallery .gallery-track figure img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  background:#f3ede0!important;transform:none!important;
}
.home-gallery .gallery-track figure:hover img{transform:none!important}
.gallery-head-cta{min-width:170px!important;white-space:nowrap!important}

/* ---------- Category tabs: one consistent control system ---------- */
.category-nav{padding:6px!important;overflow:hidden!important}
.category-track{gap:6px!important;align-items:stretch!important}
.category-btn-media{
  flex:0 0 auto!important;height:58px!important;min-height:58px!important;
  padding:5px 11px 5px 7px!important;border-radius:18px!important;
  display:flex!important;align-items:center!important;gap:8px!important;
  font-size:11px!important;font-weight:800!important;line-height:1!important;
  overflow:hidden!important;
}
.category-pic{width:40px!important;height:40px!important;min-width:40px!important;border-radius:13px!important;overflow:hidden!important;background:#f3ede0!important}
.category-pic img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
.category-label{display:block!important;white-space:nowrap!important;line-height:1.1!important}
.category-btn-media[data-id="extras"]{padding-inline:9px!important}
.category-btn-media[data-id="extras"] .category-pic{border-color:rgba(178,104,96,.10)!important}
.category-btn-media.active .category-pic{transform:none!important;box-shadow:0 6px 16px rgba(178,104,96,.15)!important}

/* ---------- Product cards ---------- */
.product-card-v19{grid-template-columns:104px minmax(0,1fr) 108px!important;gap:15px!important;padding:12px!important;min-height:124px!important;overflow:hidden!important}
.product-card-v19 .menu-thumb{width:98px!important;height:98px!important;border-radius:20px!important;overflow:hidden!important;background:#f3ede0!important}
.product-card-v19 .menu-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important}
.product-card-v19 .menu-thumb.is-placeholder img,.product-card-v19 .menu-thumb img.palmea-image-fallback{object-fit:contain!important;padding:16px!important}
.product-card-v19 .product-main{min-width:0!important;overflow:hidden!important}
.product-card-v19 .product-name{font-size:16px!important;line-height:1.45!important;margin:0 0 5px!important}
.product-card-v19 .product-desc{font-size:11.8px!important;line-height:1.8!important;-webkit-line-clamp:2!important}
.product-meta-v19{min-width:0!important;width:100%!important;min-height:94px!important}
.quick-add{min-height:40px!important;border-radius:13px!important;background:#b26860!important;color:#f3ede0!important;border-color:#b26860!important}
.quick-add:hover{background:#b26860!important}

/* ---------- Product details: no overlap, balanced 3:4 image ---------- */
.modal{padding:16px!important;background:rgba(178,104,96,.48)!important;backdrop-filter:blur(7px)!important}
.sheet{
  width:min(760px,calc(100vw - 28px))!important;max-height:min(90vh,860px)!important;
  border-radius:30px!important;overflow:auto!important;overscroll-behavior:contain!important;
}
.sheet-head{padding:12px 14px 9px!important;min-height:58px!important;align-items:center!important}
.sheet-tools{gap:7px!important}.sheet-btn{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important}
.sheet-body-v19{padding:8px 22px 22px!important;overflow:visible!important}
.product-intro-v19{
  display:grid!important;grid-template-columns:minmax(0,220px) minmax(0,1fr)!important;gap:28px!important;
  align-items:start!important;padding:6px 0 22px!important;border-bottom:1px solid var(--line)!important;
  direction:rtl!important;
}
.product-media-stage-v19{
  width:220px!important;max-width:100%!important;aspect-ratio:3/4!important;justify-self:start!important;
  border-radius:22px!important;overflow:hidden!important;background:#f3ede0!important;
  display:grid!important;place-items:center!important;position:relative!important;
}
.product-media-stage-v19 img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
.product-media-stage-v19.is-placeholder img,.product-media-stage-v19 img.palmea-image-fallback{width:58%!important;height:58%!important;padding:8px!important;object-fit:contain!important}
.product-summary-v19{
  min-width:0!important;width:100%!important;align-self:center!important;text-align:right!important;
  overflow:hidden!important;padding:2px 0!important;
}
.product-summary-v19 .eyebrow{display:block!important;margin-bottom:8px!important}
.product-summary-v19 .modal-name{margin:0 0 10px!important;font-size:clamp(28px,4vw,38px)!important;line-height:1.22!important;max-width:100%!important}
.product-summary-v19 .modal-desc{margin:0!important;font-size:12.5px!important;line-height:1.95!important;color:#b26860!important;max-width:100%!important}
.product-summary-v19 .modal-price{margin-top:13px!important}
.product-options-note{display:block!important;margin-top:15px!important;padding:10px 12px!important;border-radius:13px!important;background:#f3ede0!important;color:#b26860!important;font-size:10px!important;line-height:1.7!important;font-weight:800!important}
.choice-section{padding:17px 0!important;overflow:hidden!important}
.choice-section h3{font-size:12px!important;line-height:1.4!important;margin:0 0 10px!important;color:var(--ink)!important}
.chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important}
.chip{
  min-height:40px!important;padding:0 14px!important;border-radius:13px!important;
  font-size:10.5px!important;font-weight:800!important;line-height:1.2!important;
  background:#f3ede0!important;color:#b26860!important;border:1px solid rgba(178,104,96,.10)!important;
}
.chip:hover{background:#f3ede0!important;border-color:rgba(178,104,96,.20)!important}
.chip.selected{background:#b26860!important;color:#f3ede0!important;border-color:#b26860!important}
.chip.multi.selected{background:#f3ede0!important;color:#b26860!important;border-color:rgba(178,104,96,.22)!important}
.note-area{min-height:86px!important;font-size:12px!important;line-height:1.7!important}
.sheet-foot{grid-template-columns:118px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:14px 0 2px!important;background:linear-gradient(0deg,#f3ede0 78%,rgba(243,237,224,0))!important}
.add-btn{min-height:50px!important;background:#b26860!important;color:#f3ede0!important;border:1px solid #b26860!important;border-radius:16px!important;font-weight:800!important}
.add-btn:hover{background:#b26860!important}

/* ---------- Customer-facing delete confirm ---------- */
.confirm-card{overflow:hidden!important}
.confirm-card h2,.confirm-card p{max-width:100%!important}
.confirm-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.confirm-actions .btn{min-width:0!important;white-space:normal!important}

/* ---------- Top toast ---------- */
.toast-stack{top:calc(12px + env(safe-area-inset-top))!important;right:50%!important;left:auto!important;bottom:auto!important;transform:translateX(50%)!important;width:min(360px,calc(100vw - 24px))!important;z-index:260!important}

/* ---------- Footer credit ---------- */
.footer-credit{background:#b26860!important;color:#f3ede0!important;border:1px solid #b26860!important}
.footer-credit span{color:#f3ede0!important;font-family:'Thmanyah Sans',sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important}
.footer-credit:hover{background:#b26860!important;border-color:#b26860!important}

/* ---------- Tablet ---------- */
@media(max-width:1024px){
  .head-shell-v20{grid-template-columns:minmax(120px,1fr) minmax(190px,260px) auto!important;gap:8px!important}
  .header-brand-copy-v20{display:none!important}
  .header-brand-v20{width:54px!important;min-width:54px!important;padding:5px!important;justify-self:start!important}
  .header-brand-mark-v20{margin:auto!important}
  .header-tools-v20 .nav-label{display:none!important}
  .header-tools-v20 .icon-btn{width:44px!important;min-width:44px!important;padding:0!important}
  body[data-page="home"] .home-hero-content{right:32px!important;bottom:54px!important;width:min(560px,calc(100% - 64px))!important}
  .home-hero-copy-v20{padding:25px 26px 27px!important}
  .home-gallery .gallery-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-intro-v19{grid-template-columns:190px minmax(0,1fr)!important;gap:22px!important}.product-media-stage-v19{width:190px!important}
}

/* ---------- Mobile / small tablet ---------- */
@media(max-width:760px){
  .site-head{padding:7px 7px 0!important}
  .head-shell-v20{
    min-height:64px!important;padding:6px!important;border-radius:21px!important;
    grid-template-columns:48px minmax(104px,1fr) auto!important;grid-template-areas:"brand menu tools"!important;gap:5px!important;
  }
  .header-brand-v20{width:48px!important;min-width:48px!important;height:48px!important;padding:3px!important;border-radius:14px!important}
  .header-brand-mark-v20{width:39px!important;height:39px!important;min-width:39px!important;border-radius:11px!important}
  .header-brand-mark-v20 img{width:28px!important;height:35px!important}
  .header-menu-v20{min-height:48px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:7px!important;padding:5px 9px!important;border-radius:15px!important}
  .header-menu-icon-v20{width:34px!important;height:34px!important;border-radius:11px!important}.header-menu-icon-v20 svg{width:18px!important;height:18px!important}
  .header-menu-copy-v20 b{font-size:12px!important}.header-menu-copy-v20 small{display:none!important}
  .header-tools-v20{gap:3px!important}
  .header-tools-v20 .icon-btn{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:12px!important}
  .header-tools-v20 .icon-btn svg{width:18px!important;height:18px!important}
  .category-wrap{top:72px!important}
  .category-btn-media{height:54px!important;min-height:54px!important;padding:4px 8px 4px 6px!important;gap:6px!important;font-size:10.3px!important;border-radius:16px!important}
  .category-pic{width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important}
  .category-glider{height:54px!important;border-radius:16px!important}

  body[data-page="home"] .home-hero{width:calc(100% - 14px)!important;min-height:720px!important;margin-top:8px!important;border-radius:28px!important}
  body[data-page="home"] .home-hero-media{object-position:center 48%!important}
  body[data-page="home"] .home-hero-shade{background:linear-gradient(0deg,rgba(178,104,96,.68) 0%,rgba(178,104,96,.42) 48%,rgba(178,104,96,.04) 78%)!important}
  body[data-page="home"] .home-hero-content{right:16px!important;left:16px!important;bottom:56px!important;width:auto!important;gap:14px!important}
  body[data-page="home"] .home-hero-brand{width:112px!important;height:124px!important;min-height:124px!important;padding:8px!important;border-radius:20px!important}
  body[data-page="home"] .home-hero-brand img{width:92px!important;height:106px!important;max-width:92px!important;max-height:106px!important}
  .home-hero-copy-v20{width:100%!important;padding:21px 19px 23px!important;border-radius:23px!important;background:rgba(178,104,96,.62)!important}
  .home-hero-copy-v20 h1{font-size:clamp(36px,10.5vw,48px)!important;line-height:1.15!important}
  .home-hero-copy-v20>p{font-size:12px!important;line-height:1.9!important;margin-top:13px!important}
  .home-hero-copy-v20 .home-hero-actions{margin-top:17px!important;gap:7px!important}
  .home-hero-copy-v20 .home-btn{min-height:47px!important;padding:0 15px!important;font-size:10px!important}
  body[data-page="home"] .home-hero-note{display:none!important}
  .home-scroll{display:none!important}

  .home-gallery .gallery-head-row{align-items:start!important;gap:15px!important}
  .home-gallery .gallery-head-cta{width:100%!important;min-width:0!important}
  .home-gallery .gallery-track{
    display:flex!important;overflow-x:auto!important;gap:10px!important;padding:0 0 8px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;
  }
  .home-gallery .gallery-track::-webkit-scrollbar{display:none!important}
  .home-gallery .gallery-track figure{flex:0 0 min(72vw,300px)!important;width:min(72vw,300px)!important;scroll-snap-align:start!important;border-radius:21px!important}

  .product-card-v19{grid-template-columns:86px minmax(0,1fr) 84px!important;gap:10px!important;padding:10px!important;min-height:108px!important}
  .product-card-v19 .menu-thumb{width:82px!important;height:82px!important;border-radius:17px!important}
  .product-card-v19 .product-name{font-size:14.5px!important}.product-card-v19 .product-desc{font-size:10.7px!important;line-height:1.7!important}
  .product-meta-v19{min-height:82px!important;gap:6px!important}.product-meta-v19 .favorite-action{width:34px!important;height:34px!important}.quick-add{min-height:36px!important;font-size:10px!important;padding:0 7px!important}

  .modal{padding:7px!important;align-items:end!important}
  .sheet{width:100%!important;max-height:92vh!important;border-radius:26px 26px 0 0!important}
  .sheet-head{min-height:55px!important;padding:9px 12px 7px!important}
  .sheet-body-v19{padding:6px 15px 16px!important}
  .product-intro-v19{grid-template-columns:1fr!important;gap:15px!important;padding-bottom:18px!important}
  .product-media-stage-v19{width:min(158px,44vw)!important;aspect-ratio:3/4!important;justify-self:center!important;border-radius:19px!important}
  .product-summary-v19{align-self:start!important;text-align:right!important;overflow:visible!important}
  .product-summary-v19 .modal-name{font-size:27px!important;line-height:1.2!important;margin-bottom:8px!important}
  .product-summary-v19 .modal-desc{font-size:11.5px!important;line-height:1.82!important}
  .product-options-note{font-size:9.5px!important;margin-top:11px!important;padding:9px 10px!important}
  .choice-section{padding:14px 0!important}.chips{gap:6px!important}.chip{min-height:38px!important;padding:0 11px!important;font-size:10px!important}
  .sheet-foot{grid-template-columns:104px minmax(0,1fr)!important;gap:8px!important;padding-top:11px!important}.qty-picker{min-width:0!important}.add-btn{min-height:48px!important}

  .confirm-card{padding:23px 18px!important;border-radius:24px!important}.confirm-actions{grid-template-columns:1fr!important}
}

@media(max-width:390px){
  .head-shell-v20{grid-template-columns:44px minmax(92px,1fr) auto!important;gap:4px!important}
  .header-brand-v20{width:44px!important;min-width:44px!important;height:44px!important}.header-brand-mark-v20{width:36px!important;height:36px!important;min-width:36px!important}.header-brand-mark-v20 img{width:26px!important;height:32px!important}
  .header-menu-v20{min-height:44px!important;grid-template-columns:31px minmax(0,1fr)!important;padding:4px 7px!important;gap:5px!important}.header-menu-icon-v20{width:31px!important;height:31px!important}.header-menu-copy-v20 b{font-size:11.5px!important}
  .header-tools-v20 .icon-btn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:11px!important}.header-tools-v20 .icon-btn svg{width:16.5px!important;height:16.5px!important}
  .product-card-v19{grid-template-columns:74px minmax(0,1fr) 76px!important;gap:8px!important}.product-card-v19 .menu-thumb{width:70px!important;height:70px!important}.product-card-v19 .product-name{font-size:13.7px!important}.product-card-v19 .product-desc{font-size:10px!important}.price strong{font-size:15px!important}.quick-add{font-size:9.5px!important}
  body[data-page="home"] .home-hero{min-height:680px!important}.home-hero-copy-v20 h1{font-size:35px!important}.home-hero-copy-v20{padding:19px 17px 21px!important}
  .product-media-stage-v19{width:min(145px,43vw)!important}.product-summary-v19 .modal-name{font-size:25px!important}
}

@media(prefers-reduced-motion:reduce){
  .header-menu-v20,.quick-add,.add-btn{transition:none!important}
}
/* Keep multi-select extras visually in the same button family as the other choices. */
.chip.multi.selected{background:#b26860!important;color:#f3ede0!important;border-color:#b26860!important}
/* Button contrast locks across customer flows. */
.btn-primary,.home-btn-ink,.confirm-danger{background:#b26860!important;color:#f3ede0!important;border-color:#b26860!important}
.btn-primary:hover,.home-btn-ink:hover,.confirm-danger:hover{background:#b26860!important;color:#f3ede0!important}
.btn-soft,.home-btn-outline,.line-remove,.drawer-remove{background:#f3ede0!important;color:#b26860!important;border:1px solid rgba(178,104,96,.12)!important}
.btn-soft:hover,.home-btn-outline:hover,.line-remove:hover,.drawer-remove:hover{background:#f3ede0!important;color:#b26860!important;border-color:rgba(178,104,96,.20)!important}
.home-btn-primary{background:#f3ede0!important;color:#b26860!important;border:1px solid rgba(243,237,224,.92)!important}
.home-btn-ghost{background:rgba(178,104,96,.24)!important;color:#f3ede0!important;border:1px solid rgba(243,237,224,.58)!important;backdrop-filter:none!important}
.sheet-btn{background:#f3ede0!important;color:#b26860!important;border:1px solid rgba(178,104,96,.08)!important}.sheet-btn svg{stroke:#b26860!important}
.sheet-btn:hover{background:#f3ede0!important}.sheet-btn.faved{background:#b26860!important}.sheet-btn.faved svg{fill:#f3ede0!important;stroke:#f3ede0!important}
.qty-picker button,.drawer-qty button{background:#f3ede0!important;color:#b26860!important;border:1px solid rgba(178,104,96,.08)!important}
.social-link{background:#f3ede0!important;color:#b26860!important}.social-link svg{stroke:#b26860!important}
.platform{color:#f3ede0!important}.platform.hs,.platform.keeta{background:#b26860!important;border-color:#b26860!important}.platform:hover{filter:brightness(.93)!important}
.mobile-dock .dock-link.active{background:#b26860!important;color:#f3ede0!important}.mobile-dock .dock-link{color:#b26860!important}
