:root {
    --ink: #171b2b;
    --muted: #6c7081;
    --paper: #f4f5f8;
    --white: #ffffff;
    --line: #dfe2ea;
    --yellow: #ffd447;
    --pink: #f5a9bd;
    --blue: #a6d9ef;
    --lavender: #d9d5ef;
    --green: #cde8bd;
    --red: #e9574f;
    --shadow: 0 18px 40px rgba(27, 31, 50, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.45; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.deal-bar { min-height: 29px; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 5px 16px; background: var(--yellow); color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-align: center; text-transform: uppercase; }
.deal-bar span { font-weight: 900; }
.site-header { position: sticky; top: 0; z-index: 10; background: var(--ink); color: var(--white); box-shadow: 0 3px 18px rgba(17, 21, 36, .14); }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; color: var(--white); line-height: 1; white-space: nowrap; }
.site-logo-svg { display: block; width: 190px; height: auto; }
.brand strong { display: block; font-weight: 900; letter-spacing: -.04em; }
.brand small { display: block; margin-top: 4px; color: var(--yellow); font-size: 8px; font-weight: 900; letter-spacing: .22em; }
.brand-mark { display: inline-grid; width: 37px; height: 37px; place-items: center; border: 2px solid var(--white); border-radius: 50%; color: var(--yellow); font-size: 13px; font-weight: 900; }
.main-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; color: #c7cad5; font-size: 12px; font-weight: 700; }
.main-nav a { padding: 28px 0 24px; border-bottom: 3px solid transparent; }
.main-nav a:hover, .main-nav a.is-active { color: var(--white); border-color: var(--yellow); }
.header-cta { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 4px; color: var(--yellow); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.header-cta:hover { background: rgba(255,255,255,.09); }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--white); font-size: 23px; }
.hero { display: grid; grid-template-columns: 1fr .9fr; gap: 60px; align-items: center; min-height: 510px; padding-top: 62px; padding-bottom: 62px; }
.eyebrow { margin: 0 0 14px; color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-weight: 900; letter-spacing: -.075em; line-height: .92; }
h1 { max-width: 600px; margin-bottom: 22px; font-size: clamp(55px, 7vw, 92px); }
h1 span, h2 span { color: var(--red); }
.hero-text { max-width: 510px; margin-bottom: 28px; color: var(--muted); font-size: 17px; }
.hero-actions { display: flex; align-items: center; gap: 18px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 0 19px; border: 0; border-radius: 4px; font-size: 12px; font-weight: 900; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.button-yellow { background: var(--yellow); color: var(--ink); }
.button-dark { background: var(--ink); color: var(--white); }
.hero-meta { color: var(--muted); font-size: 10px; line-height: 1.25; text-transform: uppercase; }
.hero-meta strong { color: var(--ink); font-size: 17px; }.hero-meta small { font-size: 9px; letter-spacing: .04em; }
.hero-board { position: relative; min-height: 372px; transform: rotate(2deg); }
.hero-board::before { position: absolute; inset: 22px 0 0 14px; background: var(--lavender); content: ""; transform: rotate(-5deg); }
.board-note, .board-tile, .board-stamp { position: absolute; box-shadow: var(--shadow); }
.board-note { top: 6px; left: 34px; z-index: 2; width: 155px; height: 130px; padding: 22px; background: var(--ink); color: var(--white); font-size: 11px; font-weight: 800; letter-spacing: .13em; line-height: 1; }
.board-note strong { display: block; margin-top: 8px; color: var(--yellow); font-size: 25px; letter-spacing: -.07em; }
.board-tile { display: flex; flex-direction: column; justify-content: space-between; width: 190px; height: 152px; padding: 18px; color: var(--ink); }
.board-tile span { font-size: 11px; font-weight: 900; }.board-tile strong { font-size: 20px; letter-spacing: -.05em; line-height: .88; }
.tile-yellow { top: 48px; right: 12px; background: var(--yellow); transform: rotate(7deg); }.tile-pink { bottom: 12px; left: 42px; background: var(--pink); transform: rotate(-5deg); }.tile-blue { right: 35px; bottom: 45px; background: var(--blue); transform: rotate(7deg); }
.board-stamp { right: 3px; bottom: 5px; z-index: 3; display: grid; width: 77px; height: 77px; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: var(--white); font-size: 11px; font-weight: 900; line-height: .9; text-align: center; transform: rotate(-14deg); }
.category-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-bottom: 92px; }
.category-pill { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; min-height: 87px; padding: 15px 17px; border: 1px solid rgba(23,27,43,.12); color: var(--ink); transition: transform .2s ease, box-shadow .2s ease; }
.category-pill:hover, .category-pill.is-selected { transform: translateY(-4px); box-shadow: var(--shadow); }.category-pill b { font-size: 18px; }.category-pill small { display: block; margin-bottom: 4px; font-size: 8px; font-weight: 900; letter-spacing: .13em; }.category-pill > span:not(.category-icon) { font-size: 19px; font-weight: 900; letter-spacing: -.06em; }.category-icon { font-size: 23px; }
.category-beauty { background: var(--pink); }.category-fitness { background: var(--green); }.category-electronics-gadgets { background: var(--blue); }.category-home { background: var(--yellow); }.category-amazon-basics { background: var(--lavender); }.category-health-wellness { background: #d9f3e5; }
.deal-section { scroll-margin-top: 100px; }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 27px; }.section-heading h2 { margin-bottom: 0; font-size: clamp(40px, 5vw, 66px); }.section-side { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: var(--muted); font-size: 11px; }.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #36ad6b; box-shadow: 0 0 0 4px rgba(54,173,107,.13); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }.product-card { overflow: hidden; border: 1px solid var(--line); background: var(--white); transition: transform .2s ease, box-shadow .2s ease; }.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.product-visual { position: relative; height: 225px; display: grid; place-items: center; overflow: hidden; background: #fff; }.visual-beauty, .visual-fitness, .visual-electronics-gadgets, .visual-home { background: #fff; }.product-image-link { display: grid; width: 100%; height: 100%; place-items: center; }.product-image-link:hover .product-image, .product-image-link:focus-visible .product-image { transform: scale(1.04); }.product-image { width: 100%; height: 225px; padding: 23px; object-fit: contain; mix-blend-mode: multiply; transition: transform .2s ease; }.product-icon { font-family: Georgia, serif; font-size: 72px; }.deal-number { position: absolute; top: 12px; left: 14px; z-index: 2; color: rgba(23,27,43,.45); font-size: 10px; font-weight: 900; }.product-badge { position: absolute; right: 12px; bottom: 12px; padding: 6px 8px; background: var(--ink); color: var(--yellow); font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.product-body { padding: 18px; }.product-category { margin-bottom: 7px; color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.product-body h3 { min-height: 53px; margin-bottom: 8px; font-size: 20px; font-weight: 900; letter-spacing: -.045em; line-height: 1.02; }.product-name-link:hover, .product-name-link:focus-visible { color: var(--red); }.product-description { min-height: 60px; margin-bottom: 17px; color: var(--muted); font-size: 12px; }.product-footer { display: flex; align-items: end; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding-top: 13px; }.price-block { display: flex; flex-direction: column; gap: 2px; }.price-label { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .1em; }.product-footer strong { font-size: 20px; letter-spacing: -.06em; }.price-note { color: var(--muted); font-size: 8px; }.deal-button { display: inline-flex; align-items: center; gap: 5px; padding: 8px 9px; background: var(--ink); color: var(--white); font-size: 10px; font-weight: 900; }.deal-button:hover { background: var(--red); }.pending-link { color: var(--muted); font-size: 10px; }
.newsletter { display: flex; align-items: center; justify-content: space-between; gap: 45px; margin-top: 110px; margin-bottom: 95px; padding: 46px 52px; background: var(--pink); }.newsletter .eyebrow { color: var(--ink); }.newsletter h2 { margin-bottom: 0; font-size: clamp(36px, 4vw, 55px); }.signup-form { width: min(390px, 100%); }.signup-form input { width: 100%; min-height: 48px; margin-bottom: 10px; padding: 0 15px; border: 1px solid rgba(23,27,43,.3); background: rgba(255,255,255,.36); color: var(--ink); outline: none; }.signup-form input:focus { border-color: var(--ink); }.form-message { margin: 9px 0 0; color: var(--ink); font-size: 11px; }.site-footer { border-top: 1px solid var(--line); padding: 38px 0; }.footer-inner { display: grid; grid-template-columns: 1fr auto auto auto; align-items: end; gap: 25px; color: var(--muted); font-size: 11px; }.footer-brand { color: var(--ink); }.footer-brand .brand-mark { border-color: var(--ink); color: var(--red); }.footer-brand small { color: var(--red); }.footer-inner p { margin: 11px 0 0; }.footer-links { display: flex; gap: 18px; }.footer-links a:hover { color: var(--red); }.footer-qr { display: inline-flex; align-items: center; gap: 9px; padding: 7px 9px 7px 7px; border: 1px solid var(--line); background: var(--white); color: var(--ink); font-size: 10px; font-weight: 900; }.footer-qr img { width: 64px; height: 64px; display: block; }.footer-qr:hover { border-color: var(--ink); color: var(--red); }.copyright { white-space: nowrap; }.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.legal-page { max-width: 760px; min-height: 58vh; padding-top: 90px; padding-bottom: 90px; }.legal-page h1 { margin-bottom: 28px; font-size: clamp(52px, 7vw, 86px); }.legal-page p:not(.eyebrow) { max-width: 680px; margin-bottom: 20px; color: var(--muted); font-size: 16px; }

