:root{--accent:#344d3d;--soft:#eef2ed;--ink:#222e27;--line:#ccd4cb}html[data-theme=ocean]{--accent:#174e69;--soft:#eaf3f7;--ink:#172f3a;--line:#c4d8e1}html[data-theme=berry]{--accent:#713a57;--soft:#f8eef3;--ink:#3d2532;--line:#e1cbd6}html[data-theme=charcoal]{--accent:#343941;--soft:#eff0f2;--ink:#24262c;--line:#d2d4d9}body{color:var(--ink)}.announcement,.hero-copy button,.primary,#empty button{background:var(--accent)!important}.hero,.about,.import-panel,#productForm{background:var(--soft)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hero{min-height:240px}.hero-copy{padding:28px 35px}.hero h1{font-size:clamp(32px,4vw,48px)}.hero-note{margin-top:10px}.hero-image{min-height:240px}.theme-control{position:relative}#themePanel{position:absolute;right:0;top:48px;z-index:30;min-width:150px;background:white;border:1px solid var(--line);box-shadow:0 10px 25px #0002;padding:8px;display:grid;gap:6px}#themePanel button[aria-pressed=true]{background:var(--accent);color:white}.filter-panel{background:var(--soft);padding:18px;border:1px solid var(--line)}.filter-panel summary{font-weight:600;cursor:pointer}.discovery-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:16px}.discovery-fields label{font-size:14px;display:grid;gap:8px}.discovery-fields select{width:100%;min-width:0;padding:12px 8px;font:inherit;background:white;border:1px solid var(--line);min-height:46px}.discovery-fields button,.collection-picks button{min-height:46px;padding:10px 14px;border:1px solid var(--line);background:white;font-size:14px}.collection-picks{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.collection-picks button[aria-pressed=true]{background:var(--accent);color:white}.affiliate-notice{font-size:14px;line-height:1.5;background:var(--soft);padding:12px 16px;margin:18px 0 24px}.affiliate-notice a{text-decoration:underline}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.card:hover{text-decoration:none;box-shadow:0 7px 20px #00000012}.product-image{background:#f8f8f8;padding:18px;min-height:0}.product-image img{mix-blend-mode:normal}.image-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-size:14px;text-align:center}.card-copy{padding:16px;display:flex;flex-direction:column;flex:1}.product-category{margin:0;font-size:12px;letter-spacing:.7px}.card h3{font-size:16px;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.35em}.product-detail{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px;min-height:3em}.product-action{background:var(--accent);color:white;justify-content:center;min-height:46px;padding:12px 8px;border:0;border-radius:4px;margin-top:auto;font-size:14px;font-weight:600}.insights-panel{padding:24px;border:1px solid var(--line);margin:24px 0;background:var(--soft)}.insights-panel button{padding:12px;background:white;border:1px solid var(--line)}.insights-panel li{line-height:1.8}.header-controls{gap:10px;flex-wrap:wrap}.catalog{padding-top:30px}@media(max-width:1000px){.discovery-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){main{padding-inline:4%}.hero{grid-template-columns:1fr}.hero-copy{padding:24px}.hero-image{display:none}.hero h1{margin:12px 0;font-size:36px}.benefits{display:none}.discovery-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-panel{padding:14px}.collection-picks{display:grid;grid-template-columns:1fr}.collection-picks button{text-align:left}.grid{gap:16px 10px}.card-copy{padding:12px 10px}.card h3{font-size:15px}.product-category{letter-spacing:0}.product-action{font-size:14px}.catalog-title{align-items:start}.catalog-title h2{font-size:27px}.header-controls button{padding:10px}.brand{font-size:26px}.filter-line{padding-bottom:12px}.announcement{font-size:12px}.product-image{padding:12px}}@media(max-width:350px){.grid{grid-template-columns:1fr}.discovery-fields{grid-template-columns:1fr}}
