.filters input[type=number]{width:9rem}.catalog-reset,.drawer-heading{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.catalog-reset a{color:#45684e}.catalog-drawer{box-sizing:border-box;width:100%;max-width:none;max-height:90dvh;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));overscroll-behavior:contain;color:#513b32;background:#fffdf5;border:1px solid #d7aa7b;border-radius:18px 18px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow:auto}.catalog-drawer::backdrop{background:#37261e80}.drawer-heading{justify-content:space-between}.drawer-heading h2{color:#a93f3c;margin:0}.catalog-drawer .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.catalog-drawer .filters label{min-width:0}.catalog-drawer .filters input,.catalog-drawer .filters select{width:100%;min-width:0}.catalog-drawer .filters label:nth-child(-n+2),.catalog-drawer .filters button{grid-column:1/-1}
body>main:has(.retail-catalog){max-width:none;padding:80px 14px 40px}.retail-catalog{--wood:repeating-linear-gradient(3deg,#d3a36b 0 2px,#dfba83 3px 9px,#d9ae78 10px 12px);--wood-shadow:inset 0 1px 2px #fff4c7,0 3px 0 #865736,0 8px 22px #3c261f30;--awning:repeating-linear-gradient(90deg,#c95f58 0 70px,#fff0d1 70px 140px,#eab86e 140px 210px,#fff0d1 210px 280px);grid-template-columns:210px minmax(0,1fr);align-items:start;gap:14px;display:grid}.catalog-window,.retail-categories{background:var(--wood);min-width:0;box-shadow:var(--wood-shadow);border:1px solid #93643d;border-radius:28px;padding:8px}.retail-categories{padding:6px}.retail-categories summary,.retail-categories nav{background:#fffdf7}.retail-categories summary{color:#683c36;cursor:pointer;border-radius:20px;padding:12px;font-weight:800}.retail-categories[open] summary{border-radius:20px 20px 0 0}.retail-categories nav{border-radius:0 0 20px 20px;gap:8px;padding:4px 10px 12px;display:grid}.retail-categories a{color:#394047;overflow-wrap:anywhere;background:#f1f2f2;border:1px solid #cbd0d0;border-radius:12px;min-width:0;padding:8px 12px;font-weight:700;text-decoration:none}.retail-categories a:hover{text-decoration:underline}.retail-categories a[aria-current]{color:#fff;background:#b74845;border-color:#a83d39}.retail-categories a:nth-child(5n+2)[aria-current]{color:#842d4b;background:#ffe0e7;border-color:#b6506d}.retail-categories a:nth-child(5n+3)[aria-current]{color:#72510c;background:#fff0a9;border-color:#98750a}.retail-categories a:nth-child(5n+4)[aria-current]{color:#225b43;background:#c8f0db;border-color:#39805c}.retail-categories a:nth-child(5n+5)[aria-current]{color:#26547c;background:#d7e9ff;border-color:#5480aa}.catalog-counter{background:#fffdf7;border:1px solid #bb9269;border-radius:19px;min-width:0;padding:0 14px 16px}.catalog-awning,.retail-catalog:before{background:var(--awning);border-bottom:2px solid #c99462;border-radius:18px 18px 12px 12px;height:34px}.catalog-awning{margin:0 -14px}.catalog-heading{background:radial-gradient(60% 100% at 50% 100%,#e9b9b4 0 96%,#0000 100%) 0 100%/33.333% 1.3rem repeat-x,repeating-linear-gradient(115deg,#0000 0 1.2rem,#b7484526 1.2rem 1.5rem),linear-gradient(165deg,#fff 40%,#ffede8);justify-content:center;align-items:center;min-height:90px;margin:18px 0;padding:12px;display:flex}.catalog-heading h1{color:#fff;text-align:center;overflow-wrap:anywhere;background:linear-gradient(150deg,#bd4e49,#a53d40);border:2px solid #fffaf0;border-radius:12px;margin:0;padding:4px clamp(14px,3vw,36px);font-size:clamp(22px,2.3vw,32px);box-shadow:5px 2px #e19b70,-5px 2px #e19b70}.retail-catalog .filters label{min-width:0;max-width:100%}.retail-catalog .filters select{width:100%;min-width:0;max-width:30ch}.retail-catalog .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.catalog-result-count{margin:16px 0 8px}.retail-catalog .product-card{flex-direction:column;padding:0;display:flex;box-shadow:0 3px 9px #633f2412}.retail-catalog .product-card img,.retail-catalog .missing-image{aspect-ratio:1;border-radius:0}.retail-catalog .product-card img{display:block}.catalog-card-copy{gap:5px;padding:10px 12px;display:grid}.catalog-card-copy h2{margin:0;font-size:1rem;line-height:1.45}.catalog-card-copy strong{color:#a13748}.catalog-card-copy span{color:#675345;font-size:.875rem}@media (max-width:1000px){.retail-catalog{grid-template-columns:170px minmax(0,1fr);gap:10px}.retail-catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){body>main:has(.retail-catalog){padding:80px 10px 32px}.retail-catalog{background:var(--wood);box-shadow:var(--wood-shadow);border:1px solid #93643d;border-radius:22px;padding:5px;display:block}.retail-catalog:before{content:"";background-color:#fffdf7;height:24px;display:block}.catalog-window,.retail-categories{box-shadow:none;background:#fffdf7;border:0;border-radius:0;padding:0}.retail-categories{padding:8px 2px 0}.retail-categories nav{flex-wrap:wrap;padding:2px 8px 8px;display:flex}.catalog-counter{border:0;border-radius:0 0 16px 16px;padding:1px 8px 14px}.catalog-window{border-radius:0 0 16px 16px}.catalog-awning{display:none}.catalog-heading{margin:4px 0 12px}.retail-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-card-copy{padding:8px}}