/* Admin dashboard */
.admin-body { background: #eef0f5; }.admin-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }.admin-header { background: var(--ink); color: var(--white); }.admin-header-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }.admin-header .brand { color: var(--white); }.admin-header-actions { display: flex; align-items: center; gap: 12px; }.admin-header-actions a, .admin-header-actions button { padding: 8px 11px; border: 1px solid rgba(255,255,255,.28); background: transparent; color: var(--white); font-size: 11px; cursor: pointer; }.admin-main { padding: 46px 0 72px; }.admin-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }.admin-title h1 { margin: 0; font-size: clamp(42px, 6vw, 68px); }.admin-title p { margin: 0; color: var(--muted); font-size: 13px; }.admin-card { border: 1px solid var(--line); background: var(--white); box-shadow: 0 9px 25px rgba(27,31,50,.06); }.admin-form-card { margin-bottom: 30px; padding: 25px; }.admin-form-card h2, .admin-list-card h2 { margin: 0 0 18px; font-size: 25px; letter-spacing: -.05em; }.admin-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }.admin-field { display: flex; flex-direction: column; gap: 6px; }.admin-field.full { grid-column: 1 / -1; }.admin-field label { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.admin-field input, .admin-field textarea, .admin-field select { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 0; background: #fbfbfc; color: var(--ink); outline: none; }.admin-field textarea { min-height: 82px; resize: vertical; }.admin-field input:focus, .admin-field textarea:focus, .admin-field select:focus { border-color: var(--ink); }.admin-form-actions { display: flex; align-items: center; gap: 10px; grid-column: 1 / -1; }.admin-list-card { padding: 25px; }.admin-list { display: grid; gap: 10px; }.admin-row { display: grid; grid-template-columns: 70px 1.2fr 90px 100px 160px; align-items: center; gap: 15px; padding: 11px 0; border-top: 1px solid var(--line); }.admin-row:first-child { border-top: 0; }.admin-thumb { width: 62px; height: 62px; display: grid; place-items: center; background: var(--paper); overflow: hidden; }.admin-thumb img { width: 100%; height: 100%; object-fit: contain; }.admin-product-name { font-size: 13px; font-weight: 800; }.admin-product-meta { margin-top: 4px; color: var(--muted); font-size: 10px; }.admin-price { font-weight: 900; }.admin-actions { display: flex; justify-content: end; gap: 7px; }.admin-actions a, .admin-actions button { padding: 7px 9px; border: 1px solid var(--line); background: var(--white); color: var(--ink); font-size: 10px; cursor: pointer; }.admin-actions a:hover, .admin-actions button:hover { border-color: var(--ink); }.admin-actions .danger { color: var(--red); }.flash { margin-bottom: 18px; padding: 12px 14px; background: var(--green); color: var(--ink); font-size: 12px; }.error-list { margin: 0 0 18px; padding: 13px 17px; background: #ffe0df; color: #8e2723; font-size: 12px; }.auth-card { width: min(450px, 100%); margin: 70px auto; padding: 28px; }.auth-card h1 { margin-bottom: 12px; font-size: 48px; }.auth-card p { color: var(--muted); font-size: 13px; }.auth-card .admin-form { display: block; }.auth-card .admin-field { margin-bottom: 14px; }.admin-note { margin-top: 15px; color: var(--muted); font-size: 10px; }

@media (max-width: 980px) { .main-nav { gap: 15px; }.header-cta { display: none; }.hero { grid-template-columns: 1fr .8fr; gap: 25px; }.product-grid { grid-template-columns: repeat(2, 1fr); }.admin-row { grid-template-columns: 65px 1fr 85px 130px; }.admin-row .admin-price { display: none; } }
@media (max-width: 680px) { .shell, .admin-shell { width: min(100% - 28px, 1180px); }.deal-bar { display: block; line-height: 1.5; }.deal-bar span { margin-right: 6px; }.header-inner { min-height: 64px; }.menu-toggle { display: block; margin-left: auto; }.main-nav { position: absolute; top: 64px; right: 14px; left: 14px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px; background: var(--ink); border: 1px solid rgba(255,255,255,.2); box-shadow: var(--shadow); }.main-nav.is-open { display: flex; }.main-nav a { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); }.hero { display: block; min-height: 0; padding-top: 54px; }.hero-copy { margin-bottom: 26px; }.hero-actions { align-items: start; }.hero-board { min-height: 315px; transform: scale(.87) rotate(2deg); transform-origin: top center; margin-bottom: -38px; }.category-strip { grid-template-columns: repeat(2, 1fr); margin-bottom: 68px; }.category-pill { min-height: 72px; padding: 12px; gap: 8px; }.category-pill > span:not(.category-icon) { font-size: 16px; }.category-pill b { font-size: 15px; }.section-heading { display: block; }.section-side { margin-top: 15px; }.product-grid { gap: 10px; }.product-visual, .product-image { height: 170px; }.product-image { padding: 14px; }.product-body { padding: 13px; }.product-body h3 { min-height: 72px; font-size: 18px; }.product-description { min-height: 105px; font-size: 11px; }.product-footer { display: block; }.deal-button, .pending-link { display: inline-flex; margin-top: 10px; }.newsletter { display: block; margin-top: 80px; margin-bottom: 65px; padding: 32px 24px; }.signup-form { margin-top: 28px; }.footer-inner { display: block; }.footer-links { flex-wrap: wrap; margin-top: 25px; }.footer-qr { margin-top: 22px; }.copyright { margin-top: 25px !important; }.admin-main { padding-top: 28px; }.admin-title { display: block; }.admin-title p { margin-top: 12px; }.admin-form { display: block; }.admin-field { margin-bottom: 14px; }.admin-form-actions { margin-top: 12px; }.admin-list-card { padding: 16px; }.admin-row { grid-template-columns: 52px 1fr; gap: 10px; }.admin-row > .admin-price, .admin-row > .admin-product-meta-col { display: none; }.admin-actions { grid-column: 2; justify-content: start; }.admin-thumb { width: 52px; height: 52px; } }
.admin-actions > a:first-child { font-size: 0; }.admin-actions > a:first-child::after { content: "Edit"; font-size: 10px; }
.footer-brand .site-logo-svg { width: 175px; }
@media (max-width: 680px) { .site-logo-svg { width: 160px; }.footer-brand .site-logo-svg { width: 165px; } }

