:root{color-scheme:light;--ink:#163b30;--muted:#61756b;--paper:#f8faf5;--line:#dbe5dc;--accent:#cfedaa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}a{color:var(--ink)}:focus-visible{outline:3px solid #629749;outline-offset:4px}.shop-header{max-width:1200px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.shop-brand{display:flex;gap:10px;align-items:center;font-weight:750;font-size:19px;text-decoration:none}.market{font-size:13px;color:var(--muted)}main{max-width:1200px;margin:auto;padding:0 32px}.hero{padding:65px 0 36px;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:11px;color:var(--muted);margin:0 0 14px}h1{font-size:clamp(48px,7vw,82px);line-height:1.02;letter-spacing:-.065em;font-weight:650;margin:0 0 24px}h1 em{font-family:Georgia,serif;font-weight:400;color:#4b7542}.intro{max-width:600px;font-size:18px;color:var(--muted);margin:0}.search-panel{background:white;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 8px 35px #163b3005}form{display:flex;gap:16px;align-items:end}label{font-size:13px;font-weight:650;display:block;margin-bottom:8px}.query-field{flex:1}.budget-field{width:170px}input,select{border:1px solid #bacabd;border-radius:10px;background:#fff;color:var(--ink);min-height:50px;padding:12px 14px;width:100%}.money-input{position:relative}.money-input span{position:absolute;left:14px;top:12px;color:var(--muted)}.money-input input{padding-left:30px}.primary,.secondary{border-radius:10px;min-height:50px;padding:12px 20px;font-weight:650;border:1px solid var(--ink)}.primary{background:var(--ink);color:white}.primary:hover{background:#2c5945}.secondary{background:white;color:var(--ink)}.primary span{margin-left:16px}.search-note{font-size:12px;color:var(--muted);margin:14px 0 22px}.suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--muted)}.suggestions button{border:1px solid var(--line);background:#f5f8f1;border-radius:50px;padding:7px 12px;color:var(--ink);min-height:36px}.suggestions button:hover{border-color:#80a075}.results-section{margin-top:46px}.results-heading,.comparison-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.results-heading .eyebrow{margin-bottom:6px}h2{font-size:25px;letter-spacing:-.03em;font-weight:650;margin:0}#result-count,#search-status{color:var(--muted);font-size:13px}#search-status{min-height:24px;margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden;display:flex;flex-direction:column}.product-visual{height:195px;background:#eef3e9;display:flex;align-items:center;justify-content:center;padding:20px}.product-visual img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.no-image{font-size:42px;color:#709365;font-family:Georgia,serif}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.seller{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.product-card h3{font-size:18px;line-height:1.35;margin:0 0 16px;overflow-wrap:anywhere}.price{font-size:29px;letter-spacing:-.04em;font-weight:650;margin:0}.price-note,.variant-options,.terms,.card-status{font-size:12px;color:var(--muted);margin:5px 0 12px}.variant-options{min-height:19px}.badge{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:3px 8px;align-self:start;margin-bottom:12px}.card-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.review-button,.merchant-link{display:block;text-align:center;border:1px solid var(--ink);background:white;min-height:46px;border-radius:8px;padding:10px 12px;font-weight:650;text-decoration:none;font-size:13px}.merchant-link{background:var(--accent);border-color:#b5d897}.compare-label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:400;margin:0;min-height:32px}.compare-label input{width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--ink)}.option-picker{padding-top:14px;border-top:1px solid var(--line);margin-bottom:14px}.option-picker label{font-size:12px}.option-picker select{min-height:40px;padding:8px;margin-bottom:10px}.comparison{background:#edf3e7;border-radius:16px;margin-top:30px;padding:25px}.comparison>p{font-size:12px;color:var(--muted)}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.comparison-item{border-top:1px solid #c3d3bc;padding-top:18px}.comparison-item h3{font-size:16px;line-height:1.4;margin:8px 0}.comparison-item .price{font-size:23px}.text-button{border:0;background:transparent;text-decoration:underline;padding:8px;color:var(--ink);font-size:12px}footer{margin:55px 0 30px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;max-width:740px}footer a{display:inline-block;margin-top:8px}body[data-loading=true] .results-heading{opacity:.65}@media(max-width:950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}form{flex-wrap:wrap}.query-field{flex-basis:calc(100% - 190px)}.primary{flex:1}.hero{padding-top:42px}}@media(max-width:620px){main{padding:0 18px}.shop-header{padding:18px}.shop-brand{font-size:16px}.market{font-size:11px}.hero{padding-top:35px}.intro{font-size:16px}.search-panel{padding:18px}.query-field{flex-basis:100%}.budget-field{width:100%}form{gap:12px}.primary{width:100%}.cards,.comparison-grid{grid-template-columns:1fr}.product-visual{height:220px}.suggestions span{width:100%}.results-heading{align-items:start}.comparison-heading{align-items:start}.results-section{margin-top:34px}h2{font-size:22px}.comparison{padding:18px}}

.image-failure{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:13px}.image-unavailable{color:var(--muted);font-size:13px}

body[data-embed=true] .shop-header{padding:14px 20px}body[data-embed=true] main{padding:0 20px}body[data-embed=true] .hero{padding:26px 0 22px}body[data-embed=true] h1{font-size:32px;letter-spacing:-.04em;line-height:1.15;margin-bottom:12px}body[data-embed=true] .intro{font-size:14px}body[data-embed=true] .cards{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-embed=true] .results-section{margin-top:26px}body[data-embed=true] footer{margin:26px 0 18px}body[data-embed-theme=sand]{--ink:#493c2b;--muted:#776953;--paper:#fbf7ed;--line:#e6decb;--accent:#efdbb2}@media(max-width:620px){body[data-embed=true] .cards{grid-template-columns:1fr}body[data-embed=true] main{padding:0 14px}body[data-embed=true] .shop-header{padding:14px}body[data-embed=true] .suggestions{display:none}}

body[data-embed=true] .shop-header{padding:10px 16px}body[data-embed=true] .shop-brand{font-size:13px}body[data-embed=true] .shop-brand img{width:25px;height:25px}body[data-embed=true] .market{font-size:10px}body[data-embed=true] .hero{padding:16px 0 14px}body[data-embed=true] .hero .eyebrow,body[data-embed=true] .hero .intro,body[data-embed=true] .suggestions{display:none}body[data-embed=true] h1{font-size:24px;margin:0;overflow-wrap:anywhere}body[data-embed=true] .search-panel{padding:16px;border-radius:12px}body[data-embed=true] form{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:10px}body[data-embed=true] .query-field,body[data-embed=true] .budget-field{width:auto;min-width:0}body[data-embed=true] .primary,body[data-embed=true] .secondary{grid-column:1/-1}body[data-embed=true] label{font-size:12px;margin-bottom:5px}body[data-embed=true] .search-note{margin:10px 0 0}body[data-embed=true] .results-section{margin-top:22px}body[data-embed=true] .results-heading .eyebrow{display:none}body[data-embed=true] h2{font-size:19px}body[data-embed=true] footer{font-size:10px;margin:22px 0 16px}@media(max-width:420px){body[data-embed=true] form{grid-template-columns:1fr}body[data-embed=true] h1{font-size:22px}}
