.mega-menu{background:#fff}.mega-cat__panel,.catalog-sidebar{scrollbar-width:thin;scrollbar-color:#c5d0db transparent}.mega-cat{grid-template-columns:250px 1fr;display:grid}.mega-cat__rail{border-right:1px solid var(--line);align-content:start;padding:16px 0 20px;display:grid}.mega-cat__group{color:var(--navy);border-radius:8px 0 0 8px;align-items:center;gap:10px;padding:8px 14px 8px 4px;font-size:13px;font-weight:700;display:flex}.mega-cat__num{width:20px;color:var(--red);letter-spacing:.08em;font-size:10px;font-weight:900}.mega-cat__arrow{color:#9aa7b5;margin-left:auto;font-size:16px}.mega-cat__group:hover,.mega-cat__group.is-active{color:var(--red);background:linear-gradient(90deg,#ed102d00,#eef3f9)}.mega-cat__group:hover .mega-cat__arrow,.mega-cat__group.is-active .mega-cat__arrow{color:var(--red)}.mega-cat__all{color:var(--red);margin-top:12px;padding-left:34px;font-size:12px;font-weight:900}.mega-cat__panel{max-height:min(70vh,560px);padding:20px 0 24px 32px;overflow-y:auto}.mega-cat__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.mega-cat__head h2{color:var(--navy);margin:0;font-size:22px;line-height:1.1}.mega-cat__head a{color:var(--red);white-space:nowrap;font-size:12px;font-weight:900}.mega-cat__cols{columns:3 190px;column-gap:32px}.mega-cat__block{break-inside:avoid;gap:1px;margin-bottom:18px;display:grid}.mega-cat__block--leaves{break-inside:auto;display:block}.mega-cat__block--leaves .mega-cat__l1{display:block}.mega-cat__l1{color:var(--navy);padding:4px 0;font-size:13px;font-weight:800}.mega-cat__l2{color:var(--muted);padding:3px 0;font-size:12px}.mega-cat__l1:hover,.mega-cat__l2:hover{color:var(--red)}.mega-cat__badge{background:var(--red);color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:100px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.mega-cat__badge--hot{background:var(--orange)}.catalog-sidebar{max-height:calc(100vh - 175px);overflow-y:auto}.catalog-subfilter{border-left:2px solid var(--line);color:var(--muted);margin-left:2px;padding:7px 0 7px 14px;font-size:12px;display:block}.catalog-subfilter:hover,.catalog-subfilter.is-active{color:var(--red);border-left-color:var(--red);font-weight:800}.subcat-list{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.subcat-chip{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:100px;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.subcat-chip:hover{color:var(--red);border-color:var(--red)}.empty-state a{color:var(--red);font-weight:800}@media (max-width:900px){.catalog-sidebar{max-height:none;overflow:visible}.catalog-subfilter{display:none}}@media (max-width:760px){.mega-cat{grid-template-columns:1fr}.mega-cat__rail{border-right:0;padding:12px 16px 16px}.mega-cat__panels{display:none}.mega-cat__group{border-bottom:1px solid #edf0f3;border-radius:0;padding:10px 4px}.mega-cat__all{padding-left:4px}}
.product-detail__title{color:var(--navy);margin:12px 0 10px;font-size:clamp(30px,3.6vw,46px);line-height:1.08}.price-note{color:var(--muted);margin:-12px 0 18px;font-size:13px}.product-thumbs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.product-thumb{background:#fff;border:2px solid #0000;border-radius:8px;width:64px;height:64px;padding:0;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%}.product-thumb.is-active,.product-thumb:hover{border-color:var(--red)}.spec-table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;max-width:760px;margin:18px 0 26px;overflow:hidden}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 14px;font-size:14px}.spec-table th{width:38%;color:var(--muted);background:#fafbfc;font-weight:600}.spec-table td{color:var(--ink);font-weight:700}.rich-content{max-width:760px;color:var(--ink);font-size:16px;line-height:1.7}.rich-content h2{color:var(--navy);margin:28px 0 12px;font-size:26px;line-height:1.2}.rich-content h3{color:var(--navy);margin:24px 0 10px;font-size:20px}.rich-content p{margin:0 0 16px}.rich-content ul,.rich-content ol{margin:0 0 18px;padding-left:22px}.rich-content li{margin-bottom:6px}.rich-content a{color:var(--red);font-weight:700;text-decoration:underline}.rich-content img{border-radius:12px;max-width:100%;height:auto;margin:16px 0}.rich-content blockquote{border-left:3px solid var(--red);background:var(--surface);color:var(--muted);margin:18px 0;padding:12px 18px}.related-products{margin-top:56px}.related-products h2,.section-subtitle{color:var(--navy);margin:0 0 18px;font-size:26px}.product-inquiry{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:56px;padding:28px}.product-inquiry h2{color:var(--navy);margin:0 0 6px;font-size:26px}.product-inquiry>p{color:var(--muted);margin:0 0 18px}.pagination{flex-wrap:wrap;gap:6px;margin-top:28px;display:flex}.pagination a,.pagination span{border:1px solid var(--line);min-width:38px;color:var(--navy);text-align:center;background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.pagination a:hover{border-color:var(--red);color:var(--red)}.pagination span[aria-current=page]{border-color:var(--navy);background:var(--navy);color:#fff}@media (max-width:600px){.product-thumb{width:54px;height:54px}.spec-table th{width:44%}.product-inquiry{padding:20px}}
.post-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.post-card{background:#fff;border:1px solid #e0e6ec;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #081b2f0a}.post-card__media{aspect-ratio:16/9;background:var(--surface);display:block;overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.post-card:hover .post-card__media img{transform:scale(1.04)}.post-card__body{gap:8px;padding:16px 18px 20px;display:grid}.post-card__body time{color:var(--muted);font-size:12px}.post-card__body h3{color:var(--navy);margin:0;font-size:18px;line-height:1.3}.post-card__body p{color:var(--muted);margin:0;font-size:14px}.post-card__more{color:var(--red);font-size:13px;font-weight:800}.post-detail{max-width:800px}.post-detail time{color:var(--muted);font-size:13px}.post-detail h1{color:var(--navy);margin:8px 0 20px;font-size:clamp(28px,3.4vw,44px);line-height:1.12}.post-detail__cover{object-fit:cover;border-radius:16px;width:100%;max-height:460px;margin-bottom:26px}.post-detail__cta{background:var(--surface);color:var(--ink);border-radius:12px;margin-top:32px;padding:18px 20px;font-weight:600}.post-detail__cta a{color:var(--red);font-weight:800}.post-detail+.section-subtitle{margin-top:56px}@media (max-width:900px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.post-grid{grid-template-columns:1fr}}
button.button{cursor:pointer;font-family:inherit}button.button:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.product-card__actions{align-items:center;gap:8px;display:flex}.quote-toggle{border:1px solid var(--line);height:30px;color:var(--navy);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.quote-toggle:hover{border-color:var(--navy)}.quote-toggle[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.quote-detail-note{color:var(--red);flex-basis:100%;margin:4px 0 0;font-size:13px;font-weight:700}.quote-consult-link{color:var(--navy);text-underline-offset:3px;margin-top:14px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}.quote-bar{z-index:70;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(90deg, var(--navy-deep), var(--navy));color:#fff;animation:.25s quote-bar-in;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #071a2c40}.quote-bar__inner{width:min(var(--max), calc(100% - 32px));align-items:center;gap:16px;margin:0 auto;display:flex}.quote-bar__summary{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.quote-bar__icon{background:#ffffff1f;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative}.quote-bar__count{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;line-height:20px;position:absolute;top:-6px;right:-6px}.quote-bar__text{min-width:0}.quote-bar__text small{color:#9fc3ea;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.quote-bar__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.quote-bar__clear{color:#c9d6e4;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px;font-weight:700}.quote-bar__clear:hover{color:#fff}.quote-bar .button{min-height:46px}.quote-bar__cta-short{display:none}body.has-quote-bar{padding-bottom:76px}@keyframes quote-bar-in{0%{transform:translateY(100%)}to{transform:none}}.quote-modal{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071a2c8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.quote-modal__dialog{border-radius:var(--radius-md);background:#fff;outline:none;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 80px #071a2c59}.quote-modal__head{background:linear-gradient(120deg, var(--navy-deep), var(--navy));color:#fff;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.quote-modal__icon{background:#ffffff1f;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.quote-modal__head h2{margin:0;font-size:20px;line-height:1.3}.quote-modal__head p{color:#c9d6e4;margin:4px 0 0;font-size:13px}.quote-modal__close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:0 0 36px;width:36px;height:36px;margin-left:auto;font-size:22px;line-height:1}.quote-modal__close:hover{background:#ffffff38}.quote-modal__body{padding:20px 22px 22px;overflow-y:auto}.quote-items{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:18px}.quote-items__title{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:12px 14px 6px;font-size:12px;font-weight:800}.quote-items__list{margin:0;padding:0;list-style:none}.quote-items__empty{color:var(--muted);margin:0;padding:18px 14px;font-size:14px}.quote-items__empty a{color:var(--navy);font-weight:700;text-decoration:underline}.quote-item{border-top:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.quote-item img,.quote-item__noimg{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:8px;width:52px;height:52px}.quote-item__info{min-width:0}.quote-item__name{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.quote-item__name:hover{color:var(--red)}.quote-item__sku{color:var(--muted);margin-top:2px;font-size:12px}.quote-item__side{align-items:center;gap:6px;display:flex}.quote-qty{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.quote-qty button{width:30px;height:32px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;font-size:17px;font-weight:800}.quote-qty button:disabled{color:#b8c2cc;cursor:default}.quote-qty input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);width:44px;height:32px;color:var(--ink);font:inherit;text-align:center;appearance:textfield;font-size:14px;font-weight:700}.quote-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-item__remove{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1}.quote-item__remove:hover{color:var(--red);background:#fde8eb}.quote-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quote-form label{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.quote-form label.is-wide{grid-column:1/-1}.quote-form label em{color:var(--red);font-style:normal}.quote-form label small{color:var(--muted);font-weight:500}.quote-form input,.quote-form textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:400}.quote-form textarea{resize:vertical;min-height:88px}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--navy);outline:2px solid #123a6833}.quote-form__privacy{color:var(--muted);background:#f0f5fb;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.quote-form__error{color:var(--red);grid-column:1/-1;margin:0;font-size:14px;font-weight:700}.quote-form__actions{grid-column:1/-1;grid-template-columns:1fr 2fr;gap:10px;display:grid}.quote-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.quote-success{text-align:center;padding:12px 4px 4px}.quote-success__icon{width:64px;height:64px;color:var(--green);background:#e7f5ed;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:30px;font-weight:900;display:grid}.quote-success h3{color:var(--navy);margin:0 0 8px;font-size:20px}.quote-success p{color:var(--muted);margin:0 0 18px}@media (max-width:760px){.product-card__footer{flex-wrap:wrap;gap:8px}.product-card__actions{width:100%}.product-card__actions .quote-toggle{flex:1}.quote-bar__inner{gap:10px;width:calc(100% - 24px)}.quote-bar__clear{display:none}.quote-bar__text strong{font-size:14px}.quote-bar__more{display:none}.quote-bar .button{min-height:44px;padding:0 16px;font-size:13px}.quote-bar__cta-long{display:none}.quote-bar__cta-short{display:inline}body.has-quote-bar{padding-bottom:72px}.quote-modal{align-items:flex-end;padding:0}.quote-modal__dialog{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.quote-modal__head{padding:16px}.quote-modal__body{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.quote-form{grid-template-columns:1fr}.quote-item{grid-template-columns:44px 1fr}.quote-item img,.quote-item__noimg{width:44px;height:44px}.quote-item__side{grid-column:2;justify-content:space-between}}
