.site-header .logo{display:block;width:120px;height:58px;flex:0 0 120px;margin-right:auto;overflow:hidden}.site-header .logo span{display:block;width:100%;height:100%;padding:4px 10px;overflow:hidden;background:#f1ede6}.site-header .logo img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.page aside{max-height:none;overflow:visible}.category.root{display:flex;align-items:center;justify-content:space-between}.category.root b{font-size:18px;transition:transform .2s}.category-group.open .category.root b{transform:rotate(90deg)}.category-children{padding-bottom:5px}
.result-line{gap:12px;flex-wrap:wrap}.result-line label{margin-left:auto}.result-line label+label{margin-left:0}.product-card{display:flex;flex-direction:column}.product-card .product-image{width:100%;height:220px;padding:10px;border:0;background:#e9e6df;cursor:zoom-in}.product-card .product-image img{width:100%;height:100%;object-fit:contain}.product-card h3 a{color:#f0c17f}.product-card h3 a:hover{color:#fff;text-decoration:underline}.product-card strong{display:block;margin:7px 0;color:#8fc8a6;font-size:14px}.product-card p{color:#8da7c5}.product-detail{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,520px) minmax(260px,1fr);gap:36px;padding:24px;border:1px solid #292d35;border-radius:16px;background:#15171c}.detail-image{border:0;border-radius:12px;background:#e9e6df;cursor:zoom-in;overflow:hidden}.detail-image img{display:block;width:100%;max-height:70vh;object-fit:contain}.product-detail h1{font:400 clamp(32px,5vw,56px) Georgia,serif;margin:12px 0}.product-detail p{color:#b8bdc5;line-height:1.75;white-space:pre-line}.detail-category,.tag-list{color:#8daed2}.detail-price{margin:12px 0;color:#8fc8a6;font-size:28px;font-weight:800}.back-link{display:inline-block;margin-top:28px;color:#efc999}@media(max-width:700px){.product-card .product-image{height:180px;padding:7px}.product-detail{grid-template-columns:1fr;padding:14px;gap:20px}}
@media(max-width:950px){.site-header .logo{width:105px;height:52px;flex-basis:105px}}
