.header-section{display:flex;justify-content:space-between;align-items:center;margin-left:5vw;margin-right:5vw;margin-bottom:20px}.header-section #title{font-size:3em;font-weight:700;font-family:Gill Sans,sans-serif;color:#5a1515;margin:0}.header-section .desktop-price-filter{display:flex;align-items:center}.header-section .desktop-price-filter .desktop-price-sort-select{padding:8px 35px;border:2px solid #5a1515;border-radius:6px;background:#fff;color:#5a1515;font-size:16px;font-weight:500;cursor:pointer;min-width:160px;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;line-height:1;vertical-align:middle;text-align:center;-moz-text-align-last:center;text-align-last:center;position:relative;background-image:none}.header-section .desktop-price-filter .desktop-price-sort-select:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(135deg);width:8px;height:8px;border-right:2px solid #5a1515;border-top:2px solid #5a1515;pointer-events:none}.header-section .desktop-price-filter .desktop-price-sort-select:focus{outline:none;border-color:#5a1515;box-shadow:0 0 8px rgba(90,21,21,.3)}.header-section .desktop-price-filter .desktop-price-sort-select:focus:after{transform:translateY(-50%) rotate(-45deg)}.header-section .desktop-price-filter .desktop-price-sort-select option{padding:10px 12px;font-size:16px;font-weight:500;background:#fff;color:#5a1515;line-height:1.4;text-align:center}.content{padding:0;margin:0 5vw;width:90vw;display:flex;font-family:Gill Sans,sans-serif;font-size:1.4em}.content a{color:#000;text-decoration:none}.content #left{width:10vw;margin:0;padding:0}.content #left p{margin:0}.content #left p#selected{display:none}.content #left a{font-size:.8em;color:#000;text-decoration:none}.content #left a:hover{color:#000;text-decoration:underline}.content #right{float:right;width:75vw;margin:0 0 0 5vw;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.content #right a{display:flex;justify-content:flex-end;align-items:flex-end}.content #right a .product img{max-width:300px;height:auto}.content #right a .product p{text-align:center;margin:0;padding:0}.content #right a .product p.price{color:#5a1515;font-weight:700}.content #right .product:hover img{cursor:pointer;opacity:1;animation:flash 1s}@keyframes flash{0%{opacity:.4}to{opacity:1}}.content #right .product.out-of-stock img{filter:grayscale(100%) brightness(80%);opacity:.7;pointer-events:none}.content #right .badge-container{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px;z-index:5}.content #right .stock-badge,.content #right .unique-product-badge{display:flex;align-items:center;justify-content:center;padding:.2em .4em;font-size:.75em;font-weight:600;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);min-height:1.6em;line-height:1.2}.content #right .stock-badge{background-color:rgba(90,21,21,.85);color:#fff}.content #right .unique-product-badge{background:linear-gradient(135deg,rgba(103,58,183,.9),rgba(63,81,181,.9));color:#fff;font-style:italic}.content #right .product{position:relative}.content #right .two-column-layout a{width:calc(50% - 10px)!important;margin-bottom:20px!important}.content #right .two-column-layout a .product{width:100%}.content #right .two-column-layout a .product img{width:100%!important;height:auto}.content #right .two-column-layout a .product p.title{font-size:.9em}.mobile-filters{display:none}@media only screen and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2){.header-section{flex-direction:column;align-items:flex-start}.header-section #title{font-size:2em}.header-section .desktop-price-filter{display:none}.content{font-size:16px;display:inline-block}.content .arrow{margin-left:2vw}.content #left{margin-top:20px;margin-left:-30px;z-index:9999;background:hsla(0,0%,100%,.87);width:60%;position:absolute;z-index:10}.content #left p{display:none;line-height:250%;font-size:22px;text-align:center}.content #left p#selected{display:inline;background:none}.content .arrowDown{transform:rotate(135deg)}.content .arrowDown,.content .arrowUp{position:relative;top:-10px;content:"";display:inline-block;width:30px;height:30px;border-right:.2em solid #000;border-top:.2em solid #000;margin-right:.5em;margin-top:0}.content .arrowUp{transform:rotate(-45deg)}.content #right{width:90vw;margin:2.7vh 0 0}.content #right a{width:100%;height:auto}.content #right a .product{margin-bottom:2vh;width:100%;font-size:1.5em}.content #right a .product img{max-width:none;width:100%;height:auto}.content #left a{font-size:.9em}.content .mobile-filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:10px 0}.content .mobile-filters .filter-controls{display:flex;align-items:center;gap:12px}.content .mobile-filters .display-filter{display:flex;gap:8px}.content .mobile-filters .display-filter .filter-btn{width:40px;height:40px;border:2px solid #5a1515;background:#fff;color:#5a1515;font-weight:700;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.content .mobile-filters .display-filter .filter-btn.active{background:#5a1515;color:#fff}.content .mobile-filters .display-filter .filter-btn:hover{background:rgba(90,21,21,.1);transform:scale(1.05)}.content .mobile-filters .display-filter .filter-btn.active:hover{background:#5a1515;transform:scale(1.05)}.content .mobile-filters .price-filter .price-sort-select{border:2px solid #5a1515;border-radius:6px;background:#fff;color:#5a1515;font-size:16px;font-weight:500;cursor:pointer;min-width:160px;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;line-height:1;vertical-align:middle;text-align:center;-moz-text-align-last:center;text-align-last:center;background-image:none;position:relative}.content .mobile-filters .price-filter .price-sort-select:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(135deg);width:8px;height:8px;border-right:2px solid #5a1515;border-top:2px solid #5a1515;pointer-events:none}.content .mobile-filters .price-filter .price-sort-select:focus{outline:none;border-color:#5a1515;box-shadow:0 0 8px rgba(90,21,21,.3)}.content .mobile-filters .price-filter .price-sort-select:focus:after{transform:translateY(-50%) rotate(-45deg)}.content .mobile-filters .price-filter .price-sort-select option{padding:10px 12px;font-size:16px;font-weight:500;background:#fff;color:#5a1515;line-height:1.4;text-align:center}.content #right.two-column-layout{display:flex!important;flex-wrap:wrap;justify-content:space-between}.content #right.two-column-layout a{width:calc(50% - 5px)!important;margin-bottom:20px!important;display:flex!important}.content #right.two-column-layout a .product{width:100%;display:flex;flex-direction:column;min-height:280px}.content #right.two-column-layout a .product img{width:100%!important;height:auto;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.content #right.two-column-layout a .product .badge-container{position:absolute;top:10px;left:10px}.content #right.two-column-layout a .product p.title{font-size:.85em;line-height:1.3;margin:8px 0 4px!important;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center}.content #right.two-column-layout a .product p.price{font-size:.9em;margin:4px 0 0!important;text-align:center;flex-shrink:0}}
