@font-face{font-family:MarketDisplay;src:url('assets/fonts/display.ttf') format('truetype');font-display:swap}
:root{--content:1240px;--color-bg:#faf8f1;--color-surface:#fff;--color-surface-2:#f2f4ed;--color-text:#19382c;--color-text-muted:#566259;--color-primary:#154734;--color-primary-hover:#0c3223;--color-primary-soft:#e6eddf;--color-success:#356640;--color-border:#d8dfd2;--font-display:MarketDisplay,Georgia,serif;--font-body:Arial,Helvetica,sans-serif;--shadow-sm:none;--shadow-md:0 16px 40px #102e2214}
body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg)}.container{width:min(var(--content),calc(100% - 64px))}.topbar{background:var(--color-primary);color:#fff9ef}.topbar .container{padding:8px 0;font-size:11px}.header{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header-inner{display:flex;gap:32px;padding:20px 0;align-items:center}.brand{flex-shrink:0}.brand>span:last-child>span:first-child{font-size:25px!important;font-weight:400}.brand .muted{font-size:11px!important}.logo{width:42px;height:42px}.header-search{display:flex;flex:1;position:relative;max-width:530px}.header-search input{width:100%;min-width:0;padding:14px 50px 14px 18px;border:1px solid #bccab8;border-radius:8px;background:#fff;font-size:14px;color:var(--color-text);min-height:48px}.header-search input::placeholder{color:#637066}.header-search button{position:absolute;right:2px;top:2px;width:44px;height:44px;display:grid;place-items:center;color:var(--color-primary)}.header-actions{margin-left:auto;gap:24px}.account-link{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px;white-space:nowrap}.account-link svg{width:23px;height:23px}.cart-toggle{width:46px;height:46px;background:transparent;border-color:#bdcdb9}.category-nav{display:flex;gap:10px;padding-block:20px;overflow-x:auto;scrollbar-width:thin;justify-content:space-between}.category-nav button{min-width:105px;flex:1;display:grid;justify-items:center;align-content:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:12px 9px;min-height:82px;background:#eeefdf;color:var(--color-text);font-size:12px;line-height:1.3}.category-nav svg{width:23px;height:23px}.category-nav button:nth-child(3n){background:#f5e1c9}.category-nav button:nth-child(3n+2){background:#e3eadc}.category-nav button[aria-pressed=true]{background:var(--color-primary);color:white}.category-nav button:hover{border-color:var(--color-primary)}.hero{padding:4px 0 24px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border-radius:16px;background:var(--color-primary);color:#fff9ed;min-height:460px}.hero-grid>div:first-child{padding:48px 40px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font:400 clamp(40px,4.2vw,60px)/1.06 var(--font-display);letter-spacing:-.025em;max-width:15ch;color:#fff9ed}.hero h1 em{font:inherit;color:#f5b27a}.hero p{color:#e1eadc;line-height:1.65;font-size:15px;margin:20px 0 28px;max-width:42ch}.hero .btn-primary{background:#f5b27a;color:#183828;border:1px solid #f5b27a}.hero .btn-primary:hover{background:#ffc999}.hero .btn-secondary{border:0;background:transparent;color:#fff9ed;padding-inline:0;text-decoration:underline;text-underline-offset:5px}.hero-actions{gap:24px}.hero-visual{padding:0;border-radius:0;min-height:460px;background:#173d2a;overflow:hidden;position:relative}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:67% center;display:block;position:absolute;inset:0}.hero-stamp{position:absolute;bottom:24px;right:24px;background:#faf2db;color:#194630;padding:14px 18px;border-radius:10px;line-height:1.3;font-size:11px}.hero-stamp strong{display:block;font:400 22px/1.15 var(--font-display);margin-top:5px}.service-strip{border-block:1px solid var(--color-border);background:#e8eddf;color:#234c35}.service-strip .container{display:flex;justify-content:space-between;gap:18px;padding:16px 0;font-size:13px}.service-strip a{text-decoration:underline;text-underline-offset:4px}.section{padding:58px 0}.section-alt{background:transparent}.section-head{margin-bottom:26px}h2{font:400 clamp(28px,3vw,40px)/1.15 var(--font-display);letter-spacing:-.025em}.section-head>p{font-size:14px;line-height:1.6}.filters .field input,.filters .field select{background:#fff;border-color:#bccab8;border-radius:8px;min-height:48px}.field label{font-size:13px}.btn{border-radius:8px;min-height:46px}.product-grid{gap:18px}.product-card{border:1px solid #dce2d4;border-radius:12px;padding:14px;gap:8px;background:#fff;box-shadow:none}.product-card:hover{transform:none;border-color:#89a484}.product-image{height:190px;background:#fff}.product-image img{max-height:190px}.product-card h3{font-size:14px;line-height:1.5;min-height:3em}.product-category{font-size:11px}.stock{font-size:11px;line-height:1.5}.product-actions{align-items:center;gap:8px}.product-actions .price{font:700 19px var(--font-body);font-variant-numeric:tabular-nums}.product-actions .btn{min-height:44px;padding:10px 12px;font-size:12px}.product-image .muted{font-size:12px}.service-card{border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none;padding:24px 0}.service-card h3{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.2}.service-card p{font-size:14px;line-height:1.65;margin-top:12px}.icon{border-radius:0;background:transparent;margin:0 0 16px;justify-content:start}.checkout-card{border:1px solid var(--color-border);border-radius:12px;box-shadow:none;padding:28px}.checkout-card h2{font-size:32px}.checkout-card>p{font-size:14px;line-height:1.6}.checkout-card .summary-card{border:0;border-radius:0;padding:12px 0;box-shadow:none;background:transparent}.option{border-radius:8px;min-height:70px;text-align:left}.option .muted{font-size:12px;line-height:1.5}.checkout-card .field input,.checkout-card .field select{border-radius:8px}.qty button{min-width:44px;min-height:44px}.drawer-header,.drawer-footer{padding:20px}.drawer-body{align-content:start}.cart-item{border-radius:10px}.cart-controls>button{min-height:44px;font-size:12px}.social-card{border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.social-icon{display:none}.social-card small{font-size:12px}.social-card strong{font-size:16px}.footer{background:var(--color-primary);color:#fff9ed;padding:28px 0}.footer .muted{color:#e1eadc}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-toggle{min-width:44px;min-height:44px}.section-label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.account-checkout{padding:12px 0}.account-checkout a{text-decoration:underline;text-underline-offset:4px}::selection{background:#f5b27a;color:#19382c}:focus-visible{outline:3px solid #b65320;outline-offset:4px}input{caret-color:var(--color-primary)}html{scrollbar-color:#77947a var(--color-bg)}
@media(max-width:1000px){.header-inner{gap:20px}.brand .muted{display:none}.account-link span{display:none}.hero-grid>div:first-child{padding:30px}.hero h1{font-size:46px}.category-nav{justify-content:start}.category-nav button{flex:0 0 115px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-actions{gap:14px}.hero .btn{font-size:13px;padding:12px}.checkout-grid{grid-template-columns:1fr}.service-strip .container{font-size:12px}.hero-visual{min-height:450px}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.topbar .container{font-size:10px;flex-direction:row}.topbar .container>div:last-child{display:none}.header-inner{flex-direction:row;gap:14px;flex-wrap:wrap;padding:12px 0}.brand>span:last-child>span:first-child{font-size:24px!important}.brand .muted{display:block;font-size:10px!important}.header-actions{gap:18px;width:auto}.header-search{order:3;flex-basis:100%;max-width:none}.account-link{min-width:44px;justify-content:center}.account-link span{display:none}.logo{width:36px;height:36px}.category-nav{padding-block:14px;gap:8px}.category-nav button{flex-basis:96px;min-width:96px;min-height:74px;font-size:11px;padding:10px 7px}.hero-grid{grid-template-columns:1fr;min-height:0;border-radius:12px}.hero-grid>div:first-child{padding:28px 26px}.hero h1{font-size:43px;max-width:16ch}.hero h1 br:nth-child(2){display:none}.hero p{font-size:14px;margin:18px 0 22px}.hero-visual{min-height:260px;height:260px}.hero-visual>img{object-position:center 57%}.hero-stamp{padding:10px 14px;bottom:16px;right:16px}.hero-stamp strong{font-size:20px}.service-strip .container{overflow-x:auto;white-space:nowrap;gap:26px;font-size:11px;padding:14px 0}.section{padding:38px 0}.section-head{gap:14px}.section-head>p{font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{padding:10px;gap:7px}.product-card h3{font-size:13px;min-height:3em}.product-image{height:145px}.product-image img{max-height:145px;padding:6px}.product-category{font-size:10px}.stock{font-size:10px}.product-actions{flex-wrap:wrap;gap:8px}.product-actions .price{font-size:18px}.product-actions .btn{min-height:44px;flex:1;padding:10px 8px;font-size:12px}.filters{gap:12px}.catalogue-status{font-size:12px;align-items:center}.checkout-card{padding:20px}.checkout-card h2{font-size:28px}.checkout-card .summary-grid{gap:10px}.checkout-card>.summary-grid strong{font-size:17px}.social-grid{grid-template-columns:1fr 1fr}.social-card{padding:16px 0}.social-card small{font-size:11px}.social-card>span:last-child{display:none}nav.category-nav{display:flex}.service-grid{grid-template-columns:1fr}.footer-grid{gap:18px}.hero .btn{min-height:46px}}

/* Softer, consistent controls and address suggestions */
button,.btn,.button,.account-link{border-radius:999px!important}.option{border-radius:22px!important}button,.btn{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}button:focus-visible,.btn:focus-visible{outline:3px solid #a34b1a;outline-offset:3px}#addressSuggestions{display:grid;gap:6px;margin-top:8px}#addressSuggestions button{border:1px solid #bacab8;background:#fff;color:#19382c;padding:12px 16px;text-align:left;line-height:1.5;min-height:48px;border-radius:14px!important}#addressSuggestions button:hover{background:#e8efdf}#deliveryStatus{font-size:14px;line-height:1.6;margin:10px 0;color:#34543f}#addressField small{font-size:12px;color:#566259}#town[readonly]{background:#f2f3eb;color:#566259}@media(prefers-reduced-motion:reduce){button,.btn{transition:none}}
