.products-page,.product-detail-page{background:var(--n-50);min-height:100vh}.products-hero,.products-content,.product-detail-hero,.product-detail-content{max-width:1068px;margin-inline:auto;padding-inline:28px}.products-hero{padding-top:65px;padding-bottom:34px}.products-hero h1{max-width:720px;margin-bottom:15px;font-size:clamp(43px,5vw,64px)}.products-hero>p:last-of-type{max-width:645px;color:var(--n-600);font-size:16px;line-height:1.6}.products-search{max-width:690px;color:var(--n-700);gap:8px;margin-top:28px;font-size:11px;font-weight:800;display:grid}.products-search input{border:1px solid var(--n-300);background:var(--n-0);width:100%;height:47px;color:var(--n-900);font:inherit;outline-color:var(--blue-600);border-radius:8px;padding:0 14px;font-size:13px}.products-content{padding-bottom:82px}.product-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.product-card{border:1px solid var(--n-200);background:var(--n-0);border-radius:11px;flex-direction:column;min-height:390px;padding:18px;display:flex}.product-card>img,.product-card-placeholder{background:var(--n-100);width:100%;height:175px;color:var(--n-600);object-fit:contain;border-radius:8px;place-items:center;margin-bottom:15px;font-size:11px;font-weight:700;display:grid}.product-card-top,.product-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-card-top span{color:var(--blue-700);letter-spacing:.6px;font-size:10px;font-weight:800}.product-card-top b{background:var(--n-100);color:var(--blue-700);border-radius:5px;padding:5px 7px;font-size:9px}.product-card h2{letter-spacing:-1px;margin:18px 0 10px;font-size:20px}.product-card h2 em{font-style:normal;display:block}.product-card p{min-height:38px;color:var(--n-600);margin-bottom:18px;font-size:12px;line-height:1.55}.product-card-meta{border-top:1px solid var(--n-200);margin-top:auto;padding-top:14px}.product-card-meta span{color:var(--n-600);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-card-meta strong{color:var(--blue-700);flex:none;font-size:15px}.product-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:17px;display:flex}.product-card-actions>a{color:var(--blue-700);font-size:12px;font-weight:800}.products-empty{max-width:570px;padding:60px 0}.products-empty h2{letter-spacing:-1.9px;margin-bottom:12px;font-size:37px}.product-detail-hero{padding-top:44px;padding-bottom:36px}.product-back-link{color:var(--blue-700);margin-bottom:28px;font-size:12px;font-weight:800;display:inline-block}.product-detail-title{grid-template-columns:1.4fr .6fr;align-items:end;gap:42px;display:grid}.product-detail-title h1{margin-bottom:15px;font-size:clamp(42px,5vw,65px)}.product-detail-title h1 em{font-style:normal;display:block}.product-detail-title>div>p:last-child{max-width:620px;color:var(--n-600);margin-bottom:0;font-size:16px;line-height:1.6}.product-detail-title aside{border:1px solid var(--n-200);border-radius:10px;padding:22px}.product-detail-title aside span,.product-detail-title aside b,.product-detail-title aside small{display:block}.product-detail-title aside span{color:var(--n-700);font-size:10px;font-weight:800}.product-detail-title aside b{color:var(--n-800);letter-spacing:-1px;margin:6px 0;font-size:24px}.product-detail-title aside small{color:var(--n-600);font-size:10px}.product-detail-content{padding-bottom:80px}.product-gallery-wrap{max-width:810px;margin-bottom:22px}.product-gallery-stage{background:var(--n-200);isolation:isolate;border-radius:16px;padding:2px;position:relative;overflow:hidden;box-shadow:0 14px 35px #23273212}.product-gallery-stage:before{z-index:0;background:conic-gradient(from 0deg, transparent 0 32%, var(--blue-400) 39%, var(--blue-600) 44%, transparent 51% 78%, var(--blue-200) 85%, transparent 92%);content:"";will-change:transform;animation:11s linear infinite product-gallery-flow;position:absolute;inset:-110%}.product-gallery-main{z-index:1;aspect-ratio:16/10;background:var(--n-0);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.product-gallery-main img{object-fit:contain;width:100%;height:100%;display:block}.product-gallery-arrow{z-index:2;border:1px solid var(--n-300);width:46px;height:46px;color:var(--blue-700);cursor:pointer;background:#fffffff0;border-radius:50%;place-items:center;font-size:35px;font-weight:300;line-height:1;transition:transform .18s,background .18s,color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #171a211c}.product-gallery-arrow:hover{background:var(--blue-700);color:var(--n-0);transform:translateY(-50%)scale(1.07)}.product-gallery-prev{left:17px}.product-gallery-next{right:17px}.product-gallery-counter{z-index:2;border:1px solid var(--n-200);color:var(--blue-800);background:#fffffff2;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;bottom:15px;right:16px}.product-gallery-thumbnails{scrollbar-width:thin;gap:10px;margin-top:15px;padding:3px 3px 8px;display:flex;overflow-x:auto}.product-gallery-thumbnail{border:1px solid var(--n-300);background:var(--n-0);cursor:pointer;border-radius:9px;flex:none;width:76px;height:60px;padding:2px;display:grid;position:relative;overflow:hidden}.product-gallery-thumbnail:before{z-index:0;background:conic-gradient(from 0deg, transparent 0 39%, var(--blue-300) 47%, var(--blue-700) 53%, transparent 61%);content:"";opacity:0;position:absolute;inset:-90%}.product-gallery-thumbnail img{z-index:1;background:var(--n-100);object-fit:cover;border-radius:6px;width:100%;height:100%;position:relative}.product-gallery-empty{border:1px dashed var(--n-300);min-height:280px;color:var(--n-600);text-align:center;border-radius:12px;place-items:center;font-size:13px;display:grid}.product-detail-lower{grid-template-columns:1fr 1fr .7fr;gap:14px;display:grid}.product-info-card,.product-contact-card{border:1px solid var(--n-200);border-radius:10px;padding:24px}.product-info-card{background:var(--n-0)}.product-info-card h2,.product-contact-card h2{letter-spacing:-.8px;margin-bottom:17px;font-size:19px}.product-info-card dl{gap:13px;margin:0;display:grid}.product-info-card dl div{border-bottom:1px solid var(--n-200);padding-bottom:12px}.product-info-card dt{color:var(--n-600);margin-bottom:5px;font-size:11px}.product-info-card dd{margin:0;font-size:13px;font-weight:800}.product-info-card p,.product-contact-card p{color:var(--n-600);font-size:12px;line-height:1.6}.product-contact-card{color:var(--n-0)}.product-contact-card>span{color:var(--blue-400);font-size:20px}.product-contact-card p{color:var(--n-400)}.product-contact-card a{color:var(--blue-400);font-size:12px;font-weight:800}@media (prefers-reduced-motion:reduce){.product-gallery-stage:before,.product-gallery-thumbnail.is-active:before{animation:none}}@media (max-width:760px){.products-hero,.products-content,.product-detail-hero,.product-detail-content{padding-inline:20px}.products-hero{padding-top:43px}.product-grid,.product-detail-title,.product-detail-lower{grid-template-columns:1fr}.product-detail-hero{padding-top:35px}.product-detail-title{gap:24px}.product-detail-title h1{font-size:45px}.product-gallery-main{aspect-ratio:1}.product-gallery-arrow{width:40px;height:40px}.product-gallery-prev{left:11px}.product-gallery-next{right:11px}.product-gallery-counter{bottom:10px;right:10px}.product-gallery-thumbnail{width:65px;height:52px}}
