.products-page{--products-accent:#b31b2c;--products-accent-dark:#8a1421;--products-metal:#c4a574;--products-ink:#1a1d22;--products-night:#14171c;--products-night-lift:#1e232b;--products-paper:#f3f4f6;--products-snow:#fff;--products-muted:#5c656e;--products-line:#d4d7dc;min-height:100vh;color:var(--products-ink);background:var(--products-paper);font-family:IBM Plex Sans,Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.products-page *,.products-page :before,.products-page :after{box-sizing:border-box}.products-page a:focus-visible,.products-page button:focus-visible,.products-page input:focus-visible,.products-page textarea:focus-visible{outline:2px solid var(--products-accent);outline-offset:3px}.header-spacer{background:var(--products-night);height:78px}.products-page .container{max-width:1360px;margin:0 auto;padding:0 20px}.products-page .hero-section{color:#f5f6f8;background:linear-gradient(100deg, #b31b2c21 0%, transparent 43%), var(--products-night);border-bottom:3px solid var(--products-accent);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(38px,6vw,88px);width:100%;max-width:none;min-height:590px;margin:0;padding:clamp(62px,8vw,112px) max(24px,50vw - 680px);display:grid;position:relative}.products-page .hero-copy{min-width:0}.products-page .hero-title{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:680px;margin:0;font-size:clamp(38px,4.7vw,68px);font-weight:600;line-height:1.05}.products-page .theme-line{background:var(--products-accent);width:54px;height:2px;margin:24px 0}.products-page .hero-desc{color:#f5f6f8a3;max-width:600px;margin:0 0 28px;font-size:15px;line-height:1.8}.products-page .hero-actions{flex-wrap:wrap;gap:10px;display:flex}.products-page .btn-primary,.products-page .btn-outline{border:1px solid var(--products-accent);cursor:pointer;border-radius:3px;min-height:50px;padding:14px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s}.products-page .btn-primary{color:#fff;background:var(--products-accent)}.products-page .btn-primary:hover{color:#fff;background:var(--products-accent-dark);border-color:var(--products-accent-dark);transform:translateY(-2px)}.products-page .btn-outline{color:#fff;background:0 0;border-color:#f5f6f84d}.products-page .btn-outline:hover{color:#fff;border-color:#fff;transform:translateY(-2px)}.products-page .hero-product-stage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:9px;min-width:0;height:clamp(360px,34vw,490px);display:grid}.products-page .hero-product-tile{background:var(--products-night-lift);border:1px solid #f5f6f826;border-radius:4px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.products-page .hero-product-tile-1{grid-row:1/3}.products-page .hero-product-tile img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.products-page .hero-product-tile figcaption{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#14171cf0);padding:32px 14px 13px;font-size:12px;line-height:1.4;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.products-page .hero-product-tile:only-child{grid-area:1/1/3/-1}.products-page .trust-banner{border-bottom:1px solid var(--products-line);background:var(--products-snow);margin:0;padding:26px 0}.products-page .trust-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(1360px,100% - 48px);margin:0 auto;display:grid}.products-page .trust-item{border-right:1px solid var(--products-line);align-items:flex-start;gap:15px;min-width:0;padding:7px 22px;display:flex}.products-page .trust-item:last-child{border-right:0}.products-page .trust-icon{width:34px;height:34px;color:var(--products-accent);border:1px solid #b31b2c52;border-radius:50%;flex:0 0 34px;place-items:center;font-size:17px;display:grid}.products-page .trust-text strong{color:var(--products-ink);font-size:13px;line-height:1.45;display:block}.products-page .trust-text p{color:var(--products-muted);margin:5px 0 0;font-size:11px;line-height:1.55}.products-page .accordion-section{width:min(1360px,100% - 48px);padding-block:clamp(78px,9vw,128px)}.products-page .accordion-header-wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.products-page .accordion-title{max-width:650px;color:var(--products-ink);letter-spacing:-.045em;margin:0 0 13px;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.07}.products-page .product-search-box{width:min(100%,360px);position:relative}.products-page .product-search-input{border:1px solid var(--products-line);background:var(--products-snow);width:100%;min-height:50px;color:var(--products-ink);border-radius:3px;outline:none;padding:12px 15px 12px 42px;font-size:14px;transition:border-color .2s,box-shadow .2s}.products-page .product-search-input:focus{border-color:var(--products-accent);box-shadow:0 0 0 3px #b31b2c14}.products-page .product-search-icon{width:18px;height:18px;color:var(--products-accent);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.products-page .accordion-list{counter-reset:products-category;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.products-page .accordion-item{border:1px solid var(--products-line);background:var(--products-snow);counter-increment:products-category;border-radius:4px;min-width:0;overflow:hidden}.products-page .accordion-item:has(.accordion-content.open){grid-column:1/-1}.products-page .accordion-button{cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:14px;width:100%;min-height:78px;padding:17px 20px;transition:background .2s,border-color .2s;display:flex}.products-page .accordion-button:before{content:counter(products-category, decimal-leading-zero);color:var(--products-accent);font-variant-numeric:tabular-nums;flex:0 0 40px;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:19px;font-weight:600}.products-page .accordion-button-text{color:var(--products-ink);flex:1;font-size:17px;font-weight:600;transition:color .2s}.products-page .accordion-button:hover,.products-page .accordion-button.open{border-left-color:var(--products-accent);background:var(--products-paper)}.products-page .accordion-button:hover .accordion-button-text,.products-page .accordion-button.open .accordion-button-text{color:var(--products-accent)}.products-page .accordion-icon{width:17px;height:17px;color:var(--products-accent);transition:transform .25s}.products-page .accordion-button.open .accordion-icon{transform:rotate(180deg)}.products-page .accordion-content{opacity:0;max-height:0;transition:max-height .55s,opacity .3s;overflow:hidden}.products-page .accordion-content.open{opacity:1;max-height:6000px}.products-page .accordion-inner{border-top:1px solid var(--products-line);background:var(--products-snow);margin:0;padding:22px}.products-page .accordion-full-desc{max-width:920px;color:var(--products-muted);margin:0 0 20px;font-size:13px;line-height:1.8}.products-page .accordion-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.products-page .sub-product-card{border:1px solid var(--products-line);background:var(--products-night);cursor:pointer;border-radius:4px;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.products-page .sub-product-card:hover{border-color:#b31b2cb3;transform:translateY(-3px);box-shadow:0 12px 28px #14171c1f}.products-page .lazy-image-wrapper{aspect-ratio:1;background:var(--products-night);width:100%;position:relative;overflow:hidden}.products-page .card-stretched-link{z-index:3;text-decoration:none;position:absolute;inset:0}.products-page .product-img{object-fit:cover;width:100%;height:100%;transition:opacity .4s,transform .4s;position:absolute;inset:0}.products-page .sub-product-card:hover .product-img{transform:scale(1.04)}.products-page .hover-img{opacity:0;z-index:2}.products-page .sub-product-card:hover .hover-img{opacity:1}.products-page .main-img{z-index:1}.products-page .sub-product-card:hover .main-img.has-hover{opacity:0}.products-page .card-info-overlay{z-index:5;pointer-events:none;background:linear-gradient(#0000 0%,#14171c66 40%,#14171cf0 100%);flex-direction:column;align-items:flex-start;gap:6px;padding:38px 13px 13px;display:flex;position:absolute;inset:auto 0 0}.products-page .sub-category-tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f5f6f81f;border:1px solid #f5f6f847;border-radius:2px;padding:3px 7px;font-size:10px;line-height:1.4;display:inline-block}.products-page .sub-product-title{color:#fff;text-shadow:0 1px 4px #0006;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:500;line-height:1.42;display:-webkit-box;overflow:hidden}.products-page .card-hover-overlay{z-index:10;opacity:0;visibility:hidden;background:#14171cad;justify-content:center;align-items:center;transition:opacity .24s,visibility .24s;display:flex;position:absolute;inset:0}.products-page .sub-product-card:hover .card-hover-overlay{opacity:1;visibility:visible}.products-page .hover-actions{flex-direction:column;align-items:center;gap:10px;transition:transform .25s;display:flex;transform:translateY(8px)}.products-page .sub-product-card:hover .hover-actions{transform:translateY(0)}.products-page .btn-sample-overlay,.products-page .hover-learn-more{border:1px solid var(--products-accent);background:var(--products-accent);color:#fff;text-align:center;cursor:pointer;border-radius:3px;min-width:132px;padding:9px 18px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s}.products-page .btn-sample-overlay{color:#fff;background:0 0;border-color:#f5f6f88c}.products-page .btn-sample-overlay:hover{background:var(--products-accent);border-color:var(--products-accent)}.products-page .hover-learn-more{justify-content:center;align-items:center;gap:6px;display:inline-flex}.products-page .hover-learn-more:hover{background:var(--products-accent-dark);border-color:var(--products-accent-dark);color:#fff}.products-page .bottom-contact-section{background:var(--products-night);margin:0;padding:clamp(68px,8vw,108px) 0}.products-page .contact-container{align-items:flex-start;gap:clamp(36px,6vw,88px);display:flex}.products-page .contact-text{flex:1;padding-top:12px}.products-page .contact-text h2{color:#fff;letter-spacing:-.045em;max-width:520px;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.08}.products-page .contact-text p{color:#f5f6f899;max-width:520px;margin-top:16px;font-size:14px;line-height:1.8}.products-page .contact-form-box{border:1px solid #f5f6f829;border-top:2px solid var(--products-accent);background:var(--products-night-lift);border-radius:4px;flex:1;width:100%;padding:clamp(22px,3vw,34px)}.products-page .contact-form-box form{flex-direction:column;gap:11px;display:flex}.products-page .form-control{color:#fff;background:#f5f6f80e;border:1px solid #f5f6f830;border-radius:3px;outline:none;width:100%;padding:13px 14px;font-size:14px}.products-page .form-control::placeholder{color:#f5f6f875}.products-page .form-control:focus{border-color:var(--products-accent)}.products-page .form-control:focus-visible{outline:2px solid var(--products-accent);outline-offset:1px}.products-page .btn-submit{background:var(--products-accent);color:#fff;cursor:pointer;border:0;border-radius:3px;width:100%;margin-top:4px;padding:14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s}.products-page .btn-submit:hover{background:var(--products-accent-dark)}.products-page .btn-submit:disabled{cursor:not-allowed;background:#5c656e}.modal-overlay{z-index:9999;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14171cbd;justify-content:center;align-items:center;padding:20px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.modal-content{color:#1a1d22;background:#fff;border:1px solid #d4d7dc;border-top:3px solid #b31b2c;border-radius:4px;width:100%;max-width:480px;max-height:92vh;padding:30px;font-family:IBM Plex Sans,Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;transition:transform .25s;position:relative;overflow-y:auto;transform:translateY(16px)}.modal-overlay.open .modal-content{transform:translateY(0)}.modal-close{color:#5c656e;cursor:pointer;background:0 0;border:0;font-size:27px;line-height:1;position:absolute;top:13px;right:18px}.modal-close:hover{color:#b31b2c}.modal-title{color:#1a1d22;margin:0 30px 6px 0;font-size:20px;font-weight:600}.modal-subtitle{color:#5c656e;margin:0 0 22px;font-size:13px;line-height:1.6}.modal-subtitle strong{color:#b31b2c}.modal-content form{flex-direction:column;gap:12px;display:flex}.modal-content .form-control{color:#1a1d22;background:#f3f4f6;border:1px solid #d4d7dc;border-radius:3px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:14px}.modal-content .form-control::placeholder{color:#5c656e}.modal-content .form-control:focus{border-color:#b31b2c;box-shadow:0 0 0 3px #b31b2c14}.modal-content .btn-submit{color:#fff;cursor:pointer;background:#b31b2c;border:0;border-radius:3px;width:100%;margin-top:2px;padding:14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s}.modal-content .btn-submit:hover{background:#8a1421}.modal-content .btn-submit:disabled{cursor:not-allowed;background:#5c656e}body.frontend-theme:has(.products-page) .custom-header{background:#14171c;border-bottom-color:#f5f6f824}@media (max-width:1100px){.products-page .accordion-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-page .hero-section{grid-template-columns:1fr;gap:36px}.products-page .hero-copy{max-width:760px}.products-page .hero-product-stage{height:clamp(360px,44vw,460px)}.products-page .trust-container{grid-template-columns:repeat(2,minmax(0,1fr))}.products-page .trust-item{border-right:0;border-bottom:1px solid var(--products-line);padding-block:12px}.products-page .trust-item:nth-child(odd){border-right:1px solid var(--products-line)}.products-page .trust-item:nth-last-child(-n+2){border-bottom:0}}@media (max-width:820px){.products-page .accordion-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-page .accordion-list{grid-template-columns:1fr}.products-page .accordion-item:has(.accordion-content.open){grid-column:auto}.products-page .contact-container{flex-direction:column}.products-page .contact-text{max-width:640px}}@media (max-width:768px){.header-spacer{height:70px}.products-page .hero-section{min-height:0;padding:60px 20px 50px}.products-page .hero-title{font-size:clamp(38px,10vw,56px)}.products-page .hero-product-stage{height:280px}.products-page .trust-container{width:calc(100% - 40px)}.products-page .trust-item{padding-inline:12px}.products-page .accordion-section{width:calc(100% - 40px);padding-block:70px}.products-page .accordion-header-wrap{align-items:stretch}.products-page .product-search-box{width:100%;max-width:none}.products-page .accordion-button{min-height:68px;padding:14px 15px}.products-page .accordion-inner{padding:16px 13px}.products-page .contact-container{width:calc(100% - 40px);margin:0 auto}}@media (max-width:520px){.products-page .hero-section{padding-inline:20px}.products-page .hero-actions{flex-direction:column;align-items:stretch}.products-page .hero-actions>*{text-align:center;width:100%}.products-page .hero-product-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;gap:7px;height:228px}.products-page .hero-product-tile-1{grid-area:1/1}.products-page .hero-product-tile-2{grid-area:1/2}.products-page .hero-product-tile-3{display:none}.products-page .hero-product-tile figcaption{padding:22px 8px 8px;font-size:10px}.products-page .trust-container{grid-template-columns:1fr;gap:0}.products-page .trust-item,.products-page .trust-item:nth-child(odd){border-right:0;border-bottom:1px solid var(--products-line)}.products-page .trust-item:last-child{border-bottom:0}.products-page .accordion-products-grid{grid-template-columns:1fr}.modal-content{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.products-page *,.products-page :before,.products-page :after{transition-duration:.01ms!important}}
