.product-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.product-grid{grid-template-columns:1fr}}.product-card{text-align:center;color:var(--text-dark);background:#f2f1f6;flex-direction:column;align-items:center;padding:20px 20px 25px;text-decoration:none;transition:background .3s,color .3s,box-shadow .3s;display:flex}.product-card:hover{background:var(--brand-purple);color:#fff;box-shadow:var(--shadow-md)}.product-card-img{aspect-ratio:4/3;background:#fff;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.product-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-card-img img{transform:scale(1.04)}.product-card-name{margin:20px 0 16px;font-size:16px;font-weight:700;line-height:1.5}.product-card-btn{color:var(--text-dark);background:#fff;padding:6px 26px;font-size:15px;transition:background .3s,color .3s;display:inline-block}.product-card:hover .product-card-btn{background:var(--brand-light);color:#fff}.product-lead{text-align:left;color:var(--text-gray);margin:0 auto 48px;font-size:15px;line-height:2}.product-detail-layout{grid-template-columns:240px 1fr;align-items:start;gap:48px;display:grid}@media (max-width:900px){.product-detail-layout{grid-template-columns:1fr;gap:28px}}.product-subnav{border-top:2px solid var(--brand-purple);border-left:1px solid var(--divider);border-right:1px solid var(--divider);border-bottom:1px solid var(--divider)}.product-subnav a{color:var(--text-gray);border-bottom:1px solid var(--divider);padding:16px 20px;font-size:15px;line-height:1.5;transition:background .25s,color .25s;display:block}.product-subnav a:last-child{border-bottom:0}.product-subnav a:hover{color:var(--brand-purple);background:#faf9fc}.product-subnav a.active{background:var(--brand-purple);color:#fff}.product-title{color:var(--text-dark);margin-bottom:24px;font-size:30px;font-weight:800;line-height:1.35}.product-hero{text-align:center;background:#f2f1f6;margin-bottom:40px}.product-hero img{max-width:100%;height:auto;display:inline-block}.product-block{margin-bottom:44px}.product-block:last-child{margin-bottom:0}.product-block>h2{color:var(--text-dark);border-left:4px solid var(--brand-purple);margin-bottom:20px;padding-left:14px;font-size:20px;font-weight:800;line-height:1.4}.product-rich{color:var(--text-gray);font-size:15px;line-height:1.95}.product-rich p{margin-bottom:14px}.product-rich img{max-width:100%;height:auto}.product-rich h2,.product-rich h3{color:var(--text-dark);margin:26px 0 12px;font-size:17px;font-weight:700}.product-rich ul,.product-rich ol{margin:0 0 14px 1.4em}.product-rich li{margin-bottom:8px}.product-rich table{border-collapse:collapse;width:100%;margin-bottom:16px}.product-rich th,.product-rich td{border:1px solid var(--divider);text-align:left;padding:10px 14px;font-size:14px}.product-empty{text-align:center;color:var(--text-light);padding:64px 0;font-size:15px}.product-lead-title{color:var(--text-dark);margin-bottom:12px;font-size:22px;font-weight:800}.product-lead .md-body{text-align:left}.product-lead .md-body p{margin-bottom:12px}.product-card-body{flex-direction:column;gap:8px;display:flex}.product-card-cat{letter-spacing:.12em;color:var(--text-light);font-size:12px}.product-card:hover .product-card-cat{color:#ffffffbf}.product-card-fallback{color:var(--text-light);text-align:center;padding:0 16px;font-size:14px}.product-subnav-title{letter-spacing:.08em;color:#fff;background:var(--brand-deep);padding:12px 20px;font-size:13px;font-weight:700}.product-summary{color:var(--text-gray);margin-bottom:28px;font-size:16px;line-height:1.95}.spec-group{margin-bottom:26px}.spec-group:last-of-type{margin-bottom:0}.spec-group-title{color:var(--brand-purple);margin-bottom:10px;font-size:15px;font-weight:700}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{border:1px solid var(--divider);text-align:left;vertical-align:top;padding:12px 16px;font-size:14px;line-height:1.75}.spec-table th{background:var(--bg-soft);width:210px;color:var(--text-dark);font-weight:700}@media (max-width:640px){.spec-table th{width:40%}}.spec-note{color:var(--text-light);margin-top:14px;font-size:13px;line-height:1.8}.product-pager{border-top:1px solid var(--divider);justify-content:space-between;gap:20px;margin-top:44px;padding-top:24px;display:flex}@media (max-width:700px){.product-pager{flex-direction:column}}.product-pager-item{border:1px solid var(--divider);flex-direction:column;flex:45%;gap:6px;padding:16px 20px;transition:border-color .25s,background .25s;display:flex}.product-pager-item:hover{border-color:var(--brand-purple);background:#faf9fc}.product-pager-item.next{text-align:right}.product-pager-item span{color:var(--text-light);font-size:13px}.product-pager-item strong{color:var(--text-dark);font-size:15px}.product-key-specs{background:var(--divider);border:1px solid var(--divider);grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0 26px;display:grid}@media (max-width:900px){.product-key-specs{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.product-key-specs{grid-template-columns:1fr}}.product-key-spec{background:#fff;padding:14px 16px}.product-key-spec span{color:var(--text-light);margin-bottom:5px;font-size:12px;display:block}.product-key-spec strong{color:var(--text-dark);font-size:14px;font-weight:700;line-height:1.55;display:block}.product-hero{border:1px solid var(--divider);background:#fff;max-width:760px;margin-left:auto;margin-right:auto;padding:18px}.product-hero img{object-fit:contain;max-height:520px}.product-detail-actions{flex-wrap:wrap;gap:14px;margin:0 0 44px;display:flex}.product-card-img{background:#fff}.product-card-img img{object-fit:contain;padding:14px}@media (max-width:900px){.product-subnav{display:none}.product-detail-layout{gap:0}}.product-rich ul{list-style:outside}.product-rich ol{list-style:decimal}
