.catalog-controls{margin:1.3rem 0 1.7rem;padding:1rem;border:1px solid #d9e4f2;border-radius:20px;background:#fff}.catalog-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.catalog-categories a{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #dce6f2;background:#f5f8fd;border-radius:12px;padding:14px 10px;font-size:.92rem;font-weight:700;color:#37526f;min-height:48px}.catalog-categories a.active{background:#165bd1;color:#fff;border-color:#165bd1;box-shadow:0 4px 14px #165bd120}.catalog-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.catalog-platforms a{padding:8px 18px;border-radius:30px;border:1px solid #dce6f2;color:#365474;font-size:.82rem}.catalog-platforms a.active{background:#e9f1ff;color:#1559c4;border-color:#b6cdf4}.catalog-sort-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #edf1f7;margin-top:16px;padding-top:14px}.catalog-sort-form{display:flex;align-items:center;gap:10px}.catalog-sort-form label{font-size:.83rem;white-space:nowrap}.catalog-sort-form select{width:220px;max-width:100%;font-size:.86rem}.storefront .product-grid{align-items:stretch}.storefront .product-card{display:flex;flex-direction:column;overflow:hidden}.storefront .product-card .product-body{display:flex;flex-direction:column;flex:1;min-width:0}.storefront .product-card .product-body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8;min-height:3.6em;margin-bottom:.7rem}.storefront .product-card .product-body>.product-offer{margin-top:auto}.storefront .product-card .product-body>.btn{margin-top:12px;white-space:normal}.storefront .product-card.physical-product-card .product-cover{display:block;aspect-ratio:1!important;background:#fff;position:relative;overflow:hidden;flex-shrink:0}.storefront .product-card.physical-product-card .product-cover img{display:block;width:100%!important;height:100%!important;aspect-ratio:1!important;object-fit:contain!important;object-position:center;padding:12px;background:#fff}.storefront .product-card .product-cover .cover-discount{z-index:2}.physical-main-image{object-fit:contain!important;aspect-ratio:1}.physical-thumbnails a{border-radius:14px}.physical-thumbnails a:focus-visible{outline:3px solid #175bd1}.shipping-checkout{border-top:1px solid #e1e9f4;padding-top:22px}.shipping-checkout h2{font-size:1.2rem}.shipping-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shipping-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #d6e2f1;border-radius:14px;padding:16px;background:#f8faff;cursor:pointer}.shipping-choice:has(input:checked){border-color:#1c62d0;background:#edf4ff;box-shadow:0 0 0 1px #1c62d0}.shipping-choice input{margin-top:5px;accent-color:#175bd1}.shipping-choice strong,.shipping-choice small{display:block;line-height:1.9}.shipping-choice small{margin-top:4px;color:#63758e;font-size:.8rem}.shipping-courier-notice{margin-top:12px;padding:14px;border-radius:12px;background:#fff5df;color:#704f12;font-size:.88rem;line-height:1.9}.shipping-fee-line{border-top:1px solid #e0e9f4;padding-top:14px}.order-shipping-details dd{overflow-wrap:anywhere}@media(max-width:600px){.catalog-controls{padding:10px;border-radius:16px}.catalog-categories{gap:6px}.catalog-categories a{font-size:.77rem;line-height:1.9;padding:10px 5px;min-height:54px}.catalog-platforms a{flex:1;text-align:center;padding:7px 8px}.catalog-sort-row{gap:10px}.catalog-sort-form{flex:1;justify-content:flex-end;min-width:0}.catalog-sort-form select{width:185px;font-size:.78rem}.catalog-sort-form label{display:none}.storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storefront .product-card .product-body{padding:10px}.storefront .product-card .product-body h3{font-size:.81rem;line-height:1.85;min-height:3.7em}.storefront .product-card .product-body>p{display:none}.storefront .product-card .product-cover img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.storefront .product-card.physical-product-card .product-cover img{padding:8px}.storefront .product-card .product-body .price{font-size:1.05rem!important;line-height:1.8}.storefront .product-card .product-body .price-old{font-size:.78rem}.storefront .product-card .product-body>.btn{font-size:.75rem;min-height:44px;padding:9px 4px}.shipping-methods{grid-template-columns:1fr}.shipping-choice{padding:13px}.catalog-heading h1{font-size:1.3rem;line-height:1.9}}@media(max-width:350px){.catalog-categories a{font-size:.69rem}.storefront .product-card .product-body .price{font-size:.92rem!important}}
.physical-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.physical-thumbnails img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.shipping-fee-line strong{font-size:.85rem;max-width:65%;text-align:left;overflow-wrap:anywhere}
.storefront .product-card.physical-product-card .product-cover{height:auto!important}.storefront .product-card:not(.physical-product-card) .product-cover{height:auto!important;aspect-ratio:3/4}
.storefront .product-card .product-cover{max-height:none!important}
.storefront .product-card .product-body{min-height:0}.storefront .product-card .store-price__now{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.storefront .product-card .store-price__now strong{white-space:nowrap;font-variant-numeric:tabular-nums}.storefront .product-card .store-price__before .store-price__badge{display:none}@media(max-width:600px){.storefront .product-card .store-price__now strong{font-size:clamp(13px,3.8vw,18px)!important}.storefront .product-card .store-price__now span{font-size:9px}.storefront .product-card .store-price__before{font-size:10px;min-height:20px}.storefront .product-card .store-price__before>span:first-child,.storefront .product-card .store-price__saving{display:none}.storefront .product-card .store-price__before del{font-size:11px}.storefront .product-body{gap:6px}}
