:root{--accent:#d3f86a}*{min-width:0}img{max-width:100%;height:auto}[hidden]{display:none!important}.product-main-photo>a{display:block}.product-main-photo img{width:100%;max-height:520px;object-fit:contain;background:#fff}.product-main-info h1{overflow-wrap:anywhere}.home-feed>.categories-section{margin-top:40px}.home-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-main .product-grid .product-img{aspect-ratio:16/11}.article-wrap section{margin:32px 0}.article-wrap .body-gallery{margin:22px 0}.body-gallery img{object-fit:contain;background:#fff;max-height:620px}.body-gallery figcaption{overflow-wrap:anywhere}.comparison{max-width:100%;overflow-x:auto}.comparison table{min-width:520px}.comparison th,.comparison td{vertical-align:top}.release-month{margin:28px 0 40px}.detail-side .news-card h3{font-size:18px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-fallback{display:flex;align-items:center;justify-content:center;min-height:130px;padding:20px;background:#f0f2f6;color:#26334b;font-size:15px;font-weight:700}.article-meta{flex-wrap:wrap}.facts dd{overflow-wrap:anywhere}.prose-page p{line-height:1.9}.detail-price{font-size:clamp(20px,3vw,30px)!important}.source-box{overflow-wrap:anywhere}.filter-scroll label{flex:0 0 160px}.header-search input{min-width:0}.brand small{max-width:360px}.lead-foot{flex-wrap:wrap;gap:10px}.topline .container{gap:10px}.news-card.large .card-media{min-height:0}.news-index-grid .card-media{aspect-ratio:16/10}.news-grid .card-media{aspect-ratio:16/10}.card-media img{object-fit:contain;background:#f3f4f7}.news-card.large .card-media img{object-fit:contain}.product-img img{object-fit:contain}.mainnav a{white-space:nowrap}.article-heading h1{font-size:clamp(26px,4vw,38px);line-height:1.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #ae3e62;outline-offset:3px}.body-gallery.single{display:block}.body-gallery.single figure{max-width:860px;margin-left:auto;margin-right:auto}.body-gallery.single img{width:100%}.detail-side h2{margin-top:28px}.detail-columns>div>section{margin-bottom:36px}.detail-columns>div>section>h2{margin-bottom:18px}.product-detail-top .actions{flex-wrap:wrap}.actions>a{max-width:100%;overflow-wrap:anywhere}.news-card .meta{flex-wrap:wrap}
@media(max-width:900px){.brand small{max-width:300px}.home-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-search{max-width:240px}}
@media(max-width:600px){.brand small{max-width:260px;font-size:10px}.brand strong{font-size:23px}.header-inner{gap:16px}.home-heading h1{font-size:28px}.home-heading>a{font-size:12px}.home-main .product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:1fr}.category-grid a{min-height:125px}.body-gallery{grid-template-columns:1fr}.product-main-info h1{font-size:26px}.detail-side{display:block}.article-wrap .news-index-grid{grid-template-columns:1fr}.lead-foot span{font-size:11px}.filter-scroll{overflow-x:auto}.header-search{max-width:none}.product-copy h3{font-size:17px}.topline .container>span:nth-child(2){display:none}.facts>div{grid-template-columns:1fr}.facts dt{padding-bottom:0}.facts dd{padding-top:4px}.mainnav{max-width:100%;overflow-x:auto}.actions{flex-direction:column;align-items:stretch}.body-gallery figcaption{font-size:12px}.body-gallery.single img{max-height:none}.home-aside{margin-top:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.home-heading{display:block}.home-heading>a{display:inline-block;margin-top:8px}.brand{max-width:calc(100% - 44px);flex-shrink:1}.brand>span:last-child{min-width:0}.brand strong{display:block;overflow-wrap:anywhere}.brand small{overflow-wrap:anywhere}.mainnav{flex-wrap:wrap;white-space:normal}.mainnav a{white-space:normal}}
.category-nav a{flex:0 0 auto}.section-head{flex-wrap:wrap}.section-head>a{max-width:100%;white-space:normal;flex-shrink:0}.text-link{flex-wrap:wrap;gap:8px}.text-link>span{flex-shrink:0}.header-search button{font-size:20px!important}
