/* Art Ka Bazaar — site styles (design tokens carried over from the React storefront) */
:root {
  --font-display: 'Cinzel', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-devanagari: 'Yatra One', serif;
  --terracotta: #A65D3D;
  --terracotta-dark: #8E4A2E;
  --haldi: #A98752;
  --sage: #6D7761;
  --maroon: #891A20;
  --cream: #F7F2EA;
  --offwhite: #EFE6D6;
  --line: #E8DFD0;
  --charcoal: #221C18;
  --muted: #6E5F51;
  --r-sm: 6px; --r-md: 8px; --r-lg: 12px; --r-xl: 16px; --r-pill: 20px;
  --gutter: clamp(16px, 4vw, 48px);
  --max: 1280px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--cream); color: var(--charcoal); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--terracotta); outline-offset: 2px; }
::selection { background: rgba(166,93,61,.2); }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: 50%; top: -100px; transform: translateX(-50%); background: var(--terracotta); color: var(--cream); padding: 10px 20px; border-radius: 0 0 8px 8px; z-index: 999; font-weight: 600; }
.skip:focus { top: 0; }
.dev { font-family: var(--font-devanagari); color: var(--terracotta); }
.label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--terracotta); font-weight: 600; }
.label::before { content: '✦ '; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; line-height: 1.2; letter-spacing: .01em; }
.h-section { font-size: clamp(22px, 3vw, 34px); margin: 6px 0 0; }

