:root{
  color-scheme:light;
  --ink:#18312d;
  --muted:#6b7672;
  --cream:#f3f0e9;
  --card:#fffdfa;
  --green:#183b35;
  --green-2:#2f665b;
  --gold:#c99b4b;
  --line:#dedbd3;
  --shadow:0 14px 36px rgba(28,47,42,.10);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink)}
body{padding:max(14px,env(safe-area-inset-top)) 12px max(24px,env(safe-area-inset-bottom));background-image:radial-gradient(circle at 10% -10%,rgba(201,155,75,.22),transparent 32%),radial-gradient(circle at 100% 0,rgba(47,102,91,.15),transparent 30%)}
button,input,select{font:inherit}
button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.app-shell{width:min(100%,780px);margin:0 auto}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--green),var(--green-2));color:#fff;display:grid;place-items:center;font-size:24px;font-weight:950;box-shadow:0 8px 20px rgba(24,59,53,.22)}
.brand strong,.brand small{display:block}.brand strong{font-size:20px;letter-spacing:-.03em}.brand small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.10em}
.share-button,#viewToggle{border:1px solid rgba(24,59,53,.18);background:rgba(255,253,250,.82);color:var(--green);border-radius:999px;padding:10px 14px;font-weight:900}
.intro-card{position:relative;overflow:hidden;border-radius:28px;padding:26px 22px;background:linear-gradient(135deg,#173b35,#295f55);color:#fff;box-shadow:var(--shadow)}
.intro-card::after{content:"";position:absolute;width:190px;height:190px;border:22px solid rgba(255,255,255,.05);border-radius:50%;right:-78px;top:-82px}
.preview-pill{display:inline-flex;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950;letter-spacing:.12em;color:#f4d89f}
h1{font-size:38px;line-height:.98;letter-spacing:-.055em;margin:18px 0 10px;max-width:520px}
.intro-card>p{margin:0;color:rgba(255,255,255,.76);font-size:16px;font-weight:700;line-height:1.45;max-width:570px}
.price-note{position:relative;z-index:1;margin-top:19px;padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:3px}.price-note strong{font-size:14px}.price-note span{font-size:12px;color:rgba(255,255,255,.75);font-weight:700}
.search-panel{margin-top:14px;border-radius:24px;padding:18px;background:rgba(255,253,250,.94);border:1px solid var(--line);box-shadow:0 10px 28px rgba(28,47,42,.07)}
.search-panel label,.filter-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#52615d}.search-panel label:not(:first-child){margin-top:15px}
.search-wrap{display:flex;align-items:center;gap:8px;border:1px solid #d8d6ce;border-radius:16px;background:#fff;padding:0 13px}.search-wrap span{font-size:24px;color:#7e8a86}.search-wrap input{width:100%;border:0;outline:0;background:transparent;padding:14px 0;font-size:16px;color:var(--ink)}
select{width:100%;appearance:auto;border:1px solid #d8d6ce;border-radius:16px;background:#fff;padding:14px 13px;color:var(--ink);font-weight:800}
.filter-heading{margin-top:17px}.filter-heading button{border:0;background:transparent;color:var(--green-2);font-size:12px;font-weight:950;padding:5px}
.budget-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none}.budget-filters::-webkit-scrollbar{display:none}.budget-chip{flex:0 0 auto;border:1px solid #d7d4cb;background:#fff;color:#52615d;border-radius:999px;padding:11px 13px;font-size:13px;font-weight:900}.budget-chip.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 7px 17px rgba(24,59,53,.20)}
.catalogue-section{margin-top:18px}.results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 3px 10px}.results-heading strong,.results-heading span{display:block}.results-heading strong{font-size:18px}.results-heading span{font-size:12px;color:var(--muted);font-weight:700;margin-top:3px}
.product-grid{display:grid;grid-template-columns:1fr;gap:14px}.product-card{overflow:hidden;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 26px rgba(28,47,42,.07)}
.product-photo{position:relative;aspect-ratio:16/10;background:#ece9e2;overflow:hidden}.product-photo img{display:block;width:100%;height:100%;object-fit:cover}.product-photo.placeholder{background:linear-gradient(132deg,#f7f5ef 0 34%,#d8d6cf 35% 37%,#f1eee7 38% 64%,#c9c7c1 65% 67%,#f9f8f4 68%)}.product-photo.placeholder::after{content:"PHOTO VERIFICATION UNDERWAY";position:absolute;left:12px;bottom:10px;border-radius:999px;padding:6px 8px;background:rgba(24,49,45,.78);color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em}
.product-body{padding:14px}.product-brand{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.11em;color:var(--green-2)}.product-name{font-size:21px;line-height:1.05;font-weight:950;letter-spacing:-.035em;margin-top:5px}.variant-list{margin-top:13px;border-top:1px solid #e7e3db}.variant-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eeeae2}.variant-row:last-child{border-bottom:0;padding-bottom:0}.variant-row>div:first-child strong,.variant-row>div:first-child span{display:block}.variant-row>div:first-child strong{font-size:13px}.variant-row>div:first-child span{margin-top:2px;font-size:11px;color:var(--muted);font-weight:750}.variant-price{text-align:right}.variant-price strong,.variant-price span,.variant-price em{display:block}.variant-price strong{font-size:23px;letter-spacing:-.04em;color:var(--green)}.variant-price span{font-size:10px;color:var(--muted);font-weight:850}.variant-price em{margin-top:4px;font-style:normal;color:var(--green-2);font-size:9px;font-weight:950;text-transform:uppercase}
.product-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-grid.compact .product-card{border-radius:17px}.product-grid.compact .product-photo{aspect-ratio:1.28}.product-grid.compact .product-body{padding:10px}.product-grid.compact .product-name{font-size:16px}.product-grid.compact .variant-list{margin-top:9px}.product-grid.compact .variant-row{display:block;padding:8px 0}.product-grid.compact .variant-price{text-align:left;margin-top:5px}.product-grid.compact .variant-price strong{font-size:20px}.product-grid.compact .variant-price em{display:none}
.empty-state{border:1px dashed #c8c3b8;border-radius:22px;padding:28px 18px;text-align:center;background:rgba(255,253,250,.68)}.empty-state strong,.empty-state span{display:block}.empty-state span{margin-top:6px;color:var(--muted);font-size:13px}.empty-state button{margin-top:15px;border:0;border-radius:999px;padding:12px 15px;background:var(--green);color:#fff;font-weight:900}
footer{margin:25px 6px 8px;padding-top:18px;border-top:1px solid #d7d3c9;color:#6f7875;font-size:11px;line-height:1.45}footer strong,footer span{display:block}
.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;border-radius:999px;padding:11px 15px;background:#132b27;color:#fff;font-size:13px;font-weight:900;transition:.2s;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:680px){body{padding:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-card{padding:34px 32px}h1{font-size:52px}.search-panel{padding:22px}}
