:root {
    --green-950: #052e25; --green-900: #073f32; --green-800: #0a5542; --green-700: #087052;
    --green-100: #dff1e7; --cream: #fbf8f0; --paper: #fffdfa; --sand: #f2eadc;
    --amber: #f7c96b; --coral: #d85b4a; --ink: #18221e; --muted: #647069; --line: #dfe4df;
    --shadow: 0 18px 55px rgba(12, 50, 40, .1); --radius: 22px;
}

/* Public, non-indexed delivery status */
.status-hero { padding: 4.5rem 0 3rem; background: linear-gradient(135deg, #eff8f2, #fff8e6); }
.status-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: end; }
.status-heading h1 { margin: .45rem 0 .8rem; font-size: clamp(2.25rem, 5vw, 4.5rem); line-height: 1; }
.status-heading p { max-width: 760px; color: var(--muted); font-size: 1.08rem; }
.status-live { min-width: 220px; padding: 1.2rem 1.35rem; border: 1px solid #cfe4d7; border-radius: 18px; background: rgba(255,255,255,.8); box-shadow: 0 14px 40px rgba(7,63,50,.08); }
.status-live span { display: inline-block; width: 10px; height: 10px; margin-right: .5rem; border-radius: 50%; background: #23a36d; box-shadow: 0 0 0 6px rgba(35,163,109,.13); }
.status-live strong, .status-live small { display: block; }
.status-live small { margin-top: .25rem; color: var(--muted); }
.status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; padding-top: 2rem; padding-bottom: 2rem; }
.status-card { position: relative; padding: 1.5rem; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 12px 36px rgba(7,63,50,.06); }
.status-card-head { display: flex; gap: 1rem; justify-content: space-between; align-items: flex-start; }
.status-card h2 { margin: 0; font-size: 1.2rem; }
.status-pill { flex: none; padding: .35rem .65rem; border-radius: 999px; background: #f1f1ec; color: #62665f; font-size: .75rem; font-weight: 800; }
.status-pill.active { background: #fff0c7; color: #805900; }
.status-pill.done { background: #dff4e8; color: #12653f; }
.progress-track { height: 9px; margin: 1.15rem 3.6rem .4rem 0; overflow: hidden; border-radius: 999px; background: #edf0eb; }
.progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green-900), #37ad77); }
.progress-number { position: absolute; top: 4.15rem; right: 1.5rem; color: var(--green); }
.status-card ul { display: grid; gap: .48rem; margin: 1rem 0 0; padding: 0; list-style: none; color: var(--muted); }
.status-card li::before { content: '✓'; margin-right: .55rem; color: #279b69; font-weight: 900; }
.status-note { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: 1rem; margin-bottom: 4rem; padding: 1.3rem 1.5rem; border-radius: 20px; background: #0a4739; color: #fff; }
.status-note > div { display: flex; gap: 1rem; align-items: flex-start; }
.status-note > div > span { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: #f7c96b; color: #163b32; font-weight: 900; }
.status-note p { margin: .2rem 0 0; color: #cfe5dc; }

@media (max-width: 760px) {
    .status-heading, .status-grid { grid-template-columns: 1fr; }
    .status-heading { gap: 1.5rem; }
    .status-live { min-width: 0; }
    .status-note { align-items: stretch; flex-direction: column; }
    .status-note .button { text-align: center; }
}
* { 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.55; }
a { color: inherit; text-decoration: none; }
.text-danger { color: #b42318; font-weight: 850; }.text-success { color: var(--green-700); font-weight: 850; }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }
.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; }
.skip-link { position: fixed; left: 16px; top: -70px; z-index: 999; padding: 12px 18px; color: #fff; background: var(--green-900); border-radius: 10px; }
.skip-link:focus { top: 16px; }
.utility-bar { color: #f6fbf8; background: var(--green-950); font-size: .78rem; }
.utility-inner { display: flex; justify-content: space-between; gap: 20px; padding-block: 7px; }
.site-header { position: sticky; z-index: 50; top: 0; background: rgba(255,253,250,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.header-main { display: grid; grid-template-columns: 260px minmax(280px, 1fr) auto; align-items: center; gap: 30px; padding-block: 16px; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { display: grid; width: 43px; height: 43px; place-items: center; color: var(--green-950); background: var(--amber); border-radius: 14px 4px 14px 4px; font: 800 1.45rem/1 Georgia, serif; transform: rotate(-3deg); }
.brand-logo { width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain; border-radius: 10px; }
.brand-wordmark { display: block; width: min(190px, 100%); height: auto; max-height: 54px; object-fit: contain; object-position: left center; }
.brand strong { display: block; color: var(--green-950); font: 800 1.55rem/1 Georgia, serif; }
.brand small { display: block; margin-top: 3px; color: var(--muted); font-size: .68rem; }
.global-search { display: flex; align-items: center; gap: 10px; padding: 11px 15px; border: 1px solid #cbd3cd; border-radius: 999px; background: #fff; transition: .2s; }
.global-search:focus-within { border-color: var(--green-700); box-shadow: 0 0 0 4px rgba(8,112,82,.1); }
.global-search input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.header-actions a { position: relative; display: grid; justify-items: center; gap: 2px; color: var(--green-950); font-size: 1.12rem; }
.header-actions span { color: var(--muted); font-size: .68rem; }
.cart-link b { position: absolute; top: -8px; right: 2px; display: grid; min-width: 18px; height: 18px; padding-inline: 4px; place-items: center; color: white; background: var(--coral); border-radius: 99px; font-size: .62rem; }
.category-nav { border-top: 1px solid #edf0ec; }
.category-nav .shell { display: flex; gap: 30px; padding-block: 10px; overflow-x: auto; scrollbar-width: none; }
.category-nav a { white-space: nowrap; color: #34423b; font-size: .82rem; font-weight: 700; }
.category-nav a:hover { color: var(--green-700); }
.admin-site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--line); background: rgba(255,253,250,.98); backdrop-filter: blur(14px); }
.admin-site-header-inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto; min-height: 66px; align-items: center; gap: 1rem; }
.admin-site-brand { display: inline-flex; align-items: center; gap: .65rem; }
.admin-site-brand .brand-mark { width: 38px; height: 38px; font-size: 1.2rem; }
.admin-site-brand .brand-logo { width: 40px; height: 40px; flex-basis: 40px; }
.admin-site-brand .brand-wordmark { width: 132px; max-height: 45px; }
.admin-site-brand strong,.admin-site-brand small,.admin-site-user strong,.admin-site-user small { display: block; }
.admin-site-brand strong { color: var(--green-950); font: 800 1.2rem/1 Georgia,serif; }
.admin-site-brand small,.admin-site-user small { margin-top: .15rem; color: var(--muted); font-size: .65rem; }
.admin-site-user { min-width: 0; text-align: right; }
.admin-site-user strong { overflow: hidden; color: #35443d; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-site-actions { display: flex; align-items: center; gap: .45rem; }
.admin-site-actions form { margin: 0; }
.admin-site-actions .button { min-height: 40px; padding: .5rem .75rem; border-color: #c7d2cb; border-radius: 10px; font-size: .72rem; }
.hero { overflow: hidden; background: radial-gradient(circle at 80% 18%, #e6f1e7 0 13%, transparent 38%), linear-gradient(120deg, #fbf8ef 0%, #f3eadb 100%); }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; min-height: 530px; gap: 60px; padding-block: 68px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--green-700); font-size: .73rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.hero h1 { max-width: 700px; margin: 15px 0 20px; color: var(--green-950); font: 750 clamp(2.5rem, 5.1vw, 4.8rem)/.97 Georgia, serif; letter-spacing: -.045em; }
.hero h1 em { color: var(--green-700); font-weight: inherit; }
.hero-copy > p { max-width: 630px; color: #52615a; font-size: 1.08rem; }
.hero-actions { display: flex; gap: 12px; margin-top: 28px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid var(--green-900); border-radius: 12px; font-weight: 800; transition: transform .18s, box-shadow .18s, background .18s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(7,63,50,.15); }
.button.primary { color: #fff; background: var(--green-900); }
.button.ghost { color: var(--green-900); background: transparent; }
.button.amber { color: var(--green-950); border-color: var(--amber); background: var(--amber); }
.button.large { min-height: 58px; font-size: 1rem; }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: #50615a; font-size: .78rem; font-weight: 700; }
.hero-visual { position: relative; min-height: 390px; }
.hero-visual::before { position: absolute; inset: 30px 10% 10px; content: ""; border: 1px dashed rgba(7,63,50,.22); border-radius: 52% 48% 48% 52%; transform: rotate(-8deg); }
.hero-card { position: absolute; display: grid; place-items: center; background: rgba(255,255,255,.86); border: 1px solid rgba(255,255,255,.9); border-radius: 34px; box-shadow: var(--shadow); backdrop-filter: blur(8px); }
.hero-card span { font-size: 6rem; filter: drop-shadow(0 12px 10px rgba(0,0,0,.12)); }
.hero-card b { color: var(--green-900); }
.hero-card small { color: var(--muted); }
.hero-card-main { inset: 20px 25% 30px 3%; transform: rotate(-4deg); }
.hero-card-side { width: 185px; height: 220px; right: 2%; bottom: 18px; transform: rotate(5deg); }
.hero-card-side span { font-size: 4.5rem; }
.hero-sticker { position: absolute; top: 0; right: 2%; display: grid; width: 148px; height: 148px; padding: 24px; place-items: center; text-align: center; color: var(--green-950); background: var(--amber); border-radius: 50%; box-shadow: var(--shadow); transform: rotate(9deg); font: 700 1rem/1 Georgia, serif; }
.hero-sticker strong { display: block; font-size: 2rem; }
.hero-sticker small { font: 650 .65rem/1.2 Inter, sans-serif; }
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: -1px; background: var(--line); border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0 0 var(--radius) var(--radius); overflow: hidden; }
.benefits article { display: flex; gap: 16px; padding: 25px; background: #fff; }
.benefits article > span { display: grid; flex: 0 0 40px; height: 40px; place-items: center; color: var(--green-900); background: var(--green-100); border-radius: 50%; font-weight: 900; }
.benefits strong { color: var(--green-950); }
.benefits p { margin: 4px 0 0; color: var(--muted); font-size: .79rem; }
.store-discovery { padding-top: 76px; }.category-discovery { display: grid; grid-template-columns: repeat(auto-fit,minmax(155px,1fr)); gap: .8rem; }.category-discovery a { display: grid; min-width: 0; gap: .35rem; padding: 1.15rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: transform .18s,box-shadow .18s; }.category-discovery a:hover { transform: translateY(-3px); box-shadow: var(--shadow); }.category-discovery span { display: grid; width: 40px; height: 40px; place-items: center; color: var(--green-900); background: var(--green-100); border-radius: 12px; font-size: 1.2rem; font-weight: 900; }.category-discovery strong { color: var(--green-950); overflow-wrap: anywhere; }.category-discovery small { color: var(--muted); }.condition-discovery { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-top: 1rem; padding: 1rem; border-radius: 14px; background: var(--cream); }.condition-discovery > strong { margin-right: .3rem; color: var(--green-950); }.condition-discovery a { padding: .5rem .7rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: .76rem; font-weight: 750; }.condition-discovery small { display: inline-grid; min-width: 20px; height: 20px; margin-left: .25rem; place-items: center; color: #fff; background: var(--green-800); border-radius: 50%; font-size: .63rem; }.merchandising { padding-top: 76px; }.merchandising-discount { padding-bottom: 16px; }.discovery-products { grid-template-columns: repeat(4,minmax(0,1fr)); }.discovery-products .product-photo { min-height: 205px; }.discovery-products .product-info { padding: 16px; }
.catalog { padding-block: 86px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-heading h2, .impact-band h2 { margin: 7px 0 4px; color: var(--green-950); font: 750 clamp(2rem, 4vw, 3rem)/1.05 Georgia, serif; }
.section-heading p { margin: 0; color: var(--muted); }
.filter-pills { display: flex; gap: 7px; overflow-x: auto; }
.filter-pills button { white-space: nowrap; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; color: #435049; background: #fff; }
.filter-pills button.active { color: #fff; background: var(--green-900); border-color: var(--green-900); }
.catalog-filters { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: .8rem; margin: 0 0 1.5rem; padding: 1rem; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 8px 28px rgba(12,50,40,.05); }
.catalog-landing { padding-top: 2rem; }.catalog-landing > .breadcrumbs { padding: 0 0 1.25rem; }.catalog-shortcuts { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }.catalog-shortcuts a { padding: .65rem .9rem; border: 1px solid var(--line); border-radius: 999px; color: var(--green-900); background: #fff; font-weight: 800; }.catalog-shortcuts a:hover { border-color: var(--green-700); background: var(--green-100); }
.catalog-filters label { display: grid; gap: .35rem; color: var(--muted); font-size: .73rem; font-weight: 800; }
.catalog-filters input[type="search"], .catalog-filters input[type="text"], .catalog-filters select { width: 100%; min-height: 45px; padding: .65rem .75rem; border: 1px solid #cbd3cd; border-radius: 10px; background: #fff; font: inherit; color: var(--ink); }
.search-suggest { position: relative; min-width: 0; }.catalog-filters .search-suggest { display: block; }.search-suggest-list { position: absolute; z-index: 80; top: calc(100% + 8px); left: 0; width: min(100%,560px); max-height: 330px; padding: .35rem; overflow-y: auto; border: 1px solid #cad5cf; border-radius: 13px; background: #fff; box-shadow: 0 18px 50px rgba(7,63,50,.18); }.search-suggest-list[hidden] { display: none; }.search-suggest-list button { display: grid; width: 100%; gap: .1rem; padding: .65rem .75rem; text-align: left; color: var(--ink); border: 0; border-radius: 9px; background: transparent; }.search-suggest-list button:hover,.search-suggest-list button.active { background: var(--green-100); }.search-suggest-list strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .82rem; }.search-suggest-list small { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; font-size: .68rem; }.global-search.search-suggest .search-suggest-list { top: calc(100% + 6px); width: 100%; }.global-search.search-suggest .search-suggest-list button { display: grid; }
.catalog-check { display: flex !important; align-items: center; gap: .5rem !important; align-self: end; min-height: 45px; }.catalog-check input { width: 18px; height: 18px; }
.catalog-filter-actions { display: flex; gap: .55rem; align-items: end; grid-column: span 2; }.catalog-filter-actions .button { min-height: 45px; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 2rem; }.pagination a, .pagination span { padding: .65rem .9rem; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-weight: 750; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.product-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 8px 26px rgba(12,50,40,.06); transition: transform .2s, box-shadow .2s; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 18px 45px rgba(12,50,40,.12); }
.product-photo { position: relative; display: grid; min-height: 245px; place-items: center; overflow: hidden; }
.product-photo::after { position: absolute; width: 200px; height: 200px; content: ""; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; }
.product-photo > span { z-index: 1; font-size: 6rem; filter: drop-shadow(0 16px 14px rgba(0,0,0,.18)); }
.product-photo > img, .detail-gallery > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #f4f3ef; }
.product-photo > b { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 7px 10px; color: #fff; background: var(--green-900); border-radius: 9px; font-size: .75rem; }
.product-photo > small { position: absolute; z-index: 2; right: 14px; bottom: 14px; padding: 5px 9px; background: rgba(255,255,255,.9); border-radius: 8px; font-weight: 800; }
.tone-sage { background: linear-gradient(145deg, #cfdfd0, #eef0e3); }.tone-sand { background: linear-gradient(145deg, #e2d5bf, #f6efe4); }.tone-blue { background: linear-gradient(145deg, #cddce2, #edf2f4); }.tone-coral { background: linear-gradient(145deg, #e9c8bc, #f6ebe4); }.tone-mint { background: linear-gradient(145deg, #c7e2dc, #e9f2ed); }.tone-ochre { background: linear-gradient(145deg, #e9d090, #f5e9c8); }
.product-info { padding: 19px; }
.condition { display: inline-flex; max-width: 100%; padding: 5px 9px; border-radius: 7px; font-size: .68rem; font-weight: 850; }
.condition-good, .condition-great { color: #0a6347; background: #e4f3e9; }.condition-new { color: #236077; background: #e5f1f5; }.condition-defect { color: #a24134; background: #f8e4df; }
.product-title { display: block; margin-top: 12px; color: var(--green-950); font: 750 1.18rem/1.2 Georgia, serif; }
.sku { display: block; margin-top: 6px; color: var(--muted); font-size: .69rem; }
.defect-note { display: block; margin-top: 9px; color: #a64b3d; font-size: .72rem; }
.price-row { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; }
.price-row strong { display: block; color: var(--green-950); font-size: 1.35rem; }.price-row del { color: #87918c; font-size: .75rem; }
.heart { width: 38px; height: 38px; color: var(--green-900); background: #fff; border: 1px solid var(--line); border-radius: 50%; font-size: 1.1rem; }
.card-button { width: 100%; margin-top: 14px; color: var(--green-900); background: #fff; }
.empty-state { padding: 70px 30px; text-align: center; background: var(--cream); border: 1px dashed #bdc9c1; border-radius: var(--radius); }.empty-state span { font-size: 3rem; }
.impact-band { color: #fff; background: var(--green-950); }
.impact-grid { display: grid; grid-template-columns: 1.4fr .6fr .6fr; align-items: center; gap: 60px; padding-block: 68px; }
.impact-band h2 { color: #fff; }.eyebrow.light { color: #aad6c3; }.impact-stat strong { display: block; color: var(--amber); font: 750 3.4rem/1 Georgia, serif; }.impact-stat span { display: block; max-width: 190px; margin-top: 8px; color: #c7d8d1; font-size: .84rem; }
.breadcrumbs { display: flex; gap: 9px; padding-block: 24px; color: var(--muted); font-size: .75rem; }.breadcrumbs strong { color: var(--ink); }
.product-detail { display: grid; grid-template-columns: 1.03fr .97fr; gap: 54px; padding-bottom: 54px; }
.detail-gallery-wrap { min-width: 0; }.detail-gallery { position: relative; display: grid; min-height: 590px; place-items: center; border-radius: var(--radius); overflow: hidden; }.detail-gallery > span { font-size: 13rem; filter: drop-shadow(0 25px 22px rgba(0,0,0,.2)); }.gallery-thumbnails { display: grid; grid-template-columns: repeat(auto-fit,minmax(68px,82px)); gap: .55rem; margin-top: .7rem; }.gallery-thumbnails button { position: relative; width: 100%; aspect-ratio: 1; padding: 3px; overflow: hidden; border: 2px solid transparent; border-radius: 10px; background: #fff; }.gallery-thumbnails button.active { border-color: var(--green-700); box-shadow: 0 0 0 3px rgba(8,112,82,.1); }.gallery-thumbnails img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
.photo-badge { position: absolute; top: 20px; left: 20px; padding: 9px 12px; border-radius: 9px; font-size: .75rem; font-weight: 850; }
.gallery-tabs { position: absolute; display: flex; right: 18px; bottom: 18px; gap: 7px; }.gallery-tabs button { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.8); border-radius: 10px; background: rgba(255,255,255,.83); }
.detail-summary { padding-block: 12px; }.detail-kicker { color: var(--green-700); font-size: .75rem; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.detail-summary h1 { margin: 8px 0 2px; color: var(--green-950); font: 750 clamp(2.4rem, 4vw, 4rem)/1 Georgia, serif; }
.detail-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.detail-price { display: flex; justify-content: space-between; gap: 24px; margin-top: 25px; padding: 22px; background: var(--cream); border: 1px solid var(--line); border-radius: 16px; }.detail-price small { display: block; color: var(--muted); }.detail-price strong { display: inline-block; margin: 2px 12px 0 0; color: var(--green-950); font-size: 2.1rem; }.detail-price del { color: #85908a; }
.saving { min-width: 145px; padding: 12px 15px; color: #88590a; background: #ffedc3; border-radius: 12px; }.saving b { display: block; font-size: 1.25rem; }
.stock-box { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 10px; margin-top: 14px; padding: 17px; background: #f3f4f0; border-radius: 14px; }.stock-box span { font-size: 1.5rem; }.stock-box p { margin: 0; color: var(--muted); font-size: .8rem; }
.purchase-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }.purchase-actions form, .purchase-actions form .button { width: 100%; }.service-points { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 20px; color: #53625b; font-size: .74rem; font-weight: 700; }
.return-notice { margin-top: 18px; padding: 15px 17px; color: #3b4b44; background: #f1f6f2; border: 1px solid #d5e4db; border-radius: 12px; }.return-notice strong { color: var(--green-900); font-size: .82rem; }.return-notice p { margin: 5px 0 0; color: var(--muted); font-size: .72rem; }
.inspection-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding-bottom: 85px; }.inspection-grid article { padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 15px; }.inspection-grid h3 { margin-top: 0; color: var(--green-950); font: 750 1.05rem Georgia, serif; }.inspection-grid ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; color: #56635d; font-size: .78rem; }.inspection-photo { min-height: 105px; padding: 14px; color: #7c4b41; background: linear-gradient(135deg, #efe1da, #f9f2eb); border-radius: 11px; font-size: .78rem; }
.inspection-grid .missing-accessory { color: #a24134; font-weight: 750; }
.site-footer { color: #d9e5df; background: #031f19; }.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 50px; padding-block: 55px; }.brand-footer { align-items: flex-start; flex-direction: column; }.brand-footer .brand-wordmark { width: 188px; padding: 7px 10px; background: #fffdfa; border-radius: 13px; }.brand-footer strong { color: #fff; }.brand-footer small { color: #aabdb5; }.footer-grid > div:not(:first-child) { display: grid; align-content: start; gap: 9px; font-size: .78rem; }.footer-grid > div:not(:first-child) strong { margin-bottom: 5px; color: #fff; }.footer-grid p { margin: 0; color: #9fb2aa; }.footer-bottom { padding-block: 16px 28px; color: #799087; border-top: 1px solid #204038; font-size: .72rem; }
.auth-page { display: grid; min-height: 680px; padding: 55px 20px; place-items: center; background: radial-gradient(circle at 20% 10%, #e6f1e7, transparent 35%), var(--cream); }
.auth-card { width: min(100%, 510px); padding: clamp(25px, 5vw, 48px); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.auth-card h1, .account-page h1, .admin-page h1 { margin: 8px 0; color: var(--green-950); font: 750 clamp(2.1rem, 5vw, 3.2rem)/1 Georgia, serif; }
.auth-card > p { color: var(--muted); }.stack-form { display: grid; gap: 16px; margin-top: 25px; }.stack-form > div, .stack-form label:not(.check-row) { display: grid; gap: 7px; color: #36443d; font-size: .8rem; font-weight: 750; }
.stack-form input[type="email"], .stack-form input[type="password"] { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #cbd3cd; border-radius: 11px; outline: none; }.stack-form input:focus { border-color: var(--green-700); box-shadow: 0 0 0 4px rgba(8,112,82,.1); }
.stack-form ul { margin: 3px 0 0; padding-left: 18px; color: var(--coral); font-size: .72rem; }.check-row { display: flex; align-items: center; gap: 8px; font-size: .78rem; }.form-hint { margin: -4px 0 2px; color: var(--muted); font-size: .72rem; }.auth-switch { margin: 22px 0 0; text-align: center; font-size: .8rem; }.auth-switch a { color: var(--green-700); font-weight: 850; }
.flash { margin: 18px 0; padding: 12px 14px; border-radius: 10px; font-size: .8rem; }.flash.success { color: #0a6347; background: #e4f3e9; }.flash.error { color: #9c352a; background: #f8e4df; }
.account-page, .admin-page { min-height: 650px; padding-block: 70px; }.account-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin: 30px 0; }.account-grid article { min-height: 170px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }.account-grid h2 { margin: 0 0 8px; color: var(--green-950); font: 750 1.25rem Georgia, serif; }.account-grid p { color: var(--muted); font-size: .82rem; }.account-logout { margin-top: 1.2rem; }
.admin-nav { position: relative; z-index: 20; margin-bottom: 2rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 10px 35px rgba(3,31,25,.06); }
.admin-nav-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .65rem; }
.admin-nav-home { display: flex; min-width: 0; align-items: center; gap: .7rem; padding: .55rem .7rem; border-radius: 12px; color: var(--green-950); }
.admin-nav-home > span:first-child { display: grid; width: 38px; height: 38px; flex: none; place-items: center; color: #fff; background: var(--green-900); border-radius: 11px; font-size: 1.1rem; }
.admin-nav-home > span:last-child { min-width: 0; }
.admin-nav-home strong, .admin-nav-home small { display: block; }
.admin-nav-home strong { font-size: .9rem; }
.admin-nav-home small { margin-top: .1rem; color: var(--muted); font-size: .68rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-nav-toolbar-actions { display: flex; flex: none; gap: .5rem; }
.admin-nav-toolbar .button { min-height: 42px; padding: .6rem .85rem; border-radius: 11px; }
.admin-quick-open { color: #fff; background: var(--green-900); }
.admin-menu-checkbox, .admin-quick-checkbox { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
.admin-nav-panel { display: none; padding: 0 .75rem .85rem; border-top: 1px solid var(--line); }
.admin-menu-checkbox:checked ~ .admin-nav-panel { display: block; }
.admin-menu-checkbox:focus-visible ~ .admin-nav-toolbar .admin-menu-toggle { outline: 3px solid rgba(8,112,82,.24); outline-offset: 2px; }
.admin-nav-panel-heading { display: none; }
.admin-nav-search, .admin-quick-search { display: flex; align-items: center; gap: .65rem; margin: .75rem 0; padding: .55rem .75rem; border: 1px solid #cbd3cd; border-radius: 12px; background: #f9faf7; }
.admin-nav-search:focus-within, .admin-quick-search:focus-within { border-color: var(--green-700); box-shadow: 0 0 0 4px rgba(8,112,82,.1); background: #fff; }
.admin-nav-search input, .admin-quick-search input { width: 100%; min-height: 28px; padding: 0; border: 0; outline: 0; background: transparent; font: inherit; }
.admin-nav-groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; }
.admin-nav-groups section { display: grid; align-content: start; gap: .22rem; padding: .65rem; border: 1px solid #edf0ec; border-radius: 13px; background: #fbfcfa; }
.admin-nav-groups section[hidden], .admin-nav-groups a[hidden] { display: none; }
.admin-nav-groups section > strong { padding: .35rem .45rem .5rem; color: var(--muted); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.admin-nav-groups a { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: .55rem; padding: .55rem; border-radius: 10px; color: #33423b; }
.admin-nav-groups a > span:first-child { display: grid; width: 28px; height: 28px; place-items: center; color: var(--green-700); background: #edf5ef; border-radius: 8px; font-size: .8rem; font-weight: 900; }
.admin-nav-groups a > span:last-child, .admin-nav-groups a strong, .admin-nav-groups a small { display: block; min-width: 0; }
.admin-nav-groups a > span:last-child { font-size: .76rem; font-weight: 850; }
.admin-nav-groups a small { margin-top: .08rem; color: var(--muted); font-size: .63rem; font-weight: 600; }
.admin-nav-groups a:hover { background: #f1f5f1; }
.admin-nav-groups a.active { color: #fff; background: var(--green-900); }
.admin-nav-groups a.active > span:first-child { color: var(--green-950); background: var(--amber); }
.admin-nav-groups a.active small { color: #d2e1db; }
.admin-nav-empty, .admin-quick-empty { margin: .8rem 0 0; padding: 1rem; color: var(--muted); text-align: center; border: 1px dashed var(--line); border-radius: 12px; }
.admin-quick-dialog { width: min(920px,calc(100% - 2rem)); max-height: min(860px,calc(100dvh - 2rem)); padding: 0; border: 0; border-radius: 22px; color: var(--ink); background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.admin-quick-checkbox:checked ~ .admin-quick-dialog { position: fixed; z-index: 1100; inset: 50% auto auto 50%; display: block; margin: 0; transform: translate(-50%,-50%); box-shadow: 0 0 0 100vmax rgba(3,31,25,.62),0 30px 90px rgba(0,0,0,.28); }
.admin-quick-checkbox:focus-visible ~ .admin-nav .admin-quick-open { outline: 3px solid rgba(8,112,82,.24); outline-offset: 2px; }
.admin-quick-dialog::backdrop { background: rgba(3,31,25,.62); backdrop-filter: blur(4px); }
.admin-quick-dialog-inner { padding: clamp(1rem,3vw,1.6rem); overflow-y: auto; max-height: min(860px,calc(100dvh - 2rem)); }
.admin-quick-dialog header { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.admin-quick-dialog h2 { margin: .25rem 0; color: var(--green-950); font: 750 clamp(1.55rem,4vw,2.1rem)/1.1 Georgia,serif; }
.admin-quick-dialog header p { margin: .35rem 0 0; color: var(--muted); font-size: .78rem; }
.admin-dialog-close { display: grid; width: 42px; height: 42px; flex: none; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--green-950); background: #f7f8f5; font-size: 1.6rem; line-height: 1; }
.admin-quick-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; }
.admin-quick-actions a { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; column-gap: .7rem; padding: .85rem; border: 1px solid var(--line); border-radius: 13px; background: #fbfcfa; }
.admin-quick-actions a > span { display: grid; width: 42px; height: 42px; grid-row: 1 / span 2; place-items: center; color: #fff; background: var(--green-900); border-radius: 11px; font-weight: 900; }
.admin-quick-actions strong, .admin-quick-actions small { display: block; }
.admin-quick-actions strong { color: var(--green-950); font-size: .78rem; }
.admin-quick-actions small { margin-top: .15rem; color: var(--muted); font-size: .66rem; line-height: 1.35; }
.admin-quick-actions a:hover { border-color: #a7c8b5; box-shadow: 0 8px 24px rgba(3,31,25,.08); transform: translateY(-1px); }
.admin-quick-inline-forms { display: grid; gap: .65rem; margin-top: .8rem; }
.admin-quick-inline-forms details { border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.admin-quick-inline-forms details[hidden] { display: none; }
.admin-quick-inline-forms summary { display: flex; align-items: center; gap: .7rem; padding: .85rem; cursor: pointer; list-style: none; }
.admin-quick-inline-forms summary::-webkit-details-marker { display: none; }
.admin-quick-inline-forms summary > span:first-child { display: grid; width: 34px; height: 34px; flex: none; place-items: center; color: var(--green-900); background: #e8f3eb; border-radius: 9px; font-weight: 900; }
.admin-quick-inline-forms summary strong, .admin-quick-inline-forms summary small { display: block; }
.admin-quick-inline-forms summary strong { color: var(--green-950); font-size: .8rem; }
.admin-quick-inline-forms summary small { margin-top: .1rem; color: var(--muted); font-size: .67rem; }
.admin-quick-inline-forms form { margin: 0; padding: .2rem .85rem .9rem; border-top: 1px solid var(--line); }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.metric-grid article { display: grid; min-height: 150px; align-content: space-between; padding: 1.2rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.metric-grid small { color: var(--muted); font-weight: 750; }.metric-grid strong { color: var(--green-950); font: 800 2.6rem/1 Georgia, serif; }.metric-grid a, .metric-grid span { color: var(--green-700); font-size: .75rem; font-weight: 850; }
.metric-grid .warn { background: #fff9e9; border-color: #ecdba6; }.metric-grid .danger { background: #fff0ed; border-color: #ebc2ba; }
.admin-guidance { margin-top: 1.2rem; padding: 1.4rem; border-radius: 16px; background: var(--green-950); color: #fff; }.admin-guidance ol { margin: .7rem 0 0; padding-left: 1.25rem; color: #d3e4dd; }
.readiness-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-bottom: 2rem; }.readiness-summary article { display: flex; gap: .8rem; align-items: baseline; padding: 1rem 1.2rem; border: 1px solid #cfe4d7; border-radius: 14px; background: #eef8f2; }.readiness-summary article.warning { border-color: #ecdba6; background: #fff9e9; }.readiness-summary article.blocked { border-color: #ebc2ba; background: #fff0ed; }.readiness-summary strong { color: var(--green-950); font: 800 2rem/1 Georgia,serif; }.readiness-summary span { color: var(--muted); font-size: .78rem; font-weight: 800; }
.readiness-section { margin: 2rem 0; }.readiness-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }.readiness-card { display: grid; align-content: start; gap: .65rem; padding: 1.2rem; border: 1px solid var(--line); border-left-width: 5px; border-radius: 16px; background: #fff; }.readiness-card.ok { border-left-color: #279b69; }.readiness-card.warning { border-left-color: #d7a62a; }.readiness-card.blocked { border-left-color: var(--coral); }.readiness-card > div:first-child { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }.readiness-card h3 { margin: 0; color: var(--green-950); font-size: 1rem; }.readiness-card > strong { font-size: .9rem; }.readiness-card p { margin: 0; color: var(--muted); font-size: .78rem; }.readiness-card .button { justify-self: start; margin-top: .3rem; }.readiness-pill { flex: none; padding: .3rem .55rem; border-radius: 99px; font-size: .68rem; font-weight: 850; }.readiness-pill.ok { color: #11623e; background: #dff4e8; }.readiness-pill.warning { color: #805900; background: #fff0c7; }.readiness-pill.blocked { color: #9c352a; background: #f8e4df; }.readiness-actions { margin: 2rem 0; }.readiness-list { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }.readiness-list li { display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .75rem; }.readiness-list b.ok { color: #11623e; }.readiness-list b.warning { color: #8a640d; }
.integration-jump{display:flex;gap:.55rem;margin:0 0 1.2rem;padding:.55rem;border:1px solid var(--line);border-radius:15px;background:#fff}.integration-jump a{display:flex;min-height:42px;gap:.45rem;align-items:center;padding:.65rem .9rem;color:var(--green-900);border-radius:10px;font-size:.78rem;font-weight:850}.integration-jump a:hover,.integration-jump a:focus-visible{background:#eaf5ef}.integration-provider{scroll-margin-top:90px;margin-bottom:1.3rem;padding:1.3rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(8,48,36,.06)}.integration-provider>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.integration-provider h2{margin:.2rem 0;color:var(--green-950);font:800 clamp(1.5rem,3vw,2rem)/1.1 Georgia,serif}.integration-provider header p,.integration-provider section>p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}.integration-provider-mark{display:grid;width:54px;height:54px;place-items:center;color:#fff;border-radius:14px;font-size:1.15rem;font-weight:950}.stripe-mark{background:#635bff}.dpd-provider-mark{width:64px;background:#dc0032;font-size:.85rem}.integration-provider-state{display:grid;gap:.45rem;justify-items:end;text-align:right}.integration-provider-state strong{color:var(--green-950);font-size:.78rem}.integration-provider-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;margin-top:1rem}.integration-provider-grid>section{padding:1rem;border:1px solid #dfe7e1;border-radius:14px;background:#f9fbf9}.integration-provider h3{margin:0 0 .75rem;color:var(--green-950);font-size:.93rem}.integration-feature-list,.integration-requirements{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.integration-feature-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.55rem;align-items:start;color:#385047;font-size:.77rem;line-height:1.5}.integration-feature-list span{display:grid;width:22px;height:22px;place-items:center;color:#11623e;background:#dff4e8;border-radius:50%;font-size:.7rem;font-weight:900}.integration-requirements li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.65rem;align-items:start}.integration-requirements li>span{display:grid;width:28px;height:28px;place-items:center;color:#805900;background:#fff0c7;border-radius:50%;font-size:.72rem;font-weight:900}.integration-requirements li.configured>span{color:#11623e;background:#dff4e8}.integration-requirements strong{display:block;color:var(--green-950);font-size:.78rem}.integration-requirements p{margin:.15rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.integration-endpoint{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #d8d4ff;border-radius:14px;background:#f7f6ff}.integration-endpoint strong{display:block;margin-top:.25rem;overflow-wrap:anywhere;color:#3e389e;font-size:.8rem}.integration-endpoint ul{display:flex;flex-wrap:wrap;gap:.4rem;align-content:start;margin:0;padding:0;list-style:none}.integration-endpoint code{display:block;padding:.35rem .5rem;color:#302b75;background:#fff;border:1px solid #ddd9ff;border-radius:7px;font-size:.67rem;overflow-wrap:anywhere}.integration-note{margin-top:1rem;padding:1rem;color:#604600;background:#fff8e5;border:1px solid #ecdba6;border-radius:14px}.integration-note strong{font-size:.82rem}.integration-note p{margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.integration-actions,.integration-footer-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.integration-security{scroll-margin-top:90px;display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:1rem 1.4rem;margin-bottom:1.2rem;padding:1.3rem;color:#fff;background:var(--green-950);border-radius:18px}.integration-security>div{display:flex;gap:.7rem;align-items:center}.integration-security>div>span{display:grid;width:38px;height:38px;place-items:center;color:var(--green-950);background:#c6ead8;border-radius:11px}.integration-security h2{margin:0;font:800 1.35rem Georgia,serif}.integration-security ul{display:grid;gap:.45rem;margin:0;padding-left:1.2rem;color:#d3e4dd;font-size:.76rem}.integration-security>p{grid-column:1/-1;margin:0;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.16);color:#d3e4dd;font-size:.74rem}.admin-guidance a{color:#c6ead8;text-decoration:underline}
.integration-credentials{margin-top:1rem;border:1px solid #cddbd3;border-radius:14px;background:#f7faf8;overflow:hidden}.integration-credentials>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;cursor:pointer;color:var(--green-950);font-size:.84rem;font-weight:850;list-style:none}.integration-credentials>summary::-webkit-details-marker{display:none}.integration-credentials>summary:after{content:'＋';font-size:1rem}.integration-credentials[open]>summary:after{content:'−'}.integration-credentials>summary small{margin-left:auto;color:var(--muted);font-size:.7rem;font-weight:650;text-align:right}.integration-secret-form{padding:1rem;border-top:1px solid #dce7e0;background:#fff}.integration-secret-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.integration-secret-heading strong{color:var(--green-950);font-size:.86rem}.integration-secret-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.72rem}.integration-secret-heading>small{color:var(--muted);font-size:.66rem;text-align:right}.integration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.integration-form-grid label,.integration-remove-form label{display:grid;gap:.35rem;color:var(--green-950);font-size:.72rem;font-weight:750}.integration-form-grid input,.integration-form-grid select,.integration-remove-form input[type=password]{width:100%;min-height:44px;padding:.7rem .75rem;border:1px solid #b8ccc0;border-radius:10px;background:#fff;color:#132b23;font:inherit}.integration-form-actions{display:flex;gap:.8rem;align-items:center;margin-top:1rem}.integration-form-actions small{color:var(--muted);font-size:.68rem}.integration-remove-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;gap:.8rem;align-items:end;padding:1rem;border-top:1px solid #f0c9c9;background:#fff8f8}.integration-remove-form>label:first-child{display:flex;align-items:center;align-self:center}.integration-remove-form input[type=checkbox]{width:18px;height:18px}.integration-probe-form{display:flex;gap:.75rem;align-items:center;margin-top:.75rem}.integration-probe-form small{color:var(--muted);font-size:.68rem;line-height:1.45}.integration-probe-form button:disabled{cursor:not-allowed;opacity:.5}.button.danger{color:#fff;background:#9e2727;border-color:#9e2727}.integration-check-state{display:flex;gap:.65rem;align-items:center;margin-top:.65rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.integration-check-state>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;font-weight:900}.integration-check-state>div{display:grid;gap:.12rem}.integration-check-state strong{font-size:.76rem}.integration-check-state small{color:var(--muted);font-size:.66rem}.integration-check-state.ok{border-color:#b9dfca;background:#eff9f3}.integration-check-state.ok>span{color:#11623e;background:#d4f0df}.integration-check-state.failed{border-color:#efc5bf;background:#fff6f4}.integration-check-state.failed>span{color:#9c352a;background:#f8e4df}.integration-check-state.unknown>span{color:#5e716a;background:#e7eeea}
.paysera-mark{background:#1597d4}.omniva-mark{background:#f36b21}
.responsive-table { width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.responsive-table table { width: 100%; min-width: 880px; border-collapse: collapse; font-size: .79rem; }.responsive-table th { padding: .8rem 1rem; text-align: left; color: var(--muted); background: #f5f6f2; }.responsive-table td { padding: .9rem 1rem; border-top: 1px solid var(--line); vertical-align: top; }.responsive-table td strong, .responsive-table td small { display: block; }.responsive-table td small { margin-top: .2rem; color: var(--muted); }.responsive-table td:last-child a { color: var(--green-700); font-weight: 800; white-space: nowrap; }
.table-status { display: inline-flex; padding: .3rem .55rem; border-radius: 99px; background: #f0f1ed; font-size: .7rem; font-weight: 800; }.table-status.ok { color: #11623e; background: #dff4e8; }
.admin-filters { display: grid; grid-template-columns: minmax(220px, 1fr) 220px auto auto; gap: .7rem; align-items: end; margin-bottom: 1rem; }.admin-filters label { display: grid; gap: .3rem; color: var(--muted); font-size: .72rem; font-weight: 800; }.admin-filters input, .admin-filters select { min-height: 46px; padding: .65rem .8rem; border: 1px solid #cbd3cd; border-radius: 10px; background: #fff; }
.admin-form-card { margin-bottom: 1.2rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; }.admin-form-card summary { cursor: pointer; color: var(--green-900); font-weight: 850; }.admin-form-card[open] summary { margin-bottom: 1rem; }
.catalog-section-nav{position:sticky;top:72px;z-index:8;display:flex;gap:.55rem;margin:0 0 2rem;padding:.55rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(10,58,44,.08);backdrop-filter:blur(12px)}.catalog-section-nav a{display:flex;min-height:42px;gap:.55rem;align-items:center;justify-content:center;padding:.65rem .9rem;color:var(--green-900);border-radius:10px;font-size:.78rem;font-weight:850}.catalog-section-nav a:hover,.catalog-section-nav a:focus-visible{background:#eaf5ef}.catalog-section-nav strong{display:grid;min-width:1.45rem;height:1.45rem;place-items:center;color:#fff;background:var(--green-700);border-radius:99px;font-size:.65rem}.catalog-management-section{scroll-margin-top:150px;margin-bottom:3rem}.catalog-management-section .section-heading h2{margin:.25rem 0;color:var(--green-950);font:750 clamp(1.6rem,3vw,2.2rem)/1.1 Georgia,serif}.catalog-create-card{border-style:dashed;background:#fbfdfb}.catalog-record-list{display:grid;gap:.65rem}.catalog-record{margin-bottom:0;padding:.9rem 1rem}.catalog-record>summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;list-style:none}.catalog-record>summary::-webkit-details-marker{display:none}.catalog-record>summary>span:first-child{display:grid;gap:.18rem;min-width:0}.catalog-record>summary small{color:var(--muted);font-size:.7rem;font-weight:650;overflow-wrap:anywhere}.catalog-record.is-archived{opacity:.72;background:#f2f3f1}.catalog-picker{margin:0;padding:1rem;border:1px solid #dce5df;border-radius:13px;background:#f8fbf9}.catalog-picker legend{padding:0 .35rem;color:var(--green-900);font-weight:850}.inline-create-link{display:inline-flex;margin-top:.7rem;color:var(--green-700);font-size:.76rem;font-weight:850}
.brand-admin-preview { display: flex; gap: 1rem; align-items: center; margin: 1.3rem 0; padding: 1.2rem; color: #fff; background: var(--brand-preview-primary); border-radius: 16px; }.brand-admin-preview > span { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; color: var(--brand-preview-primary); background: var(--brand-preview-accent); border-radius: 16px 5px 16px 5px; font: 850 1.65rem Georgia,serif; }.brand-admin-preview img { width: 64px; height: 64px; object-fit: contain; border-radius: 10px; }.brand-admin-preview strong,.brand-admin-preview small { display: block; }.brand-admin-preview strong { font: 800 1.7rem Georgia,serif; }.brand-admin-preview small { color: rgba(255,255,255,.82); }
.brand-admin-preview .brand-wordmark { width: min(240px, 62vw); height: auto; max-height: 78px; flex: 0 1 auto; padding: 7px 10px; background: #fffdfa; border-radius: 13px; }
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }.feature-grid article { padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: #f8faf7; }.feature-grid strong { color: var(--green-950); }.feature-grid p { margin: .45rem 0 0; color: var(--muted); font-size: .78rem; }.feature-grid a { color: var(--green-700); font-size: .78rem; font-weight: 850; }
.guide-flow { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: guide; }.guide-flow > li { display: grid; grid-template-columns: minmax(0,1fr) minmax(210px,auto); gap: 1.2rem; align-items: center; padding: 1.15rem; border: 1px solid var(--line); border-left: 5px solid var(--green-700); border-radius: 14px; background: #fbfdfb; }.guide-flow h3 { margin: .2rem 0; color: var(--green-950); font-size: 1.08rem; }.guide-flow p { margin: .35rem 0 0; color: var(--muted); font-size: .78rem; }.guide-flow .table-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }.guide-flow .button { min-height: 40px; padding: .55rem .8rem; font-size: .74rem; }.guide-flow .button.secondary { color: var(--green-900); background: #fff; }
.user-admin-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }.user-access-card { display: grid; align-content: start; gap: .9rem; margin: 0; }.user-access-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }.user-access-heading strong,.user-access-heading small { display: block; overflow-wrap: anywhere; }.user-access-heading small { margin-top: .2rem; color: var(--muted); font-size: .7rem; }.user-access-card fieldset { min-width: 0; padding: .8rem; border: 1px solid var(--line); border-radius: 12px; }.user-access-card legend { padding: 0 .35rem; color: var(--muted); font-size: .72rem; font-weight: 850; }.role-check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }.user-access-card > label:not(.inline-check) { display: grid; gap: .35rem; color: var(--muted); font-size: .72rem; font-weight: 800; }.user-access-card textarea { width: 100%; padding: .65rem; resize: vertical; border: 1px solid #cbd3cd; border-radius: 10px; font: inherit; }
.notification-list { margin-top: 1.2rem; }.notification-unread { border-left: 4px solid var(--green-700); box-shadow: 0 8px 24px rgba(8,112,82,.08); }.notification-list .section-heading { align-items: start; margin-bottom: 1rem; }.notification-list .section-heading h2 { font-size: clamp(1.25rem,3vw,1.65rem); }.notification-list .section-heading small { color: var(--muted); }
.admin-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }.admin-form-grid label { display: grid; gap: .35rem; color: var(--muted); font-size: .74rem; font-weight: 800; }.admin-form-grid input, .admin-form-grid select { width: 100%; min-height: 47px; padding: .7rem .8rem; border: 1px solid #cbd3cd; border-radius: 10px; background: #fff; }.form-actions { display: flex; gap: .6rem; align-items: end; }
.identifier-generator { display: grid; gap: .35rem; min-width: 0; }.identifier-generator-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .45rem; align-items: stretch; }.admin-form-grid .identifier-generator-button { min-height: 47px; padding-inline: .8rem; white-space: nowrap; }.identifier-generator[aria-busy="true"] input { color: var(--muted); background: #f5f7f5; }.identifier-generator [data-identifier-status] { color: var(--muted); font-weight: 650; line-height: 1.35; }
.admin-form-grid textarea { width: 100%; padding: .7rem .8rem; resize: vertical; border: 1px solid #cbd3cd; border-radius: 10px; background: #fff; font: inherit; }.admin-form-grid label > small { color: var(--muted); font-weight: 500; }.span-2 { grid-column: 1 / -1; }.inspection-form { display: grid; gap: 1rem; }.inspection-checks { display: flex; flex-wrap: wrap; gap: 1rem; padding: 1rem; background: #f5f7f4; border-radius: 12px; }.inspection-checks label { display: flex; gap: .5rem; align-items: center; font-size: .8rem; font-weight: 750; }.result-state { display: grid; max-width: 430px; gap: .35rem; color: var(--muted); font-size: .74rem; font-weight: 800; }.result-state select { min-height: 47px; padding: .7rem .8rem; border: 1px solid #cbd3cd; border-radius: 10px; background: #fff; }.inspection-media { display: grid; gap: .65rem; }.inspection-media > p { margin: 0; color: var(--muted); font-size: .76rem; }.inspection-media > div { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .7rem; }.inspection-media article { display: grid; gap: .45rem; padding: .55rem; border: 1px solid var(--line); border-radius: 12px; background: #f8faf7; }.inspection-media img,.media-placeholder { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); }.media-placeholder { display:grid;place-items:center;background:var(--cream);font-size:2.5rem}.inspection-media article>label:not(.inline-check){display:grid;grid-template-columns:auto 60px;align-items:center;gap:.5rem;color:var(--muted);font-size:.72rem;font-weight:800}.inspection-media input[type=number]{width:60px;min-height:36px;padding:.35rem;border:1px solid #cbd3cd;border-radius:8px}.inspection-media article>small{overflow-wrap:anywhere;color:var(--muted)}
.inspection-template-card { display: grid; gap: .8rem; padding: 1rem; border: 1px solid #d8e3dc; border-radius: 14px; background: #f8fbf8; }.inspection-template-card > div p { margin: .3rem 0 0; color: var(--muted); font-size: .76rem; }.inspection-template-card fieldset { margin: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; background: #fff; }.inspection-template-card fieldset[hidden] { display: none; }.inspection-template-card legend { padding: 0 .4rem; color: var(--green-950); font-weight: 850; }.inspection-template-card fieldset > p { margin: 0 0 .8rem; color: var(--muted); font-size: .75rem; }.inspection-template-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }.inspection-template-checks label { display: flex; gap: .6rem; align-items: start; padding: .65rem; border: 1px solid #e2e8e3; border-radius: 10px; background: #fbfcfa; font-size: .78rem; font-weight: 700; }.inspection-template-checks input { flex: 0 0 auto; width: 1.05rem; height: 1.05rem; margin-top: .1rem; }
.inspection-check-detail { display:grid;gap:.65rem;padding:.85rem;border:1px solid #dce5df;border-radius:12px;background:#fff }.inspection-check-detail>strong{color:var(--green-950);font-size:.82rem}.inspection-check-detail>label:not(.inline-check){display:grid;gap:.3rem;color:var(--muted);font-size:.72rem;font-weight:800}.inspection-check-detail select,.inspection-check-detail textarea{width:100%;min-height:42px;padding:.6rem .7rem;border:1px solid #cbd3cd;border-radius:9px;background:#fff;font:inherit}.inspection-check-detail select[multiple]{min-height:88px}.inspection-check-detail small{color:var(--muted);font-weight:500}.inspection-history{margin-top:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:#f8faf7}.inspection-history summary{margin:0!important}.inspection-history .responsive-table{margin-top:.75rem}
.inspection-check-detail input[type=file]{width:100%;height:auto;margin:0;padding:.55rem;border:1px dashed #b8c8be;border-radius:9px;background:#f8faf7}.inspection-evidence-video,.rma-evidence-video{display:block;width:min(100%,320px);max-height:220px;margin:.25rem 0;border:1px solid var(--line);border-radius:9px;background:#08110d}
.settings-card { margin-bottom: 1rem; }.settings-card summary { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; cursor: pointer; list-style: none; }.settings-card summary::-webkit-details-marker { display: none; }.settings-card summary small { flex-basis: 100%; color: var(--muted); }.settings-card[open] summary { margin-bottom: 1rem; }.inline-check { display: flex; gap: .55rem; align-items: center; color: var(--muted); font-size: .82rem; font-weight: 750; }.inline-check input { width: 1rem; height: 1rem; }.business-fields { margin: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; }.business-fields legend { padding: 0 .4rem; color: var(--green-950); font-weight: 800; }.business-fields > small { display: block; margin-top: .7rem; color: var(--muted); }.button.danger { color: #9b2c2c; }
.profile-page { scroll-behavior: smooth; }.profile-hero { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 1.1rem; align-items: center; margin-bottom: 1.15rem; padding: clamp(1.1rem,3vw,1.6rem); color: #fff; background: linear-gradient(125deg,var(--green-950),var(--green-700)); border-radius: 22px; box-shadow: 0 18px 45px rgba(12,65,49,.16); }.profile-hero h1 { margin: .15rem 0; color: #fff; }.profile-hero p { margin: 0; color: rgba(255,255,255,.82); }.profile-hero .eyebrow { color: #ccecdf; }.profile-hero .button { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.08); }.profile-avatar { display: grid; width: 66px; height: 66px; place-items: center; color: var(--green-950); background: var(--sand); border-radius: 20px 7px 20px 7px; font: 850 1.4rem Georgia,serif; }.profile-tabs { display: flex; gap: .5rem; margin-bottom: 1.3rem; padding: .45rem; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: #fff; scrollbar-width: thin; }.profile-tabs a { display: inline-flex; min-height: 40px; gap: .4rem; align-items: center; padding: .55rem .8rem; color: var(--green-900); border-radius: 9px; font-size: .78rem; font-weight: 850; white-space: nowrap; }.profile-tabs a:hover,.profile-tabs a:focus-visible { background: #edf7f2; }.profile-tabs span { display: grid; min-width: 1.35rem; height: 1.35rem; place-items: center; color: #fff; background: var(--green-700); border-radius: 99px; font-size: .65rem; }.profile-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,320px); gap: 1.4rem; align-items: start; }.profile-main { display: grid; gap: 2rem; min-width: 0; }.profile-section { scroll-margin-top: 100px; }.profile-section-heading { display: flex; gap: 1rem; justify-content: space-between; align-items: start; margin-bottom: .9rem; }.profile-section-heading h2 { margin: .25rem 0; color: var(--green-950); font: 750 clamp(1.45rem,3vw,2rem)/1.1 Georgia,serif; }.profile-section-heading p { margin: 0; color: var(--muted); font-size: .8rem; }.profile-step { display: grid; width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; place-items: center; color: var(--green-900); background: #dff2e9; border-radius: 12px; font-size: .72rem; font-weight: 900; }.profile-section .admin-form-card { margin-bottom: 0; }.profile-section input[readonly] { color: #5f6b65; background: #f2f4f2; cursor: not-allowed; }.address-card-grid { display: grid; gap: .75rem; }.address-card { margin: 0; }.address-card summary { display: grid; grid-template-columns: auto minmax(0,1fr) auto; flex-wrap: nowrap; }.address-card summary > span:nth-child(2) { display: grid; gap: .15rem; min-width: 0; }.address-card summary small { overflow-wrap: anywhere; }.address-icon { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; color: var(--green-900); background: #e5f4ed; border-radius: 10px; font-size: 1.15rem; }.add-address-card { margin-top: .75rem; border-style: dashed; background: #fbfdfb; }.add-address-card summary { display: grid; grid-template-columns: auto minmax(0,1fr); }.profile-sidebar { position: sticky; top: 90px; display: grid; gap: .75rem; scroll-margin-top: 100px; }.profile-sidebar article { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .8rem; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.profile-sidebar h2 { margin: 0; color: var(--green-950); font: 800 1rem/1.2 system-ui,sans-serif; }.profile-sidebar p { margin: .35rem 0; color: var(--muted); font-size: .76rem; line-height: 1.5; }.profile-sidebar a { color: var(--green-700); font-size: .75rem; font-weight: 850; }.profile-side-icon { display: grid; width: 2rem; height: 2rem; place-items: center; color: var(--green-900); background: #e6f4ed; border-radius: 9px; font-weight: 900; }
.table-actions { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }.table-actions a, .table-actions button { padding: .38rem .55rem; border: 1px solid var(--line); border-radius: 8px; color: var(--green-800); background: #fff; font-size: .72rem; font-weight: 800; }.table-actions form { margin: 0; }
.bulk-toolbar { display: grid; grid-template-columns: minmax(260px,1fr) minmax(220px,320px) auto; gap: 1rem; align-items: end; margin: 0 0 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 16px; background: #f8faf7; }.bulk-toolbar > div span,.bulk-toolbar label span { display: block; margin-top: .2rem; color: var(--muted); font-size: .75rem; }.bulk-toolbar select { width: 100%; min-height: 44px; }.bulk-preview { margin: 0 0 1rem; padding: 1.1rem; border: 2px solid var(--green-300); border-radius: 16px; background: #fff; }.bulk-preview h2 { margin: .2rem 0; }.bulk-preview p { color: var(--muted); }.bulk-preview-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin: 1rem 0; }.bulk-preview-columns article { padding: .9rem; border: 1px solid var(--line); border-radius: 12px; background: #f8faf7; }.bulk-preview-columns article.has-errors { border-color: #e9a79d; background: #fff7f5; }.bulk-preview-columns h3 { margin-top: 0; }.bulk-preview-columns ul { margin: 0; padding-left: 1.15rem; }.bulk-preview-columns li + li { margin-top: .35rem; }
.fulfillment-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; margin-bottom: 1rem; }.fulfillment-summary article { display: grid; gap: .35rem; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.fulfillment-summary small, .fulfillment-details small { color: var(--muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }.fulfillment-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }.fulfillment-details p { margin: 0; overflow-wrap: anywhere; }.packing-proof { display: block; width: min(100%,520px); max-height: 360px; margin-top: 1rem; object-fit: contain; border: 1px solid var(--line); border-radius: 12px; background: #f5f7f4; }
.finance-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }.finance-metrics article span { color: var(--muted); font-size: .68rem; }.money-positive { color: #087052; }.money-negative { color: #a23a2a; }.finance-note { margin-top: 1.5rem; }.finance-note p { color: var(--muted); line-height: 1.65; }
.warehouse-history-heading { margin-top: 2.3rem; }.warehouse-history-heading h2 { margin: .35rem 0 0; color: var(--green-950); font: 750 clamp(1.55rem,3vw,2.2rem)/1.1 Georgia,serif; }
.heading-actions { display: flex; flex-wrap: wrap; gap: .55rem; }.import-format { display: grid; gap: .35rem; padding: 1rem; border-radius: 12px; background: #f5f7f4; }.import-format code { overflow-wrap: anywhere; color: var(--green-900); }.import-format small { color: var(--muted); }.table-status.import-error { color: #8b2b20; background: #ffebe7; }
.return-order-links { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .8rem; }.return-admin-list { display: grid; gap: 1rem; }.return-admin-list article > p { color: var(--muted); }.return-admin-list .offer-actions form { flex: 1 1 320px; }.return-admin-list .offer-actions input { flex: 1; min-width: 210px; }
.cost-allocation-table { margin: 1rem 0; }.cost-allocation-table input { width: 100%; min-width: 120px; padding: .55rem .65rem; border: 1px solid #cbd3cd; border-radius: 8px; }
.scan-card { display: grid; width: min(100%,680px); gap: .75rem; padding: clamp(1.2rem,4vw,2rem); border: 1px solid var(--line); border-radius: 18px; background: #fff; }.scan-card label { color: var(--green-950); font-weight: 850; }.scan-card input { width: 100%; min-height: 64px; padding: .85rem 1rem; border: 2px solid #aec3b8; border-radius: 12px; font: 800 clamp(1rem,4vw,1.35rem)/1.2 monospace; text-transform: uppercase; }.scan-card input:focus { border-color: var(--green-700); outline: 4px solid rgba(8,112,82,.1); }.scan-card small { color: var(--muted); }
.camera-scanner { display: grid; gap: .7rem; margin-top: .2rem; }.camera-start,.camera-photo { width: 100%; justify-content: center; }.camera-start { background: var(--green-950); color: #fff; }.camera-photo { position: relative; cursor: pointer; }.camera-photo input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }.camera-scanner-stage { position: relative; overflow: hidden; border-radius: 16px; background: #061712; aspect-ratio: 4/3; isolation: isolate; }.camera-scanner-stage[hidden] { display: none; }.camera-scanner-stage video { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; background: #061712; object-fit: cover; opacity: 0; transition: opacity .16s ease; }.camera-scanner-stage.is-playing video { opacity: 1; }.camera-scanner-waiting { position: absolute; z-index: 1; inset: 0; display: grid; place-items: center; padding: 1rem; color: #fff; text-align: center; font-weight: 750; }.camera-scanner-stage.is-playing .camera-scanner-waiting { display: none; }.camera-scanner-guide { position: absolute; z-index: 2; inset: 21% 12%; border: 3px solid #fff; border-radius: 14px; box-shadow: 0 0 0 999px rgba(0,0,0,.32), inset 0 0 0 2px rgba(15,180,126,.75); pointer-events: none; }.camera-scanner-actions { position: absolute; z-index: 3; left: .65rem; right: .65rem; bottom: .65rem; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }.camera-scanner-actions .button { min-height: 44px; background: rgba(255,255,255,.94); }.camera-scanner-status { margin: 0; color: var(--muted); font-size: .9rem; }.camera-scanner-status.is-error { color: #9b1c1c; font-weight: 750; }
@media (max-width: 520px) { .camera-scanner-stage { aspect-ratio: 4/3; }.camera-scanner-guide { inset: 22% 7%; }.camera-scanner-actions .button { flex: 1 1 140px; } }

/* Vision-aligned SKU scanning workspace */
.scan-page-heading h1 { margin: .35rem 0 .45rem; color: var(--green-950); font: 750 clamp(2rem,4vw,3.15rem)/1.04 Georgia,serif; letter-spacing: -.025em; }
.scan-page-heading p { max-width: 760px; }
.scan-page-badge { display: inline-flex; flex: none; align-items: center; gap: .55rem; padding: .55rem .8rem; color: #12653f; border: 1px solid #bcdcca; border-radius: 999px; background: #edf8f1; font-size: .75rem; font-weight: 850; }
.scan-page-badge i { width: 9px; height: 9px; border-radius: 50%; background: #1e9b63; box-shadow: 0 0 0 5px rgba(30,155,99,.12); }
.scan-workspace { display: grid; grid-template-columns: minmax(0,680px) minmax(240px,320px); gap: 1.25rem; align-items: start; }
.scan-card.scan-card-featured { width: 100%; gap: 1rem; padding: clamp(1.15rem,3vw,1.65rem); border-color: #d4ded8; box-shadow: 0 16px 45px rgba(7,63,50,.07); }
.scan-step-heading { display: flex; align-items: center; gap: .8rem; padding-bottom: .95rem; border-bottom: 1px solid #e7ebe8; }
.scan-step-heading > span { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: #fff; border-radius: 50%; background: var(--green-800); font-weight: 900; }
.scan-step-heading strong,.scan-step-heading small { display: block; }
.scan-step-heading strong { color: var(--green-950); font-size: 1rem; }
.scan-step-heading small { margin-top: .15rem; color: var(--muted); font-size: .72rem; }
.scan-manual-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .65rem; }
.scan-card .scan-manual-row input { min-height: 54px; }
.scan-manual-row .button { min-height: 54px; white-space: nowrap; }
.scan-or { display: flex; align-items: center; gap: .8rem; color: #89928d; font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.scan-or::before,.scan-or::after { height: 1px; flex: 1; content: ''; background: #e3e8e4; }
.scan-help-panel { padding: 1.35rem; border: 1px solid #dce4df; border-radius: 18px; background: linear-gradient(155deg,#f8fbf8,#fbf8ef); box-shadow: 0 12px 34px rgba(7,63,50,.05); }
.scan-help-icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--green-900); border-radius: 13px; background: var(--green-100); font-size: 1.3rem; font-weight: 900; }
.scan-help-panel h2 { margin: .9rem 0 .7rem; color: var(--green-950); font: 750 1.25rem/1.2 Georgia,serif; }
.scan-help-panel ol { display: grid; gap: .65rem; margin: 0; padding-left: 1.2rem; color: #3f4d46; font-size: .78rem; }
.scan-help-panel > p { margin: 1rem 0; color: var(--muted); font-size: .73rem; }
.scan-privacy { display: flex; gap: .65rem; align-items: flex-start; padding: .8rem; color: #155f43; border-radius: 12px; background: #e8f5ed; }
.scan-privacy > span:first-child { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; color: #fff; border-radius: 50%; background: #209363; font-size: .72rem; font-weight: 900; }
.scan-privacy strong,.scan-privacy small { display: block; }
.scan-privacy strong { font-size: .73rem; }
.scan-privacy small { margin-top: .12rem; color: #4e6f61; font-size: .65rem; }
.camera-scanner { gap: .8rem; margin: 0; padding: 1rem; border: 1px solid #d8e2dc; border-radius: 16px; background: #f8faf8; }
.camera-scanner-heading { display: flex; align-items: center; gap: .7rem; }
.camera-scanner-heading strong,.camera-scanner-heading small { display: block; }
.camera-scanner-heading strong { color: var(--green-950); font-size: .92rem; }
.camera-scanner-heading small { margin-top: .08rem; color: var(--muted); font-size: .66rem; }
.camera-scanner-icon { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; color: var(--green-800); border-radius: 12px; background: var(--green-100); }
.camera-scanner-icon svg,.camera-scanner-choices svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.camera-scanner-choices { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.camera-scanner-choices .button { min-height: 48px; gap: .5rem; padding: .7rem .85rem; border-radius: 11px; font-size: .78rem; }
.camera-scanner-choices .camera-start { color: #fff; border-color: var(--green-900); background: var(--green-900); }
.camera-scanner-choices .camera-photo { color: var(--green-900); border-color: #b8c9c0; background: #fff; }
.camera-scanner-stage { max-height: 480px; border: 1px solid #173f34; border-radius: 14px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.camera-scanner-guide { inset: 24% 10%; border-width: 2px; border-color: #fff; box-shadow: 0 0 0 999px rgba(0,0,0,.26),inset 0 0 0 2px rgba(31,190,126,.82); }
.camera-scanner-actions { left: .55rem; right: .55rem; bottom: .55rem; flex-wrap: nowrap; }
.camera-scanner-actions .button { min-height: 40px; flex: 0 1 auto; padding: .55rem .8rem; border: 0; box-shadow: 0 6px 18px rgba(0,0,0,.18); font-size: .72rem; }
.camera-scanner-status { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: .55rem; align-items: start; padding: .7rem .75rem; color: #40534a; border-radius: 11px; background: #edf3ef; font-size: .72rem; line-height: 1.45; }
.camera-scanner-status::before { display: grid; width: 22px; height: 22px; content: 'i'; place-items: center; color: #fff; border-radius: 50%; background: var(--green-700); font: 800 .7rem/1 Georgia,serif; }
.camera-scanner-status.is-error { color: #86291f; background: #fbeae7; }
.camera-scanner-status.is-error::before { content: '!'; background: #b64134; }

@media (max-width: 820px) {
    .scan-workspace { grid-template-columns: 1fr; }
    .scan-help-panel { display: none; }
}
@media (max-width: 520px) {
    .scan-page-heading { align-items: flex-start; margin-bottom: 1rem; }
    .scan-page-heading h1 { font-size: 1.8rem; }
    .scan-page-heading p { font-size: .82rem; }
    .scan-page-badge { display: none; }
    .scan-card.scan-card-featured { padding: .9rem; border-radius: 15px; }
    .scan-manual-row { grid-template-columns: 1fr; }
    .scan-manual-row .button { min-height: 48px; }
    .camera-scanner { padding: .8rem; }
    .camera-scanner-choices { grid-template-columns: 1fr; }
    .camera-scanner-choices .button { min-height: 50px; }
    .camera-scanner-stage { aspect-ratio: 4/3; max-height: none; }
    .camera-scanner-guide { inset: 24% 7%; }
    .camera-scanner-actions .button { min-width: 0; flex: 1 1 0; }
}
.stocktake-progress { display: inline-grid; min-width: 150px; margin-bottom: 1rem; padding: 1rem 1.2rem; border-radius: 14px; color: #fff; background: var(--green-900); }.stocktake-progress strong { font-size: 1.8rem; }.stocktake-progress span { font-size: .75rem; }.stocktake-complete { margin: 1rem 0 2rem; }
.label-page { min-height: 650px; padding-block: 55px; }.label-toolbar { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; align-items: end; margin-bottom: 1rem; }.label-format-form { display: flex; flex-wrap: wrap; gap: .55rem; align-items: end; padding: .65rem; border: 1px solid var(--line); border-radius: 12px; background: #fff; }.label-format-form label { display: grid; gap: .25rem; color: var(--muted); font-size: .68rem; font-weight: 800; }.label-format-form select,.label-format-form input { min-height: 40px; padding: .45rem .55rem; border: 1px solid #cbd3cd; border-radius: 8px; background: #fff; }.label-format-form input { width: 86px; }.label-guidance { max-width: 760px; margin: 0 auto 1rem; color: var(--muted); text-align: center; font-size: .78rem; }.unit-label { display: grid; grid-template-columns: minmax(72px,31%) minmax(0,1fr); width: min(100%,var(--label-width,190mm)); min-height: min(var(--label-height,120mm),620px); gap: clamp(.45rem,2vw,1.2rem); align-items: center; margin: auto; padding: clamp(.45rem,2vw,1.2rem); border: 2px solid #152b23; background: #fff; overflow: hidden; }.unit-label-brand { grid-column: 1/-1; display:flex; min-width:0; align-items:center; justify-content:space-between; gap:.65rem; padding-bottom:.4rem; border-bottom:1px solid #777; color:#000; font-size:clamp(.5rem,1.2vw,.7rem); font-weight:900; letter-spacing:.12em; }.unit-label-brand img { display:block; width:min(34%,132px); height:auto; max-height:34px; object-fit:contain; object-position:left center; }.unit-label-brand span { white-space:nowrap; }.unit-label .unit-label-qr { width: min(100%,180px); height: auto; aspect-ratio: 1; }.unit-label h1 { margin: 0 0 .35rem; font: 900 clamp(.8rem,3.2vw,2rem)/1 monospace; overflow-wrap: anywhere; }.unit-label-details>strong { display:block; overflow-wrap:anywhere; }.unit-label dl { display: grid; gap: .25rem; margin: .55rem 0 0; font-size: clamp(.58rem,1.5vw,.82rem); }.unit-label dl div { display: grid; grid-template-columns: minmax(44px,70px) 1fr; gap: .4rem; }.unit-label dt { color: #526159; }.unit-label dd { margin: 0; font-weight: 800; overflow-wrap: anywhere; }.unit-label-barcode { grid-column: 1/-1; display:grid; gap:.15rem; justify-items:center; min-width:0; }.unit-label-barcode img { display:block; width:min(100%,520px); height:auto; max-height:42px; }.unit-label-barcode small { font:700 clamp(.48rem,1.1vw,.68rem)/1 monospace; letter-spacing:.06em; }.unit-label.compact { grid-template-columns: 24% minmax(0,1fr) 34%; min-height:var(--label-height); gap:.18rem .25rem; padding:.18rem .35rem .25rem; }.unit-label.compact .unit-label-brand { min-height:12px; padding:0 0 .12rem; border-bottom:1px solid #aaa; }.unit-label.compact .unit-label-brand img { width:auto; max-width:46%; max-height:11px; }.unit-label.compact .unit-label-brand span { display:none; }.unit-label.compact h1 { font-size:clamp(.65rem,2vw,1rem); }.unit-label.compact .unit-label-details>strong { font-size:.55rem; }.unit-label.compact dl { margin-top:.2rem; font-size:.48rem; }.unit-label.compact dl div { grid-template-columns:34px 1fr; gap:.2rem; }.unit-label.compact .unit-label-barcode { grid-column:auto; }.unit-label.compact .unit-label-barcode img { max-height:28px; }.unit-label.compact .unit-label-barcode small { font-size:.4rem; }
.save-search-card { margin: -1rem 0 1.2rem; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.save-search-card summary { cursor: pointer; color: var(--green-900); font-weight: 850; }.save-search-card form { display: flex; flex-wrap: wrap; gap: .7rem; align-items: end; margin-top: .8rem; }.save-search-card label:not(.inline-check) { display: grid; gap: .3rem; flex: 1 1 230px; color: var(--muted); font-size: .74rem; font-weight: 800; }.save-search-card input[type=text] { min-height: 46px; padding: .65rem .8rem; border: 1px solid #cbd3cd; border-radius: 10px; }.saved-search-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }.saved-search-grid h2 { margin: .8rem 0; }.search-filter-summary { display: grid; gap: .4rem; }.search-filter-summary div { display: flex; justify-content: space-between; gap: 1rem; }.search-filter-summary dt { color: var(--muted); }.search-filter-summary dd { margin: 0; font-weight: 750; }
.offer-admin-list { display: grid; gap: 1rem; }.offer-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }.offer-heading h2 { margin: .6rem 0 .2rem; font: 750 1.35rem Georgia,serif; }.offer-heading small { color: var(--muted); }.offer-heading > strong { color: var(--green-900); font-size: 1.5rem; white-space: nowrap; }.offer-actions { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; margin-top: 1rem; }.offer-actions form { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; }.offer-actions input { min-height: 44px; padding: .6rem .7rem; border: 1px solid #cbd3cd; border-radius: 9px; }.offer-messages { margin: 1rem 0; padding: .8rem; background: #f5f7f4; border-radius: 10px; }.offer-messages p { margin: .3rem 0; font-size: .8rem; }
.back-link { display: inline-flex; margin-bottom: 1rem; color: var(--green-700); font-size: .8rem; font-weight: 850; }
.form-card { margin: 1.2rem 0; padding: clamp(1.1rem,3vw,1.6rem); border: 1px solid var(--line); border-radius: 16px; background: #fff; }.form-card h2 { margin: 0 0 .8rem; color: var(--green-950); font: 750 1.45rem Georgia,serif; }.form-card > p { color: var(--muted); font-size: .8rem; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }.inspection-form > label,.form-grid label { display: grid; gap: .35rem; color: var(--muted); font-size: .74rem; font-weight: 800; }.inspection-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.inspection-form select,.inspection-form textarea { width: 100%; min-height: 47px; padding: .7rem .8rem; border: 1px solid #cbd3cd; border-radius: 10px; background: #fff; color: var(--ink); font: inherit; }.inspection-form textarea { resize: vertical; }
.status-badge { display: inline-flex; width: fit-content; padding: .35rem .6rem; border-radius: 99px; color: #4f5b55; background: #eef0ed; font-size: .7rem; font-weight: 850; }.status-badge.status-open { color: #8a4f00; background: #fff0c7; }.status-badge.status-waiting_customer { color: #075b43; background: #dcf2e7; }.status-badge.status-resolved { color: #52605a; background: #e9ece9; }
.support-thread { display: grid; gap: .85rem; margin: 1.2rem 0; padding: clamp(.8rem,2vw,1.2rem); border: 1px solid var(--line); border-radius: 16px; background: #f5f7f4; }.support-message { width: min(82%,760px); padding: 1rem; border: 1px solid var(--line); border-radius: 14px 14px 14px 4px; background: #fff; }.support-message-staff { justify-self: end; border-color: #bcd8cc; border-radius: 14px 14px 4px 14px; background: #e8f4ed; }.support-message-internal { justify-self: end; border: 1px dashed #bb8b2c; border-radius: 14px; background: #fff7dc; }.support-message header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; color: var(--green-950); font-size: .75rem; }.support-message time { color: var(--muted); font-size: .68rem; }.support-message p { margin: .65rem 0 0; overflow-wrap: anywhere; line-height: 1.55; }.support-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.rma-evidence-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(170px,1fr)); gap: 1rem; margin: 1rem 0 1.5rem; }.rma-evidence-grid figure { margin: 0; padding: .55rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.rma-evidence-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; display: block; }.rma-evidence-grid figcaption { margin-top: .5rem; color: var(--muted); font-size: .76rem; overflow-wrap: anywhere; }
.help-page { min-height: 650px; padding-block: clamp(42px,7vw,80px); }.help-hero,.help-article-head { max-width: 820px; margin-bottom: 2rem; }.help-hero h1,.help-article-head h1 { margin: .5rem 0 1rem; color: var(--green-950); font: 750 clamp(2.5rem,6vw,4.5rem)/.98 Georgia,serif; }.help-hero p,.help-article-head p { color: var(--muted); font-size: clamp(1rem,2vw,1.2rem); line-height: 1.65; }.help-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }.help-card { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; padding: clamp(1.2rem,3vw,1.7rem); border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: transform .18s,box-shadow .18s; }.help-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }.help-card > span,.help-sections article > span { color: var(--amber-dark); font: 800 1rem Georgia,serif; }.help-card h2,.help-sections h2 { margin: 0; color: var(--green-950); font: 750 1.4rem/1.15 Georgia,serif; }.help-card p,.help-sections p { color: var(--muted); line-height: 1.6; }.help-card strong { color: var(--green-700); font-size: .78rem; }.help-sections { display: grid; max-width: 940px; gap: 1rem; }.help-sections article { display: grid; grid-template-columns: 58px 1fr; gap: 1rem; padding: clamp(1.2rem,3vw,1.8rem); border: 1px solid var(--line); border-radius: 16px; background: #fff; }.help-sections ul { display: grid; gap: .45rem; margin: .8rem 0 0; padding-left: 1.2rem; color: #4c5b54; }.help-business { border-color: #bcd8cc !important; background: #eff7f2 !important; }.help-contact { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: 2rem; padding: clamp(1.4rem,4vw,2.2rem); border-radius: 18px; color: #fff; background: var(--green-950); }.help-contact h2 { margin: .4rem 0; color: #fff; font: 750 clamp(1.5rem,3vw,2.2rem)/1.1 Georgia,serif; }.help-contact p { margin: 0; color: #c7d8d1; }
.content-sections-editor { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.2rem 0; }.content-section-editor { display: grid; min-width: 0; gap: .8rem; padding: 1rem; border: 1px solid var(--line); border-radius: 16px; }.content-section-editor legend { padding: 0 .45rem; font-weight: 800; }.content-section-editor label { display: grid; gap: .35rem; }.content-section-editor input,.content-section-editor textarea,.content-editor > label input { width: 100%; min-height: 47px; padding: .7rem .8rem; border: 1px solid #cbd3cd; border-radius: 10px; background: #fff; color: var(--ink); font: inherit; }.content-section-editor textarea { resize: vertical; }.content-editor > label { display: grid; gap: .35rem; margin: 1rem 0; color: var(--muted); font-size: .74rem; font-weight: 800; }
.order-item-list { display: grid; gap: .65rem; margin: 1rem 0; }.order-item-list article { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }.order-item-list article:last-child { border-bottom: 0; }.order-item-list small { display: block; color: var(--muted); margin-top: .2rem; }
.return-policy-card { display: grid; gap: .35rem; padding: .9rem 1rem; border: 1px solid #bad9cd; border-radius: 12px; background: #eff8f4; font-size: .78rem; }.return-policy-card strong { color: var(--green-950); }.return-policy-card p { margin: 0; }.return-policy-card .return-policy-label { font-weight: 800; }.return-policy-card .statutory-rights { padding-top: .45rem; color: var(--muted); border-top: 1px solid rgba(24,93,70,.15); }.return-policy-card.return-policy-exception { border-color: #e0b46b; background: #fff5dc; }.checkout-cart-product { display: grid; gap: .65rem; }.checkout-cart-product + .checkout-cart-product { padding-top: .8rem; border-top: 2px solid var(--line); }.order-return-policy { margin-top: .6rem; padding: .65rem .75rem; border: 1px solid var(--line); border-radius: 10px; background: #f7f8f5; font-size: .75rem; line-height: 1.5; }.order-return-policy small { color: var(--muted); }
.package-list { display: grid; gap: 1rem; }.package-card > header { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }.package-card > header h2 { margin: .3rem 0; color: var(--green-950); font: 750 1.35rem Georgia,serif; }.package-card > header p { margin: 0; color: var(--muted); font-size: .78rem; }.package-card form { margin-top: 1rem; }.package-card h3 { color: var(--green-950); }
.cart-page, .checkout-page { min-height: 650px; padding-block: 65px; }.cart-page h1, .checkout-page h1 { margin: .5rem 0 1.4rem; color: var(--green-950); font: 750 clamp(2.2rem,5vw,3.5rem)/1 Georgia,serif; }.cart-warning, .legal-confirm { padding: 1rem 1.15rem; color: #725318; background: #fff5d9; border: 1px solid #eedca7; border-radius: 12px; font-size: .8rem; }.cart-checkout-bar { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: 1rem; padding: 1rem 1.15rem; border: 1px solid #bfded2; border-radius: 14px; background: #edf8f3; }.cart-checkout-bar div { display: grid; gap: .2rem; }.cart-checkout-bar small { color: var(--muted); }.cart-list { display: grid; gap: .8rem; margin-top: 1.2rem; }.cart-list article { display: grid; grid-template-columns: 115px minmax(200px,1fr) auto auto; gap: 1.2rem; align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; }.cart-list h2 { margin: .35rem 0 0; font: 750 1.3rem Georgia,serif; }.cart-list small { color: var(--muted); }.cart-thumb { display: grid; position: relative; width: 115px; height: 95px; place-items: center; overflow: hidden; border-radius: 12px; }.cart-thumb span { font-size: 2.5rem; }.cart-thumb img { width: 100%; height: 100%; object-fit: contain; }.cart-list > article > strong { font-size: 1.25rem; white-space: nowrap; }.cart-actions { display: flex; gap: .5rem; }.cart-actions form { margin: 0; }.checkout-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(260px,.5fr); gap: 1rem; align-items: start; }.checkout-summary { display: grid; gap: .8rem; padding: 1.3rem; border: 1px solid var(--line); border-radius: 16px; background: var(--cream); }.checkout-summary h2 { margin: 0; font: 750 1.5rem Georgia,serif; }.checkout-summary > strong { font-size: 1.8rem; color: var(--green-900); }.checkout-cart-item { display: flex; justify-content: space-between; gap: 1rem; align-items: start; padding-bottom: .65rem; border-bottom: 1px solid var(--line); }.checkout-cart-item span { display: grid; gap: .15rem; min-width: 0; }.checkout-cart-item small { color: var(--muted); }.checkout-cart-item > strong { white-space: nowrap; }.order-state { display: inline-flex; padding: .45rem .7rem; color: #755400; background: #fff0c7; border-radius: 99px; font-size: .75rem; font-weight: 850; }.order-totals { display: grid; gap: .6rem; }.order-totals div { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); }.order-totals div:last-child { font-weight: 900; }.order-totals dt, .order-totals dd { margin: 0; padding: .5rem 0; }
.checkout-form { display: grid; gap: 1rem; padding: 1rem; }.checkout-section { display: grid; gap: 1rem; padding: 1.1rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; }.checkout-section-heading { display: flex; gap: .8rem; align-items: flex-start; }.checkout-section-heading h2 { margin: 0; color: var(--green-950); font: 800 1.15rem/1.2 system-ui,sans-serif; }.checkout-section-heading p { margin: .2rem 0 0; color: var(--muted); font-size: .78rem; }.checkout-step { display: grid; flex: 0 0 2rem; width: 2rem; height: 2rem; color: #fff; background: var(--green-900); border-radius: 50%; place-items: center; font-weight: 900; }.checkout-country { max-width: 360px; }.shipping-methods { min-width: 0; padding: 0; border: 0; }.shipping-methods legend { margin-bottom: .65rem; color: var(--green-950); font-size: .82rem; font-weight: 850; }.shipping-method-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; }.shipping-method-card { display: grid; position: relative; grid-template-columns: auto minmax(0,1fr); gap: .55rem .7rem; align-items: center; min-width: 0; min-height: 104px; padding: .9rem; border: 2px solid var(--line); border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .16s,box-shadow .16s,background .16s; }.shipping-method-card:hover { border-color: #79b69e; }.shipping-method-card:has(input:checked) { border-color: var(--green-800); background: #f0f9f5; box-shadow: 0 0 0 3px rgba(24,93,70,.1); }.shipping-method-card input { position: absolute; opacity: 0; pointer-events: none; }.shipping-method-card:has(input:focus-visible) { outline: 3px solid #82b8ff; outline-offset: 2px; }.shipping-method-icon { display: grid; width: 2.1rem; height: 2.1rem; color: var(--green-950); background: #dff1e9; border-radius: 10px; place-items: center; font-size: 1.2rem; font-weight: 900; }.shipping-method-copy { display: grid; min-width: 0; }.shipping-method-copy strong { color: var(--green-950); font-size: .82rem; }.shipping-method-copy small { color: var(--muted); font-size: .68rem; line-height: 1.35; }.shipping-method-price { grid-column: 1 / -1; color: var(--green-900); font-size: .8rem; font-weight: 900; }.delivery-panel { display: grid; position: relative; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; padding: 1rem; border: 1px solid #bddfd2; border-radius: 14px; background: #f3faf7; }.delivery-panel-title { display: flex; grid-column: 1 / -1; gap: .7rem; align-items: center; }.delivery-panel-title > div { display: grid; gap: .15rem; }.delivery-panel-title small { color: var(--muted); }.dpd-mark { display: inline-grid; min-width: 3.4rem; height: 2rem; padding-inline: .5rem; place-items: center; color: #fff; background: #dc0032; border-radius: 7px; font-size: .76rem; font-weight: 950; letter-spacing: .05em; }.dpd-locker-picker { position: relative; }.dpd-locker-results { position: absolute; z-index: 20; top: calc(100% - .35rem); right: 0; left: 0; max-height: 290px; padding: .35rem; overflow-y: auto; border: 1px solid #9abaaa; border-radius: 12px; background: #fff; box-shadow: 0 18px 40px rgba(18,50,39,.18); }.dpd-locker-results button { display: grid; width: 100%; gap: .15rem; padding: .7rem .8rem; text-align: left; border: 0; border-radius: 9px; background: transparent; cursor: pointer; }.dpd-locker-results button:hover,.dpd-locker-results button:focus-visible { background: #e9f6f0; }.dpd-locker-results small { color: var(--muted); }.dpd-finder-link { grid-column: 1 / -1; justify-self: start; font-size: .74rem; }.checkout-live-totals { padding: .7rem .8rem; border: 1px solid #c6dfd5; border-radius: 12px; background: #fff; }.checkout-live-totals div { padding: .25rem 0; }.checkout-live-totals div:last-child { padding-top: .65rem; color: var(--green-950); font-size: 1.05rem; }.checkout-summary { position: sticky; top: 90px; }
@media (max-width: 980px) { .header-main { grid-template-columns: 220px 1fr auto; gap: 14px; }.header-actions span { display: none; }.hero-grid { grid-template-columns: 1fr 1fr; gap: 24px; }.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.product-detail { gap: 28px; }.detail-gallery { min-height: 480px; }.inspection-grid { grid-template-columns: repeat(2, 1fr); }.footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 980px) { .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.admin-filters { grid-template-columns: 1fr 1fr; }.admin-nav-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }.admin-quick-actions { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 980px) { .catalog-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 980px) { .discovery-products { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 720px) { .shell { width: min(100% - 28px, 1220px); }.utility-inner span:last-child { display: none; }.header-main { grid-template-columns: 1fr auto; padding-block: 11px; }.brand small { display: none; }.brand-mark { width: 37px; height: 37px; }.global-search { grid-column: 1 / -1; grid-row: 2; }.header-actions a:first-child { display: none; }.category-nav .shell { gap: 20px; }.hero-grid { grid-template-columns: 1fr; min-height: 0; padding-block: 50px; }.hero h1 { font-size: clamp(2.7rem, 14vw, 4rem); }.hero-visual { min-height: 330px; }.hero-card-main { right: 18%; }.hero-card-side { width: 145px; height: 180px; }.hero-sticker { width: 120px; height: 120px; padding: 17px; }.benefits { grid-template-columns: 1fr; }.catalog { padding-block: 60px; }.section-heading { align-items: start; flex-direction: column; }.filter-pills { width: 100%; }.product-grid { grid-template-columns: 1fr; }.product-photo { min-height: 285px; }.impact-grid { grid-template-columns: 1fr 1fr; gap: 30px; }.impact-grid > div:first-child { grid-column: 1 / -1; }.product-detail { grid-template-columns: 1fr; }.detail-gallery { min-height: 430px; }.detail-gallery > span { font-size: 9rem; }.detail-price { align-items: stretch; flex-direction: column; }.purchase-actions { grid-template-columns: 1fr; }.inspection-grid { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr; gap: 30px; }.account-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .site-header .brand-wordmark { width: 136px; max-height: 46px; }.admin-site-brand .brand-wordmark { width: 112px; max-height: 38px; } }
@media (max-width: 720px) { .admin-page { padding-block: 35px; }.metric-grid, .admin-filters, .admin-form-grid, .readiness-summary, .readiness-grid { grid-template-columns: 1fr; }.form-actions { align-items: stretch; flex-direction: column; }.form-actions .button { width: 100%; }.metric-grid article { min-height: 125px; }.readiness-card > div:first-child { align-items: center; }.responsive-table { overflow: visible; border: 0; background: transparent; }.responsive-table table, .responsive-table tbody, .responsive-table tr, .responsive-table td { display: block; width: 100%; min-width: 0; }.responsive-table thead { display: none; }.responsive-table tr { margin-bottom: .8rem; padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.responsive-table td { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: .6rem; padding: .5rem 0; border-top: 1px solid #eef0ec; overflow-wrap: anywhere; }.responsive-table td:first-child { border-top: 0; }.responsive-table td::before { content: attr(data-label); color: var(--muted); font-size: .68rem; font-weight: 850; }.responsive-table td[colspan] { display: block; }.responsive-table td[colspan]::before { display: none; }.admin-nav-toolbar { align-items: stretch; flex-direction: column; }.admin-nav-toolbar-actions { display: grid; grid-template-columns: 1fr 1fr; }.admin-nav-toolbar .button { width: 100%; padding-inline: .55rem; }.admin-nav-groups,.admin-quick-actions { grid-template-columns: 1fr; }.admin-nav-panel { padding-inline: .55rem; }.admin-nav-groups section { padding: .45rem; }.admin-quick-dialog { width: calc(100% - 1rem); max-height: calc(100dvh - 1rem); border-radius: 18px; }.admin-quick-dialog-inner { max-height: calc(100dvh - 1rem); }.admin-quick-dialog header p { display: none; } }
@media (max-width:720px){.integration-jump{overflow-x:auto}.integration-jump a{flex:0 0 auto}.integration-provider{padding:1rem}.integration-provider>header{grid-template-columns:auto minmax(0,1fr)}.integration-provider-state{grid-column:1/-1;width:100%;grid-template-columns:auto 1fr;align-items:center;justify-items:start;text-align:left}.integration-provider-grid,.integration-endpoint,.integration-security,.integration-form-grid,.integration-remove-form{grid-template-columns:1fr}.integration-security>p{grid-column:1}.integration-actions,.integration-footer-actions,.integration-form-actions,.integration-probe-form{display:grid}.integration-actions .button,.integration-footer-actions .button,.integration-form-actions .button,.integration-remove-form .button,.integration-probe-form .button{width:100%}.integration-secret-heading{display:grid}.integration-secret-heading>small{text-align:left}.integration-credentials>summary{align-items:start}.integration-credentials>summary small{display:none}}
@media (max-width:720px){.catalog-section-nav{top:8px;overflow-x:auto;justify-content:flex-start;margin-bottom:1.35rem}.catalog-section-nav a{flex:0 0 auto}.catalog-record>summary{align-items:flex-start}.catalog-record>summary .table-status{flex:0 0 auto}.catalog-management-section{scroll-margin-top:80px}}
@media (max-width: 520px) { .identifier-generator-row { grid-template-columns: 1fr; }.admin-form-grid .identifier-generator-button { width: 100%; } }
@media (max-width: 720px) { .bulk-toolbar,.bulk-preview-columns { grid-template-columns: 1fr; }.bulk-toolbar .button { width: 100%; } }
@media (max-width: 720px) { .feature-grid,.guide-flow > li { grid-template-columns: 1fr; }.guide-flow .table-actions { justify-content: stretch; }.guide-flow .button { width: 100%; }.admin-form-card { padding: 1rem; } }
@media (max-width: 820px) { .profile-layout { grid-template-columns: 1fr; }.profile-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }.profile-hero { grid-template-columns: auto minmax(0,1fr); }.profile-hero .button { grid-column: 1 / -1; width: 100%; }.profile-tabs { margin-right: -14px; margin-left: -14px; border-right: 0; border-left: 0; border-radius: 0; }.address-card summary { grid-template-columns: auto minmax(0,1fr); }.address-card summary .condition { grid-column: 2; justify-self: start; } }
@media (max-width: 520px) { .profile-hero { grid-template-columns: 1fr; text-align: center; }.profile-avatar { margin: 0 auto; }.profile-sidebar { grid-template-columns: 1fr; }.profile-section-heading p { max-width: 28rem; }.profile-step { width: 2.1rem; height: 2.1rem; flex-basis: 2.1rem; }.profile-section .button { width: 100%; }.profile-section .settings-card > form + form { margin-top: .6rem; } }
@media (max-width: 720px) { .user-admin-grid,.role-check-grid { grid-template-columns: 1fr; }.user-access-heading { align-items: stretch; flex-direction: column; }.user-access-heading .table-status { align-self: flex-start; } }
@media (max-width: 720px) { .heading-actions { width: 100%; flex-direction: column; }.heading-actions .button { width: 100%; } }
@media (max-width: 720px) { .fulfillment-summary, .fulfillment-details { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .finance-metrics { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .saved-search-grid { grid-template-columns: 1fr; }.save-search-card form { align-items: stretch; flex-direction: column; } }
@media (max-width: 720px) { .label-toolbar,.label-format-form { align-items:stretch; flex-direction:column; }.label-format-form input { width:100%; }.unit-label { grid-template-columns: 105px 1fr; }.unit-label .unit-label-qr { width:100px; }.unit-label h1 { font-size: 1.15rem; }.unit-label.compact { grid-template-columns:24% minmax(0,1fr) 34%; } }
@media (max-width: 900px) { .shipping-method-grid { grid-template-columns: 1fr; }.shipping-method-card { grid-template-columns: auto minmax(0,1fr) auto; min-height: 78px; }.shipping-method-price { grid-column: auto; white-space: nowrap; }.checkout-summary { position: static; } }
@media (max-width: 720px) { .cart-checkout-bar { align-items: stretch; flex-direction: column; }.cart-checkout-bar .button { width: 100%; }.cart-list article { grid-template-columns: 80px 1fr; }.cart-thumb { width: 80px; height: 80px; }.cart-list > article > strong, .cart-actions { grid-column: 2; }.cart-actions { flex-direction: column; align-items: stretch; }.checkout-grid { grid-template-columns: 1fr; }.checkout-cart-item { gap: .6rem; font-size: .86rem; }.checkout-form { padding: .6rem; }.checkout-section { padding: .85rem; }.checkout-section .admin-form-grid,.delivery-panel { grid-template-columns: 1fr; }.delivery-panel .span-2,.delivery-panel-title,.dpd-finder-link { grid-column: 1; }.shipping-method-card { grid-template-columns: auto minmax(0,1fr); }.shipping-method-price { grid-column: 2; justify-self: start; }.checkout-page { padding-block: 35px; }.checkout-page h1 { font-size: 2.15rem; }.checkout-form > .button { width: 100%; min-height: 50px; } }
@media (max-width: 720px) { .catalog-filters { grid-template-columns: 1fr; }.catalog-filter-actions { grid-column: auto; flex-direction: column; align-items: stretch; }.pagination { justify-content: space-between; } }
@media (max-width: 720px) { .store-discovery,.merchandising { padding-top: 56px; }.category-discovery { grid-template-columns: repeat(2,minmax(0,1fr)); }.category-discovery a { padding: .9rem; }.condition-discovery { align-items: stretch; flex-direction: column; }.condition-discovery a { display: flex; justify-content: space-between; align-items: center; }.discovery-products { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .inspection-template-checks { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .form-grid,.support-actions { grid-template-columns: 1fr; }.support-message { width: 95%; }.support-thread { padding: .65rem; } }
@media (max-width: 720px) { .help-grid { grid-template-columns: 1fr; }.help-contact { align-items: stretch; flex-direction: column; }.help-contact .button { width: 100%; }.help-card,.help-sections article { grid-template-columns: 38px 1fr; } }
@media (max-width: 720px) { .content-sections-editor { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .package-card > header { align-items: stretch; flex-direction: column; }.package-card > header .table-status { align-self: flex-start; } }
@media (max-width: 430px) { .brand strong { font-size: 1.35rem; }.header-actions { gap: 11px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-visual { min-height: 285px; }.hero-card-main { inset: 20px 15% 25px 0; }.hero-card span { font-size: 4.5rem; }.hero-card-side { right: -5%; width: 120px; height: 150px; }.hero-card-side span { font-size: 3.2rem; }.hero-sticker { top: -18px; right: -2%; width: 105px; height: 105px; }.trust-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.product-photo { min-height: 250px; }.impact-grid { grid-template-columns: 1fr; }.impact-grid > div:first-child { grid-column: auto; }.breadcrumbs { overflow-x: auto; white-space: nowrap; }.detail-gallery { min-height: 350px; }.service-points { display: grid; } }
.admin-menu-open { overflow: hidden; }
@media (max-width: 720px) {
    .admin-site-header-inner { grid-template-columns: minmax(0,1fr) auto; min-height: 58px; gap: .55rem; }
    .admin-site-user { display: none; }
    .admin-site-brand small { display: none; }
    .admin-site-brand strong { font-size: 1.05rem; }
    .admin-site-brand .brand-mark { width: 34px; height: 34px; font-size: 1rem; }
    .admin-site-actions .button { width: 40px; min-height: 40px; padding: 0; }
    .admin-site-actions .button span:last-child { display: none; }
    .admin-page { padding-top: 18px; }
    .admin-nav-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .45rem; }
    .admin-nav-toolbar-actions { display: flex; }
    .admin-nav-toolbar .button { width: 42px; min-height: 42px; padding: 0; }
    .admin-nav-toolbar .admin-button-label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
    .admin-nav-home { padding: .35rem; }
    .admin-nav-home > span:first-child { width: 34px; height: 34px; }
    .admin-nav-home strong { font-size: .8rem; }
    .admin-nav-home small { font-size: .62rem; }
    .admin-menu-open .admin-nav { z-index: 1000; }
    .admin-nav-panel { position: fixed; inset: max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)); z-index: 1000; padding: .7rem; overflow-y: auto; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.32); overscroll-behavior: contain; }
    .admin-nav-panel-heading { position: sticky; z-index: 2; top: -.7rem; display: flex; min-height: 54px; align-items: center; justify-content: space-between; margin: -.7rem -.7rem 0; padding: .7rem 1rem; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); backdrop-filter: blur(10px); }
    .admin-nav-panel-heading strong { color: var(--green-950); font-size: 1rem; }
    .admin-nav-panel-heading [data-admin-menu-close] { display: grid; width: 38px; height: 38px; cursor: pointer; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--green-950); background: #f5f7f3; font-size: 1.4rem; line-height: 1; }
    .admin-nav-search { position: sticky; z-index: 1; top: 54px; margin: .65rem 0; background: #fff; }
    .admin-nav-groups { grid-template-columns: 1fr; }
    .admin-nav-groups section { padding: .5rem; }
    .admin-nav-groups a { min-height: 50px; }
    .admin-quick-dialog { height: calc(100dvh - 1rem); margin: .5rem auto; }
    .admin-quick-checkbox:checked ~ .admin-quick-dialog { inset: .5rem; width: calc(100% - 1rem); margin: 0; transform: none; }
    .admin-quick-dialog-inner { height: 100%; }
}
.product-specifications { padding-block: 1rem 3rem; }.product-specifications dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; margin: 0; }.product-specifications dl div { display: grid; gap: .25rem; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; background: #fff; }.product-specifications dt { color: var(--muted); font-size: .72rem; font-weight: 800; }.product-specifications dd { margin: 0; color: var(--green-950); font-weight: 850; overflow-wrap: anywhere; }.product-specification-card fieldset .admin-form-grid { margin-top: .8rem; }
@media (max-width: 720px) { .product-specifications dl { grid-template-columns: 1fr; } }
.email-template-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }.email-template-card { display:grid;gap:1rem;margin:0; }.email-template-card h2 { margin:.25rem 0;color:var(--green-950);font-size:1.1rem; }.email-template-card p { margin:0;color:var(--muted);font-size:.75rem;line-height:1.6; }.email-template-card code,.email-template-editor-grid code { padding:.14rem .3rem;border-radius:5px;color:var(--green-900);background:#eef5f0;font-size:.72rem; }.email-template-locales { display:grid;gap:.5rem; }.email-template-locales a { display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:11px;background:#f8faf7; }.email-template-locales strong,.email-template-locales small { display:block; }.email-template-locales small { margin-top:.2rem;color:var(--muted);font-size:.7rem; }.status-pill.success { color:#11623e;background:#dff4e8; }.status-pill.muted { color:#62665f;background:#f1f1ec; }.email-template-editor-grid { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;align-items:start; }.email-template-editor-grid > * { min-width:0; }.email-template-preview { position:sticky;top:1rem; }.email-template-preview h2 { overflow-wrap:anywhere;color:var(--green-950);font-size:1.1rem; }.email-preview-surface { display:block;width:100%;height:430px;border:1px solid var(--line);border-radius:12px;background:#edf2ee; }.email-template-preview details { margin-top:1rem; }.email-template-preview dl div { display:grid;grid-template-columns:120px minmax(0,1fr);gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.72rem; }.email-template-preview dt { color:var(--muted);font-weight:850; }.email-template-preview dd { margin:0;overflow-wrap:anywhere; }.small-note { color:var(--muted);font-size:.7rem; }
@media (max-width:860px) { .email-template-grid,.email-template-editor-grid { grid-template-columns:1fr; }.email-template-preview { position:static; } }
@media (max-width:520px) { .email-template-preview dl div { grid-template-columns:1fr;gap:.15rem; }.email-template-card,.email-template-preview { padding:.9rem; } }
@media print { body { background: #fff; }.site-header, .site-footer, .label-toolbar,.label-guidance { display: none !important; }.label-page,.shell { width:auto; max-width:none; min-height:0; margin:0; padding:0; }.unit-label { width:var(--label-width); min-height:var(--label-height); max-height:var(--label-height); margin:0 auto; box-shadow:none; page-break-inside:avoid; } }
.delivery-panel[hidden] { display: none; }
.launch-page { min-height:100vh; margin:0; color:#153329; background:radial-gradient(circle at 14% 12%,rgba(137,222,78,.18),transparent 28%),radial-gradient(circle at 88% 82%,rgba(8,112,82,.14),transparent 32%),#f4f1e8; }.launch-shell { display:grid; min-height:100vh; padding:clamp(1rem,4vw,3rem); place-items:center; }.launch-card { display:grid; width:min(100%,680px); gap:1.1rem; justify-items:center; padding:clamp(2rem,7vw,4.8rem); border:1px solid rgba(7,60,46,.18); border-radius:32px 10px 32px 10px; background:rgba(255,255,255,.88); box-shadow:0 30px 90px rgba(7,60,46,.16); text-align:center; backdrop-filter:blur(12px); }.launch-logo { width:min(100%,300px); height:auto; margin-bottom:.6rem; }.launch-status { display:inline-flex; gap:.5rem; align-items:center; padding:.45rem .7rem; border:1px solid #b9d6c9; border-radius:999px; color:#356355; background:#f4faf6; font-size:.7rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }.launch-status i { width:.55rem; height:.55rem; border-radius:50%; background:#82d848; box-shadow:0 0 0 5px rgba(130,216,72,.18); }.launch-card h1 { margin:.2rem 0 0; color:#073c2e; font:800 clamp(2.6rem,9vw,5.3rem)/.95 Georgia,serif; letter-spacing:-.055em; }.launch-card>p { max-width:520px; margin:0; color:#53675f; font-size:clamp(.95rem,2.2vw,1.12rem); line-height:1.7; }.launch-points { display:flex; flex-wrap:wrap; justify-content:center; gap:.55rem; }.launch-points span { padding:.5rem .7rem; border-radius:8px; color:#174f3d; background:#eef6f0; font-size:.75rem; font-weight:800; }.launch-login { margin-top:.4rem; min-width:min(100%,280px); justify-content:center; }.launch-card>small { color:#7a8882; font-size:.7rem; letter-spacing:.08em; }.launch-page .button.primary { color:#fff; background:#073c2e; }.launch-page .button.primary:hover { background:#0b5d45; }
@media (max-width:520px) { .launch-card { gap:.9rem; padding:2rem 1.15rem; border-radius:24px 8px 24px 8px; }.launch-logo { width:220px; }.launch-points { display:grid; width:100%; grid-template-columns:1fr; }.launch-login { width:100%; } }
.parcel-mark { display: inline-grid; width: 2.25rem; height: 2.25rem; place-items: center; color: #fff; background: var(--green-900); border-radius: 9px; font-size: 1.05rem; font-weight: 950; }
.locker-carriers { min-width: 0; padding: 0; border: 0; }
.locker-carriers legend { margin-bottom: .55rem; color: var(--green-950); font-size: .76rem; font-weight: 850; }
.locker-carrier-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem; }
.locker-carrier-card { display: grid; position: relative; gap: .18rem; min-width: 0; min-height: 76px; padding: .75rem .8rem; border: 2px solid #d8e4df; border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .16s,box-shadow .16s,transform .16s; }
.locker-carrier-card:hover { border-color: #82b9a4; transform: translateY(-1px); }
.locker-carrier-card:has(input:checked) { border-color: var(--green-800); box-shadow: 0 0 0 3px rgba(24,93,70,.1); }
.locker-carrier-card input { position: absolute; opacity: 0; pointer-events: none; }
.locker-carrier-card:has(input:focus-visible) { outline: 3px solid #82b8ff; outline-offset: 2px; }
.locker-carrier-card.is-unavailable { cursor: not-allowed; opacity: .56; border-style: dashed; background: #f4f5f2; }
.locker-carrier-card.is-unavailable:hover { border-color: #d8e4df; transform: none; }

/* Purchase review flow */
.review-page { padding-block: clamp(42px,7vw,88px); }
.review-hero { max-width: 760px; margin: 0 auto 2rem; text-align: center; }
.review-hero h1 { margin: .45rem 0 .8rem; color: var(--green-950); font-size: clamp(2.15rem,5vw,3.7rem); line-height: 1.04; letter-spacing: -.045em; }
.review-hero p { margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.65; }
.review-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 1.2rem; max-width: 980px; margin: 0 auto; }
.review-products,.review-form { padding: clamp(1.35rem,3vw,2rem); border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 16px 45px rgba(3,31,25,.07); }
.review-products h2,.review-form legend { margin: 0 0 1.2rem; color: var(--green-950); font-size: 1.3rem; font-weight: 900; }
.review-product { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: .8rem; padding: .95rem 0; border-top: 1px solid #eef1ed; }
.review-product > span { display: grid; width: 36px; height: 36px; place-items: center; color: #fff; background: var(--green-700); border-radius: 50%; font-weight: 900; }
.review-product strong,.review-product small { display: block; }
.review-product small { margin-top: .22rem; color: var(--muted); overflow-wrap: anywhere; }
.review-privacy { margin: 1.2rem 0 0; padding: 1rem; color: #526159; background: #f4f7f3; border-radius: 12px; font-size: .82rem; line-height: 1.55; }
.review-form { display: grid; gap: 1.25rem; }
.review-form fieldset { margin: 0; padding: 0; border: 0; }
.review-form fieldset > p { margin: .65rem 0 0; color: var(--muted); font-size: .78rem; text-align: center; }
.review-rating { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .55rem; }
.review-rating label { position: relative; display: grid; min-width: 0; cursor: pointer; place-items: center; padding: .65rem .2rem; border: 1px solid #e5dcc4; border-radius: 13px; color: #be9150; background: #fffaf0; transition: transform .15s,border-color .15s,background .15s; }
.review-rating label:hover { transform: translateY(-2px); border-color: #d0a04e; }
.review-rating input { position: absolute; opacity: 0; }
.review-rating span { font-size: clamp(1.4rem,4vw,2rem); line-height: 1; }
.review-rating small { color: #7b6b4f; font-weight: 800; }
.review-rating label:has(input:checked) { color: #e4a316; border-color: #e4a316; background: #fff4ce; box-shadow: 0 0 0 3px rgba(228,163,22,.16); }
.review-rating label:has(input:focus-visible) { outline: 3px solid rgba(8,112,82,.2); outline-offset: 2px; }
.review-form > label { display: grid; gap: .5rem; color: var(--green-950); font-weight: 800; }
.review-form > label > span { color: var(--muted); font-size: .75rem; font-weight: 600; }
.review-form textarea { width: 100%; resize: vertical; }
.review-form > small { color: var(--muted); line-height: 1.5; }
.review-admin-stars { color: #d99812; letter-spacing: .08em; white-space: nowrap; }

@media (max-width: 720px) {
    .review-layout { grid-template-columns: 1fr; }
    .review-products,.review-form { padding: 1.2rem; border-radius: 17px; }
    .review-rating { gap: .32rem; }
    .review-rating label { padding-inline: 0; }
}
.locker-carrier-card small { color: var(--muted); font-size: .65rem; line-height: 1.3; }
.carrier-brand { font-size: .86rem; font-weight: 950; letter-spacing: -.01em; }
.delivery-estimate { margin-top: .25rem; color: var(--green-800) !important; font-weight: 800; }
.locker-carrier-omniva .carrier-brand { color: #ef6c00; }
.locker-carrier-dpd .carrier-brand { color: #dc0032; }
.locker-carrier-lp_express .carrier-brand { color: #163f85; }
.payment-preview { gap: .75rem; }
.payment-choice { display: grid; gap: .7rem; padding: 1rem; border: 2px solid #bfd8ce; border-radius: 14px; background: #fff; }
.payment-choice-planned { border-color: #dde4e0; background: #fafbf9; }
.payment-choice-heading { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: .7rem; align-items: center; }
.payment-choice-heading > div { display: grid; gap: .12rem; min-width: 0; }
.payment-choice-heading strong { color: var(--green-950); font-size: .87rem; }
.payment-choice-heading small,.payment-choice > p { color: var(--muted); font-size: .7rem; line-height: 1.45; }
.payment-choice > p { margin: 0; }
.payment-radio { width: 1.15rem; height: 1.15rem; border: 2px solid #b7c8c1; border-radius: 50%; background: #fff; }
.payment-radio-ready { border: 5px solid var(--green-800); }
.payment-bank-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .5rem; }
.payment-bank-grid span { display: grid; min-height: 48px; padding: .5rem; place-items: center; color: #33433d; border: 1px solid #d9e1dd; border-radius: 9px; background: #fff; font-size: .72rem; font-weight: 850; text-align: center; }
@media (max-width: 720px) {
    .locker-carrier-grid { grid-template-columns: 1fr; }
    .locker-carrier-card { min-height: 64px; }
    .payment-choice { padding: .8rem; }
    .payment-choice-heading { grid-template-columns: auto minmax(0,1fr); }
    .payment-choice-heading .status-pill { grid-column: 2; justify-self: start; }
    .payment-bank-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.shipping-options-summary { display: grid; gap: .45rem; padding-top: .25rem; }.shipping-options-summary small { display: block; padding: .5rem .6rem; color: var(--muted); border-radius: 8px; background: rgba(255,255,255,.72); line-height: 1.45; }.shipping-options-summary strong { color: var(--green-950); }