/* Editorial refresh: a softer, more premium deal-board layout. */
:root { --paper: #f7f6f2; --line: #e7e4dd; --shadow: 0 20px 50px rgba(23,27,43,.12); }
body { background: radial-gradient(circle at 85% 8%, rgba(217,213,239,.38), transparent 28rem), var(--paper); }
.deal-bar { min-height: 34px; background: #f7d35b; letter-spacing: .08em; }
.site-header { background: rgba(23,27,43,.96); backdrop-filter: blur(14px); }
.header-inner { min-height: 84px; gap: 16px; }
.brand { flex: 0 0 auto; }
.site-logo-svg { width: 165px; }
.main-nav { flex: 1 1 auto; min-width: 0; justify-content: flex-end; gap: 12px; }
.main-nav a { padding: 31px 0 27px; }
.main-nav a { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.header-cta { flex: 0 0 116px; justify-content: center; border-radius: 999px; padding: 10px 11px; font-size: 10px; text-align: center; }
.site-header .header-cta { display: none; }
.hero { position: relative; isolation: isolate; min-height: 520px; margin-top: 28px; padding: 72px 70px; border-radius: 30px; background: linear-gradient(125deg, #171b2b 0%, #242943 68%, #303654 100%); color: var(--white); box-shadow: 0 28px 70px rgba(23,27,43,.18); overflow: hidden; }
.hero::before { position: absolute; z-index: -1; top: -170px; right: -110px; width: 480px; height: 480px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.035), 0 0 0 76px rgba(255,255,255,.025); content: ""; }
.hero-copy { position: relative; z-index: 2; }
.hero .eyebrow { color: var(--yellow); }
.hero h1 { color: var(--white); font-size: clamp(54px, 6.2vw, 86px); }
.hero h1 span { color: #ff8174; }
.hero-text { color: #c7cad5; }
.hero-meta { color: #abb0c3; }.hero-meta strong { color: var(--white); }
.hero-board { transform: rotate(0deg); }
.hero-board::before { inset: 27px 0 0 22px; border-radius: 24px; background: rgba(217,213,239,.78); transform: rotate(-4deg); }
.board-note, .board-tile { border-radius: 12px; }.board-note { top: 9px; left: 46px; }.board-stamp { border-width: 3px; }
.category-section { margin-top: 78px; margin-bottom: 110px; }
.category-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.category-section-heading h2 { margin: 0; font-size: clamp(38px, 4vw, 56px); }.category-section-heading h2 span { color: var(--red); }
.category-section-heading > p { max-width: 330px; margin: 0 0 4px; color: var(--muted); font-size: 13px; }
.category-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 0; }
.category-pill { position: relative; min-height: 126px; padding: 22px; border: 0; border-radius: 22px; box-shadow: 0 10px 22px rgba(23,27,43,.06); overflow: hidden; }
.category-pill::after { position: absolute; right: -30px; bottom: -55px; width: 150px; height: 150px; border: 1px solid rgba(23,27,43,.12); border-radius: 50%; content: ""; }
.category-pill:hover, .category-pill.is-selected { transform: translateY(-6px); box-shadow: 0 22px 35px rgba(23,27,43,.14); }
.category-pill > span:not(.category-icon) { font-size: 24px; }.category-pill small { margin-bottom: 7px; letter-spacing: .18em; }.category-icon { font-size: 25px; }
.category-pill b { position: relative; z-index: 1; align-self: start; }
.category-health-wellness { background: linear-gradient(135deg, #d9f3e5, #c4e7d6); }
.deal-section { scroll-margin-top: 110px; }
.section-heading { margin-bottom: 32px; }.section-heading h2 { font-size: clamp(42px, 5vw, 68px); }.section-side { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.62); }
.product-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }
.product-card { border: 0; border-radius: 22px; box-shadow: 0 10px 26px rgba(23,27,43,.06); }.product-card:hover { transform: translateY(-8px); box-shadow: 0 24px 45px rgba(23,27,43,.14); }
.product-visual { height: 270px; background: linear-gradient(145deg, #ffffff, #f1f0ec); }.product-image { height: 270px; padding: 28px; }.product-badge { right: 18px; bottom: 18px; border-radius: 999px; padding: 8px 12px; }
.product-body { padding: 23px; }.product-body h3 { min-height: 60px; font-size: 22px; }.product-description { min-height: 66px; line-height: 1.55; }.product-footer { padding-top: 17px; }.deal-button { border-radius: 10px; padding: 11px 13px; }
.newsletter { border-radius: 26px; box-shadow: 0 18px 40px rgba(23,27,43,.08); }.signup-form input { border-radius: 10px; }.signup-form .button { border-radius: 10px; }
.footer-qr { border-radius: 14px; }
@media (max-width: 980px) { .hero { padding-inline: 42px; }.category-strip { grid-template-columns: repeat(2, 1fr); }.product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .hero { margin-top: 14px; padding: 42px 24px 32px; border-radius: 22px; }.category-section { margin-top: 58px; margin-bottom: 75px; }.category-section-heading { display: block; }.category-section-heading > p { margin-top: 15px; }.category-strip { grid-template-columns: 1fr; gap: 11px; }.category-pill { min-height: 98px; }.product-grid { grid-template-columns: 1fr; }.product-visual, .product-image { height: 240px; }.product-body h3 { min-height: 0; }.product-description { min-height: 0; }.section-side { display: inline-flex; margin-top: 15px; } }

/* Eight-category polish */
.main-nav { min-width: 0; }
.main-nav a { white-space: nowrap; }
.category-kids { background: linear-gradient(135deg, #f7c7a8, #f4b994); }
.category-pets { background: linear-gradient(135deg, #d7c6f1, #c7b1e8); }
.empty-state { display: flex; align-items: center; gap: 22px; margin-top: 8px; padding: 28px; border: 1px dashed #c9c6bc; border-radius: 22px; background: rgba(255,255,255,.7); }
.empty-state-icon { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; border-radius: 18px; background: var(--yellow); font-family: Georgia, serif; font-size: 30px; }
.empty-state h3 { margin: 0 0 7px; font-size: 22px; letter-spacing: -.04em; }
.empty-state p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 12px; }
.empty-state .button { margin-left: auto; white-space: nowrap; }
@media (max-width: 1300px) { .header-inner { gap: 11px; }.site-logo-svg { width: 150px; }.header-search { max-width: 245px; flex-basis: 210px; }.main-nav { gap: 8px; font-size: 10px; }.header-cta { flex-basis: 100px; padding-inline: 8px; } }
@media (max-width: 1120px) { .main-nav { gap: 7px; font-size: 9px; } .header-inner { gap: 9px; } .site-logo-svg { width: 138px; }.header-search { max-width: 215px; flex-basis: 185px; } }
@media (max-width: 680px) { .empty-state { align-items: flex-start; flex-wrap: wrap; }.empty-state .button { margin-left: 0; } }
.catalog-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.catalog-heading h2 { margin-bottom: 0; }
.catalog-filter { display: flex; align-items: center; gap: 9px; }
.catalog-filter label { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.catalog-filter select { min-width: 210px; padding: 10px 12px; border: 1px solid var(--line); background: #fbfbfc; color: var(--ink); font: inherit; font-size: 12px; outline: none; }
.catalog-filter select:focus { border-color: var(--ink); }
.admin-empty { padding: 28px 0 8px; color: var(--muted); font-size: 13px; }
.pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.pagination a { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.75); color: var(--ink); font-size: 11px; font-weight: 900; text-decoration: none; transition: .2s ease; }
.pagination a:hover, .pagination a.is-current { border-color: var(--ink); background: var(--ink); color: var(--white); }
.pagination a.is-disabled { opacity: .35; pointer-events: none; }
@media (max-width: 680px) { .pagination { gap: 5px; }.pagination a { min-width: 34px; height: 34px; padding: 0 8px; } }
@media (max-width: 680px) { .catalog-heading { display: block; }.catalog-filter { display: block; margin-top: 14px; }.catalog-filter label { display: block; margin-bottom: 6px; }.catalog-filter select { width: 100%; } }
.header-search { display: flex; align-items: center; flex: 1 1 280px; max-width: 360px; min-width: 180px; height: 42px; gap: 8px; padding: 5px 7px 5px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.1); }
.header-search-icon { color: var(--yellow); font-size: 21px; font-weight: 900; line-height: 1; }
.header-search input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--white); font-size: 12px; outline: none; }
.header-search input::placeholder { color: #c7cad5; }
.header-search button { display: grid; place-items: center; width: 30px; height: 30px; border: 0; border-radius: 50%; background: var(--yellow); color: var(--ink); font-size: 14px; font-weight: 900; cursor: pointer; }
.header-search button:hover { background: var(--red); color: var(--white); }
@media (max-width: 1120px) { .header-search { max-width: 215px; flex-basis: 185px; }.main-nav { margin-left: 0; } }
@media (max-width: 680px) { .header-inner { gap: 8px; }.site-logo-svg { width: 122px; }.header-search { min-width: 0; height: 36px; padding-left: 9px; gap: 4px; }.header-search-icon { font-size: 17px; }.header-search input { font-size: 10px; }.header-search button { width: 26px; height: 26px; font-size: 12px; } }

/* Approved brand mark: larger, bolder, and still responsive in the existing header. */
.site-header .site-logo-svg { width: 240px; height: auto; }
.site-header .brand { padding: 4px 10px; border-radius: 12px; background: #fff; }
.site-footer .site-logo-svg { width: 190px; height: auto; }
.site-footer .footer-brand { display: inline-flex; padding: 4px 10px; border-radius: 12px; background: #fff; }
@media (max-width: 1300px) { .site-header .site-logo-svg { width: 205px; } }
@media (max-width: 680px) { .site-header .site-logo-svg { width: 172px; } .site-footer .site-logo-svg { width: 165px; } }

/* Compact category shelf: keeps the full collection visible without a tall block. */
.category-section { margin-top: 48px; margin-bottom: 72px; }
.category-section-heading { margin-bottom: 18px; }
.category-section-heading h2 { font-size: clamp(32px, 3.5vw, 48px); }
.category-section-heading > p { max-width: 290px; font-size: 12px; }
.category-strip { grid-template-columns: repeat(4, 1fr); gap: 12px; }
.category-pill { min-height: 94px; padding: 16px 18px; border-radius: 18px; gap: 12px; }
.category-pill > span:not(.category-icon) { font-size: 18px; }
.category-pill small { margin-bottom: 4px; font-size: 8px; }
.category-icon { font-size: 20px; }
.category-pill b { font-size: 15px; }
@media (max-width: 980px) { .category-strip { grid-template-columns: repeat(3, 1fr); }.category-pill { min-height: 88px; padding: 14px; } }
@media (max-width: 680px) { .category-section { margin-top: 42px; margin-bottom: 62px; }.category-section-heading h2 { font-size: 34px; }.category-strip { grid-template-columns: repeat(2, 1fr); gap: 9px; }.category-pill { min-height: 78px; padding: 12px; border-radius: 15px; gap: 7px; }.category-pill > span:not(.category-icon) { font-size: 15px; }.category-icon { font-size: 17px; }.category-pill b { font-size: 13px; } }

/* Neon deal-dashboard direction: public catalog only; admin remains light and separate. */
.public-body { --public-navy: #071224; --public-panel: #0d1b31; --public-panel-2: #12233f; --public-line: rgba(255,255,255,.14); --public-muted: #aab6ca; color: #f7f9ff; background: radial-gradient(circle at 84% 12%, rgba(255,77,126,.16), transparent 24rem), radial-gradient(circle at 12% 35%, rgba(36,190,255,.12), transparent 28rem), var(--public-navy); }
.public-body .deal-bar { min-height: 30px; background: #ffd51c; color: #071224; font-size: 9px; }
.public-body .site-header { background: rgba(7,18,36,.94); border-bottom: 1px solid var(--public-line); box-shadow: 0 10px 35px rgba(0,0,0,.28); }
.public-body .main-nav { color: #aab6ca; gap: 17px; }
.public-body .main-nav a { padding-block: 28px 24px; }
.public-body .main-nav a:hover, .public-body .main-nav a.is-active { color: #fff; border-color: #ffd51c; }
.public-body .header-search { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); }
.public-body .header-search button { background: #ffd51c; }
.public-body .header-search button:hover { background: #ff4d7e; color: #fff; }
.public-body .hero { min-height: 470px; margin-top: 26px; padding: 62px 58px; border: 1px solid rgba(255,255,255,.09); border-radius: 25px; background: linear-gradient(120deg, #0d1b31, #101d38 55%, #182b4e); box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.public-body .hero h1 { font-size: clamp(50px, 6vw, 78px); }
.public-body .hero h1 span { color: #ff4d7e; }
.public-body .hero-text, .public-body .hero-meta { color: var(--public-muted); }
.public-body .hero-meta strong { color: #fff; }
.public-body .hero .eyebrow { color: #ffd51c; }
.public-body .button-yellow { background: #ffd51c; color: #071224; box-shadow: 0 10px 25px rgba(255,213,28,.16); }
.public-body .hero-board { min-height: 360px; transform: none; }
.public-body .hero-board::before { display: none; }
.public-body .hero-orbit { position: absolute; top: 43px; right: 28px; width: 315px; height: 315px; border: 8px solid #ff4d7e; border-radius: 50%; box-shadow: 0 0 20px #ff4d7e, 0 0 48px rgba(255,77,126,.7), inset 0 0 25px rgba(255,77,126,.55); transform: rotate(-20deg); }
.public-body .hero-orbit::after { position: absolute; inset: 26px; border: 2px solid rgba(255,213,28,.9); border-radius: 50%; box-shadow: 0 0 18px rgba(255,213,28,.7); content: ""; }
.public-body .hero-product-stage { position: absolute; top: 46px; right: 48px; z-index: 2; display: grid; width: 270px; height: 270px; place-items: center; border-radius: 50%; background: radial-gradient(circle, #152c4f 0%, #0a162a 68%); box-shadow: 0 24px 40px rgba(0,0,0,.34); }
.public-body .hero-product-stage a { position: relative; display: grid; width: 100%; height: 100%; place-items: center; border-radius: 50%; }
.public-body .hero-product-stage img { width: 250px; height: 250px; object-fit: contain; mix-blend-mode: screen; filter: drop-shadow(0 20px 14px rgba(0,0,0,.45)); transform: scale(1.28); transition: transform .2s ease; }
.public-body .hero-product-stage a:hover img { transform: scale(1.34); }
.public-body .hero-offer-label { position: absolute; right: 18px; bottom: 8px; z-index: 3; display: flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(7,18,36,.9); color: #fff; font-size: 8px; font-weight: 800; white-space: nowrap; }
.public-body .hero-offer-label strong { color: #ffd51c; font-size: 13px; }
.public-body .hero-discount { position: absolute; top: 30px; right: -2px; z-index: 3; display: grid; width: 86px; height: 86px; place-items: center; align-content: center; border-radius: 50%; background: #ff4d7e; color: #071224; font-size: 9px; font-weight: 900; line-height: .9; text-align: center; box-shadow: 0 0 26px rgba(255,77,126,.6); }
.public-body .hero-discount strong { display: block; font-size: 17px; letter-spacing: -.08em; }.public-body .hero-discount small { font-size: 7px; margin-top: 3px; }
.public-body .button-exciting-deals { position: relative; display: inline-flex; align-items: center; gap: 13px; min-height: 54px; padding: 0 22px 0 26px; border: 2px solid #ffd51c; border-radius: 18px 7px 18px 7px; background: linear-gradient(135deg, #ffd51c 0%, #ffb300 52%, #ff4d7e 100%); color: #071224; box-shadow: 0 10px 24px rgba(255,77,126,.28), 0 0 0 4px rgba(255,213,28,.12); font-size: 13px; font-weight: 950; letter-spacing: -.01em; text-transform: none; transition: transform .2s ease, box-shadow .2s ease, border-radius .2s ease; }
.public-body .button-exciting-deals::before { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(255,255,255,.52); border-radius: 13px 4px 13px 4px; pointer-events: none; }
.public-body .button-exciting-deals span { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: #071224; color: #ffd51c; font-size: 14px; box-shadow: 0 2px 8px rgba(7,18,36,.3); }
.public-body .button-exciting-deals:hover { transform: translateY(-3px) rotate(-1deg); border-radius: 7px 18px 7px 18px; box-shadow: 0 16px 30px rgba(255,77,126,.38), 0 0 0 5px rgba(255,213,28,.16); }
.public-body .button-exciting-deals { width: min(100%, 520px); min-height: 160px; padding: 22px 42px; border: 3px solid #ffd86b; border-radius: 22px 42px 22px 42px; background-color: #102d3a; background-image: radial-gradient(circle at 14% 24%, #7df0d2 0 3px, transparent 4px), radial-gradient(circle at 86% 76%, #ffd86b 0 3px, transparent 4px), radial-gradient(circle at 78% 18%, #ff9275 0 3px, transparent 4px), repeating-conic-gradient(from -22deg at 50% 50%, #102d3a 0deg 9deg, #184653 9deg 18deg, #321d5d 18deg 27deg); color: #fff; box-shadow: 0 18px 32px rgba(9,18,48,.42), 0 0 34px rgba(255,91,91,.3); font-family: 'Trebuchet MS', Arial, sans-serif; font-size: clamp(21px, 2.35vw, 30px); font-weight: 900; letter-spacing: -.035em; line-height: 1.05; text-shadow: 0 3px 0 rgba(35,16,57,.42), 0 5px 14px rgba(0,0,0,.32); }
.public-body .button-exciting-deals::before { inset: 12px; border: 2px solid rgba(255,216,107,.95); border-radius: 14px 30px 14px 30px; background: transparent; box-shadow: inset 0 0 0 2px rgba(255,255,255,.13); z-index: 0; }
.public-body .button-exciting-deals span { width: 32px; height: 32px; background: #ffd51c; color: #121a43; font-family: Arial, sans-serif; font-size: 16px; }
.public-body .button-exciting-deals:hover { transform: translateY(-3px); border-radius: 16px; background-position: center; box-shadow: 0 20px 36px rgba(9,18,48,.44), 0 0 0 2px rgba(255,213,28,.6); }
@media (max-width: 680px) { .public-body .button-exciting-deals { min-height: 124px; padding: 18px 28px; font-size: 22px; } }
.public-body .feature-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: -4px; margin-bottom: 35px; border-top: 1px solid var(--public-line); border-bottom: 1px solid var(--public-line); }
.public-body .feature-strip > div { display: grid; grid-template-columns: 28px 1fr; align-items: center; column-gap: 7px; min-height: 62px; padding: 11px 15px; border-right: 1px solid var(--public-line); }
.public-body .feature-strip > div:last-child { border-right: 0; }.public-body .feature-strip span { grid-row: span 2; color: #ffd51c; font-size: 22px; }.public-body .feature-strip strong { font-size: 10px; }.public-body .feature-strip small { color: var(--public-muted); font-size: 9px; }
.public-body .category-section { margin-top: 20px; margin-bottom: 48px; }
.public-body .category-section-heading { display: none; }
.public-body .category-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 0; }
.public-body .category-pill { min-height: 34px; padding: 7px 11px; border-radius: 999px; gap: 7px; box-shadow: none; }
.public-body .category-pill::after, .public-body .category-pill b { display: none; }.public-body .category-pill > span:not(.category-icon) { font-size: 10px; letter-spacing: -.02em; }.public-body .category-pill small { display: none; }.public-body .category-icon { font-size: 12px; }
.public-body .category-section-heading h2, .public-body .section-heading h2 { color: #fff; }
.public-body .category-section-heading h2 span { color: #ff4d7e; }
.public-body .category-section-heading > p, .public-body .section-side { color: var(--public-muted); }
.public-body .category-strip { gap: 12px; }
.public-body .category-pill { min-height: 96px; border: 1px solid var(--public-line); box-shadow: 0 12px 28px rgba(0,0,0,.18); color: #f7f9ff; }
.public-body .category-pill::after { border-color: rgba(255,255,255,.16); }
.public-body .category-pill:hover, .public-body .category-pill.is-selected { border-color: #ffd51c; box-shadow: 0 0 0 1px #ffd51c, 0 18px 35px rgba(0,0,0,.3); }
.public-body .category-beauty { background: linear-gradient(135deg, #4d1830, #7c214d); }.public-body .category-fitness { background: linear-gradient(135deg, #173c48, #1f6a63); }.public-body .category-electronics-gadgets { background: linear-gradient(135deg, #10385a, #14577e); }.public-body .category-home { background: linear-gradient(135deg, #60400b, #8b6512); }.public-body .category-amazon-basics { background: linear-gradient(135deg, #2d245f, #4b3d87); }.public-body .category-health-wellness { background: linear-gradient(135deg, #15443e, #217060); }.public-body .category-kids { background: linear-gradient(135deg, #613516, #97521d); }.public-body .category-pets { background: linear-gradient(135deg, #38265d, #5f4092); }
.public-body .deal-section { scroll-margin-top: 105px; }
.public-body .section-side { border-color: var(--public-line); background: rgba(255,255,255,.06); }
.public-body .product-grid { gap: 15px; }
.public-body .product-card { border: 1px solid var(--public-line); border-radius: 16px; background: linear-gradient(180deg, #10203a, #0b172a); box-shadow: 0 14px 30px rgba(0,0,0,.2); }
.public-body .product-card:hover { border-color: rgba(255,213,28,.65); box-shadow: 0 0 0 1px rgba(255,213,28,.28), 0 20px 40px rgba(0,0,0,.34); }
.public-body .product-visual { background: linear-gradient(145deg, #ffffff, #e9edf4); }
.public-body .product-body { padding: 17px; }
.public-body .product-category { color: #ff718f; }.public-body .product-body h3 { color: #f7f9ff; }.public-body .product-name-link:hover, .public-body .product-name-link:focus-visible { color: #ffd51c; }
.public-body .product-description, .public-body .price-note { color: var(--public-muted); }
.public-body .product-footer { border-color: var(--public-line); }.public-body .price-label { color: #8090aa; }.public-body .product-footer strong { color: #fff; }.public-body .deal-button { background: #ffd51c; color: #071224; }.public-body .deal-button:hover { background: #ff4d7e; color: #fff; }
.public-body .product-badge { background: #ff4d7e; color: #fff; }
.public-body .product-card--media-hover .product-image-link { position: relative; }
.public-body .product-card--media-hover .product-image { transform-origin: center; transition: transform .35s ease, filter .35s ease; }
.public-body .product-card--media-hover:hover .product-image,
.public-body .product-card--media-hover:focus-within .product-image { transform: scale(1.06); filter: saturate(1.06) contrast(1.03); }
.public-body .gallery-progress { display: none !important; }
.public-body .product-card--media-hover:hover .gallery-progress,
.public-body .product-card--media-hover:focus-within .gallery-progress { opacity: 1; }
.public-body .product-card--media-hover.gallery-single-fallback:hover .product-image,
.public-body .product-card--media-hover.gallery-single-fallback:focus-within .product-image {
    animation: gallery-single-motion 2.8s ease-in-out infinite alternate;
}
@keyframes gallery-single-motion {
    0% { transform: scale(1.03) translate3d(-1%, 0, 0); }
    100% { transform: scale(1.1) translate3d(1%, -1%, 0); }
}
.public-body .pagination a { border-color: var(--public-line); background: rgba(255,255,255,.06); color: #f7f9ff; }.public-body .pagination a:hover, .public-body .pagination a.is-current { border-color: #ffd51c; background: #ffd51c; color: #071224; }
.public-body .newsletter { background: linear-gradient(120deg, #182d52, #4d1830); border: 1px solid var(--public-line); }.public-body .newsletter .eyebrow { color: #ffd51c; }.public-body .newsletter h2 { color: #fff; }.public-body .newsletter h2 span { color: #ff718f; }.public-body .signup-form input { border-color: var(--public-line); background: rgba(255,255,255,.08); color: #fff; }.public-body .signup-form input::placeholder { color: #aab6ca; }
.public-body .site-footer { border-color: var(--public-line); color: var(--public-muted); }.public-body .footer-brand { color: #fff; }.public-body .footer-links a:hover { color: #ffd51c; }.public-body .footer-qr { border-color: var(--public-line); background: #10203a; color: #fff; }
@media (max-width: 680px) { .public-body .hero { margin-top: 14px; padding: 40px 24px 30px; }.public-body .hero h1 { font-size: 52px; }.public-body .category-section { margin-top: 52px; margin-bottom: 66px; }.public-body .category-pill { min-height: 78px; }.public-body .main-nav { background: #0d1b31; } }
@media (max-width: 680px) { .public-body .hero-board { min-height: 285px; margin-top: 20px; }.public-body .hero-orbit { top: 14px; right: 16px; width: 245px; height: 245px; }.public-body .hero-product-stage { top: 18px; right: 35px; width: 210px; height: 210px; }.public-body .hero-product-stage img { width: 195px; height: 195px; }.public-body .hero-offer-label { right: 5px; bottom: 4px; padding: 5px 7px; font-size: 7px; }.public-body .hero-offer-label strong { font-size: 11px; }.public-body .hero-discount { top: 2px; right: -2px; width: 70px; height: 70px; }.public-body .feature-strip { grid-template-columns: repeat(2, 1fr); margin-bottom: 24px; }.public-body .feature-strip > div:nth-child(2) { border-right: 0; }.public-body .feature-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--public-line); }.public-body .category-section { margin-top: 14px; margin-bottom: 35px; }.public-body .category-pill { min-height: 34px; padding: 7px 10px; } }

/* Keep the expanded logo prominent without truncating category navigation. */
@media (min-width: 681px) and (max-width: 1300px) {
  .site-header .header-inner { gap: 10px; }
  .site-header .site-logo-svg { width: 180px; }
  .site-header .header-search { flex: 0 1 250px; max-width: 250px; }
  .site-header .main-nav { gap: 9px; font-size: 9px; justify-content: space-between; }
  .site-header .main-nav a { overflow: visible; text-overflow: clip; }
}

/* At tablet widths, give the category navigation its own row so names stay complete. */
@media (min-width: 681px) and (max-width: 1300px) {
  .site-header .header-inner { flex-wrap: wrap; row-gap: 0; }
  .site-header .menu-toggle { display: none; }
  .site-header .main-nav { order: 3; flex: 0 0 100%; width: 100%; min-width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0 18px; margin-left: 0; overflow: visible; font-size: 11px; }
  .site-header .main-nav a { flex: 0 0 auto; padding: 14px 0 12px; white-space: nowrap; overflow: visible; text-overflow: clip; }
}

/* Keep the full category row on wide desktop screens too; never ellipsize labels. */
@media (min-width: 681px) {
  .site-header .header-inner { flex-wrap: wrap; row-gap: 0; }
  .site-header .menu-toggle { display: none; }
  .site-header .main-nav { order: 3; flex: 0 0 100%; width: 100%; min-width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0 24px; margin-left: 0; overflow: visible; }
  .site-header .main-nav a { flex: 0 0 auto; white-space: nowrap; overflow: visible; text-overflow: clip; }
}

/* Premium category shelf: glass cards instead of oversized flat pills. */
.public-body .category-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.public-body .category-pill { position: relative; display: grid; grid-template-columns: 30px 1fr auto; grid-template-rows: auto auto; align-items: center; min-height: 82px; padding: 15px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.035)); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 13px 28px rgba(0,0,0,.2); color: #f7f9ff; overflow: hidden; }
.public-body .category-pill::before { position: absolute; top: -42px; right: -28px; width: 120px; height: 120px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; content: ""; }
.public-body .category-pill::after { display: block; right: auto; bottom: 0; left: 0; width: 42%; height: 3px; border: 0; border-radius: 0; background: #ffd51c; content: ""; }
.public-body .category-pill > span:not(.category-icon) { position: relative; z-index: 1; grid-column: 2 / -1; grid-row: 2; font-size: 13px; letter-spacing: -.03em; }
.public-body .category-pill small { display: block; grid-column: 2; grid-row: 1; margin: 0 0 2px; color: #9eabc0; font-size: 7px; letter-spacing: .18em; }
.public-body .category-icon { position: relative; z-index: 1; grid-column: 1; grid-row: 1 / -1; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: rgba(255,255,255,.11); color: #ffd51c; font-size: 14px; }
.public-body .category-pill b { position: relative; z-index: 1; display: block; grid-column: 3; grid-row: 1; color: #b7c3d6; font-size: 14px; }
.public-body .category-pill:hover, .public-body .category-pill.is-selected { transform: translateY(-5px); border-color: #ffd51c; background: linear-gradient(145deg, rgba(255,213,28,.2), rgba(255,255,255,.05)); box-shadow: 0 0 0 1px rgba(255,213,28,.25), 0 18px 36px rgba(0,0,0,.32); }
.public-body .category-pill:hover .category-icon, .public-body .category-pill.is-selected .category-icon { background: #ffd51c; color: #071224; }
.public-body .category-beauty::after { background: #ff4d7e; }.public-body .category-fitness::after { background: #5ce1c3; }.public-body .category-electronics-gadgets::after { background: #38bdf8; }.public-body .category-home::after { background: #ffd51c; }.public-body .category-amazon-basics::after { background: #a78bfa; }.public-body .category-health-wellness::after { background: #45e0a2; }.public-body .category-kids::after { background: #fb923c; }.public-body .category-pets::after { background: #c084fc; }
@media (max-width: 980px) { .public-body .category-strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 680px) { .public-body .category-strip { grid-template-columns: repeat(2, 1fr); gap: 9px; }.public-body .category-pill { min-height: 72px; padding: 12px; border-radius: 15px; }.public-body .category-pill > span:not(.category-icon) { font-size: 11px; }.public-body .category-pill small { font-size: 6px; }.public-body .category-icon { width: 26px; height: 26px; border-radius: 8px; font-size: 12px; } }

/* Illustrated category cards: distinct visual identity with readable text over a soft veil. */
.public-body .category-pill {
    isolation: isolate;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-shadow: 0 2px 10px rgba(0,0,0,.45);
}
.public-body .category-pill::before {
    z-index: -1;
    inset: 0;
    width: auto;
    height: auto;
    border: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(5,14,31,.9) 0%, rgba(5,14,31,.58) 50%, rgba(5,14,31,.22) 100%);
}
.public-body .category-pill > * { text-shadow: inherit; }
.public-body .category-pill > span:not(.category-icon) {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -.025em;
}
.public-body .category-pill small { color: #dbe5f4; }
.public-body .category-amazon-basics { background-image: url('../../category-images/category-amazon-basics.png'); }
.public-body .category-beauty { background-image: url('../../category-images/category-beauty.png'); }
.public-body .category-fitness { background-image: url('../../category-images/category-fitness.png'); }
.public-body .category-electronics-gadgets { background-image: url('../../category-images/category-electronics-gadgets.png'); }
.public-body .category-home { background-image: url('../../category-images/category-home.png'); }
.public-body .category-health-wellness { background-image: url('../../category-images/category-health-wellness.png'); }
.public-body .category-kids { background-image: url('../../category-images/category-kids.png'); }
.public-body .category-pets { background-image: url('../../category-images/category-pets.png'); }
@media (max-width: 680px) {
    .public-body .category-pill > span:not(.category-icon) { font-size: 15px; }
}


/* Keep search after Pets on the full desktop category row. */
@media (min-width: 681px) {
      .site-header .header-inner { gap: 0 24px; }
        .site-header .header-inner::before { content: ""; flex: 0 0 100%; order: 1; height: 0; }
          .site-header .brand { order: 0; }
            .site-header .main-nav { display: contents; order: 2; flex: 0 0 auto; width: auto; min-width: 0; overflow: visible; }
              .site-header .main-nav a,
                .site-header .main-nav .header-search { order: 2; }
                  .site-header .main-nav .header-search { flex: 0 1 280px; width: 280px; max-width: 280px; min-width: 220px; height: 38px; margin: 0; }
}

}

/* The search form is a sibling of the nav in the existing markup; place it after the nav links. */
@media (min-width: 681px) {
  .site-header .main-nav a { order: 2; }
    .site-header .header-inner > .header-search {
        order: 3;
            flex: 0 1 280px;
                width: 280px;
                    max-width: 280px;
                        min-width: 220px;
                            height: 38px;
                                margin: 0;
                                  }
                                  }
                                  
                                  
                                  /* Desktop header: keep the logo on its own row, then place the search after Pets. */
                                  @media (min-width: 681px) {
                                    .site-header .header-inner {
                                        display: flex;
                                            flex-wrap: wrap;
                                                align-items: center;
                                                    column-gap: 24px;
                                                        row-gap: 0;
                                                            min-height: 0;
                                                              }
                                                                .site-header .brand {
                                                                    order: 0;
                                                                        flex: 0 0 100%;
                                                                          }
                                                                            .site-header .main-nav {
                                                                                display: contents;
                                                                                    order: 1;
                                                                                        flex: 0 0 auto;
                                                                                            width: auto;
                                                                                                min-width: 0;
                                                                                                    overflow: visible;
                                                                                                      }
                                                                                                        .site-header .main-nav a {
                                                                                                            order: 1;
                                                                                                                flex: 0 0 auto;
                                                                                                                    white-space: nowrap;
                                                                                                                        overflow: visible;
                                                                                                                            text-overflow: clip;
                                                                                                                              }
                                                                                                                                .site-header .header-inner > .header-search {
                                                                                                                                    order: 2;
                                                                                                                                        flex: 0 1 280px;
                                                                                                                                            width: 280px;
                                                                                                                                                max-width: 280px;
                                                                                                                                                    min-width: 220px;
                                                                                                                                                        height: 38px;
                                                                                                                                                            margin: 0;
                                                                                                                                                              }
                                                                                                                                                                .site-header .header-cta,
                                                                                                                                                                  .site-header .menu-toggle { display: none; }
                                                                                                                                                                  }
                                                                                                                                                                  

/* Use the same branded logo for the admin link to the public site. */
.admin-header-actions .admin-site-logo {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
}
.admin-header-actions .admin-site-logo .site-logo-svg {
  display: block;
  width: 190px;
  height: auto;
}
.admin-header-actions .admin-site-logo:hover { opacity: .88; }
@media (max-width: 680px) {
  .admin-header-actions .admin-site-logo .site-logo-svg { width: 145px; }
}


/* Keep the public-site logo readable on the dark admin header. */
.admin-header-actions .admin-site-logo {
  padding: 4px 10px;
  border-radius: 12px;
  background: #fff;
}


.admin-help { color: var(--muted); font-size: 10px; line-height: 1.4; }
