:root{--bg: #fbf8f4;--surface: #ffffff;--sunken: #f1ebe3;--text: #1c1714;--muted: #7a6e63;--faint: #a99c90;--line: #e9e1d7;--accent: #b4441c;--accent-soft: #fbe9e0;--ok: #2c6146;--ok-soft: #e6f0ea;--bad: #a4331f;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--pill: 999px;--shadow: 0 6px 24px rgba(58, 42, 28, .07);--shadow-lift: 0 12px 32px rgba(58, 42, 28, .12);--page: 1180px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.12;font-weight:700}p{margin:0}img{max-width:100%;display:block}a{color:inherit}.wrap{width:100%;max-width:var(--page);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);padding:14px 22px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{box-shadow:var(--shadow-lift)}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.btn-secondary:hover{border-color:var(--faint)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--pill);padding:5px 11px;font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--sunken);color:var(--muted)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}section{padding:72px 0}@media(max-width:720px){section{padding:48px 0}}.pc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 20px 16px;max-width:560px}.pc-label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px}.pc-row{display:flex;gap:10px}.pc-input{flex:0 0 132px;font:inherit;font-size:22px;font-weight:600;letter-spacing:.14em;text-align:center;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 10px}.pc-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface)}.pc-row .btn{flex:1}.btn:disabled{opacity:.45;cursor:not-allowed}.pc-help{margin-top:12px;font-size:13px;color:var(--muted)}.signals{display:grid;gap:14px}.signal{display:flex;align-items:flex-start;gap:14px}.signal-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--pill);background:var(--sunken);color:var(--muted)}.signal-icon svg{width:22px;height:22px}.signal-icon-warm{background:var(--accent-soft);color:var(--accent)}.signal-icon-sky{background:#e8eef2;color:#46647a}.signal-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:2px}.signal-key{font-size:13px;font-weight:600;color:var(--muted);flex:1 0 100%}.signal-value{font-size:22px;font-weight:700;letter-spacing:-.02em}.signal .muted{font-size:13px}.signal-note{font-size:12px;line-height:1.45}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.grid[data-loading=true]{opacity:.55}.grid-note{margin-bottom:16px;font-size:14px;color:var(--muted)}.grid-empty{padding:32px;text-align:center}.grid-empty h3{margin-bottom:8px}.product{overflow:hidden;display:flex;flex-direction:column;transition:transform .14s ease,box-shadow .14s ease}.product:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.product-img{position:relative;aspect-ratio:4 / 3;background:var(--sunken)}.product-img img,.product-img-empty{width:100%;height:100%;object-fit:cover}.product-wood{position:absolute;left:10px;top:10px;background:#140e0a94;color:#fff;border-radius:var(--pill);padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.product-sold{position:absolute;right:10px;top:10px;background:var(--bad);color:#fff;border-radius:var(--pill);padding:4px 10px;font-size:11px;font-weight:600}.product-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}.product-name{font-size:16px;line-height:1.3}.product-seller{font-size:13px}.product-foot{margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.product-price{font-size:19px;font-weight:700;color:var(--accent);letter-spacing:-.02em}.product-unit{font-size:13px;font-weight:500;color:var(--faint)}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:minmax(0,1fr)}.pc-row{flex-wrap:wrap}.pc-input{flex:1 0 100%}}.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none}.cart-btn:hover{border-color:var(--faint)}.cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--pill);background:var(--accent);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.buy{padding:22px 24px;display:grid;gap:14px}.buy-amount{font-size:28px;font-weight:700;color:var(--accent);letter-spacing:-.03em}.buy-min{font-size:13px;margin-top:-8px}.qty{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-md);padding:6px}.qty button{width:40px;height:40px;border-radius:var(--radius-sm);border:none;background:var(--sunken);font-size:20px;font-weight:600;color:var(--text);cursor:pointer}.qty button:hover{background:var(--accent-soft);color:var(--accent)}.qty-value{font-size:17px;font-weight:600}.qty-small button{width:32px;height:32px;font-size:17px}.buy-lines{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px}.buy-line{display:flex;justify-content:space-between;gap:12px;font-size:15px}.buy-total{border-top:1px solid var(--line);padding-top:10px;font-weight:700;font-size:17px}.buy-warn{color:var(--bad);font-size:14px}.buy-postcode,.cart-postcode{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px;font-size:13px}.buy-postcode-row,.cart-postcode-row{display:flex;gap:8px}.buy-postcode input,.cart-postcode input{flex:0 0 96px;font:inherit;font-size:17px;font-weight:600;letter-spacing:.1em;text-align:center;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px}.buy-postcode .btn,.cart-postcode .btn{flex:1;padding:10px 14px}.buy-clash{background:var(--accent-soft);border-radius:var(--radius-md);padding:14px 16px;display:grid;gap:6px;font-size:14px}.buy-clash-actions{display:grid;gap:6px;margin-top:8px}.btn-ghost{background:transparent;color:var(--accent);padding:10px}.buy-add{width:100%}.buy-added{display:block;text-align:center;background:var(--ok-soft);color:var(--ok);border-radius:var(--radius-md);padding:10px;font-size:14px;text-decoration:none}.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:28px;align-items:start}.cart-lines{list-style:none;padding:0;margin:0;display:grid;gap:14px}.cart-line{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;padding:14px;align-items:center}.cart-thumb img,.cart-thumb-empty{display:block;width:120px;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--sunken)}.cart-name{font-weight:600;text-decoration:none}.cart-name:hover{color:var(--accent)}.cart-seller,.cart-unit{font-size:13px}.cart-line-actions{display:grid;gap:8px;justify-items:end}.cart-line-sum{font-weight:700}.cart-remove{border:none;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.cart-remove:hover{color:var(--bad)}.cart-summary{padding:22px 24px;display:grid;gap:14px;position:sticky;top:92px}.cart-summary h2{font-size:19px}.cart-to{font-size:14px}.cart-change{border:none;background:none;color:var(--accent);font:inherit;font-size:14px;cursor:pointer;padding:0;text-decoration:underline}.cart-sums{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px}.cart-sum-line{display:flex;justify-content:space-between;gap:12px;font-size:15px}.cart-sum-total{border-top:1px solid var(--line);padding-top:10px;font-weight:700;font-size:18px}.cart-checkout{width:100%}.cart-note{font-size:13px;text-align:center;margin-top:-6px}.cart-empty{padding:48px 32px;text-align:center;display:grid;gap:12px;justify-items:center}@media(max-width:900px){.cart-grid{grid-template-columns:minmax(0,1fr)}.cart-summary{position:static}}@media(max-width:560px){.cart-line{grid-template-columns:88px minmax(0,1fr)}.cart-thumb img,.cart-thumb-empty{width:88px;height:auto}.cart-line-actions{grid-column:1 / -1;grid-auto-flow:column;align-items:center;justify-content:space-between;justify-items:stretch}}.product-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.gallery-hero{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);background:var(--sunken)}.gallery-empty{display:block}.thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:12px 0 0}.thumb{display:block;width:100%;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;overflow:hidden;line-height:0}.thumb img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:var(--sunken)}.thumb-active{border-color:var(--accent)}.thumb:hover{border-color:var(--faint)}.buy-actions{display:grid;gap:8px}.buy-now,.buy-add{width:100%}.card-buy{display:grid;gap:8px;padding:0 18px 18px}.card-qty{padding:4px}.card-qty .qty-value{font-size:15px}.card-qty-unit{font-size:13px}.card-buy-btn{padding:11px 16px}.card-clash{gap:10px;font-size:13px}.card-clash-actions{display:grid;gap:6px}.card-clash .btn{padding:9px 12px;font-size:14px}.qty button:disabled{opacity:.4;cursor:not-allowed}.qty button:disabled:hover{background:var(--sunken);color:var(--text)}.card-add-btn{font-size:14px;padding:9px 14px}.card-added{display:block;text-align:center;background:var(--ok-soft);color:var(--ok);border-radius:var(--radius-md);padding:9px 14px;font-size:14px;text-decoration:none}.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:24px;align-items:start}.checkout-main{display:grid;gap:16px}.checkout-block{padding:22px 24px}.checkout-block h2{font-size:19px;margin-bottom:16px}.checkout-sub{font-size:15px;margin:20px 0 10px}.checkout-note{font-size:13px;margin-top:12px}.fields{display:grid;gap:12px}.fields-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.field{display:grid;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--muted)}.field-input{font:inherit;font-size:15px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:11px 14px}.field-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface)}.field-bad{border-color:var(--bad)}.field-error{font-size:13px;color:var(--bad)}.dates{display:flex;flex-wrap:wrap;gap:8px}.date{font:inherit;font-size:14px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--pill);padding:10px 16px;cursor:pointer}.date-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.checkout-summary{padding:22px 24px;display:grid;gap:14px;position:sticky;top:92px}.checkout-summary h2{font-size:19px}.summary-lines{list-style:none;padding:0;margin:0;display:grid;gap:12px}.summary-lines li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:14px}.summary-lines img{width:56px;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--sunken)}.summary-lines>li>div{display:grid;gap:2px}.summary-name{font-weight:600}.summary-lines .muted{font-size:13px}.summary-sum{font-weight:600}.checkout-terms{font-size:12px;text-align:center}.checkout-terms a{color:var(--accent)}.done{padding:40px 32px;display:grid;gap:12px;max-width:640px}.done h2{font-size:24px}.done-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.order{display:grid;gap:16px;max-width:760px}.order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px}.order-head h2{font-size:24px;margin:6px 0}.order-total{font-size:20px;font-weight:700}.tracker{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:var(--faint)}.tracker li{display:flex;align-items:center;gap:8px}.tracker-dot{width:10px;height:10px;border-radius:var(--pill);background:var(--line)}.tracker-done{color:var(--ok)}.tracker-done .tracker-dot{background:var(--ok)}.order-lines{padding:22px 24px}.order-lines h3{font-size:17px;margin-bottom:12px}.order-lines ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15px}.order-lines li{display:flex;justify-content:space-between;gap:16px}.order-sum{border-top:1px solid var(--line);padding-top:10px;font-weight:700}.lookup{padding:28px 30px;display:grid;gap:12px;max-width:480px}.lookup h2{font-size:20px}@media(max-width:900px){.checkout{grid-template-columns:minmax(0,1fr)}.checkout-summary{position:static}}.test-mode{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-md);padding:12px 14px;font-size:13px;line-height:1.5;margin-top:12px}.checkout-card{max-width:560px;margin:0 auto}.card-payment{display:grid;gap:16px;margin-top:16px}.card-payment .btn{width:100%}.order-banner{margin:0;padding:14px 16px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);border:1px solid var(--line)}.pay-card{max-width:560px;margin:0 auto;display:grid;gap:12px}.pay-lines li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.pay-lines .pay-total{font-weight:600;border-bottom:0}.pay-button{width:100%}.group-page{display:grid;gap:16px;max-width:720px;margin:0 auto}.group-card{padding:24px;display:grid;gap:14px}.group-card h2{font-size:clamp(22px,3vw,28px);line-height:1.2}.group-card h3{font-size:18px}.group-app{width:100%}.group-banner-ok{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--ok-soft);color:var(--ok)}.group-progress{display:grid;gap:8px}.group-dots{display:flex;gap:6px}.group-dot{flex:1;height:8px;border-radius:var(--pill);background:var(--sunken)}.group-dot-on{background:var(--ok)}.group-bar{height:8px;border-radius:var(--pill);background:var(--sunken);overflow:hidden}.group-bar>span{display:block;height:100%;border-radius:var(--pill);background:var(--ok);transition:width .3s ease}.date-offer{display:grid;gap:4px;text-align:left;border-radius:var(--radius-md);border-color:var(--ok);background:var(--ok-soft);padding:10px 14px;min-width:190px}.date-offer.date-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.date-offer-head{font-weight:600}.date-offer-reward{color:var(--ok)}.date-offer-line{font-size:13px;font-weight:400;color:var(--muted)}.date-offer-bar{height:5px;border-radius:var(--pill);background:#2c614626;overflow:hidden}.date-offer-bar>span{display:block;height:100%;background:var(--ok)}.code-note{margin:6px 0 0;font-size:14px;color:var(--ok)}@media(prefers-reduced-motion:reduce){.group-bar>span{transition:none}}.group-count{margin:0;font-size:15px}.group-full{color:var(--ok);font-weight:600}.group-facts{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;color:var(--muted)}.group-facts strong{color:var(--text)}.group-products{display:grid;gap:14px}.group-product{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:start}.group-product img{width:88px;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--sunken)}.group-product-body{display:grid;gap:6px}.group-product-buy{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.group-product-buy .qty{min-width:180px}.group-share{display:grid;gap:10px}.group-share-lead{margin:0;font-size:14px}.group-share-row{display:flex;gap:8px}.group-share-url{flex:1;min-width:0;font-size:14px}@media(max-width:520px){.group-share-row{flex-direction:column}}.choice{display:grid;gap:10px}.choice-option{display:grid;gap:4px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer}.choice-option-on{border-color:var(--accent);background:var(--accent-soft)}.choice-title{font-weight:600}.choice-hint{font-size:13px;color:var(--muted)}.group-note{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--sunken);font-size:14px}.group-note-ok{background:var(--ok-soft);color:var(--ok)}.voucher-row{display:flex;gap:8px;align-items:flex-end}.voucher-row .field{flex:1}.voucher-ok{color:var(--ok);font-size:14px}.order-group{padding:22px 24px;display:grid;gap:12px}.order-voucher{padding:18px 24px;display:grid;gap:6px;border-color:var(--ok)}.order-voucher-code{font-size:22px;font-weight:700;letter-spacing:.08em}.top[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:10;background:#fbf8f4db;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.top-inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:28px;height:68px}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.02em;text-decoration:none;margin-right:auto}.brand-mark[data-astro-cid-ctg3m53h]{width:30px;height:30px;border-radius:9px;display:block}.top-nav[data-astro-cid-ctg3m53h]{display:flex;gap:28px;font-size:15px;font-weight:500}.top-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--muted);text-decoration:none}.top-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--text)}@media(max-width:720px){.top-nav[data-astro-cid-ctg3m53h]{display:none}}.foot[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--line);padding:36px 0 56px}.foot-inner[data-astro-cid-gcn2mc3v]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.brand[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.02em;text-decoration:none}.brand-mark[data-astro-cid-gcn2mc3v]{width:30px;height:30px;border-radius:9px;display:block}.foot-note[data-astro-cid-gcn2mc3v]{font-size:14px;margin-top:8px}.foot-legal[data-astro-cid-gcn2mc3v]{font-size:13px;margin-top:10px;line-height:1.7}.foot-legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--muted)}.foot-links[data-astro-cid-gcn2mc3v]{display:grid;gap:8px;justify-items:flex-end;font-size:14px}.foot-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--muted);text-decoration:none}.foot-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--text)}@media(max-width:720px){.foot-inner[data-astro-cid-gcn2mc3v]{flex-direction:column;align-items:flex-start}.foot-links[data-astro-cid-gcn2mc3v]{justify-items:flex-start}}
