.full-shops{--fs-accent:var(--accent,#5994bc);--fs-gold:#d5b859}.full-shop-scope{border:1px solid var(--border,#30343a);border-left:3px solid var(--fs-accent);padding:16px;margin:16px 0}.full-shop-scope p{margin:8px 0 0}.full-shop-scope button{padding:2px 6px;color:var(--fs-accent)}.full-shop-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;border:1px solid var(--border,#30343a);padding:16px}.full-shop-controls label{display:flex;flex-direction:column;gap:7px;font-size:14px}.full-shop-controls select,.full-shop-controls input[type=search]{height:44px;min-width:130px;max-width:100%;background:var(--panel,var(--bg,#111));color:inherit;border:1px solid var(--border,#30343a);padding:8px;font:inherit}.full-shop-controls .full-shop-query{flex:1 1 320px}.full-shop-controls .full-shop-query input{width:100%;min-width:0}.full-shop-controls .full-shop-recommended{flex-direction:row;align-items:center;height:44px}.full-shops button{min-height:40px}.full-shop-count{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0;font-size:14px}.full-shop-count span{opacity:.78}.full-shop-region{margin:28px 0}.full-shop-region>h3{border-bottom:1px solid var(--fs-accent);padding-bottom:10px;color:var(--fs-accent)}.full-shop-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.full-shop-directory article{border:1px solid var(--border,#30343a);padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.full-shop-directory h4,.full-shop-directory p{margin:0}.full-shop-directory p{font-size:14px;line-height:1.7;opacity:.86}.full-shop-directory article>button{margin-top:auto;align-self:start}.full-shop-directory-picks{font-size:14px;border-top:1px solid var(--border,#30343a);padding-top:12px}.full-shop-directory-picks>strong{color:var(--fs-gold)}.full-shop-directory-picks>div{display:flex;gap:12px;justify-content:space-between;margin-top:8px}.full-shop-directory-picks small{opacity:.75;flex-shrink:0}.full-shop-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.full-shop-product{border:1px solid var(--border,#30343a);padding:14px;min-width:0;display:flex;flex-direction:column;gap:12px;background:var(--panel,transparent)}.full-shop-product.is-recommended{border-color:var(--fs-gold)}.full-shop-flags{display:flex;align-items:start;justify-content:space-between;gap:8px;font-size:12px}.full-shop-flags>span{min-width:0}.full-shop-status{border:1px solid var(--border,#30343a);padding:3px 6px;flex-shrink:0}.full-shop-status.candidate{color:#d8b25c;border-color:currentColor}.full-shop-status.snapshot{color:#56bca8}.full-shop-heading{display:flex;gap:12px;align-items:center;min-height:92px}.full-shop-heading>img,.full-shop-noimage{width:74px;height:74px;object-fit:contain;flex-shrink:0}.full-shop-noimage{display:grid;place-items:center;font-size:32px;opacity:.5}.full-shop-heading h3{font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere}.full-shop-heading p{font-size:12px;line-height:1.5;margin:5px 0 0;opacity:.75;overflow-wrap:anywhere}.full-shop-heading small{font-size:12px;color:#d8b25c}.full-shop-recommendation{font-size:14px;color:var(--fs-gold)}.full-shop-reason{font-size:14px;line-height:1.6;margin:0}.full-shop-price{font-weight:bold;color:var(--fs-accent);font-size:15px;line-height:1.7}.full-shop-price small{display:block;font-weight:normal;color:var(--text,inherit);font-size:12px}.full-price-or{font-weight:normal;color:var(--text,inherit)}.full-shop-conditions{margin:0;font-size:13px;border-top:1px solid var(--border,#30343a);padding-top:10px}.full-shop-conditions>div{display:flex;gap:12px;justify-content:space-between;margin:6px 0}.full-shop-conditions dt{flex-shrink:0;opacity:.75}.full-shop-conditions dd{margin:0;text-align:right;overflow-wrap:anywhere}.full-shop-candidate,.full-shop-required{font-size:13px;line-height:1.6;margin:0;color:var(--fs-accent)}.full-shop-candidate{color:#d8b25c}.full-shop-actions{display:flex;gap:8px;margin-top:auto}.full-shop-actions button{flex:1;min-width:0;padding:6px;font-size:13px}.full-shop-actions button[aria-pressed=true]{border-color:var(--fs-gold);color:var(--fs-gold)}.full-shop-product details{font-size:13px;line-height:1.7;border-top:1px solid var(--border,#30343a);padding-top:10px}.full-shop-product summary{cursor:pointer;color:var(--fs-accent)}.full-shop-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:25px 0}.full-shop-vendor-heading{border-left:3px solid var(--fs-accent);padding:14px;margin-bottom:20px}.full-shop-vendor-heading h3{margin:0}.full-shop-vendor-heading p{font-size:14px;line-height:1.7}.full-shop-footnotes{border:1px solid var(--border,#30343a);padding:16px;margin-top:24px;font-size:14px;line-height:1.8}.full-shop-footnotes p{margin:8px 0}.full-shop-empty{padding:40px;text-align:center}.full-shops :is(button,input,select):focus-visible{outline:2px solid var(--fs-accent);outline-offset:3px}
@media(min-width:1800px){.full-shop-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.full-shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}.full-shop-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.full-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.full-shop-controls label{flex:1 1 140px}.full-shop-controls select{width:100%}}@media(max-width:530px){.full-shop-products,.full-shop-directory{grid-template-columns:1fr}.full-shop-controls{padding:12px;gap:10px}.full-shop-controls label{min-width:0}.full-shop-controls select{min-width:0}.full-shop-status{font-size:11px}.full-shop-heading h3{font-size:17px}.full-shop-product{padding:16px}}

.full-shop-status.manual{color:#56bca8}.full-shop-directory article>.full-shop-actions{width:100%;margin-top:auto}.full-shop-directory-picks>div{flex-wrap:wrap}.full-shop-conditions,.full-shop-product details,.full-shop-actions button,.full-shop-candidate,.full-shop-required{font-size:14px}.full-shop-flags{flex-wrap:wrap}.full-shop-status{max-width:100%;overflow-wrap:anywhere}.full-shop-count strong{line-height:1.7}

html[data-theme=light] .full-shops{--fs-gold:#80600f}html[data-theme=light] .full-shop-status:is(.manual,.snapshot){color:#236e62}html[data-theme=light] :is(.full-shop-status.candidate,.full-shop-candidate,.full-shop-heading small){color:#7c5e16}
