:root{--green:#106b55;--deep:#124b3d;--orange:#f58a24;--yellow:#ffd136;--maroon:#a92743;--ink:#20372f;--muted:#718078;--line:#e3e9e3;--paper:#fff;--soft:#f6f8f4;--radius:14px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input,textarea,select{font:inherit}button,.button{border:0;border-radius:7px;background:var(--green);color:#fff;padding:12px 20px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4;text-decoration:none}button:hover,.button:hover{background:var(--deep);color:white}button:disabled{opacity:.45;cursor:not-allowed}button.secondary,.button.secondary{background:white;border:1px solid #cdd9d0;color:var(--ink)}button.text-button{background:none;color:var(--green);padding:6px 0;display:block;font-size:13px}button.light,.button.light{background:#fff;color:var(--green)}input,select,textarea{border:1px solid #d7e0d8;border-radius:7px;padding:11px 12px;background:white;color:var(--ink);width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #94cdb4;outline-offset:1px}textarea{min-height:120px;resize:vertical}label{display:block;font-weight:600;margin:12px 0}label input,label select,label textarea{display:block;margin-top:5px}label small{font-weight:400}.check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;flex-wrap:wrap}.check input{width:17px;height:17px;margin:0}.container{max-width:1360px;width:calc(100% - 80px);margin:auto}.brand-line{height:5px;background:linear-gradient(to right,var(--green) 0 29%,var(--orange) 29% 44%,var(--yellow) 44% 65%,var(--maroon) 65%)}.topbar{background:var(--soft);font-size:11px;color:#54685e;border-bottom:1px solid var(--line)}.topbar .container{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.topbar a{margin-left:25px;font-weight:700}.topbar b{color:var(--orange);padding:0 10px}header{border-bottom:1px solid var(--line);background:#fff}.main-header{display:flex;align-items:center;gap:42px;padding:19px 0}.logo{width:180px;flex-shrink:0;display:block;line-height:0}.logo img{width:100%;height:75px;object-fit:contain}.search{display:flex;flex:1;max-width:670px;border:1px solid #d8e2d8;border-radius:8px;background:var(--soft);padding:4px}.search input{background:transparent;border:0;padding:10px 14px}.search button{font-size:14px;padding:9px 18px}.header-tools{margin-left:auto;display:flex;gap:23px;white-space:nowrap;font-size:14px}.header-tools a{display:flex;align-items:center;gap:6px}.count{display:inline-flex;background:var(--green);color:white;border-radius:50%;min-width:22px;height:22px;justify-content:center;align-items:center;font-size:11px}.navigation{display:flex;justify-content:space-between;align-items:center;font-size:13px}.navigation #menu{display:flex;gap:29px;align-items:center}.navigation a{padding:15px 0}.navigation a.current{color:var(--green);font-weight:700}.navigation .browse{padding-right:30px;border-right:1px solid var(--line);font-weight:700}.made-link{font-weight:700;color:var(--green)}.menu-toggle{display:none}.hero-wrap{position:relative;margin-top:26px}.hero{background:#edf3e7;border-radius:17px;min-height:425px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:58%;padding:50px 48px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:42px;line-height:1.15;letter-spacing:-1.5px}h2{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin:9px 0 22px}h3{font-size:17px;line-height:1.4;margin-bottom:10px}.hero h1{font-size:58px;font-weight:700;max-width:560px;margin:20px 0}.hero p{max-width:430px;color:#586b5e;line-height:1.7;margin-bottom:26px}.hero-note{font-size:10px;color:#6b7a66;margin-top:28px}.hero-note span{color:var(--orange);padding:0 7px}.hero-bg{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover}.hero:has(.hero-bg):before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,249,240,.97),rgba(246,249,240,.87) 40%,rgba(246,249,240,0) 78%);z-index:1}.hero:has(.hero-bg) .hero-art{display:none}.hero-art{position:absolute;right:3%;width:43%;height:100%;bottom:0}.art-circle{position:absolute;width:390px;height:390px;border-radius:50%;background:#dae6cd;right:-15px;top:30px}.tea-tin{position:absolute;width:165px;height:225px;right:120px;top:150px;background:linear-gradient(100deg,#154b3c,#297357 55%,#143f32);border-radius:10px 10px 18px 18px;color:#efddad;text-align:center;padding-top:55px;transform:rotate(-9deg);font:24px/1.3 Georgia,serif;box-shadow:15px 20px 25px #123f3228;z-index:3;border-top:12px solid #bfaa74;border-bottom:9px solid #c8b481}.tea-tin b{font-size:18px;letter-spacing:2px}.tea-tin small{display:block;font:8px Arial;letter-spacing:2px;margin-top:40px}.spice-jar{position:absolute;width:116px;height:166px;right:10px;top:214px;background:linear-gradient(90deg,#964421,#d28442,#a44e25);border:5px solid #b9835480;border-top:15px solid #cead78;border-radius:13px 13px 25px 25px;transform:rotate(9deg);z-index:4;box-shadow:10px 12px 20px #123f3225}.spice-jar span{display:block;background:#f9edcb;text-align:center;margin-top:32px;padding:10px 0;color:#86532e;font-size:10px;letter-spacing:1px}.ceramic{position:absolute;right:245px;bottom:24px;width:145px;height:90px;background:linear-gradient(110deg,#cd8157,#ecbd94 60%,#bd7952);border-radius:12px 12px 60% 60%;border-top:13px solid #a65e38;z-index:4;box-shadow:10px 10px 20px #123f321a}.hero-stamp{position:absolute;right:15px;top:50px;font:14px/1.25 Georgia,serif;letter-spacing:3px;transform:rotate(12deg);border:1px solid #769274;border-radius:50%;padding:26px 17px;text-align:center}.hero-stamp b{font-size:18px}.slide-controls{position:absolute;bottom:16px;left:50%;display:flex;gap:7px;z-index:5}.slide-controls button{width:8px;height:8px;border-radius:50%;padding:0;background:#b2c8ab}.slide-controls button.active{background:var(--green);width:24px;border-radius:6px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:25px 0;gap:20px}.benefits>span{position:relative;padding-left:27px;color:var(--green);font-size:18px}.benefits b{font-size:12px;color:var(--ink);margin-left:6px}.benefits small{display:block;font-size:11px;color:var(--muted);padding-left:25px}main.container>section{margin-top:46px;margin-bottom:40px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.section-head h2{margin-bottom:0}.section-head>a{font-size:12px;font-weight:700;color:var(--green)}.section-head h1{margin:15px 0}.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:20px;text-align:center}.category-card{font-size:12px}.category-icon{height:90px;width:90px;margin:auto auto 13px;display:flex;align-items:center;justify-content:center;background:#eff5ed;border-radius:50%;font-size:42px;color:var(--green);overflow:hidden}.category-icon img{width:100%;height:100%;object-fit:cover}.shade-1{background:#fff4e7;color:#d8862d}.shade-2{background:#f9eded;color:#b45663}.shade-3{background:#f4f1e7;color:#9c8739}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 9px 24px #193a2c0d}.product-image{display:block;position:relative;aspect-ratio:1.18;background:#f4f5f1;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover img{transform:scale(1.04)}.local-badge{position:absolute;left:12px;top:12px;background:#fffef0ed;border-radius:4px;padding:3px 7px;color:#59673b;font-size:9px;font-weight:600}.product-copy{padding:18px}.product-copy small{font-size:10px;color:var(--muted)}.product-copy h3{font-size:14px;margin:5px 0 12px;min-height:38px}.product-copy strong{font-size:15px;color:var(--green)}.product-copy p{font-size:10px;color:var(--muted);margin:7px 0 0}.ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ad{background:#edf3e7;border-radius:12px;padding:26px;min-height:158px;position:relative;overflow:hidden}.ad:after{content:'↗';position:absolute;right:20px;bottom:18px;font-size:44px;opacity:.15}.ad-2{background:#faf0de}.ad-3{background:#f6e9e9}.ad small{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#6f7e68}.ad h3{font-size:23px;max-width:240px;letter-spacing:-.5px;margin:12px 0 8px}.ad span{font-size:11px}.ad:has(img){padding:0;min-height:0;aspect-ratio:2.4}.ad img{width:100%;height:100%;object-fit:cover}.tabs{display:flex;gap:10px;overflow:auto;margin:20px 0 25px;padding-bottom:5px}.tabs button,.tabs a{white-space:nowrap;background:#f5f7f3;border:1px solid var(--line);border-radius:30px;color:#69796e;font-size:12px;padding:10px 18px}.tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.brand-grid a{display:flex;min-height:110px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:20px;font:italic 22px Georgia,serif;text-align:center;color:#5d6e60}.brand-grid img{width:100%;height:75px;object-fit:contain}.manufacturer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.maker-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.maker-cover{height:105px;background:linear-gradient(135deg,#dce8d2,#9db599);display:flex;align-items:center;justify-content:center}.maker-cover span{font:70px Georgia,serif;color:#f4f6e8;opacity:.8}.maker-body{padding:22px}.maker-body img{width:60px;height:60px;object-fit:contain;float:right}.maker-body small{font-size:8px;letter-spacing:1.5px;color:var(--green)}.maker-body h3{margin:10px 0}.maker-body p{font-size:12px;color:var(--muted)}.maker-body a{font-size:12px;font-weight:bold;color:var(--green)}.seller-cta{margin-top:70px;background:var(--green);color:white}.seller-cta .container{display:flex;align-items:center;justify-content:space-between;padding:37px 0;gap:20px}.seller-cta h2{font-size:29px;margin:8px 0}.seller-cta small{font-size:9px;letter-spacing:2px;color:#c8dacb}.seller-cta p{font-size:13px;margin:0;color:#d1e4d7}footer{background:#f6f8f4;padding:42px 0 0;font-size:12px;color:#6c7b6e}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:45px}.footer-logo{width:180px;height:80px;object-fit:contain;mix-blend-mode:multiply}.footer-grid h3{font-size:13px;color:var(--ink);margin-bottom:18px}.footer-grid a{display:block;margin:9px 0}.footer-grid p{line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;margin-top:25px;font-size:10px}.page-heading{padding:45px 0 25px}.page-heading h1{margin:12px 0 15px}.page-heading p{color:var(--muted)}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:27px;margin-bottom:24px;background:white}.panel h2{font-size:23px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.prose{max-width:900px;line-height:1.9;white-space:normal;overflow-wrap:anywhere}.muted{font-size:12px;color:var(--muted)}.text-link{color:var(--green);text-decoration:underline}.alert{margin:22px 0;border:1px solid #cce2cd;background:#eef8eb;border-radius:8px;padding:14px 18px;overflow-wrap:anywhere}.alert.error{background:#fff0ec;border-color:#e5b8ac;color:#853927}.empty{padding:55px 25px;background:var(--soft);border:1px dashed #cbd7ca;border-radius:12px;text-align:center;margin:20px 0;color:var(--muted)}.empty h2{color:var(--ink)}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:var(--soft);padding:18px;border-radius:12px;margin-bottom:30px}.filter-bar input,.filter-bar select{flex:1;min-width:150px}.filter-bar .check input{min-width:17px;flex:none}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px}.breadcrumb{font-size:12px;color:var(--muted);padding:22px 0;margin:0}.product-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;margin:20px 0 45px}.detail-image{width:100%;aspect-ratio:1;object-fit:contain;border-radius:14px;background:var(--soft);border:1px solid var(--line)}.thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.thumbnails button{background:white;border:1px solid var(--line);padding:3px}.thumbnails img{width:75px;height:75px;object-fit:cover;border-radius:5px}.thumbnails label{font-size:12px}.product-detail h1{font-size:36px;margin:20px 0 12px}.pill{font-size:10px;display:inline-block;background:#e9f2e8;color:var(--green);padding:4px 9px;border-radius:20px;text-transform:capitalize}.price{font-size:30px;font-weight:700;color:var(--green);margin:20px 0 5px}.price-preview{color:var(--green);font-weight:700}.wide{width:100%}.inline-actions{display:flex;gap:12px;align-items:center;margin:15px 0}.inline-actions .button{flex:1;font-size:12px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{background:var(--soft);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#738271}td,th{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}td form{margin:0}td select{min-width:115px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin:20px 0}.review{border-bottom:1px solid var(--line);padding:18px 0}.review p{margin-bottom:0}.auth-card{max-width:520px;border:1px solid var(--line);border-radius:16px;margin:50px auto;padding:35px}.auth-card h1{font-size:32px;margin:15px 0 25px}.auth-card>p{text-align:center;font-size:13px;margin:20px 0 0}.account-nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.account-nav form{margin-left:auto}.checkout-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px}.cart-item{display:grid;grid-template-columns:95px 1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:20px}.cart-item img{width:95px;height:110px;object-fit:cover;border-radius:8px}.cart-item p{margin:0}.cart-item small{font-size:11px;color:var(--muted)}.qty-label{display:flex;gap:10px;align-items:center;font-size:12px}.qty-label input{width:85px}.order-summary{height:fit-content;position:sticky;top:20px}.order-summary p{display:flex;justify-content:space-between;gap:10px}.order-summary p.muted{display:block}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.align-right{text-align:right}.chat-layout{display:grid;grid-template-columns:260px 1fr;gap:25px}.conversation{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.message-list{height:400px;overflow:auto;padding:10px;background:var(--soft);border-radius:10px}.message{max-width:85%;width:fit-content;background:white;border:1px solid var(--line);padding:10px 15px;border-radius:12px;margin:10px 0;overflow-wrap:anywhere}.message p{margin-bottom:5px}.message small{font-size:9px;color:var(--muted)}.message.mine{margin-left:auto;background:#e0eedf}.dashboard-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;margin-top:30px}.dashboard-nav{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:22px 15px;height:fit-content}.dashboard-nav h3{margin:10px 0 20px}.dashboard-nav a{display:block;padding:10px 12px;font-size:12px;border-radius:6px;margin-bottom:4px}.dashboard-nav a.current{background:var(--green);color:#fff}.dashboard-nav .eyebrow{font-size:8px}.dashboard-content{min-width:0}.dashboard-content h1{font-size:32px}.dashboard-content .two-col{gap:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.stats>div{padding:23px;border:1px solid var(--line);border-radius:12px}.stats small{font-size:10px;color:var(--muted);display:block}.stats strong{font-size:25px;display:block;margin-top:10px;letter-spacing:-1px}.tier-row{display:grid;grid-template-columns:1fr 1fr 1.3fr 45px;gap:12px;align-items:end}.tier-row button{height:46px;margin-bottom:12px}.variant-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:12px;border-bottom:1px solid var(--line);padding:10px 0 20px}.variant-row .check{grid-column:1/-1;margin-top:0}.sticky-save{position:sticky;bottom:0;display:flex;align-items:center;gap:20px;padding:15px;background:#fffef4ed;border:1px solid var(--line);border-radius:10px;margin:15px 0}.sticky-save a{font-size:12px}.installer{max-width:750px;margin:40px auto;padding:25px}.setup-logo{display:block;width:200px;height:100px;object-fit:contain;margin-bottom:20px}.check-result{margin:5px 0}.hidden{display:none!important}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}details summary{cursor:pointer;color:var(--green);padding:10px 0}
@media(max-width:1100px){.container{width:calc(100% - 40px)}.main-header{gap:20px}.logo{width:140px}.header-tools{gap:15px}.header-tools span{display:none}.navigation #menu{gap:20px}.made-link{display:none}.hero h1{font-size:48px}.hero-copy{padding:35px;width:62%}.hero-art{transform:scale(.8);transform-origin:right bottom;right:1%;width:45%}.category-grid{grid-template-columns:repeat(4,1fr);gap:25px}.brand-grid{grid-template-columns:repeat(3,1fr)}.benefits b{font-size:10px}.benefits small{font-size:9px}.dashboard-shell{grid-template-columns:175px minmax(0,1fr);gap:20px}.stats{grid-template-columns:1fr}.stats strong{font-size:23px}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.topbar .container>span:first-child{display:none}.topbar .container{justify-content:center;font-size:9px}.topbar a{display:none}.main-header{flex-wrap:wrap;gap:12px;padding:10px 0 15px}.logo{width:135px}.logo img{height:55px}.search{order:3;flex-basis:100%;max-width:none}.header-tools{font-size:12px}.search button span{display:none}.navigation{min-height:48px;position:relative}.menu-toggle{display:block;background:none;color:var(--ink);padding:10px 0;font-size:13px}.navigation #menu{display:none;position:absolute;top:48px;left:-16px;right:-16px;background:#fff;z-index:20;padding:15px 25px;box-shadow:0 12px 20px #142a1820}.navigation #menu.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.navigation a{padding:11px 0}.navigation .browse{border:0}.made-link{display:block;font-size:11px}.hero-wrap{margin-top:16px}.hero{min-height:550px;align-items:flex-start}.hero-copy{width:100%;padding:28px 25px}.hero h1{font-size:40px;max-width:310px;margin:17px 0}.hero p{font-size:13px;max-width:330px;margin-bottom:18px}.hero-note{display:none}.hero-art{height:270px;width:410px;right:3%;transform:scale(.66);transform-origin:right bottom;bottom:10px}.art-circle{top:-10px}.tea-tin{top:50px}.spice-jar{top:110px}.hero-stamp{top:-10px}.ceramic{bottom:-50px}.slide-controls{left:25px;bottom:20px}.benefits{grid-template-columns:repeat(2,1fr);padding:20px 0;gap:18px 8px}.benefits>span{padding-left:0;font-size:15px}.benefits b{font-size:10px}.benefits small{padding-left:21px;font-size:9px}.category-grid{gap:20px 8px}.category-icon{width:63px;height:63px;font-size:30px;margin-bottom:8px}.category-card{font-size:10px}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:32px}h2{font-size:23px}.section-head{align-items:flex-end;gap:10px}.section-head>a{font-size:10px;text-align:right}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-copy{padding:12px}.product-copy h3{font-size:12px;min-height:34px}.product-copy strong{font-size:13px}.product-copy small,.product-copy p{font-size:9px}.local-badge{font-size:7px;left:7px;top:7px}.product-image{aspect-ratio:1}.ad-grid{grid-template-columns:1fr;gap:12px}.ad{min-height:125px;padding:22px}.ad h3{font-size:22px;max-width:none}.ad:after{font-size:55px;right:30px}.brand-grid{grid-template-columns:repeat(2,1fr);gap:12px}.brand-grid a{min-height:95px;font-size:20px}.manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maker-body{padding:15px}.maker-body h3{font-size:14px}.maker-body p{font-size:10px}.maker-cover{height:85px}.seller-cta .container{flex-direction:column;align-items:flex-start;padding:30px 0}.seller-cta h2{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:10px;flex-wrap:wrap}.footer-logo{height:65px}.two-col,.product-detail,.checkout-layout,.chat-layout{grid-template-columns:1fr}.product-detail{gap:25px}.product-detail h1{font-size:28px}.panel{padding:20px}.cart-item{grid-template-columns:65px 1fr;gap:14px}.cart-item img{width:65px;height:80px}.cart-item>div:last-child{grid-column:2}.order-summary{position:static;order:-1}.auth-card{padding:24px;margin:30px auto}.account-nav{gap:15px;font-size:11px}.account-nav form{margin:0}.dashboard-shell{grid-template-columns:1fr}.dashboard-nav{display:flex;gap:4px;overflow:auto;align-items:center;padding:10px}.dashboard-nav h3,.dashboard-nav .eyebrow{display:none}.dashboard-nav a{white-space:nowrap;margin:0}.dashboard-content h1{font-size:28px}.variant-row{grid-template-columns:1fr 1fr}.tier-row{gap:7px;grid-template-columns:1fr 1fr 1fr 35px}.tier-row label{font-size:11px}.tier-row input{padding:10px 5px}.stats{grid-template-columns:1fr}.installer{margin:10px auto;padding:20px}.filter-bar{padding:12px}.section-head .button{padding:10px;font-size:11px}.inline-actions{flex-wrap:wrap}.page-heading{padding-top:30px}main.container>section{margin-top:32px;margin-bottom:30px}}
@media print{header,footer,.seller-cta,.account-nav,button,.button,.topbar,.brand-line,.dashboard-nav{display:none!important}.container{width:100%;max-width:none}.panel{break-inside:avoid}.dashboard-shell{display:block}}

/* v1.1 — supplied wide logo, theme control and shopping assistant */
.logo{width:280px}.logo img{width:100%;height:auto;max-height:72px;object-fit:contain}.main-header{gap:26px;padding:26px 0}.footer-logo{width:270px;height:auto;max-width:100%;mix-blend-mode:normal}.setup-logo{width:300px;height:auto;max-width:100%}.header-tools{gap:15px}.theme-toggle{padding:8px 10px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font-size:12px;gap:5px}.theme-toggle:hover{color:var(--ink);background:var(--soft)}.theme-toggle span{display:inline}.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}.shopping-launch{position:fixed;right:24px;bottom:24px;z-index:70;box-shadow:0 8px 30px #122e3433;border:1px solid #ffffff33;border-radius:30px;padding:15px 21px}.shopping-panel[hidden]{display:none!important}.shopping-panel{position:fixed;right:24px;bottom:88px;width:410px;max-width:calc(100vw - 32px);height:640px;max-height:calc(100dvh - 112px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);z-index:80;box-shadow:0 14px 65px #11251d35}.shopping-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#106b55;color:white}.shopping-heading strong{font-size:15px}.shopping-heading small{display:block;font-size:11px;color:#dceadf}.shopping-heading button{background:transparent;padding:5px 10px;font-size:24px}.shopping-log{flex:1;min-height:90px;overflow-y:auto;padding:16px;background:var(--soft);overscroll-behavior:contain}.shopping-bubble{padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:12px}.shopping-mine{margin-left:28px;background:#e5efdf}.shopping-prompts{display:flex;gap:7px;padding:10px 14px;flex-wrap:wrap}.shopping-prompts button{font-size:10px;font-weight:400;border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:6px 10px;border-radius:20px}#shopping-form{display:flex;align-items:center;gap:8px;padding:0 14px}#shopping-form input{font-size:13px}#shopping-form button{padding:11px 14px}.shopping-disclosure{font-size:9px;line-height:1.5;color:var(--muted);padding:0 16px;margin:10px 0 0}.shopping-disclosure a{text-decoration:underline}.shopping-reset{margin:4px 16px 8px;font-size:10px!important;align-self:flex-start}.shopping-product,.shopping-policy{display:block;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:13px;margin:10px 0;overflow-wrap:anywhere}.shopping-product strong,.shopping-product span,.shopping-product small{display:block}.shopping-product strong{font-size:13px;line-height:1.4;margin-bottom:7px}.shopping-product span{font-size:12px;color:var(--green)}.shopping-product small{font-size:10px;color:var(--muted)}.shopping-product p,.shopping-policy p{font-size:11px;margin:8px 0;white-space:pre-wrap}.shopping-product-link{font-size:11px!important;font-weight:bold}.shopping-policy strong{font-size:12px}.shopping-policy a{font-size:11px;text-decoration:underline;color:var(--green)}.shopping-notice{display:block;font-size:9px;color:var(--muted);margin:8px 0 16px}.catalog-actions{display:flex;gap:15px;flex-wrap:wrap}.catalog-actions form{flex:1;min-width:230px}.catalog-actions .button{margin-top:10px}
html[data-theme="dark"]{color-scheme:dark;--green:#86d3ae;--deep:#86d3ae;--ink:#edf3ef;--muted:#adbcaf;--line:#34483c;--paper:#15231b;--soft:#1e3025}
html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] header,html[data-theme="dark"] .panel,html[data-theme="dark"] .product-card,html[data-theme="dark"] .message,html[data-theme="dark"] .auth-card{background:var(--paper)}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#182a20;border-color:#455e4c;color:var(--ink)}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#a3b2a6;opacity:1}
html[data-theme="dark"] button,html[data-theme="dark"] .button{background:#246c50;color:#fff}
html[data-theme="dark"] button:hover,html[data-theme="dark"] .button:hover{background:#2e805e;color:#fff}
html[data-theme="dark"] .secondary,html[data-theme="dark"] button.secondary,html[data-theme="dark"] .button.secondary{background:#24392b;border-color:#52735b;color:#eaf4ec}
html[data-theme="dark"] .text-button{background:none;color:var(--green)}
html[data-theme="dark"] .theme-toggle{background:var(--soft);border-color:var(--line)}
html[data-theme="dark"] .logo,html[data-theme="dark"] .footer-logo{background:#fff;border-radius:6px;padding:8px}
html[data-theme="dark"] .topbar{color:#bbcbbf;background:var(--soft)}
html[data-theme="dark"] .hero{background:#253b2b}
html[data-theme="dark"] .hero-copy p,html[data-theme="dark"] .hero-note{color:#c1d0bf}
html[data-theme="dark"] .hero:has(.hero-bg):before{background:linear-gradient(90deg,rgba(20,40,27,.98),rgba(20,40,27,.86) 40%,rgba(20,40,27,0) 78%)}
html[data-theme="dark"] .art-circle{background:#3b5038}
html[data-theme="dark"] .hero-stamp{color:#ecdfba;border-color:#859376}
html[data-theme="dark"] .hero-note span{color:#f7a14e}
html[data-theme="dark"] .benefits b,html[data-theme="dark"] .footer-grid h3{color:var(--ink)}
html[data-theme="dark"] .benefits small,html[data-theme="dark"] .product-copy p,html[data-theme="dark"] .product-copy small{color:var(--muted)}
html[data-theme="dark"] .ad{background:#293f2b}html[data-theme="dark"] .ad-2{background:#443820}html[data-theme="dark"] .ad-3{background:#442830}
html[data-theme="dark"] .ad small{color:#ccd7c0}
html[data-theme="dark"] .tabs button,html[data-theme="dark"] .tabs a{background:var(--soft);border-color:var(--line);color:#b7c8bb}
html[data-theme="dark"] .tabs button.active{background:#2c7352;color:#fff;border-color:#5f9f76}
html[data-theme="dark"] .brand-grid a{color:#d9e5d7;background:#233529}
html[data-theme="dark"] .brand-grid img{background:#faf9f3;border-radius:5px}
html[data-theme="dark"] .maker-cover{background:linear-gradient(135deg,#374e34,#536c4a)}
html[data-theme="dark"] .maker-body img{background:#faf9f3;border-radius:5px}
html[data-theme="dark"] .seller-cta,html[data-theme="dark"] .shopping-heading{background:#154f3d}
html[data-theme="dark"] .seller-cta .light{background:#e6edde;color:#173e2a}
html[data-theme="dark"] footer{background:#1b2c21;color:#adbcaf}
html[data-theme="dark"] .alert{background:#203e2b;border-color:#496c44;color:#dcedd4}
html[data-theme="dark"] .alert.error{background:#442924;border-color:#8b4d40;color:#ffd4c9}
html[data-theme="dark"] .pill{background:#254e36;color:#cbefcd}
html[data-theme="dark"] .message.mine,html[data-theme="dark"] .shopping-mine{background:#294733}
html[data-theme="dark"] .sticky-save{background:#203c2cf5}
html[data-theme="dark"] .dashboard-nav a.current{background:#286448;color:white}
html[data-theme="dark"] .shopping-prompts button{background:var(--soft);color:var(--ink)}
html[data-theme="dark"] .local-badge{background:#fff9dc;color:#405328}
@media(max-width:1100px){.logo{width:245px}.main-header{gap:18px}.header-tools{gap:10px}.theme-toggle .theme-label{display:none}}
@media(max-width:760px){.logo{width:205px}.logo img{height:auto}.main-header{padding:17px 0;gap:12px}.header-tools{gap:10px}.theme-toggle{padding:7px}.theme-toggle span{display:inline}.theme-toggle .theme-label{display:none}.footer-logo{width:255px;height:auto}.shopping-panel{right:12px;bottom:77px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 96px)}.shopping-launch{right:14px;bottom:15px;padding:13px 17px}html[data-theme="dark"] .navigation #menu{background:var(--paper)}html[data-theme="dark"] .menu-toggle{background:none;color:var(--ink)}}
@media(max-width:420px){.logo{width:180px}.header-tools{gap:8px}.header-tools .theme-toggle{padding:5px}}
@media(max-width:360px){.logo{width:158px}}
@media print{.shopping-launch,.shopping-panel,.theme-toggle{display:none!important}html[data-theme="dark"]{--ink:#20372f;--paper:white;--line:#ccc;--soft:#eee;--green:#106b55;--muted:#555}html[data-theme="dark"] body,html[data-theme="dark"] .panel{background:white;color:#20372f}}

/* Corporate sourcing edition: four original brand colours, light by default. */
:root{--green:#11664e;--deep:#123e34;--ink:#1c3430;--muted:#63746f;--soft:#f5f7f6;--line:#dee6e2;--radius:6px}
body{letter-spacing:.005em}h1,h2,h3{letter-spacing:-.035em}h2{font-size:28px}button,.button,input,select,textarea{border-radius:4px}.container{max-width:1320px}.topbar{background:#123e34;color:#fff;font-size:12px}.topbar a{color:#fff}.main-header{padding-top:26px;padding-bottom:26px}.navigation{font-size:13px}.brand-line{height:5px;background:linear-gradient(90deg,var(--maroon) 0 25%,var(--orange) 25% 50%,var(--yellow) 50% 75%,var(--green) 75%)}.hero-wrap{margin-top:26px;border-radius:6px}.hero{min-height:470px;background:#eff4ef;border-radius:6px;border:1px solid var(--line);overflow:hidden}.hero-copy{width:55%;padding:54px 48px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(36px,4.4vw,62px);line-height:1.06;max-width:560px;margin:20px 0 24px;font-weight:700}.hero-copy p{font-size:16px;max-width:510px;color:#536b60}.hero-note{font-size:11px;letter-spacing:.05em}.eyebrow{font-size:10px;letter-spacing:.18em}.export-art{position:absolute;right:0;top:0;width:43%;height:100%;background:#173f35;display:flex;flex-direction:column;justify-content:space-between;padding:35px;color:#fff;overflow:hidden}.export-art:before{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff18;border-radius:50%;left:-100px;top:10px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff04}.trade-caption{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}.trade-caption span{font-size:9px;letter-spacing:.25em;color:#f7ce55}.trade-caption strong{font-size:27px;letter-spacing:.07em}.trade-caption small{font-size:10px;letter-spacing:.13em;color:#c4d6cc}.export-products{display:flex;position:relative;align-items:center;gap:10px;margin:10px -15px}.export-products img{width:33%;border-radius:50%;background:#f4ebd7;border:5px solid #ffffff12}.export-products img:nth-child(2){transform:translateY(-18px)}.destination strong{font-size:20px;letter-spacing:-.02em}.benefits{border:1px solid var(--line);border-radius:4px;background:var(--paper);margin-top:20px}.benefits span{border-right:1px solid var(--line)}.benefits span:last-child{border:0}.section-head{margin-bottom:25px}.category-icon{border-radius:50%;background:var(--soft)}.product-card,.manufacturer-card,.panel,.ad-card{border-radius:5px;box-shadow:none}.product-card{border:1px solid var(--line);transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-3px);border-color:#8daa9d}.ad-card{min-height:145px;border-top:3px solid var(--green)}.ad-card:nth-child(2){border-color:var(--orange)}.ad-card:nth-child(3){border-color:var(--maroon)}.brand-grid a{border-radius:3px;min-height:105px}.pill{border-radius:3px}.archive-record{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:20px;font-size:12px}progress{width:100%;height:24px;margin-top:22px;accent-color:var(--green)}
[data-theme="dark"] .hero{background:#173129}[data-theme="dark"] .hero-copy p{color:#c5d6cb}[data-theme="dark"] .export-art{background:#102820}[data-theme="dark"] .topbar{background:#0e221b}[data-theme="dark"] .benefits{background:var(--paper)}
@media(max-width:900px){.hero-copy{padding:32px;width:57%}.export-art{padding:28px 20px}.hero-copy h1{font-size:42px}.trade-caption strong{font-size:22px}}
@media(max-width:600px){.hero{display:block;min-height:auto}.hero-copy{width:100%;padding:30px 24px}.hero-copy h1{font-size:38px}.export-art{position:relative;width:100%;height:240px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.export-products{grid-column:2;grid-row:1/3;flex-wrap:wrap;justify-content:center;margin:0}.export-products img{width:43%}.export-products img:nth-child(2){transform:none}.destination{grid-column:1}.trade-caption strong{font-size:19px}.destination strong{font-size:16px}.hero-note{font-size:10px}.benefits span{border:0}h2{font-size:24px}}

/* v1.3: accessible brand accents, larger Arial type, fixed four-colour control. */
:root,[data-accent="green"]{--brand-accent:#0f6b53;--brand-on:#fff;--brand-link:#0f6b53;--brand-deep:#104534;--brand-soft:#edf5f0;--brand-panel:#174237}
[data-accent="orange"]{--brand-accent:#f48128;--brand-on:#282113;--brand-link:#9c4808;--brand-deep:#663408;--brand-soft:#fff3e8;--brand-panel:#65351d}
[data-accent="yellow"]{--brand-accent:#fec734;--brand-on:#282113;--brand-link:#785900;--brand-deep:#554009;--brand-soft:#fff9e6;--brand-panel:#544420}
[data-accent="maroon"]{--brand-accent:#aa243e;--brand-on:#fff;--brand-link:#aa243e;--brand-deep:#601b2a;--brand-soft:#fbf0f2;--brand-panel:#522a35}
:root{--green:var(--brand-link);--deep:var(--brand-deep)}
html{font-family:Arial,Helvetica,sans-serif}body{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;padding-bottom:100px}input,select,textarea,button,.button{font-family:Arial,Helvetica,sans-serif;font-size:16px}h2{font-size:30px}h3{font-size:21px}.eyebrow{font-size:12px}.topbar{font-size:14px;background:var(--brand-deep)}.navigation{font-size:16px}.hero-copy p{font-size:18px}.hero-note{font-size:13px}.benefits small,.muted,small{font-size:14px}.product-card h3{font-size:18px;line-height:1.4}.product-card .price{font-size:20px}.footer-bottom{font-size:15px}.footer-bottom>span:first-child{max-width:900px}.main-header .search{min-width:0}.navigation #menu{gap:20px}.maker-city{font-size:15px;color:var(--muted);margin:8px 0}.manufacturer-filters{align-items:end}.manufacturer-filters label{flex:1;min-width:170px;margin:0}.manufacturer-filters input,.manufacturer-filters select{width:100%}
button,.button{background:var(--brand-accent);color:var(--brand-on)}button:hover,.button:hover{background:var(--brand-deep);color:#fff}.tabs button.active,.navigation .browse{background:var(--brand-accent);color:var(--brand-on)}.hero{background:var(--brand-soft)}.export-art{background:var(--brand-panel)}.seller-cta{background:var(--brand-deep)}.shopping-launch,.shopping-heading{background:var(--brand-accent);color:var(--brand-on)}.pill{color:var(--brand-link)}.colour-switcher{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:8px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e1e4e2;border-radius:42px;box-shadow:0 5px 24px #0002;z-index:1100}.colour-switcher .colour-swatch{display:block;width:48px;height:48px;min-width:48px;padding:0;border:0;border-radius:50%;position:relative;cursor:pointer}.colour-switcher .swatch-green{background:#0f6b53}.colour-switcher .swatch-orange{background:#f48128}.colour-switcher .swatch-yellow{background:#fec734}.colour-switcher .swatch-maroon{background:#aa243e}.colour-swatch[aria-pressed="true"]:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;font:bold 22px Arial;color:#fff}.swatch-orange[aria-pressed="true"]:after,.swatch-yellow[aria-pressed="true"]:after{color:#242820}.colour-swatch:focus-visible{outline:3px solid #243b33;outline-offset:3px}.colour-swatch:hover{transform:scale(1.07)}.shopping-launch{bottom:105px}.shopping-panel{bottom:165px;max-height:calc(100dvh - 185px)}
[data-theme="dark"]{--green:#acd6bf;--deep:var(--brand-deep)}[data-theme="dark"][data-accent="orange"]{--green:#ffbd87}[data-theme="dark"][data-accent="yellow"]{--green:#ffda74}[data-theme="dark"][data-accent="maroon"]{--green:#ffb0c0}[data-theme="dark"] .pill{color:var(--green)}[data-theme="dark"] .topbar,[data-theme="dark"] .export-art{background:var(--brand-panel)}[data-theme="dark"] .hero{background:var(--paper)}[data-theme="dark"] .colour-switcher{background:#fff}[data-theme="dark"] button.secondary,[data-theme="dark"] .button.secondary{color:var(--ink)}
@media(max-width:900px){.main-header{flex-wrap:wrap}.main-header .search{flex:1 1 100%;order:3}.navigation #menu{gap:14px}.navigation{font-size:15px}}
@media(max-width:600px){body{font-size:16px}.hero-copy p{font-size:17px}.hero-note{font-size:12px}.colour-switcher .colour-swatch{width:44px;height:44px;min-width:44px}.colour-switcher{gap:7px;padding:9px 11px}.manufacturer-filters{display:flex;flex-direction:column;align-items:stretch}.manufacturer-filters label{width:100%}.footer-bottom{display:block;text-align:center}.footer-bottom span{display:block;margin:10px 0}.shopping-panel{left:12px;right:12px;width:auto;bottom:155px}.shopping-launch{bottom:95px}h2{font-size:27px}}
html[data-theme="dark"]{--deep:var(--brand-deep)}
html[data-theme="dark"] button,html[data-theme="dark"] .button{background:var(--brand-accent);color:var(--brand-on)}
html[data-theme="dark"] button:hover,html[data-theme="dark"] .button:hover{background:var(--brand-deep);color:#fff}
html[data-theme="dark"] .tabs button.active{background:var(--brand-accent);color:var(--brand-on)}
html[data-theme="dark"] .secondary,html[data-theme="dark"] button.secondary,html[data-theme="dark"] .button.secondary{background:var(--soft);color:var(--ink)}
html[data-theme="dark"] .colour-switcher .swatch-green{background:#0f6b53}html[data-theme="dark"] .colour-switcher .swatch-orange{background:#f48128}html[data-theme="dark"] .colour-switcher .swatch-yellow{background:#fec734}html[data-theme="dark"] .colour-switcher .swatch-maroon{background:#aa243e}
/* Keep supporting copy readable as well as the main headings. */
.header-tools,.search button,.menu-toggle,.made-link,.topbar .container{font-size:15px}.benefits b{font-size:16px}.benefits small{font-size:14px}.section-head>a,.section-head .button,.category-card{font-size:15px}.product-copy h3{font-size:18px;line-height:1.4;min-height:50px}.product-copy strong{font-size:20px}.product-copy small,.product-copy p{font-size:14px}.local-badge{font-size:12px}.ad small,.seller-cta small,.maker-body small{font-size:12px}.ad span,.maker-body p,.maker-body a,.seller-cta p{font-size:15px}.maker-body h3{font-size:22px}footer{font-size:16px}.footer-grid h3{font-size:18px}.breadcrumb,.check,.inline-actions .button,table,.auth-card>p,.account-nav,.conversation,.dashboard-nav a,.sticky-save a,.qty-label,.tier-row label{font-size:16px}th,.thumbnails label,.cart-item small,.stats small{font-size:14px}.pill,.message small,.dashboard-nav .eyebrow{font-size:12px}.theme-toggle,button.text-button{font-size:14px}.shopping-bubble,#shopping-form input,.shopping-product strong,.shopping-policy strong{font-size:16px}.shopping-prompts button,.shopping-product span,.shopping-product p,.shopping-policy p,.shopping-policy a{font-size:14px}.shopping-heading small,.shopping-product small,.shopping-disclosure,.shopping-notice{font-size:12px}.shopping-reset,.shopping-product-link{font-size:13px!important}.trade-caption span,.trade-caption small{font-size:12px}
@media(max-width:600px){.header-tools{gap:12px;font-size:14px}.topbar .container{font-size:13px}.benefits b{font-size:14px}.benefits small{font-size:13px}.product-copy h3{font-size:16px}.product-copy strong{font-size:18px}.product-copy small,.product-copy p{font-size:13px}.category-card,.section-head>a{font-size:14px}}
@media print{.colour-switcher{display:none}}
/* Smaller colour selector with no background */
.colour-switcher {
    transform: translateX(-50%) scale(0.5);
    transform-origin: bottom center;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
}
/* Reduce the gap below the footer */
body {
    padding-bottom: 45px;
}

.colour-switcher {
    bottom: 8px;
}

/* Hide product-image badges and the menu label */
.local-badge,
.navigation .made-link {
    display: none !important;
}

/* Dark theme-coloured menu — default green */
html .navigation,
html .navigation #menu {
    background: var(--brand-deep, #104534) !important;
    color: #fff !important;
}

html .navigation a,
html .navigation a.current,
html .navigation .browse,
html .navigation .menu-toggle {
    background: transparent !important;
    color: #fff !important;
}

.navigation {
    padding-left: 16px;
    padding-right: 16px;
}

.navigation a:hover,
.navigation a.current {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.navigation .browse {
    border-color: rgba(255, 255, 255, 0.25);
}

/* Full-width menu using the same colour as buttons */
html .navigation {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: max(20px, calc((100% - 1320px) / 2));
    padding-right: max(20px, calc((100% - 1320px) / 2));
}

html .navigation,
html .navigation #menu {
    background: var(--brand-accent, #0f6b53) !important;
    color: var(--brand-on, #fff) !important;
}

html .navigation a,
html .navigation a.current,
html .navigation .browse,
html .navigation .menu-toggle {
    background: transparent !important;
    color: var(--brand-on, #fff) !important;
}

/* Keep the mobile dropdown within the screen */
@media (max-width: 760px) {
    html .navigation #menu {
        left: 0;
        right: 0;
    }
}
.navigation .help-link {
    margin-left: auto;
    padding-left: 20px;
    white-space: nowrap;
    font-weight: 700;
    font-size: 15px;
}