.skip{position:absolute;inset-inline-start:-10000px}.skip:focus{inset-inline-start:12px;top:12px;background:#fff;padding:12px;z-index:3}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.page{padding-top:55px;padding-bottom:65px;min-height:45vh}.page h1{font-size:clamp(30px,5vw,58px);line-height:1.15}.page>.filters{margin-bottom:25px}.chip{border:1px solid #c9d0be;border-radius:30px;padding:12px 19px;text-decoration:none;white-space:nowrap}.filters{flex-wrap:wrap;gap:10px}.product-image{display:block;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:contain}.product h3 a{text-decoration:none}.product p{max-height:5.5em;overflow:hidden}.page .search{display:block;max-width:450px;margin:25px 0}.search input{width:100%;padding:12px;border:0;border-bottom:1px solid #aeb8a4;background:transparent;font:inherit}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px}.detail-image{width:100%;background:#e9eade;border-radius:16px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery img{width:100%;margin-top:12px;border:1px solid #d4d8c9;border-radius:8px}.detail-grid p{white-space:pre-line}.affiliate{font-size:13px;line-height:1.5;color:#6d755f}.prose{max-width:780px}.prose p{line-height:1.9;margin:24px 0}.article-image{width:100%;max-height:440px;object-fit:contain;border-radius:15px}.fallback{font-size:13px;padding:12px;background:#ebe9da}.empty{grid-column:1/-1;padding:35px 0;color:#65745f}footer .legal{line-height:1.6}.nav nav{flex-wrap:wrap}.nav select{font:inherit;padding:10px 12px;background:transparent;border:1px solid #c6cdbb;border-radius:9px;max-width:160px}.hero-art img{object-fit:contain;height:100%;width:100%}.hero h1{font-size:clamp(40px,6vw,82px)}.cta{display:inline-block}.product-kind{min-height:15px}h1,h2,h3{overflow-wrap:anywhere}button,a,input,select,textarea{touch-action:manipulation}@media(max-width:650px){.detail-grid{grid-template-columns:1fr;gap:20px}.page{padding-top:30px}.filters{overflow:auto;flex-wrap:nowrap;padding-bottom:10px}.hero{padding-top:35px}.nav nav{gap:14px}.nav select{max-width:140px}.prose p{font-size:16px}.detail-grid h1{font-size:32px}.page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chip{padding:9px 14px;font-size:13px}.product h3{font-size:16px}.product p{font-size:13px}.brand{font-size:25px!important}}
.category-thumb{width:32px;height:32px;object-fit:cover;border-radius:50%;vertical-align:middle;margin-inline-end:8px}