/* Announcement + header */
.announce { background: var(--maroon); color: var(--cream); text-align: center; font-size: 13px; padding: 8px 16px; letter-spacing: .02em; }
.announce a { text-decoration: underline; text-underline-offset: 3px; }
.sample-bar { background: #FCE9C8; color: #6B4A12; text-align: center; font-size: 12.5px; padding: 6px 16px; border-bottom: 1px solid #EBCF97; }
.site-header { position: sticky; top: 0; z-index: 50; background: var(--cream); border-bottom: 1px solid var(--line); }
.nav { display: flex; align-items: center; gap: 8px; height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; margin-right: 12px; flex-shrink: 0; }
.brand img { height: 44px; width: auto; }
.brand-name { font-family: var(--font-display); font-size: 17px; font-weight: 600; letter-spacing: .05em; line-height: 1; }
.brand-dev { font-family: var(--font-devanagari); font-size: 11.5px; color: var(--terracotta); line-height: 1; margin-top: 4px; }
.nav-links { display: flex; align-items: center; gap: 2px; flex: 1; list-style: none; }
.nav-links > li { position: relative; }
.nav-links > li > a, .nav-links > li > button { display: flex; align-items: center; gap: 5px; padding: 8px 11px; font-size: 14px; background: none; border: 0; cursor: pointer; border-bottom: 2px solid transparent; }
.nav-links > li > a[aria-current="page"], .nav-links > li > a.active { color: var(--terracotta); border-bottom-color: var(--terracotta); font-weight: 600; }
.nav-links > li > a:hover, .nav-links > li > button:hover { color: var(--terracotta); }
.dropdown { position: absolute; top: 100%; left: 0; min-width: 300px; background: var(--cream); border: 1px solid var(--line); border-radius: 10px; padding: 10px; box-shadow: 0 8px 32px rgba(43,33,24,.12); display: none; z-index: 60; }
.nav-links li:hover > .dropdown, .nav-links li:focus-within > .dropdown { display: block; }
.dropdown a { display: block; padding: 9px 12px; border-radius: 7px; }
.dropdown a:hover { background: var(--offwhite); }
.dropdown b { display: block; font-size: 14px; font-weight: 500; }
.dropdown small { display: block; font-size: 12px; color: var(--muted); }
.nav-icons { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; background: none; border: 0; cursor: pointer; }
.icon-btn:hover { background: var(--offwhite); }
.menu-btn { display: none; }
.mobile-nav { display: none; border-top: 1px solid var(--line); padding: 8px var(--gutter) 18px; }
.mobile-nav a { display: block; padding: 11px 2px; border-bottom: 1px solid #F0E8DC; font-size: 15px; }
.mobile-nav .sub a { padding-left: 14px; font-size: 14px; color: var(--muted); }
.mobile-nav.open { display: block; }
@media (max-width: 900px) {
  .nav-links { display: none; }
  .menu-btn { display: inline-flex; }
  .brand-name { font-size: 15px; }
}

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: var(--r-md); font-size: 15px; font-weight: 600; border: 1.5px solid transparent; cursor: pointer; transition: background .15s, border-color .15s, color .15s; text-align: center; line-height: 1.2; }
.btn-primary { background: var(--terracotta); color: var(--cream); }
.btn-primary:hover { background: var(--terracotta-dark); }
.btn-dark { background: var(--charcoal); color: var(--cream); }
.btn-outline { background: transparent; border-color: var(--charcoal); color: var(--charcoal); }
.btn-outline:hover { background: var(--charcoal); color: var(--cream); }
.btn-wa { background: #1F7A4D; color: #fff; }
.btn-wa:hover { background: #17633E; }
.btn-amazon { background: #F3B23B; color: #221C18; }
.btn-amazon:hover { background: #E6A12A; }
.btn-light { background: var(--cream); color: var(--charcoal); }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }
.link { color: var(--maroon); text-decoration: underline; text-underline-offset: 3px; font-weight: 500; }

/* Hero */
.hero { position: relative; min-height: clamp(440px, 72vh, 640px); display: flex; align-items: flex-end; color: var(--cream); overflow: hidden; }
.hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(34,28,24,.05) 20%, rgba(34,28,24,.78) 100%); }
.hero .wrap { position: relative; z-index: 1; padding-bottom: clamp(36px, 7vw, 72px); width: 100%; }
.hero .dev { color: #F0D9A8; font-size: clamp(18px, 2.4vw, 24px); }
.hero h1 { font-size: clamp(30px, 5vw, 56px); max-width: 15em; margin: 8px 0 14px; }
.hero p { max-width: 36em; font-size: clamp(15px, 1.6vw, 18px); color: rgba(247,242,234,.9); margin-bottom: 26px; }
.hero .actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Sections */
.section { padding: clamp(44px, 7vw, 84px) 0; }
.section-alt { background: var(--offwhite); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.divider { height: 28px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='28' viewBox='0 0 40 28'%3E%3Cg fill='none' stroke='%23A98752' stroke-width='.8' opacity='.5'%3E%3Cpath d='M20 6c4-4 8 0 8 4s-4 8-8 12c-4-4-8-8-8-12s4-8 8-4z'/%3E%3C/g%3E%3Ccircle cx='20' cy='14' r='1.6' fill='%23A98752' opacity='.5'/%3E%3C/svg%3E") repeat-x center; }

/* Category tiles */
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
@media (max-width: 520px) { .cat-grid { grid-template-columns: 1fr 1fr; } }
.cat-tile { position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4/5; background: var(--offwhite); display: flex; align-items: flex-end; color: var(--cream); }
.cat-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.cat-tile:hover img { transform: scale(1.04); }
.cat-tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(34,28,24,.75)); }
.cat-tile span { position: relative; z-index: 1; padding: 16px; }
.cat-tile b { display: block; font-family: var(--font-display); font-size: 18px; font-weight: 600; }
.cat-tile i { font-style: normal; font-family: var(--font-devanagari); font-size: 13px; color: #F0D9A8; }
.cat-tile.no-img { background: linear-gradient(135deg, #A9875233, #A65D3D44); color: var(--charcoal); }
.cat-tile.no-img::after { display: none; }
.cat-tile.no-img i { color: var(--terracotta); }

/* Product cards */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 20px; }
.card { background: var(--cream); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.card:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(43,33,24,.12); }
.card-img { position: relative; aspect-ratio: 1; background: var(--offwhite); overflow: hidden; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.badge { position: absolute; top: 10px; left: 10px; background: var(--maroon); color: var(--cream); font-size: 10.5px; font-weight: 600; padding: 4px 10px; border-radius: var(--r-pill); letter-spacing: .05em; }
.badge.amazon { background: #F3B23B; color: var(--charcoal); }
.card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.card-code { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.card-name { font-family: var(--font-display); font-size: 16px; font-weight: 600; line-height: 1.3; }
.card-sub { font-size: 13px; color: var(--muted); line-height: 1.45; }
.card-foot { margin-top: auto; padding-top: 10px; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.price { font-family: var(--font-display); font-weight: 600; color: var(--terracotta); font-size: 17px; }
.price small { font-family: var(--font-body); font-size: 11.5px; color: var(--muted); font-weight: 500; }
.sample-tag { font-size: 10.5px; color: #8A6A1F; background: #FCE9C8; border-radius: 10px; padding: 2px 8px; white-space: nowrap; }
.placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(135deg, #A9875222, #A65D3D2a); color: var(--terracotta); font-size: 12px; text-align: center; padding: 16px; }
.placeholder svg { opacity: .55; }

/* Chips */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.chip { padding: 7px 14px; border: 1px solid var(--line); border-radius: var(--r-pill); font-size: 13.5px; background: var(--cream); }
.chip:hover { border-color: var(--terracotta); color: var(--terracotta); }
.chip.on { background: var(--charcoal); border-color: var(--charcoal); color: var(--cream); }

/* Page header */
.page-head { padding: clamp(32px, 5vw, 56px) 0 clamp(20px, 3vw, 28px); }
.page-head h1 { font-size: clamp(28px, 4vw, 44px); margin-top: 6px; }
.page-head p { color: var(--muted); max-width: 44em; margin-top: 10px; }
.crumbs { font-size: 13px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; padding-top: 20px; }
.crumbs a:hover { color: var(--terracotta); }

/* Product page */
.pdp { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); padding: 18px 0 40px; }
@media (max-width: 900px) { .pdp { grid-template-columns: 1fr; } }
.gallery-main { aspect-ratio: 1; border-radius: var(--r-xl); overflow: hidden; background: var(--offwhite); }
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.thumbs button { width: 72px; height: 72px; border-radius: 8px; overflow: hidden; border: 2px solid transparent; padding: 0; cursor: pointer; background: var(--offwhite); }
.thumbs button[aria-current="true"] { border-color: var(--terracotta); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pdp-info h1 { font-size: clamp(26px, 3.4vw, 38px); margin: 6px 0 6px; }
.pdp-sub { color: var(--muted); font-size: 16px; }
.pdp-price { display: flex; align-items: baseline; gap: 10px; margin: 18px 0 4px; flex-wrap: wrap; }
.pdp-price .price { font-size: 30px; }
.pdp-note { font-size: 13px; color: var(--muted); }
.field-label { display: block; font-size: 13px; font-weight: 600; margin: 18px 0 8px; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { position: relative; }
.pill input { position: absolute; opacity: 0; pointer-events: none; }
.pill span { display: inline-block; padding: 9px 15px; border: 1.5px solid var(--line); border-radius: var(--r-md); font-size: 14px; cursor: pointer; background: #FBF8F3; }
.pill input:checked + span { border-color: var(--terracotta); background: #F4E6DC; color: var(--terracotta-dark); font-weight: 600; }
.pill input:focus-visible + span { outline: 2px solid var(--terracotta); outline-offset: 2px; }
select.input, input.input, textarea.input { width: 100%; padding: 11px 13px; border: 1.5px solid var(--line); border-radius: var(--r-sm); background: #FFFDF9; font-size: 15px; }
select.input:focus, input.input:focus, textarea.input:focus { border-color: var(--terracotta); outline: none; }
.qty { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: var(--r-md); overflow: hidden; background: #FFFDF9; }
.qty button { width: 42px; height: 44px; border: 0; background: none; font-size: 18px; cursor: pointer; }
.qty button:hover { background: var(--offwhite); }
.qty input { width: 52px; height: 44px; border: 0; text-align: center; font-size: 16px; background: none; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.total-line { margin-top: 16px; font-size: 14px; color: var(--muted); }
.total-line b { color: var(--charcoal); }
.buy-actions { display: grid; gap: 10px; margin-top: 18px; }
.facts { margin-top: 26px; border-top: 1px solid var(--line); }
.facts div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.facts dt { color: var(--muted); }
.pdp-desc { font-size: 16px; line-height: 1.75; margin-top: 22px; }
.amazon-packs { display: grid; gap: 10px; margin-top: 18px; }
.amazon-pack { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: #FBF8F3; flex-wrap: wrap; }
.amazon-pack b { font-weight: 600; }
.notice { font-size: 13px; background: #FCE9C8; color: #6B4A12; padding: 10px 12px; border-radius: 8px; margin-top: 12px; }
.notice.info { background: #E8EEE3; color: #3F4A35; }

/* Ways to order */
.ways { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 18px; }
.way { background: var(--cream); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; }
.way h3 { font-size: 19px; margin: 10px 0 8px; }
.way p { font-size: 14.5px; color: var(--muted); }
.way .num { font-family: var(--font-display); color: var(--haldi); font-size: 28px; }

/* Prose (policies) */
.prose { max-width: 760px; padding-bottom: 72px; }
.prose h2 { font-size: 21px; margin: 34px 0 10px; }
.prose p, .prose li { font-size: 15.5px; line-height: 1.75; }
.prose p + p { margin-top: 12px; }
.prose ul, .prose ol { padding-left: 22px; margin: 10px 0; }
.prose li + li { margin-top: 6px; }
.prose a { color: var(--maroon); text-decoration: underline; text-underline-offset: 3px; }
.prose .updated { font-size: 13px; color: var(--muted); }
.prose table { border-collapse: collapse; width: 100%; margin: 12px 0; font-size: 15px; }
.prose td, .prose th { border: 1px solid var(--line); padding: 9px 12px; text-align: left; vertical-align: top; }
.prose th { background: var(--offwhite); width: 38%; font-weight: 600; }
details.faq { border-bottom: 1px solid var(--line); padding: 14px 0; }
details.faq summary { cursor: pointer; font-weight: 600; font-size: 16px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
details.faq summary::after { content: '+'; color: var(--terracotta); font-size: 20px; line-height: 1; }
details.faq[open] summary::after { content: '–'; }
details.faq p { margin-top: 10px; }

/* Forms */
.form-card { background: #FBF8F3; border: 1px solid var(--line); border-radius: var(--r-xl); padding: clamp(20px, 3vw, 32px); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.form-grid .full { grid-column: 1 / -1; }
@media (max-width: 640px) { .form-grid { grid-template-columns: 1fr; } }
.form-grid label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.form-grid label i { font-style: normal; color: var(--maroon); }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-msg { margin-top: 14px; font-size: 14.5px; padding: 12px 14px; border-radius: 8px; display: none; }
.form-msg.ok { display: block; background: #E8EEE3; color: #2F4024; }
.form-msg.err { display: block; background: #F8E1DE; color: #7A1D18; }
.two-col { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; padding-bottom: 72px; }
@media (max-width: 900px) { .two-col { grid-template-columns: 1fr; } }

/* Dialog (Buy now) */
dialog.sheet { margin: auto; overflow-y: auto; border: 0; border-radius: var(--r-xl); padding: 0; width: min(560px, calc(100vw - 24px)); max-height: calc(100vh - 24px); background: var(--cream); color: var(--charcoal); box-shadow: 0 24px 80px rgba(34,28,24,.35); }
dialog.sheet::backdrop { background: rgba(34,28,24,.55); }
.sheet-head { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--cream); z-index: 1; }
.sheet-head h2 { font-size: 20px; }
.sheet-body { padding: 18px 22px 22px; }
.summary { background: var(--offwhite); border-radius: var(--r-md); padding: 14px 16px; font-size: 14px; margin-bottom: 16px; }
.summary .row { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; }
.summary .row.total { border-top: 1px solid #D9CCB8; margin-top: 6px; padding-top: 8px; font-weight: 700; font-size: 15.5px; }
.test-banner { background: #FCE9C8; color: #6B4A12; font-size: 13px; padding: 8px 12px; border-radius: 8px; margin-bottom: 14px; }

/* Footer */
.cta-strip { background: var(--maroon); color: var(--cream); padding: 36px 0; }
.cta-strip .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.cta-strip h2 { font-size: 22px; }
.cta-strip p { color: rgba(247,242,234,.82); font-size: 14.5px; margin-top: 4px; }
.site-footer { background: var(--charcoal); color: #E8DFD0; padding: 52px 0 28px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 36px; margin-bottom: 40px; }
@media (max-width: 900px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot-grid { grid-template-columns: 1fr; } }
.foot-grid h3 { font-family: var(--font-body); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--haldi); margin-bottom: 14px; }
.foot-grid a { display: block; font-size: 13.5px; color: rgba(232,223,208,.72); margin-bottom: 9px; }
.foot-grid a:hover { color: var(--haldi); }
.foot-brand img { height: 52px; width: auto; margin-bottom: 12px; }
.foot-brand p { font-size: 13px; color: rgba(232,223,208,.72); line-height: 1.7; }
.foot-bottom { border-top: 1px solid rgba(232,223,208,.15); padding-top: 20px; font-size: 12px; color: rgba(232,223,208,.55); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.wa-float { position: fixed; right: 18px; bottom: 18px; width: 54px; height: 54px; border-radius: 50%; background: #1F7A4D; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(0,0,0,.25); z-index: 40; }
.wa-float:hover { background: #17633E; }
.search-box { display: flex; gap: 10px; margin-bottom: 24px; }
.muted { color: var(--muted); }
.center { text-align: center; }
@media print { .site-header, .site-footer, .cta-strip, .wa-float, .announce { display: none !important; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media (max-width: 520px) {
  .grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .card-body { padding: 10px 11px 12px; }
  .card-name { font-size: 14px; }
  .card-sub { font-size: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .card-code { display: none; }
  .price { font-size: 15px; }
  .card-foot { flex-wrap: wrap; gap: 4px; }
}

/* Basket */
.basket-btn { position: relative; }
.count-badge { position: absolute; top: 3px; right: 2px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--terracotta); color: #fff; font-size: 10.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.count-badge[hidden] { display: none; }
.added-msg { font-size: 13.5px; color: #2F4024; background: #E8EEE3; padding: 8px 12px; border-radius: 8px; }
.added-msg[hidden] { display: none; }
.cart-line { display: grid; grid-template-columns: 84px 1fr auto; gap: 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--line); }
.cart-thumb { width: 84px; height: 84px; border-radius: 10px; overflow: hidden; background: var(--offwhite); display: block; }
.cart-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cart-info { display: flex; flex-direction: column; gap: 4px; }
.cart-actions { display: flex; align-items: center; gap: 14px; margin-top: 6px; }
.cart-actions .link { background: none; border: 0; cursor: pointer; font-size: 13px; padding: 0; }
.qty-sm button { width: 34px; height: 34px; font-size: 16px; }
.qty-sm span { min-width: 30px; text-align: center; font-size: 15px; }
.cart-price { font-size: 15.5px; white-space: nowrap; }
@media (max-width: 520px) { .cart-line { grid-template-columns: 64px 1fr; } .cart-thumb { width: 64px; height: 64px; } .cart-price { grid-column: 2; } }

/* In the box */
.in-box { margin-top: 22px; background: #FBF8F3; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 16px 18px; }
.in-box h2 { font-size: 17px; margin-bottom: 10px; }
.in-box ul { list-style: none; display: grid; gap: 6px; margin-bottom: 10px; }
.in-box li { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; border-bottom: 1px dashed var(--line); padding-bottom: 6px; }
.in-box li:last-child { border-bottom: 0; }
.in-box li b { white-space: nowrap; color: var(--terracotta-dark); }

/* Cookie notice */
.consent { position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin: 0 auto; background: var(--charcoal); color: var(--cream); border-radius: var(--r-lg); padding: 14px 16px; display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; z-index: 80; box-shadow: 0 10px 40px rgba(0,0,0,.3); font-size: 13.5px; }
.consent[hidden] { display: none; }
.consent .link { color: #F0D9A8; }
.consent div { display: flex; gap: 8px; }
.consent .btn { padding: 9px 16px; font-size: 14px; }

.wax-claim{margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--haldi,#A98752);background:var(--offwhite,#EFE6D6);font-size:14px;line-height:1.5;color:var(--charcoal,#221C18)}
.hero-claim{font-size:14px;opacity:.9;margin-top:6px}
