.notice{background:#edf1e5;border:1px solid #dae3cc;border-radius:8px;padding:15px 18px;font-size:12px;line-height:1.7;color:#5c6e50;margin:18px 0}.delivery-section{margin-top:55px;border-top:1px solid #dce0d4;padding-top:40px}.delivery-section h2{font:38px Georgia,serif;margin-bottom:15px}.delivery-section>p{color:#74806e;font-size:14px}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.delivery-grid b{font-size:15px}.delivery-grid p{color:#74806e;font-size:13px;line-height:1.7}.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.specs div{padding:12px;background:#f0f3eb;border-radius:5px;font-size:13px}.specs small{display:block;color:#7a8473;margin-bottom:5px}.badge{font-size:9px}.photo{overflow:hidden}.meta-line{font-size:11px;color:#7a8473;line-height:1.6;margin-top:8px}.checkout-form{display:grid;gap:12px}.checkout-form label{font-size:12px;display:grid;gap:6px}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;padding:11px;border:1px solid #d4dcce;border-radius:6px;background:white;color:#243d30}.checkout-form textarea{min-height:80px}.cost-line{display:flex;justify-content:space-between;font-size:13px;margin:12px 0;gap:15px}.cost-line.final{border-top:1px solid #dce1d5;padding-top:15px;font-size:18px;font-weight:bold}.weight-box{background:#edf1e5;padding:13px;border-radius:8px;font-size:12px;line-height:1.9}.qty{display:flex;align-items:center;gap:10px;margin-top:10px}.qty button{background:#eef1e8;border-radius:4px;width:25px;height:25px}.button-secondary{border:1px solid #ccd7c2;background:transparent;padding:11px 16px;border-radius:6px;color:#3e5941}.error{color:#9d3c2e;background:#fff0e9;padding:12px;border-radius:6px;font-size:13px}.success{color:#355c34;background:#e4eedb;padding:15px;border-radius:6px}.status{display:inline-block;padding:5px 10px;border-radius:20px;background:#ecf1e2;color:#536b40;font-size:11px;text-transform:capitalize}.muted{color:#7c8774;font-size:12px;line-height:1.7}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{padding:35px 25px;background:#203f35;color:#e4ecd9;position:sticky;top:0;height:100vh}.sidebar .logo{color:white}.sidebar p{font-size:10px;letter-spacing:2px;color:#a3b59c;margin:10px 0 40px}.sidebar button{display:block;width:100%;text-align:left;background:transparent;color:#c0cfb8;padding:13px 14px;border-radius:6px;margin:5px 0;font-size:13px}.sidebar button.active{background:#ffffff18;color:white}.sidebar a{display:block;font-size:12px;margin-top:30px;color:#b8c9ad}.admin-main{padding:40px;min-width:0;max-width:1600px}.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.admin-top h1{font:36px Georgia,serif;margin:0 0 8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat{background:white;border:1px solid #e0e6d7;border-radius:9px;padding:21px}.stat strong{font-size:29px;display:block;margin-bottom:8px}.stat span{font-size:11px;color:#7c8974}.panel{background:white;border:1px solid #e0e6d7;border-radius:10px;padding:24px;margin-bottom:20px}.panel h2{font:25px Georgia,serif;margin-top:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#718066;background:#f2f4ee;padding:14px 10px;white-space:nowrap}td{padding:15px 10px;border-bottom:1px solid #e9ece2;vertical-align:top}td strong{display:block;font-size:13px;margin-bottom:5px}td a{color:#356645;text-decoration:underline;white-space:nowrap}.admin-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.admin-filters input,.admin-filters select{background:white;border:1px solid #d6dfce;border-radius:6px;padding:11px;max-width:260px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form label{font-size:12px;color:#657459;display:grid;gap:7px}.admin-form input,.admin-form textarea,.admin-form select{padding:11px;border:1px solid #d6dfce;border-radius:5px;width:100%;color:#243d30;background:white}.admin-form .full{grid-column:1/-1}.admin-form textarea{min-height:85px}.admin-form input[type=checkbox]{width:auto}.source-detail{background:#edf2e6;padding:17px;border-radius:8px;line-height:1.8;font-size:13px;margin:15px 0}.source-detail a{color:#2b603b;text-decoration:underline}.order-card{border:1px solid #e0e6d7;border-radius:8px;padding:20px;background:white;margin-bottom:20px}.order-card h3{margin:0 0 10px}.orders-page{max-width:950px;margin:40px auto;padding:0 22px}.orders-page h1{font:40px Georgia,serif}.pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:30px}.checkline{display:flex!important;align-items:flex-start;gap:10px!important;line-height:1.7}.checkline input{width:auto!important;margin-top:4px}.tag{padding:4px 7px;border-radius:4px;background:#eef2e7;font-size:10px}.photo .phone{transform:scale(.95)}button:disabled{opacity:.5;cursor:not-allowed}dialog{max-height:90vh;overflow-y:auto}.empty{color:#7c8774}code{font-size:11px;word-break:break-all;background:#eef2e7;padding:3px 5px;border-radius:4px}.subtle-link{font-size:12px;color:#66864d;text-decoration:underline}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;padding:20px}.sidebar p{margin:5px 0 15px}.sidebar button{display:inline-block;width:auto}.sidebar a{display:inline-block;margin:10px}.admin-main{padding:25px 18px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.delivery-grid{grid-template-columns:1fr;gap:12px}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:auto}.admin-top{align-items:flex-start}.specs{gap:6px}.stat{padding:16px}.admin-filters input{max-width:100%;width:100%}.toolbar .controls{flex-wrap:wrap}.hero-art{margin-top:0}.admin-main .panel{padding:15px}}
/* Authentic supplier photography */
.photo{background:#fff}.product-image{width:100%;height:100%;object-fit:contain;padding:28px 18px 24px;display:block;transition:transform .25s ease}.card:hover .product-image{transform:scale(1.035)}.photo .badge,.photo .heart{z-index:1}.image-caption{position:absolute;bottom:8px;left:0;width:100%;text-align:center;font-size:9px;color:#8a9185;letter-spacing:.2px;pointer-events:none}.product-detail-photo{height:350px}.product-detail-photo .product-image{padding:20px}.image-detail-note{font-size:11px;line-height:1.7;color:#7c8774;margin:10px 0 20px}.image-detail-note a{display:block;color:#42653c;text-decoration:underline;margin-top:6px}.image-placeholder{color:#829077;font-size:12px}.image-unavailable:after{content:'Supplier image temporarily unavailable';color:#829077;font-size:12px;padding:30px}.admin-phone-thumb{width:58px;height:65px;object-fit:contain;float:left;margin:0 12px 8px 0;background:white}.admin-image-preview{height:220px;display:flex;justify-content:center;background:white;border-radius:9px}.admin-image-preview img{width:100%;height:100%;object-fit:contain}.hero-art{background:#f0f2e9}.hero-art:before{display:none}.hero-product-image{position:relative;width:100%;height:100%;object-fit:contain;padding:35px 10px 70px}.hero-photo-label{position:absolute;bottom:16px;right:20px;font-size:10px;color:#65775b}.hero-art .floating{bottom:35px;left:20px;max-width:230px}.hero-art .floating strong{font-size:14px}@media(max-width:650px){.product-image{padding:30px 8px 22px}.product-detail-photo{height:300px}.hero-product-image{padding:25px 0 65px}.hero-art .floating{padding:12px 15px;max-width:210px}.hero-art .floating strong{font-size:13px}}@media(max-width:900px){header nav{display:none}}
.hero-art{background:#fff;border:1px solid #e7eadf}.hero-art .floating{box-shadow:0 8px 30px #213a3012}.hero-product-image{padding:10px 0 45px}.hero-photo-label{bottom:14px}
.promo-row[hidden]{display:none}.promo-row{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:28px;background:#e8eddf;border:1px solid #d6dfc9;border-radius:14px;padding:25px 35px 25px 20px;margin-bottom:55px}.promo-photo{height:230px;background:white;border-radius:10px;overflow:hidden}.promo-photo .product-image{padding:14px}.promo-tag{font-size:10px;letter-spacing:1.5px;background:#264e3c;color:white;padding:7px 12px;border-radius:20px;display:inline-block}.promo-copy h2{font:38px Georgia,serif;letter-spacing:-1px;margin:18px 0 12px}.promo-copy p{font-size:14px;color:#586d4e;line-height:1.7}.promo-note{font-size:11px;color:#748568}.promo-action{text-align:right;min-width:205px}.promo-regular{font-size:11px;display:block;color:#718268;margin-bottom:8px}.promo-price{font-size:41px;font-weight:700;letter-spacing:-1.5px;margin-bottom:18px;white-space:nowrap}.promo-price small{font-size:12px;font-weight:400;letter-spacing:0}.promo-details{display:block;background:transparent;text-decoration:underline;color:#547345;font-size:11px;padding:12px 0 0;margin-left:auto}@media(max-width:950px){.promo-row{grid-template-columns:180px 1fr;gap:22px;padding:22px}.promo-photo{height:200px;grid-row:span 2}.promo-action{grid-column:2;text-align:left}.promo-price{font-size:34px;margin-bottom:12px}.promo-details{margin-left:0}.promo-copy h2{font-size:30px}.promo-copy p{margin:8px 0}}@media(max-width:550px){.promo-row{grid-template-columns:1fr;padding:20px;gap:18px;margin-bottom:38px}.promo-photo{height:210px;grid-row:auto}.promo-action{grid-column:1}.promo-copy h2{font-size:32px}.promo-price{font-size:39px}}
/* Warm orange accents blended with Renew forest green. */
:root{--renew-orange:#b94b13;--renew-orange-dark:#96380c;--renew-orange-soft:#fff1df;--renew-forest:#203f35;--renew-warm-border:#ead7bf}body{background:#fcfaf6}::selection{background:#f7d6ad;color:#203f35}.announcement{background:var(--renew-forest);border-bottom:3px solid #e98a3a}.logo span{color:#d36723}.hero h1 em{color:var(--renew-orange)}.eyebrow{color:#99603b}.primary{background:linear-gradient(120deg,#bd4d13,#a63d0b);color:#fff;box-shadow:0 4px 12px #a84c1415;transition:background .18s,box-shadow .18s}.primary:hover{background:var(--renew-orange-dark);box-shadow:0 6px 16px #a84c1426}.hero-art{border-color:#ecdac5;box-shadow:0 10px 35px #bf72250a}.hero-art .floating{border-left:3px solid #df802d}.hero-art .floating strong{color:var(--renew-orange-dark)}.art-label{color:#a65c2c}nav a:hover,.heart:hover{color:var(--renew-orange)}.bag{border-color:#d9ba96}.bag:hover{background:var(--renew-orange-soft)}.trust{border-color:#eadfce}.trust span{color:#c56325}.tabs button{border-color:#e4d7c4}.tabs button.active{background:var(--renew-orange);border-color:var(--renew-orange);color:#fff}.controls input,.controls select{border-color:#e3d8c8}.controls input:focus,.controls select:focus{border-color:#be6a2d}.promo-row{background:linear-gradient(110deg,#fff0dc 0%,#fff5e8 58%,#e9f0e3 100%);border-color:#e8c79f;box-shadow:0 8px 28px #b46c2310}.promo-tag{background:var(--renew-orange);color:#fff}.promo-copy h2{color:var(--renew-forest)}.promo-price{color:var(--renew-orange-dark)}.promo-note,.promo-regular{color:#806347}.promo-details{color:var(--renew-orange-dark)}.promo-photo{border:1px solid #f0e3d1}.card{border-color:#e7dfd3}.card:hover{box-shadow:0 10px 28px #a8661f14;border-color:#dbb68c}.badge{background:#fff0dd;color:#8c461c}.add{background:#ffead1;color:#a03e0d;transition:background .18s}.add:hover{background:#f7cca0}.notice{background:#fff5e8;border-color:#edd9be;color:#765a3b}.story{background:linear-gradient(115deg,#e8eddf,#f9ead5)}.story h2{color:var(--renew-forest)}.story .eyebrow{color:var(--renew-orange-dark)}.delivery-section{border-color:#e9d8c0}.delivery-grid b{color:#a34a19}.button-secondary{border-color:#dfc3a1;color:#914417}.button-secondary:hover{background:#fff0dd}.weight-box,.specs div{background:#fff1df}.status,.tag{background:#ffead1;color:#8c461c}.close{background:#fff0dc;color:#914417}.subtle-link,.image-detail-note a{color:#a34413}.toast{background:var(--renew-forest);border-left:4px solid #e78a3a}.sidebar{background:var(--renew-forest);border-right:3px solid #cf6d2a}.sidebar .logo span{color:#f29b51}.sidebar button.active{background:#ac4313;color:#fff}.stat{border-top:3px solid #dc843d}.panel,.order-card{border-color:#eadfce}th{background:#fff2e1;color:#85522c}.source-detail{background:#fff2e0}.source-detail a{color:#914417}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.checkout-form input:focus,.checkout-form textarea:focus{outline:2px solid #cd7335;outline-offset:1px}.admin-filters input,.admin-filters select{border-color:#dfcdb5}footer{border-color:#eadfce}a:focus-visible,button:focus-visible{outline:3px solid #d8772c;outline-offset:4px}button:disabled{box-shadow:none}
/* Sticky navigation, accessible scroll controls, and device checks. */
html{scroll-padding-top:104px}.store-header{position:sticky;top:0;z-index:60;max-width:none;width:100%;min-height:84px;padding:18px max(25px,calc((100vw - 1240px)/2));background:rgba(252,250,246,.97);backdrop-filter:blur(14px);border-bottom:1px solid #eadfce;transition:box-shadow .2s}.store-header.is-scrolled{box-shadow:0 5px 22px #203f3510}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.store-header .bag{display:inline-flex;align-items:center;gap:6px;background:#fff9f0;color:#914417;white-space:nowrap}.store-header #count{display:inline-grid;place-items:center;min-width:23px;min-height:23px;border-radius:50%;background:#b94b13;color:#fff;font-size:12px}.menu-toggle{display:none;align-items:center;gap:6px;border:1px solid #e4cbaa;background:#fff6e8;color:#914417;border-radius:7px;padding:10px 12px;font-size:12px}.back-to-top[hidden]{display:none}.back-to-top{position:fixed;right:25px;bottom:max(24px,env(safe-area-inset-bottom));z-index:55;display:flex;align-items:center;gap:9px;background:#203f35;color:white;border:1px solid #ffffff44;border-radius:30px;padding:13px 18px;box-shadow:0 5px 20px #203f3526;font-size:12px}.back-to-top>span:first-child{font-size:22px;line-height:1}.back-to-top:hover{background:#96380c}.device-checks{display:grid;gap:8px;margin:15px 0 9px;padding:12px 0 10px;border-top:1px solid #eee2d2;border-bottom:1px solid #eee2d2;font-size:11px;line-height:1.5}.device-checks>div{display:flex;justify-content:space-between;align-items:start;gap:10px}.device-checks span{color:#7a7667}.device-checks strong{font-weight:600;text-align:right;color:#365342;max-width:57%}.device-details-link{padding:3px 0;background:none;color:#a34413;text-decoration:underline;font-size:10px}.promo-copy .device-checks{max-width:360px;margin:14px 0;font-size:12px}.sim-compatibility{border:1px solid #ead7bf;border-radius:10px;padding:18px;background:#fff8ee;margin:20px 0}.sim-compatibility h3{font-size:16px;margin:0 0 12px}.sim-compatibility>p{font-size:12px;line-height:1.7;color:#6b725f}.carrier-checks{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.carrier-chip{border:1px solid #e3d6c3;background:white;color:#847354;font-size:10px;border-radius:20px;padding:7px 10px}.carrier-chip.checked{border-color:#b8ceab;background:#e7f0df;color:#355b2a}.network-admin{border:1px solid #ead7bf;border-radius:7px;display:flex;gap:18px;flex-wrap:wrap;padding:14px}.network-admin legend{font-size:12px;color:#657459;padding:0 6px}.toast{bottom:84px}#shop,#delivery,#promise,#faq{scroll-margin-top:100px}@media(max-width:1050px){.store-header{padding:16px 24px}.store-header nav{display:none}.menu-toggle{display:inline-flex}.store-header nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:10px 24px 18px;background:#fcfaf6;border-bottom:1px solid #ead7bf;box-shadow:0 8px 18px #203f3510}.store-header nav.is-open a{padding:14px 3px;border-bottom:1px solid #efe4d4;font-size:14px}}@media(max-width:650px){.store-header{padding:13px 16px;min-height:72px}.store-header .logo{font-size:29px}.header-actions{gap:7px}.store-header .bag{padding:9px 12px;font-size:12px}.menu-toggle{padding:9px 10px}.back-to-top{right:16px;bottom:max(18px,env(safe-area-inset-bottom));padding:11px 14px}.device-checks{font-size:10px;gap:7px}.device-checks>div{gap:5px}.device-checks strong{max-width:56%}.promo-copy .device-checks{max-width:none}.toast{max-width:calc(100vw - 32px);text-align:center;bottom:80px}html{scroll-padding-top:84px}#shop,#delivery,#promise,#faq{scroll-margin-top:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-header{transition:none}}

.policy-links{font-size:12px;line-height:2;max-width:420px}.policy-links a{text-decoration:underline;text-underline-offset:3px}footer{flex-wrap:wrap;gap:24px}

/* Present the original supplier image in a consistent storefront frame. */
.card .photo{background:linear-gradient(160deg,#fff 60%,#f8f3e9);border-bottom:1px solid #ede6d8}
.card .photo .product-image{width:94%;height:92%;padding:24px 12px 8px;object-fit:contain;object-position:center}
.card .photo:hover .product-image{transform:scale(1.02)}
.product-detail-photo{background:#fff;border:1px solid #ede6d8}
.image-detail-note span{line-height:1.45}
@media(max-width:600px){.card .photo .product-image{padding:26px 6px 6px}}

.nav-signup{display:inline-block;background:#a94b17;color:#fff!important;padding:9px 13px;border-radius:6px}
.help-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px clamp(18px,5vw,64px);border-bottom:1px solid #eadfce;background:#fffdf7}
.help-header nav,.help-nav{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.help-main{max-width:960px;margin:44px auto;padding:0 20px 48px}
.help-main h1{margin:12px 0 22px}
.help-nav{margin-bottom:24px}
.help-nav a{padding:8px 11px;background:#f3ebdf;border-radius:6px}
.help-nav a[aria-current=page]{background:#214637;color:white}
.help-contact-grid,.shop-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.help-card,.shop-guide-grid article{border:1px solid #e7dfd0;background:#fffdf8;border-radius:12px;padding:24px;line-height:1.65}
.help-card dt{font-weight:700;margin-top:12px}.help-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.help-copy p{white-space:pre-wrap;margin:0 0 18px}
.shop-guide{margin:54px 0;padding:24px;border-radius:14px;background:#f6efe2}
.shop-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}
.shop-guide-grid span{color:#a94b17;font-weight:700}.shop-guide-grid h3{margin:8px 0}
@media(max-width:700px){.help-contact-grid,.shop-guide-grid{grid-template-columns:1fr}.shop-guide{padding:16px}.help-card{padding:18px}}

.auth-main{max-width:620px}
.auth-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
.auth-choices .primary{grid-column:1/-1;text-align:center}
.auth-choices button:disabled{opacity:.6;cursor:default}
#authForm label{display:block;margin:10px 0}
#authForm label[hidden],#authForm[hidden],#captcha[hidden]{display:none}
#authForm input{display:block;width:100%;padding:10px;border:1px solid #d9cdbb;border-radius:6px}
#captcha{margin:12px 0}
@media(max-width:520px){.auth-choices{grid-template-columns:1fr}}
