/* Deals Overload - styles
   Colors and fonts are set here. */
:root {
  --pink: #D61F69;
  --pink-dark: #A3134D;
  --ink: #17142A;
  --ink-soft: #2A2546;
  --lemon: #FFE45C;
  --cream: #FFFBF5;
  --tint: #F5F1F8;
  --line: #E7E1EC;
  --text: #3D3950;
  --muted: #6E6982;
  --white: #FFFFFF;
  --radius: 14px;
  --head: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: "Figtree", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--body); color: var(--text); background: var(--cream); line-height: 1.65; font-size: 16px; }
img { max-width: 100%; display: block; }
a { color: var(--pink); text-decoration: none; }
a:hover { color: var(--pink-dark); }
h1, h2, h3, h4 { font-family: var(--head); color: var(--ink); line-height: 1.1; margin: 0 0 12px; text-transform: uppercase; letter-spacing: .01em; }
h1 { font-size: clamp(40px, 6vw, 72px); font-weight: 800; }
h2 { font-size: clamp(30px, 3.6vw, 42px); font-weight: 800; }
h3 { font-size: 22px; font-weight: 700; }
p { margin: 0 0 14px; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 860px; }
.hidden { display: none !important; }
.small { font-size: 14px; color: var(--muted); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 26px; border-radius: 10px; font-family: var(--body); font-weight: 700; font-size: 15px; border: 2px solid transparent; cursor: pointer; transition: transform .15s, background .15s, color .15s; }
.btn:hover { transform: translateY(-2px); }
.btn-pink { background: var(--pink); color: var(--white); }
.btn-pink:hover { background: var(--pink-dark); color: var(--white); }
.btn-ink { background: var(--ink); color: var(--white); }
.btn-ink:hover { background: var(--pink); color: var(--white); }
.btn-lemon { background: var(--lemon); color: var(--ink); }
.btn-lemon:hover { background: var(--white); color: var(--ink); }
.btn-ghost { background: transparent; border-color: var(--ink); color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: var(--white); }
.btn.full { width: 100%; margin-top: 10px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.text-link { font-weight: 700; color: var(--pink); border-bottom: 2px solid var(--lemon); white-space: nowrap; }

/* Top bar and header */
.topbar { background: var(--ink); color: #D9D4E6; font-size: 14px; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.topbar p { margin: 0; }
.topbar a { color: var(--white); }
.topbar-contact span { margin: 0 10px; color: #6E6982; }
.site-header { background: var(--white); border-bottom: 3px solid var(--ink); position: sticky; top: 0; z-index: 50; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.logo img { height: 42px; width: auto; }
.main-nav ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.main-nav a { display: block; padding: 8px 14px; border-radius: 8px; color: var(--ink); font-weight: 600; }
.main-nav a:hover, .main-nav a.active { background: var(--lemon); color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.cart-link { display: inline-flex; align-items: center; gap: 8px; background: var(--pink); color: var(--white); padding: 9px 14px; border-radius: 10px; font-weight: 700; }
.cart-link:hover { background: var(--ink); color: var(--white); }
.cart-count { background: var(--lemon); color: var(--ink); min-width: 24px; height: 24px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; padding: 0 6px; }
.menu-btn { display: none; width: 44px; height: 44px; border: 2px solid var(--ink); background: var(--white); border-radius: 10px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; cursor: pointer; }
.menu-btn span { display: block; width: 20px; height: 2px; background: var(--ink); }

/* Sections */
.section { padding: 80px 0; }
.tint { background: var(--tint); }
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
.sec-head p { margin: 0; color: var(--muted); max-width: 560px; }
.sec-head.center { justify-content: center; text-align: center; }
.eyebrow { display: inline-block; background: var(--ink); color: var(--lemon); font-family: var(--head); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 15px; padding: 3px 12px; border-radius: 6px; margin-bottom: 12px; }
.eyebrow.light { background: var(--lemon); color: var(--ink); }

/* Hero */
.hero { background: var(--white); padding: 70px 0 80px; background-image: radial-gradient(var(--line) 1.5px, transparent 1.5px); background-size: 22px 22px; }
.hero-inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.sticker { display: inline-block; background: var(--lemon); color: var(--ink); font-weight: 700; padding: 6px 14px; border-radius: 30px; transform: rotate(-2deg); border: 2px solid var(--ink); margin-bottom: 18px; }
.hero h1 em { font-style: normal; color: var(--pink); }
.hero-text > p { font-size: 18px; max-width: 540px; }
.hero-stats { list-style: none; padding: 0; margin: 10px 0 0; display: flex; gap: 14px; }
.hero-stats li { flex: 1; max-width: 150px; background: var(--cream); border: 2px solid var(--ink); border-radius: 12px; padding: 12px 14px; }
.hero-stats b { display: block; font-family: var(--head); font-size: 32px; color: var(--pink); line-height: 1; }
.hero-stats span { font-size: 14px; color: var(--muted); }
.hero-pic { position: relative; padding: 0 30px 30px 0; }
.stack { position: relative; }
.stack::before, .stack::after { content: ""; position: absolute; inset: 0; border-radius: 22px; }
.stack::before { background: var(--lemon); transform: translate(30px, 30px); border: 2px solid var(--ink); }
.stack::after { background: var(--pink); transform: translate(15px, 15px); border: 2px solid var(--ink); }
.stack img { position: relative; z-index: 1; border-radius: 22px; border: 2px solid var(--ink); width: 100%; aspect-ratio: 9 / 10; object-fit: cover; }
.burst { position: absolute; z-index: 2; left: -30px; bottom: 40px; width: 120px; height: 120px; border-radius: 50%; background: var(--ink); color: var(--lemon); font-family: var(--head); font-weight: 800; text-transform: uppercase; font-size: 18px; line-height: 1; display: flex; align-items: center; justify-content: center; text-align: center; transform: rotate(-10deg); border: 4px solid var(--lemon); }

/* Ticker */
.ticker { background: var(--pink); color: var(--white); overflow: hidden; border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink); }
.ticker-track { display: flex; width: max-content; animation: slide 30s linear infinite; }
.ticker-track span { font-family: var(--head); font-weight: 800; font-size: 24px; text-transform: uppercase; padding: 12px 26px; white-space: nowrap; }
.ticker-track span::after { content: "\2605"; color: var(--lemon); margin-left: 52px; }
@keyframes slide { to { transform: translateX(-50%); } }

/* Departments */
.dept-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.dept { position: relative; display: block; border-radius: var(--radius); overflow: hidden; border: 2px solid var(--ink); aspect-ratio: 4 / 3.4; background: var(--ink); }
.dept img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s, opacity .35s; opacity: .92; }
.dept:hover img { transform: scale(1.06); opacity: 1; }
.dept-num { position: absolute; top: 12px; left: 12px; background: var(--lemon); color: var(--ink); font-family: var(--head); font-weight: 800; font-size: 18px; padding: 2px 10px; border-radius: 6px; border: 2px solid var(--ink); }
.dept-label { position: absolute; left: 12px; right: 12px; bottom: 12px; background: var(--white); border: 2px solid var(--ink); border-radius: 10px; padding: 8px 12px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.dept-label b { font-family: var(--head); text-transform: uppercase; font-size: 19px; color: var(--ink); line-height: 1.1; }
.dept-label small { color: var(--pink); font-weight: 700; white-space: nowrap; }

/* Product grid and cards */
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.card { background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.card:hover { transform: translateY(-4px); box-shadow: 6px 6px 0 var(--pink); }
.card-img { display: block; background: var(--white); border-bottom: 2px solid var(--line); aspect-ratio: 1 / 1; padding: 16px; }
.card-img img { width: 100%; height: 100%; object-fit: contain; }
.card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.card-cat { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.card h3 { font-family: var(--body); text-transform: none; font-size: 17px; font-weight: 700; letter-spacing: 0; margin: 6px 0 14px; line-height: 1.35; }
.card h3 a { color: var(--ink); }
.card h3 a:hover { color: var(--pink); }
.card-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.price { font-family: var(--head); font-weight: 800; font-size: 26px; color: var(--ink); background: var(--lemon); padding: 0 10px; border-radius: 6px; transform: rotate(-2deg); display: inline-block; }
.add-btn { background: var(--ink); color: var(--white); border: 0; border-radius: 8px; padding: 10px 14px; font-family: var(--body); font-weight: 700; font-size: 14px; cursor: pointer; white-space: nowrap; }
.add-btn:hover { background: var(--pink); }
.add-btn.added { background: var(--pink); }

/* Split blocks */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.split.reverse .split-pic { order: 2; }
.split-pic img { width: 100%; aspect-ratio: 9 / 7; object-fit: cover; border-radius: 20px; border: 2px solid var(--ink); box-shadow: 14px 14px 0 var(--pink); }
.split.reverse .split-pic img { box-shadow: -14px 14px 0 var(--lemon); }
.checks { list-style: none; padding: 0; margin: 0 0 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.checks li { position: relative; padding: 12px 12px 12px 44px; background: var(--white); border: 2px solid var(--line); border-radius: 10px; font-weight: 600; color: var(--ink); }
.checks li::before { content: "\2713"; position: absolute; left: 12px; top: 12px; width: 22px; height: 22px; border-radius: 50%; background: var(--pink); color: var(--white); font-size: 13px; display: flex; align-items: center; justify-content: center; }

/* Steps */
.steps-band { background: var(--ink); }
.steps-band h2 { color: var(--white); }
.steps-band .eyebrow { background: var(--lemon); color: var(--ink); }
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.steps li { background: var(--ink-soft); border-radius: var(--radius); padding: 26px; border-top: 5px solid var(--pink); color: #CFCADF; }
.steps b { font-family: var(--head); font-size: 44px; color: var(--lemon); line-height: 1; display: block; margin-bottom: 10px; }
.steps h3 { color: var(--white); }
.steps p { margin: 0; }

/* Testimonials */
.quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.quote { margin: 0; background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; position: relative; }
.quote::before { content: "\201C"; position: absolute; top: -8px; right: 22px; font-family: Georgia, serif; font-size: 110px; line-height: 1; color: var(--lemon); }
.stars { color: var(--pink); font-size: 20px; letter-spacing: 3px; margin-bottom: 12px; }
.quote blockquote { margin: 0 0 22px; font-size: 16px; color: var(--text); flex: 1; position: relative; }
.quote figcaption { display: flex; align-items: center; gap: 14px; border-top: 2px dashed var(--line); padding-top: 16px; }
.quote figcaption img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid var(--ink); }
.quote figcaption b { display: block; color: var(--ink); }
.quote figcaption small { color: var(--muted); }

/* Blog cards */
.post-card { background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.post-img img { width: 100%; aspect-ratio: 12 / 7; object-fit: cover; }
.post-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; align-items: flex-start; }
.post-body h3 { font-size: 24px; margin-top: 10px; }
.post-body h3 a { color: var(--ink); }
.post-body h3 a:hover { color: var(--pink); }
.post-body p { color: var(--muted); flex: 1; }
.tag { display: inline-block; background: var(--tint); color: var(--pink); font-weight: 700; font-size: 13px; padding: 3px 10px; border-radius: 20px; border: 1px solid var(--line); }

/* Newsletter and CTA */
.news { display: grid; grid-template-columns: 1.3fr 1fr; background: var(--ink); border-radius: 24px; overflow: hidden; align-items: stretch; }
.news-text { padding: 56px; }
.news-text h2 { color: var(--white); }
.news-text p { color: #CFCADF; max-width: 460px; }
.news-pic img { width: 100%; height: 100%; object-fit: cover; }
.cta { background: var(--pink); border: 2px solid var(--ink); border-radius: 24px; padding: 56px 30px; text-align: center; box-shadow: 10px 10px 0 var(--ink); }
.cta h2, .cta p { color: var(--white); }

/* Banner */
.banner { background: var(--ink); color: #CFCADF; padding: 56px 0; position: relative; overflow: hidden; }
.banner::after { content: ""; position: absolute; right: -80px; top: -40px; width: 360px; height: 140%; background: var(--pink); transform: skewX(-18deg); opacity: .9; }
.banner::before { content: ""; position: absolute; right: 230px; top: -40px; width: 40px; height: 140%; background: var(--lemon); transform: skewX(-18deg); z-index: 1; }
.banner-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.banner h1 { color: var(--white); font-size: clamp(36px, 5vw, 60px); margin-bottom: 8px; }
.banner-sub { margin: 0; font-size: 18px; max-width: 620px; }
.crumbs { font-size: 14px; margin-bottom: 10px; }
.crumbs a { color: var(--lemon); }
.banner-pic img { width: 220px; height: 220px; border-radius: 50%; object-fit: cover; border: 4px solid var(--white); box-shadow: 0 0 0 6px var(--lemon); }

/* Chips and shop page */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.chip { padding: 7px 13px; border-radius: 30px; border: 2px solid var(--ink); color: var(--ink); font-weight: 600; font-size: 14.5px; background: var(--white); }
.chip:hover, .chip.on { background: var(--ink); color: var(--lemon); }
.dept-block { margin-bottom: 56px; scroll-margin-top: 100px; }
.dept-block:last-child { margin-bottom: 0; }
.dept-block-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 3px solid var(--ink); padding-bottom: 10px; margin-bottom: 26px; }
.dept-block-head h2 { margin: 0; font-size: 34px; }

/* Values and info cards */
.values, .info-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.value, .info-card { background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); padding: 26px; }
.value p, .info-card p { margin: 0; }
.value-icon, .info-icon { display: inline-flex; width: 48px; height: 48px; border-radius: 12px; background: var(--lemon); border: 2px solid var(--ink); align-items: center; justify-content: center; font-family: var(--head); font-weight: 800; font-size: 22px; color: var(--ink); margin-bottom: 14px; }
.info-card p { word-break: break-word; }
.contact-split { margin-top: 56px; align-items: start; }

/* Forms */
.form-box { background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); padding: 32px; }
.center-box { text-align: center; }
.center-box form { text-align: left; max-width: 480px; margin: 20px auto 0; }
label { display: block; font-weight: 600; color: var(--ink); margin-bottom: 16px; font-size: 15px; }
input[type=text], input[type=email], input[type=tel], input[type=number], textarea { display: block; width: 100%; margin-top: 6px; padding: 12px 14px; border: 2px solid var(--line); border-radius: 10px; font: inherit; color: var(--ink); background: var(--cream); }
input:focus, textarea:focus { outline: none; border-color: var(--pink); background: var(--white); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-row.three { grid-template-columns: 1fr 1fr 1fr; }
.form-note { margin: 16px 0 0; padding: 12px 16px; background: var(--lemon); border-radius: 10px; color: var(--ink); font-weight: 600; }
label.check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; font-size: 14px; margin: 16px 0 6px; }
label.check input { margin-top: 4px; }

/* Cart, checkout, product */
.empty { text-align: center; background: var(--white); border: 2px dashed var(--ink); border-radius: var(--radius); padding: 56px 24px; }
.cart-layout, .checkout-layout { display: grid; grid-template-columns: 1fr 340px; gap: 30px; align-items: start; }
.table-wrap { overflow-x: auto; background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); }
.cart-table { width: 100%; border-collapse: collapse; min-width: 620px; }
.cart-table th { background: var(--ink); color: var(--white); text-align: left; padding: 12px 14px; font-size: 14px; }
.cart-table td { padding: 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.cart-table td img { width: 64px; height: 64px; object-fit: contain; border: 1px solid var(--line); border-radius: 8px; background: var(--white); }
.cart-table .name { color: var(--ink); font-weight: 700; }
.cart-table input { width: 70px; margin: 0; }
.remove-btn { background: none; border: 0; color: var(--pink); font-weight: 700; cursor: pointer; }
.summary { background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); padding: 26px; position: sticky; top: 100px; }
.summary-line { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.summary-line.total { font-weight: 800; color: var(--ink); font-size: 19px; border-bottom: 0; }
#checkout-items .summary-line { font-size: 14px; }
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.pd-pic { background: var(--white); border: 2px solid var(--ink); border-radius: 20px; padding: 30px; box-shadow: 12px 12px 0 var(--lemon); }
.pd-pic img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.pd-info h2 { font-size: 40px; margin-top: 8px; }
.pd-price { font-family: var(--head); font-size: 40px; font-weight: 800; color: var(--pink); margin: 0 0 12px; }
.pd-buy { display: flex; align-items: center; gap: 12px; margin: 24px 0; }
.pd-buy label { margin: 0; }
.pd-buy input { width: 80px; margin: 0; }
.pd-notes { padding-left: 20px; color: var(--muted); }

/* Articles and policy pages */
.article, .policy { background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); padding: 40px; }
.article-pic { width: 100%; aspect-ratio: 12 / 7; object-fit: cover; border-radius: 12px; margin-bottom: 22px; }
.article h2, .policy h2 { font-size: 28px; margin-top: 28px; }
.lead { font-size: 19px; color: var(--ink); margin-top: 14px; }
.article-cta { margin-top: 30px; background: var(--tint); border-radius: 12px; padding: 22px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.article-cta p { margin: 0; font-weight: 700; color: var(--ink); }

/* Footer */
.site-footer { background: var(--ink); color: #BDB7CE; padding: 64px 0 0; margin-top: 0; }
.site-footer a { color: #E4E0EE; }
.site-footer a:hover { color: var(--lemon); }
.foot-brand { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-bottom: 36px; border-bottom: 1px solid #343052; }
.foot-brand img { height: 42px; width: auto; margin-bottom: 14px; }
.foot-brand p { margin: 0; max-width: 420px; }
.foot-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.foot-contact span { display: inline-block; min-width: 72px; color: var(--lemon); font-weight: 700; font-size: 14px; }
.foot-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 40px 0; }
.foot-col h4 { color: var(--white); font-size: 22px; margin-bottom: 16px; }
.foot-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.foot-bottom { border-top: 1px solid #343052; padding: 20px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px; }
.foot-bottom p { margin: 0; }
.foot-bottom span { margin: 0 10px; }

/* Toast */
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; visibility: hidden; background: var(--ink); color: var(--white); padding: 14px 20px; border-radius: 12px; border: 2px solid var(--lemon); z-index: 100; transition: transform .3s, opacity .3s, visibility .3s; max-width: calc(100% - 32px); }
.toast.show { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
.toast a { color: var(--lemon); font-weight: 700; margin-left: 6px; }

/* Responsive */
@media (max-width: 1024px) {
  .grid-4, .dept-grid { grid-template-columns: repeat(2, 1fr); }
  .steps, .values, .info-cards { grid-template-columns: repeat(2, 1fr); }
  .quote-grid { grid-template-columns: 1fr 1fr; }
  .foot-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .menu-btn { display: inline-flex; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--white); border-bottom: 3px solid var(--ink); }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; padding: 12px 20px; }
  .site-header { position: sticky; }
  .header-inner { position: relative; }
  .hero-inner, .split, .product-detail, .cart-layout, .checkout-layout, .news { grid-template-columns: 1fr; }
  .split.reverse .split-pic { order: 0; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .summary { position: static; }
  .banner::after, .banner::before { opacity: .35; }
  .foot-brand { flex-direction: column; align-items: flex-start; }
  .topbar-inner { justify-content: center; text-align: center; }
  .topbar-contact { display: none; }
}
@media (max-width: 600px) {
  .section { padding: 56px 0; }
  .container { padding: 0 16px; }
  .grid-2, .grid-3, .grid-4, .quote-grid, .steps, .values, .info-cards, .checks, .form-row, .form-row.three { grid-template-columns: 1fr; }
  .dept-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .dept-label { flex-direction: column; align-items: flex-start; gap: 0; padding: 6px 8px; left: 8px; right: 8px; bottom: 8px; }
  .dept-label b { font-size: 16px; }
  .sec-head { flex-direction: column; align-items: flex-start; }
  .logo img { height: 32px; }
  .cart-link span:not(.cart-count) { display: none; }
  .hero-stats li { padding: 10px; }
  .hero-pic { padding: 0 20px 20px 0; }
  .stack::before { transform: translate(18px, 18px); }
  .stack::after { transform: translate(9px, 9px); }
  .burst { left: -6px; width: 96px; height: 96px; font-size: 15px; }
  .banner-pic { display: none; }
  .news-text, .article, .policy, .form-box { padding: 24px; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .split-pic img { box-shadow: 8px 8px 0 var(--pink); }
  .split.reverse .split-pic img { box-shadow: -8px 8px 0 var(--lemon); }
}
