.filter-summary[data-astro-cid-3lcn7vmv]{cursor:pointer;color:var(--brown);padding:.85rem 0;font-weight:600}.filter-content[data-astro-cid-3lcn7vmv]{gap:2rem;padding-top:1rem;display:grid}.filter-summary[data-astro-cid-3lcn7vmv]:focus-visible{outline-offset:4px}.shop-controls-bar[data-astro-cid-3lcn7vmv]{background:var(--cream-dark);z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #24140a14;padding:1.25rem 0;position:sticky;top:4.25rem}.controls-inner[data-astro-cid-3lcn7vmv]{justify-content:space-between;align-items:center;gap:1.5rem;padding:0 clamp(1.25rem,4vw,3rem);display:flex}.search-box[data-astro-cid-3lcn7vmv]{flex-shrink:0;align-items:center;width:280px;display:flex;position:relative}.search-icon[data-astro-cid-3lcn7vmv]{color:var(--text-dim);pointer-events:none;position:absolute;left:.85rem}.search-box[data-astro-cid-3lcn7vmv] input[data-astro-cid-3lcn7vmv]{background:var(--white);width:100%;color:var(--text);border:1px solid #24140a1f;border-radius:9999px;outline:none;padding:.6rem 2rem .6rem 2.4rem;font-family:inherit;font-size:.82rem;transition:border-color .2s,box-shadow .2s}.search-box[data-astro-cid-3lcn7vmv] input[data-astro-cid-3lcn7vmv]:focus{border-color:var(--amber);box-shadow:0 0 0 3px #c4956a33}.clear-search[data-astro-cid-3lcn7vmv]{color:var(--text-dim);cursor:pointer;font-size:.75rem;display:none;position:absolute;right:.75rem}.cat-pill-strip[data-astro-cid-3lcn7vmv]{scrollbar-width:none;flex:1;gap:.5rem;display:flex;overflow-x:auto}.cat-pill-strip[data-astro-cid-3lcn7vmv]::-webkit-scrollbar{display:none}.cat-pill[data-astro-cid-3lcn7vmv]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#24140a0d;border:1px solid #0000;border-radius:9999px;flex-shrink:0;padding:.45rem 1.15rem;font-size:.74rem;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}@media (hover:hover){.cat-pill[data-astro-cid-3lcn7vmv]:hover{color:var(--brown);background:#24140a1a}}.cat-pill[data-astro-cid-3lcn7vmv].active{background:var(--brown);color:var(--cream);border-color:var(--brown);box-shadow:0 2px 10px #24140a33}.sort-box[data-astro-cid-3lcn7vmv]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.sort-label[data-astro-cid-3lcn7vmv]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:.75rem}.sort-select[data-astro-cid-3lcn7vmv]{background:var(--white);color:var(--brown);cursor:pointer;border:1px solid #24140a1f;border-radius:6px;outline:none;padding:.5rem .85rem;font-family:inherit;font-size:.8rem}.sort-select[data-astro-cid-3lcn7vmv]:focus{border-color:var(--amber)}.shop-section[data-astro-cid-3lcn7vmv]{background:var(--cream);padding:3.5rem 0 7rem}.shop-layout[data-astro-cid-3lcn7vmv]{grid-template-columns:260px 1fr;align-items:start;gap:3.5rem;display:grid}.shop-sidebar[data-astro-cid-3lcn7vmv]{display:block;position:sticky;top:9.5rem}.sidebar-header[data-astro-cid-3lcn7vmv]{border-bottom:1px solid #24140a1a;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.sidebar-title[data-astro-cid-3lcn7vmv]{letter-spacing:.2em;text-transform:uppercase;color:var(--amber-dark);font-size:.74rem;font-weight:600}.reset-btn[data-astro-cid-3lcn7vmv]{color:var(--text-dim);cursor:pointer;font-size:.72rem;text-decoration:underline;transition:color .2s}@media (hover:hover){.reset-btn[data-astro-cid-3lcn7vmv]:hover{color:var(--amber-dark)}}.filter-group[data-astro-cid-3lcn7vmv]{flex-direction:column;gap:.85rem;display:flex}.group-heading[data-astro-cid-3lcn7vmv]{letter-spacing:.14em;text-transform:uppercase;color:var(--brown);font-size:.72rem;font-weight:600}.checkbox-list[data-astro-cid-3lcn7vmv]{flex-direction:column;gap:.5rem;display:flex}.custom-checkbox[data-astro-cid-3lcn7vmv]{cursor:pointer;user-select:none;align-items:center;gap:.65rem;display:flex}.custom-checkbox[data-astro-cid-3lcn7vmv] input[data-astro-cid-3lcn7vmv]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.custom-checkbox[data-astro-cid-3lcn7vmv]:focus-within .chk-box[data-astro-cid-3lcn7vmv]{outline:2px solid var(--brown);outline-offset:3px}.chk-box[data-astro-cid-3lcn7vmv]{border:1.5px solid var(--text-muted);background:var(--white);border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .15s ease-out,border-color .15s ease-out;display:flex}.custom-checkbox[data-astro-cid-3lcn7vmv] input[data-astro-cid-3lcn7vmv]:checked+.chk-box[data-astro-cid-3lcn7vmv]{background:var(--amber);border-color:var(--amber)}.custom-checkbox[data-astro-cid-3lcn7vmv] input[data-astro-cid-3lcn7vmv]:checked+.chk-box[data-astro-cid-3lcn7vmv]:after{content:"✓";color:var(--brown-dark);font-size:11px;font-weight:700}.chk-lbl[data-astro-cid-3lcn7vmv]{color:var(--text-muted);font-size:.82rem;transition:color .2s}@media (hover:hover){.custom-checkbox[data-astro-cid-3lcn7vmv]:hover .chk-lbl[data-astro-cid-3lcn7vmv]{color:var(--brown)}}.sidebar-bespoke-card[data-astro-cid-3lcn7vmv]{background:var(--brown);color:var(--cream);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;display:flex;box-shadow:0 10px 30px #24140a26}.bespoke-badge[data-astro-cid-3lcn7vmv]{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-size:.6rem;font-weight:500}.bespoke-title[data-astro-cid-3lcn7vmv]{color:var(--cream);font-size:1.25rem;font-weight:400;line-height:1.25}.bespoke-sub[data-astro-cid-3lcn7vmv]{color:#f5efe6a6;margin-bottom:.5rem;font-size:.8rem;font-weight:300;line-height:1.6}.btn-bespoke-cta[data-astro-cid-3lcn7vmv]{border-radius:6px;justify-content:center;padding:.75rem 1.2rem;font-size:.72rem}.results-bar[data-astro-cid-3lcn7vmv]{border-bottom:1px solid #24140a14;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:.75rem;display:flex}.results-text[data-astro-cid-3lcn7vmv]{color:var(--brown);font-size:.85rem;font-weight:500}.results-tagline[data-astro-cid-3lcn7vmv]{color:var(--amber-dark);font-size:.75rem}.products-grid[data-astro-cid-3lcn7vmv]{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.product-card[data-astro-cid-3lcn7vmv]{background:var(--white);transition:transform .4s var(--spring-smooth), box-shadow .4s var(--spring-smooth), border-color .4s var(--spring-smooth);border:1px solid #24140a0f;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 18px #24140a0d}@media (hover:hover){.product-card[data-astro-cid-3lcn7vmv]:hover{border-color:#c4956a59;transform:translateY(-5px);box-shadow:0 18px 45px #24140a1f}}.card-media[data-astro-cid-3lcn7vmv]{aspect-ratio:4/5;background:var(--brown-surface);position:relative;overflow:hidden}.card-img[data-astro-cid-3lcn7vmv]{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s var(--spring-smooth)}@media (hover:hover){.product-card[data-astro-cid-3lcn7vmv]:hover .card-img[data-astro-cid-3lcn7vmv]{transform:scale(1.05)}}.card-tag[data-astro-cid-3lcn7vmv]{backdrop-filter:blur(8px);color:var(--amber);letter-spacing:.16em;text-transform:uppercase;background:#180d06d9;border:1px solid #c4956a40;border-radius:4px;padding:.3rem .65rem;font-size:.58rem;position:absolute;top:.85rem;left:.85rem}.card-actions-overlay[data-astro-cid-3lcn7vmv]{backdrop-filter:blur(4px);opacity:0;transition:opacity .3s var(--spring-smooth);background:#24140a8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (hover:hover){.product-card[data-astro-cid-3lcn7vmv]:hover .card-actions-overlay[data-astro-cid-3lcn7vmv]{opacity:1}}.btn-shop-quick[data-astro-cid-3lcn7vmv]{background:var(--white);color:var(--brown);letter-spacing:.12em;text-transform:uppercase;transition:transform .2s var(--spring-smooth), background .2s;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:0 4px 18px #00000040}@media (hover:hover){.btn-shop-quick[data-astro-cid-3lcn7vmv]:hover{background:var(--amber);color:var(--brown-dark);transform:scale(1.04)}}.card-body[data-astro-cid-3lcn7vmv]{flex-direction:column;flex:1;padding:1.35rem 1.25rem 1.5rem;display:flex}.cat-material-row[data-astro-cid-3lcn7vmv]{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.card-cat[data-astro-cid-3lcn7vmv]{letter-spacing:.15em;text-transform:uppercase;color:var(--amber-dark);font-size:.65rem;font-weight:600}.card-mat[data-astro-cid-3lcn7vmv]{color:var(--text-dim);font-size:.65rem}.card-media[data-astro-cid-3lcn7vmv]{cursor:pointer}.card-title[data-astro-cid-3lcn7vmv]{color:var(--brown);cursor:pointer;margin-bottom:.4rem;font-size:1.25rem;font-weight:500;line-height:1.25;transition:color .2s}@media (hover:hover){.card-title[data-astro-cid-3lcn7vmv]:hover{color:var(--amber-dark)}}.card-desc[data-astro-cid-3lcn7vmv]{color:var(--text-muted);flex:1;margin-bottom:1.25rem;font-size:.8rem;font-weight:300;line-height:1.6}.card-footer[data-astro-cid-3lcn7vmv]{border-top:1px solid var(--cream-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding-top:1rem;display:flex}.price-stack[data-astro-cid-3lcn7vmv]{flex-direction:column;display:flex}.price-text[data-astro-cid-3lcn7vmv]{color:var(--brown);font-size:1.15rem;font-weight:600;line-height:1.1}.price-detail[data-astro-cid-3lcn7vmv]{color:var(--text-dim);text-transform:uppercase;font-size:.65rem}.btn-order-wa[data-astro-cid-3lcn7vmv]{letter-spacing:.03em;text-transform:none;min-height:44px;color:var(--brown);border:1px solid #c4956a59;border-radius:5px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.72rem;font-weight:600;transition:transform .15s ease-out,background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}@media (hover:hover){.btn-order-wa[data-astro-cid-3lcn7vmv]:hover{background:var(--amber);color:var(--brown-dark);border-color:var(--amber);transform:translateY(-1px)}}.no-results[data-astro-cid-3lcn7vmv]{text-align:center;background:var(--white);color:var(--text-muted);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:5rem 2rem;display:flex}.no-results[data-astro-cid-3lcn7vmv] svg[data-astro-cid-3lcn7vmv]{color:var(--amber)}.no-results[data-astro-cid-3lcn7vmv] h3[data-astro-cid-3lcn7vmv]{color:var(--brown);font-size:1.6rem}.modal-backdrop[data-astro-cid-3lcn7vmv]{-webkit-backdrop-filter:blur(12px);z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s var(--spring-smooth);background:#120904b8;position:fixed;inset:0}.modal-backdrop[data-astro-cid-3lcn7vmv].open{opacity:1;pointer-events:auto}.modal-dialog[data-astro-cid-3lcn7vmv]{overscroll-behavior:contain;background:var(--cream);z-index:10001;opacity:0;pointer-events:none;border:1px solid #c4956a40;border-radius:18px;width:min(880px,92vw);max-height:88vh;padding:0;transition:opacity .18s ease-out;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)scale(.96);box-shadow:0 30px 80px #00000080}.modal-dialog[data-astro-cid-3lcn7vmv].open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.modal-card[data-astro-cid-3lcn7vmv]{padding:2.25rem;position:relative}.modal-close[data-astro-cid-3lcn7vmv]{width:40px;height:40px;color:var(--brown-dark);cursor:pointer;z-index:30;background:#fff;border:1px solid #3e1f0a29;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s ease-out,background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out;display:flex;position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 4px 14px #0000001f,0 1px 3px #00000014}@media (hover:hover){.modal-close[data-astro-cid-3lcn7vmv]:hover{background:var(--brown);color:var(--cream);border-color:var(--brown);transform:scale(1.06);box-shadow:0 6px 18px #0000002e}}.modal-close[data-astro-cid-3lcn7vmv]:active{transform:scale(.96)}.modal-grid[data-astro-cid-3lcn7vmv]{grid-template-columns:1fr 1.2fr;align-items:start;gap:2.5rem;display:grid}.modal-media-col[data-astro-cid-3lcn7vmv]{flex-direction:column;display:flex;position:relative}.modal-img-wrap[data-astro-cid-3lcn7vmv]{aspect-ratio:1;background:var(--brown-surface);border-radius:12px;width:100%;position:relative;overflow:hidden}.modal-img[data-astro-cid-3lcn7vmv]{object-fit:cover;width:100%;height:100%}.gallery-card-count[data-astro-cid-3lcn7vmv]{z-index:2;color:var(--cream);font:500 .68rem/1.2 var(--sans);letter-spacing:.02em;background:#2a1406e6;padding:.35rem .55rem;position:absolute;top:.85rem;right:.85rem}.gallery-nav[data-astro-cid-3lcn7vmv]{z-index:2;width:44px;height:44px;color:var(--brown-dark);cursor:pointer;background:#f5efe6f5;border:1px solid #3e1f0a29;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s ease-out,color .15s ease-out;display:none;position:absolute;top:50%;transform:translateY(-50%)}.modal-img-wrap[data-astro-cid-3lcn7vmv].has-gallery .gallery-nav[data-astro-cid-3lcn7vmv]{display:flex}.gallery-prev[data-astro-cid-3lcn7vmv]{left:.75rem}.gallery-next[data-astro-cid-3lcn7vmv]{right:.75rem}.gallery-count[data-astro-cid-3lcn7vmv]{z-index:2;color:var(--cream);font:500 .68rem/1.2 var(--sans);font-variant-numeric:tabular-nums;background:#2a1406e6;padding:.35rem .55rem;display:none;position:absolute;top:auto;bottom:.75rem;right:.75rem}.modal-img-wrap[data-astro-cid-3lcn7vmv].has-gallery .gallery-count[data-astro-cid-3lcn7vmv]{display:block}@media (hover:hover){.gallery-nav[data-astro-cid-3lcn7vmv]:hover{background:var(--brown);color:var(--cream)}}.gallery-nav[data-astro-cid-3lcn7vmv]:focus-visible,.modal-thumb[data-astro-cid-3lcn7vmv]:focus-visible{outline:2px solid var(--amber-dark);outline-offset:3px}.modal-pill-tag[data-astro-cid-3lcn7vmv]{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;background:#180d06d9;border-radius:4px;padding:.35rem .8rem;font-size:.65rem;position:absolute;top:1rem;left:1rem}.modal-gallery-thumbs[data-astro-cid-3lcn7vmv]{scrollbar-width:thin;overscroll-behavior-inline:contain;gap:.6rem;margin-top:.85rem;padding:.2rem .1rem .45rem;display:flex;overflow-x:auto}.modal-thumb[data-astro-cid-3lcn7vmv]{background:var(--cream);cursor:pointer;border:2px solid #0000;border-radius:8px;flex:0 0 64px;height:64px;padding:0;transition:border-color .2s,transform .15s;overflow:hidden}@media (hover:hover){.modal-thumb[data-astro-cid-3lcn7vmv]:hover{border-color:#c4956a99;transform:translateY(-2px)}}.modal-thumb[data-astro-cid-3lcn7vmv].active{border-color:var(--amber);box-shadow:0 0 0 2px #c4956a40}.modal-thumb[data-astro-cid-3lcn7vmv] img[data-astro-cid-3lcn7vmv]{object-fit:cover;width:100%;height:100%}.modal-info-col[data-astro-cid-3lcn7vmv]{flex-direction:column;display:flex}.modal-category[data-astro-cid-3lcn7vmv]{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-dark);margin-bottom:.4rem;font-size:.72rem;font-weight:600}.modal-heading[data-astro-cid-3lcn7vmv]{color:var(--brown);margin-bottom:.75rem;font-size:1.9rem;line-height:1.15}.modal-paragraph[data-astro-cid-3lcn7vmv]{color:var(--text-muted);margin-bottom:1.5rem;font-size:.88rem;font-weight:300;line-height:1.75}.specs-table[data-astro-cid-3lcn7vmv]{border-top:1px solid #24140a1a;flex-direction:column;margin-bottom:2rem;display:flex}.spec-item[data-astro-cid-3lcn7vmv]{border-bottom:1px solid #24140a14;justify-content:space-between;padding:.7rem 0;font-size:.82rem;display:flex}.spec-item[data-astro-cid-3lcn7vmv] .k[data-astro-cid-3lcn7vmv]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.spec-item[data-astro-cid-3lcn7vmv] .v[data-astro-cid-3lcn7vmv]{color:var(--brown);font-weight:500}.modal-bottom-bar[data-astro-cid-3lcn7vmv]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.price-box[data-astro-cid-3lcn7vmv]{flex-direction:column;display:flex}.price-box[data-astro-cid-3lcn7vmv] .price-val[data-astro-cid-3lcn7vmv]{color:var(--brown);font-size:1.4rem;font-weight:600}.price-box[data-astro-cid-3lcn7vmv] .price-sub[data-astro-cid-3lcn7vmv]{color:var(--text-muted);font-size:.72rem}.modal-cta[data-astro-cid-3lcn7vmv]{border-radius:8px;padding:.85rem 1.6rem}@media (width<=1024px){.products-grid[data-astro-cid-3lcn7vmv]{grid-template-columns:repeat(2,1fr)}.shop-layout[data-astro-cid-3lcn7vmv]{grid-template-columns:1fr}.shop-sidebar[data-astro-cid-3lcn7vmv]{width:100%;position:static}.shop-layout[data-astro-cid-3lcn7vmv]{gap:1.5rem}}@media (width<=720px){.shop-controls-bar[data-astro-cid-3lcn7vmv]{position:static}.controls-inner[data-astro-cid-3lcn7vmv]{flex-direction:column;align-items:stretch;gap:1rem}.search-box[data-astro-cid-3lcn7vmv]{width:100%}.products-grid[data-astro-cid-3lcn7vmv],.modal-grid[data-astro-cid-3lcn7vmv]{grid-template-columns:1fr}.modal-card[data-astro-cid-3lcn7vmv]{padding:1.25rem}.spec-item[data-astro-cid-3lcn7vmv]{flex-direction:column;align-items:flex-start;gap:.35rem}.modal-media-col[data-astro-cid-3lcn7vmv]{aspect-ratio:16/9}}.product-card[data-astro-cid-3lcn7vmv]:focus-within .card-actions-overlay[data-astro-cid-3lcn7vmv]{opacity:1}@media (hover:none),(width<=720px){.card-actions-overlay[data-astro-cid-3lcn7vmv]{opacity:1;backdrop-filter:none;background:0 0;padding:.75rem;inset:auto 0 0}.btn-shop-quick[data-astro-cid-3lcn7vmv]{min-height:44px}}.product-card[data-astro-cid-3lcn7vmv]{box-shadow:none;background:0 0;border:0;border-radius:0;transition:none}.product-card[data-astro-cid-3lcn7vmv]:hover{box-shadow:none;transform:none}.card-img[data-astro-cid-3lcn7vmv]{outline-offset:-1px;outline:1px solid oklch(0% 0 0/.1);transition:none}.product-card[data-astro-cid-3lcn7vmv]:hover .card-img[data-astro-cid-3lcn7vmv]{transform:none}.card-body[data-astro-cid-3lcn7vmv]{padding:1rem 0 0}.card-title[data-astro-cid-3lcn7vmv]{font-size:1.65rem;line-height:1.15}.card-desc[data-astro-cid-3lcn7vmv]{margin-bottom:.75rem;font-size:.9rem;font-weight:400}.card-footer[data-astro-cid-3lcn7vmv]{border:0;padding-top:0}.price-text[data-astro-cid-3lcn7vmv]{font:500 .95rem/1.5 var(--sans)}.btn-order-wa[data-astro-cid-3lcn7vmv]{text-underline-offset:4px;border:0;padding:.5rem 0;text-decoration:underline}.card-actions-overlay[data-astro-cid-3lcn7vmv]{backdrop-filter:none;opacity:1;background:0 0;justify-content:flex-end;inset:auto 1rem 1rem}.btn-shop-quick[data-astro-cid-3lcn7vmv]{letter-spacing:0;text-transform:none;min-height:44px;box-shadow:none;background:var(--cream);border-radius:0;font-size:.85rem}.cat-pill[data-astro-cid-3lcn7vmv],.sort-select[data-astro-cid-3lcn7vmv],.search-box[data-astro-cid-3lcn7vmv] input[data-astro-cid-3lcn7vmv]{letter-spacing:0;text-transform:none;font-size:.9rem}@media (hover:hover){.btn-shop-quick[data-astro-cid-3lcn7vmv]:hover,.btn-order-wa[data-astro-cid-3lcn7vmv]:hover{transform:none}}
