/* WordPress integration layer. */
.desktop-hotspots > .current-menu-item,
.desktop-hotspots > .current-menu-item > a,
.desktop-hotspots > a.current-menu-item{color:#079bd3}
.desktop-hotspots .nav-dropdown a[aria-current="page"]{color:#079bd3;background:#f1f9fc}
.logged-in.admin-bar .desktop-header{top:32px}
.logged-in.admin-bar .mobile-header{top:46px}
.wpcf7 form .wpcf7-response-output{grid-column:1/-1;margin:8px 0 0;padding:10px 14px;border-width:1px;color:#fff}
.wpcf7-not-valid-tip{display:block;font-size:12px;color:#ffdbdb;margin-top:5px}
.wpcf7-spinner{align-self:center}
.contact-design-section .wpcf7,
.mobile-contact .wpcf7{width:100%}
.contact-design-section .wpcf7 form.desktop-contact-form,
.mobile-contact .wpcf7 form.contact-form{display:grid}
.contact-design-section .wpcf7 form p,
.mobile-contact .wpcf7 form p,
.contact-form-card .wpcf7 form p{display:contents;margin:0}
.contact-form-card .wpcf7{width:100%}
.contact-form-card .wpcf7 form.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.contact-form-card .wpcf7 form.contact-form .full-row,
.contact-form-card .wpcf7 form.contact-form .wpcf7-response-output{grid-column:1/-1}
.contact-form-card .wpcf7 input,
.contact-form-card .wpcf7 textarea{width:100%;border:1px solid #dce7ec;background:#f7fafb;padding:13px;font:inherit;color:#14232e;resize:vertical}
.contact-form-card .wpcf7 input[type="submit"]{width:auto;border:0;background:#079bd3;color:#fff;padding:14px 28px;font-weight:800;cursor:pointer}
.contact-form-card .wpcf7-response-output{color:#14232e}
.cp-prose img{height:auto}
.products .card-img img{width:100%;height:100%;object-fit:contain}
.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;padding:0 10px;align-items:center;justify-content:center;border:1px solid #dce7ec}
.pagination .current{background:#079bd3;color:#fff;border-color:#079bd3}
.search-form{display:flex;gap:8px;margin-bottom:28px}
.search-form label{flex:1}
.search-form input[type="search"]{width:100%;padding:11px 13px;border:1px solid #dce7ec}
.search-form input[type="submit"]{border:0;background:#079bd3;color:#fff;padding:11px 18px;cursor:pointer}
.kovax-brand-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}
.kovax-brand-archive a{display:grid;place-items:center;min-height:230px;padding:28px;background:#f4f9fb;border:1px solid #e2edf1;transition:.25s ease}
.kovax-brand-archive a:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(18,49,67,.14)}
.kovax-brand-archive img{max-width:170px;max-height:70px;object-fit:contain}
.kovax-brand-archive h2{font-size:22px;margin:24px 0 8px}.kovax-brand-archive span{color:#079bd3;font-weight:700}

/* PSD-faithful module calls to action (1920px source, fluidly scaled). */

.custom-copy>a.module-cta{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;padding:0!important;border:0;border-radius:min(.5208vw,10px);font-weight:650;text-align:center;white-space:nowrap;box-shadow:none;line-height:1}


.custom-copy>a.module-cta{position:absolute;left:min(8.3854vw,161px);top:min(29.7396vw,571px);width:min(11.9271vw,229px);height:min(3.2813vw,63px);margin:0;background:#fff!important;color:#079bd3!important}

.hero-cta.module-cta{right:0;bottom:11.18%;width:min(16.8229vw,323px);height:min(3.2813vw,63px);padding:0;border-radius:min(.2604vw,5px);display:inline-flex;align-items:center;justify-content:center;background:#079bd3;color:#fff;font-size:clamp(11px,1.1458vw,22px);line-height:1;white-space:nowrap}
.hero-cta.module-cta span{margin-left:min(1.0417vw,20px)}

.custom-copy>a.module-cta:hover,.custom-copy>a.module-cta:focus-visible{background:#e62129!important;color:#fff!important;transform:translateY(-3px)}
.brand-hit>span{transition:transform .25s ease,box-shadow .25s ease}
.brand-hit:hover>span,.brand-hit:focus-visible>span{transform:translateY(-4px);box-shadow:0 18px 38px rgba(13,42,60,.24)}
.brand-hit:hover b,.brand-hit:focus-visible b{color:#079bd3;text-decoration:underline;text-underline-offset:5px}

.desktop-contact-form .cf-submit input[type="submit"]:hover,.desktop-contact-form .cf-submit input[type="submit"]:focus-visible,.contact-form-card .cf-submit input[type="submit"]:hover,.contact-form-card .cf-submit input[type="submit"]:focus-visible,.mobile-contact .cf-submit input[type="submit"]:hover,.mobile-contact .cf-submit input[type="submit"]:focus-visible{background:#e62129!important;color:#fff!important;transform:translateY(-3px)}
.header-top-inner>.header-contact-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#fff;transition:opacity .2s ease,transform .2s ease}
.header-top-inner>.header-contact-link:hover,.header-top-inner>.header-contact-link:focus-visible{opacity:.82;transform:translateY(-1px);outline:2px solid rgba(255,255,255,.85);outline-offset:3px}
.header-contact-link .header-contact-icon{display:block;flex:0 0 auto;width:auto;height:16px;object-fit:contain}.header-contact-link .header-contact-icon.email{height:12px}
.footer-contact p span,.footer-contact p a{transition:color .22s ease}
.footer-contact p:hover span,.footer-contact p:focus-within span,.footer-contact p:hover a,.footer-contact p:focus-within a{color:#079bd3}
.contact-page-grid{width:min(1200px,92%);margin:0 auto;padding:clamp(64px,7vw,120px) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,72px)}
.contact-info-panel{padding:clamp(26px,3vw,50px);background:#f2f8fc}.contact-info-panel h2,.contact-form-panel h2{margin:0 0 24px;font-size:clamp(28px,3vw,46px);color:#079bd3}.contact-info-list{display:grid}.contact-info-list>div{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid #d6e7ee}.contact-info-list b{color:#079bd3}.contact-info-list a{color:#18222b}.contact-info-list a:hover{color:#e62129}.contact-qr{display:flex;align-items:center;gap:14px;margin-top:28px;color:#079bd3;font-weight:700}.contact-qr img{width:100px;height:100px;object-fit:contain;background:#fff;padding:7px}.contact-form-panel{padding:clamp(26px,3vw,50px);border:1px solid #dce7ec;box-shadow:0 14px 32px rgba(20,35,46,.06)}
@media(max-width:800px){.contact-page-grid{grid-template-columns:minmax(0,1fr);padding-block:56px}.contact-form-panel{padding:24px 18px}}
@media(max-width:782px){.logged-in.admin-bar .mobile-header{top:46px}}
@media(max-width:900px){.hero-cta.module-cta{position:static;right:auto;bottom:auto;width:min(100%,260px);height:52px;align-self:flex-start;margin:0;font-size:14px}.mobile-stream .module-cta{display:inline-flex;align-items:center;justify-content:center;width:min(100%,230px);min-height:52px;padding:0 22px;border-radius:7px}.brand-logos a{display:grid;place-items:center;background:#fff;border-radius:5px;overflow:hidden}.brand-logos a img{width:100%;height:74px}.about-mobile .module-cta{margin:20px 0 0}.news-mobile .module-cta{margin:24px 0 0}.mobile-contact .wpcf7 form p{display:grid!important;gap:12px}.mobile-contact .cf-field{position:static!important;display:block!important}.mobile-contact .cf-field input,.mobile-contact .cf-field textarea{position:static!important;width:100%!important;height:auto!important}.mobile-contact .cf-captcha-image img{width:auto!important;height:36px!important;max-width:144px!important;object-fit:contain}.mobile-contact .cf-submit input[type="submit"]{width:100%!important}.mobile-contact .cf-note{display:block;color:rgba(255,255,255,.72);font-size:11px}.contact-form-card .wpcf7 form p{display:grid!important;grid-template-columns:1fr 1fr;gap:17px}.contact-form-card .cf-field{position:static!important;display:block!important}.contact-form-card .cf-field input,.contact-form-card .cf-field textarea{position:static!important;width:100%!important;height:auto!important}.contact-form-card .cf-message,.contact-form-card .cf-submit,.contact-form-card .cf-note{grid-column:1/-1}.contact-form-card .cf-captcha-image img{width:auto!important;height:36px!important;max-width:144px!important}}
@media(max-width:800px){.kovax-brand-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.contact-form-card .wpcf7 form.contact-form{grid-template-columns:1fr}.contact-form-card .wpcf7 form.contact-form .full-row,.contact-form-card .wpcf7 form.contact-form .wpcf7-response-output,.contact-form-card .wpcf7 form p,.contact-form-card .cf-message,.contact-form-card .cf-submit,.contact-form-card .cf-note{grid-column:auto}.contact-form-card .wpcf7 form p{grid-template-columns:1fr}.kovax-brand-archive{grid-template-columns:1fr}.mobile-stream .module-cta{width:100%}}

/* BORUI-reference product detail: vertical thumbnails, large media, summary panel. */
.product-detail-content{width:min(1600px,83.333vw);margin:clamp(48px,5vw,96px) auto clamp(72px,7vw,135px)}
.product-detail-header{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(42px,5vw,96px);align-items:start}
.product-media-column{display:grid;grid-template-columns:92px minmax(0,1fr);gap:22px;min-width:0}
.product-thumbs{display:grid;align-content:start;gap:14px}
.product-thumbs .thumb{position:relative;width:92px;aspect-ratio:1;padding:8px;border:1px solid #dce7ec;background:#f7f9fb;cursor:pointer}
.product-thumbs .thumb[aria-pressed=true]{border:2px solid #079bd3}
.product-thumbs .thumb img{position:absolute;inset:9%;width:82%;height:82%;object-fit:contain}
.product-main-media{position:relative;display:grid;place-items:center;aspect-ratio:1;background:#f7f9fb;overflow:hidden}
.product-main-media>img{width:88%;height:88%;object-fit:contain;transition:opacity .2s ease,transform .35s ease}
.product-main-media:hover>img{transform:scale(1.035)}
.product-main-media .gallery-prev,.product-main-media .gallery-next{position:absolute;top:50%;width:42px;height:42px;margin-top:-21px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#079bd3;font-size:30px;box-shadow:0 8px 24px rgba(13,42,60,.15);cursor:pointer}
.product-main-media .gallery-prev{left:16px}.product-main-media .gallery-next{right:16px}
.product-summary-panel{padding-top:clamp(24px,3vw,58px);min-width:0}
.product-category-label{margin-bottom:14px;color:#079bd3;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.product-summary-panel h1{margin:0 0 24px;color:#18222b;font-size:clamp(34px,3.2vw,58px);line-height:1.08;letter-spacing:-.035em}
.product-summary-text{font-size:clamp(16px,1.1vw,20px);line-height:1.75;color:#60747f}
.product-description-short{margin-top:20px;font-size:15px;line-height:1.7;color:#475d69}
.product-summary-panel .btn{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:56px;margin-top:30px;border-radius:5px;background:#079bd3;color:#fff;font-weight:750}
.product-resource-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,72px);align-items:start}
.product-detail-content .resources{margin-top:clamp(70px,7vw,130px);padding-top:0;border-top:0}
.product-detail-content .resources>h2{padding-bottom:24px;border-bottom:1px solid #dce7ec}

/* Brand directory reuses the same catalog grammar as products. */
.brand-catalog .brand-card .card-img{background:#f7f9fb}
.brand-catalog .brand-card .card-img img{width:82%;height:72%;object-fit:contain}
.brand-catalog .brand-card .card-body{display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand-catalog .brand-card .card-body span{color:#079bd3;font-size:13px;font-weight:700;white-space:nowrap}
.brand-catalog .brand-card:hover{border-color:#8fd8ef;box-shadow:0 18px 38px rgba(18,49,67,.12)}

/* Dynamic customization intro and requirements. */
.cp-hotel-intro{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(38px,5vw,88px);align-items:center;padding-block:clamp(70px,7vw,135px)!important}
.cp-customization-image{min-width:0;aspect-ratio:1.28;background:#f3f7f9;overflow:hidden}
.cp-customization-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.cp-customization-image:hover img{transform:scale(1.035)}
.cp-customization-copy .cp-heading{margin:0}.cp-customization-copy h2{font-size:clamp(34px,3.2vw,58px);line-height:1.12;color:#079bd3}
.cp-customization-copy .cp-heading>p:last-child{font-size:clamp(16px,1.15vw,21px);line-height:1.75;color:#60747f}
.cp-requirements{padding-block:clamp(70px,6vw,116px)!important}
.cp-requirements-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.25vw,24px)}
.cp-requirements-grid .cp-number-card{min-width:0;min-height:330px;padding:clamp(22px,2vw,38px) clamp(16px,1.4vw,27px);border-bottom:4px solid #079bd3;background:#fff}
.cp-requirements-grid .cp-number-card b{color:#079bd3;font-size:clamp(25px,2vw,38px);font-weight:500}
.cp-requirements-grid .cp-number-card h3{margin-top:32px;font-size:clamp(16px,1.15vw,22px);line-height:1.35}
.cp-requirements-grid .cp-number-card p{font-size:14px;line-height:1.6;color:#68747d}

/* Project cases: looping horizontal carousel. */
.project-cases-carousel{position:relative;padding-top:clamp(50px,5vw,100px)!important;padding-bottom:clamp(36px,3.5vw,70px)!important}
.project-cases-viewport{overflow:hidden;touch-action:pan-y}
.project-cases-track{display:flex;gap:clamp(18px,1.6vw,30px);transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.project-cases-card{flex:0 0 calc((100% - clamp(36px,3.2vw,60px))/3);min-width:0}
.project-cases-card img{width:100%;aspect-ratio:.78;object-fit:cover;transition:transform .5s ease}
.project-cases-card:hover img{transform:scale(1.035)}
.project-cases-card>div{min-height:110px;padding:24px 18px;background:#fff;border:1px solid #e1e9ed;border-top:0}
.project-cases-card h3{font-size:clamp(17px,1.15vw,22px);line-height:1.4}
.project-cases-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}
.project-cases-controls button{width:52px;height:52px;border:1px solid #079bd3;border-radius:50%;background:#fff;color:#079bd3;font-size:22px;cursor:pointer;transition:.25s}
.project-cases-controls button:hover,.project-cases-controls button:focus-visible{background:#079bd3;color:#fff}

/* Hanyatt-inspired quality process, adapted to KOVAX. */
.quality-process{padding-block:clamp(72px,7vw,135px);background:#f3f8fb}
.quality-process .cp-heading{text-align:center;margin-inline:auto}
.quality-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.5vw,28px)}
.quality-process-card{position:relative;min-width:0;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(18,49,67,.08);opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease}
.quality-process.is-visible .quality-process-card{opacity:1;transform:none}.quality-process.is-visible .quality-process-card:nth-child(2){transition-delay:.12s}.quality-process.is-visible .quality-process-card:nth-child(3){transition-delay:.24s}.quality-process.is-visible .quality-process-card:nth-child(4){transition-delay:.36s}
.quality-process-image{overflow:hidden;aspect-ratio:1.18}.quality-process-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.quality-process-copy{min-height:132px;padding:25px 22px;display:flex;align-items:center;gap:16px;border-bottom:4px solid #079bd3;transition:background .3s ease,color .3s ease}
.quality-process-copy span{color:#079bd3;font-size:25px;font-weight:500}.quality-process-copy h3{margin:0;font-size:clamp(17px,1.15vw,22px);line-height:1.35}
.quality-process-copy p{margin:9px 0 0;color:#68747d;font-size:13px;line-height:1.55;transition:color .3s ease}
.quality-process-card:hover{box-shadow:0 22px 46px rgba(18,49,67,.17)}.quality-process-card:hover .quality-process-image img{transform:scale(1.06)}.quality-process-card:hover .quality-process-copy{background:#079bd3;color:#fff}.quality-process-card:hover .quality-process-copy span,.quality-process-card:hover .quality-process-copy p{color:#fff}

@media(max-width:1100px){.cp-requirements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.product-detail-header{grid-template-columns:minmax(0,1fr)}.product-media-column{grid-template-columns:minmax(0,1fr)}.product-thumbs{order:2;display:flex;overflow-x:auto;gap:10px;padding-bottom:6px}.product-thumbs .thumb{flex:0 0 78px;width:78px}.product-summary-panel{padding-top:0}.product-resource-grid{grid-template-columns:minmax(0,1fr)}.project-cases-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:900px){.cp-hotel-intro{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:56px!important}.cp-customization-image{aspect-ratio:1.35}.cp-requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-requirements-grid .cp-number-card{min-height:280px}}
@media(max-width:600px){.product-detail-content{width:calc(100% - 32px)}.product-summary-panel h1{font-size:32px}.product-main-media .gallery-prev,.product-main-media .gallery-next{width:38px;height:38px;margin-top:-19px}.product-detail-content .resources{margin-top:58px}.cp-requirements-grid,.quality-process-grid{grid-template-columns:minmax(0,1fr)}.cp-requirements-grid .cp-number-card{min-height:0}.project-cases-card{flex-basis:100%}.project-cases-controls{justify-content:space-between}.quality-process-copy{min-height:100px}}

/* Dynamic about profile and video modal. */
.about-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,90px);align-items:center;padding-block:clamp(80px,8vw,150px)}
.about-profile .cp-heading{margin-bottom:34px}.about-profile .cp-heading h2{font-size:clamp(36px,3.25vw,62px);color:#079bd3}
.about-profile-body p{margin:0 0 22px;color:#61747f;font-size:clamp(16px,1.08vw,20px);line-height:1.72}
.about-profile-video{position:relative;display:block;width:100%;padding:0;border:0;background:#eef4f7;cursor:pointer;overflow:hidden;text-align:left}
.about-profile-video>img{width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform .55s ease,filter .35s ease}
.about-profile-video>span{position:absolute;left:24px;bottom:24px;display:inline-flex;align-items:center;min-height:58px;padding:0 24px;border-radius:5px;background:#079bd3;color:#fff;font-weight:700;transition:background .25s ease,transform .25s ease}
.about-profile-video:hover>img{transform:scale(1.035);filter:brightness(.86)}.about-profile-video:hover>span,.about-profile-video:focus-visible>span{background:#e62129;transform:translateY(-3px)}
.kovax-video-modal[hidden]{display:none}.kovax-video-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(16px,4vw,64px);background:rgba(4,16,25,.9);backdrop-filter:blur(8px)}
.kovax-video-frame{width:min(1100px,92vw);aspect-ratio:16/9;background:#000}.kovax-video-frame iframe{width:100%;height:100%;border:0}
.kovax-video-close{position:absolute;right:24px;top:18px;width:48px;height:48px;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}
@media(max-width:900px){.about-profile{grid-template-columns:minmax(0,1fr);padding-block:56px}.about-profile-video>span{left:16px;bottom:16px;min-height:50px;padding-inline:18px}}

/* About-page dynamic business modules. */
.about-stats>div{display:flex;align-items:center;justify-content:center;text-align:center;min-height:120px;padding:24px;border-right:1px solid #dce7ec}.about-stats>div:last-child{border-right:0}.about-stats strong{color:#079bd3;font-size:clamp(20px,1.65vw,31px);line-height:1.25}
.about-categories{padding-block:clamp(75px,7vw,135px);background:#fff}.about-categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.7vw,32px)}
.about-category-card{min-width:0;border:1px solid #dce7ec;background:#fff;transition:box-shadow .3s ease,transform .3s ease}.about-category-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(18,49,67,.14)}
.about-category-image{display:grid;place-items:center;aspect-ratio:1.08;padding:28px;background:#f5f9fb;overflow:hidden}.about-category-image img{width:90%;height:90%;object-fit:contain;transition:transform .4s ease}.about-category-card:hover .about-category-image img{transform:scale(1.055)}
.about-category-foot{padding:24px}.about-category-foot h3{min-height:2.7em;margin:0 0 20px;font-size:clamp(18px,1.25vw,24px);line-height:1.35}.about-category-foot .module-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:5px;background:#079bd3;color:#fff;font-weight:700}.about-category-foot .module-cta:hover,.about-category-foot .module-cta:focus-visible{background:#e62129;color:#fff;transform:translateY(-2px)}
.about-rd-grid .cp-number-card{min-height:380px}.about-clients{padding-block:clamp(75px,7vw,135px)}
@media(max-width:1100px){.about-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.about-stats{grid-template-columns:minmax(0,1fr)}.about-stats>div{border-right:0;border-bottom:1px solid #dce7ec}.about-categories-grid{grid-template-columns:minmax(0,1fr)}.about-rd-grid{grid-template-columns:minmax(0,1fr)}.about-rd-grid .cp-number-card{min-height:0}}

/* Responsive safety patch: keep the approved desktop composition intact while preventing
   horizontal overflow and preserving readable controls on narrow devices. */
html, body{ max-width: 100%; overflow-x: hidden; }
img, svg, video, iframe{ max-width: 100%; }
@media (max-width: 900px) {
  .mobile-stream, .mobile-header{ width: 100%; max-width: 100%; }
  .mobile-stream section, .mobile-stream .panel, .mobile-stream .split-feature{ min-width: 0; }
  .mobile-stream input, .mobile-stream textarea, .mobile-stream select, .mobile-stream button{ max-width: 100%; }
}

/* Brand module: align the desktop overlay and CTA with the approved PSD. */
@media (min-width: 901px) {
  
  
}

/* Contact page: BORUI-inspired split contact panel with responsive stacking. */
.contact-page-main{ background:#f5f7f9; }
.contact-page-grid{ width:min(1200px,92%); margin:0 auto; padding:0; display:grid; grid-template-columns:39.5% 60.5%; gap:0; background:#fff; box-shadow:8px 8px 18px rgba(0,0,0,.18); }
.contact-info-panel{ min-width:0; padding:clamp(34px,4vw,64px) clamp(24px,3.25vw,52px); color:#fff; background:linear-gradient(135deg,rgba(8,44,67,.86),rgba(8,44,67,.68)),url("assets/images/contact-background.png") center/cover; }
.contact-info-panel h2{ color:#fff; font-size:clamp(28px,2.25vw,43px); line-height:1.2; }
.contact-info-panel .cp-eyebrow{ color:#9ee3f8; letter-spacing:.12em; }
.contact-info-list>div{ padding:16px 0; border-bottom:1px solid rgba(255,255,255,.35); }
.contact-info-list b{ color:#fff; }
.contact-info-list span,.contact-info-list a{ color:rgba(255,255,255,.92); overflow-wrap:anywhere; }
.contact-info-list a:hover{ color:#9ee3f8; }
.contact-form-panel{ min-width:0; padding:clamp(34px,3.75vw,60px) clamp(28px,4.5vw,72px); border:0; box-shadow:none; background:#fff; }
.contact-form-panel h2{ color:#079bd3; font-size:clamp(30px,3vw,52px); }
.contact-form-panel .contact-form{ margin-top:20px; }
.contact-form-panel .contact-form input,.contact-form-panel .contact-form textarea{ min-width:0; border-radius:7px; background:#f7f9fb; }
.contact-form-panel .contact-form input[type=submit]{ border-radius:7px; background:#079bd3; color:#fff; padding:14px 28px; }
@media (max-width:900px) {
  .contact-page-grid{ width:min(100% - 32px,720px); grid-template-columns:1fr; margin:0 auto; }
  .contact-info-panel,.contact-form-panel{ padding:32px 24px; }
}
@media (max-width:560px) {
  .contact-page-grid{ width:calc(100% - 24px); }
  .contact-info-panel,.contact-form-panel{ padding:26px 18px; }
  .contact-info-panel h2{ font-size:30px; }
  .contact-form-panel h2{ font-size:32px; }
}

/* Final PSD alignment pass for approved homepage and catalog requests. */
@media (min-width:901px) {
  .hero-content .hero-cta.module-cta{ position:absolute; right:0; bottom:11.18%; }
  .desktop-product-card > strong{ transition:opacity .18s ease, visibility .18s ease; }
  .desktop-product-card:hover > strong, .desktop-product-card:focus-visible > strong{ opacity:0; visibility:hidden; }
  .custom-copy > a.module-cta{ left:8.3854%; top:67%; }
  
  
}
/* Product and brand sidebars: match the reference category navigation. */
.downloaded-catalog .sidebar{ padding:0; background:#fff; border-top:0; }
.downloaded-catalog .catalog-filter-heading{ margin:0; padding:0 0 14px; color:#079bd3; font-size:clamp(24px,1.75vw,34px); font-weight:700; line-height:1.25; text-transform:uppercase; }
.downloaded-catalog .catalog-categories{ margin:16px 0 0; padding:8px 0 0; border-top:1px solid #ccc; }
.downloaded-catalog .catalog-categories > li{ position:relative; padding:16px 28px 16px 0; border-bottom:1px solid #ccc; }
.downloaded-catalog .catalog-categories > li > a{ width:100%; color:var(--ink); font-size:clamp(16px,1.375vw,26px); font-weight:700; line-height:1.25; }
.downloaded-catalog .catalog-categories > li > a::after{ content:"›"; position:absolute; right:3px; top:50%; color:#6b747b; font-size:26px; line-height:1; transform:translateY(-50%); transition:transform .2s,color .2s; }
.downloaded-catalog .catalog-categories > li:hover > a::after{ color:#079bd3; transform:translate(3px,-50%); }
.downloaded-catalog .catalog-categories > li > a:hover{ color:#079bd3; }
.downloaded-catalog .brand-categories > li{ padding-block:15px; }
@media (max-width:1024px) {
  .downloaded-catalog .catalog-filter-heading{ display:none; }
  .downloaded-catalog .catalog-filter-toggle{ color:#073879; }
  .downloaded-catalog .catalog-categories > li > a::after{ right:12px; }
}

@media (min-width:901px) {
  /* The CTA is wrapped in the final hero paragraph; make that wrapper the full hero canvas. */
  .hero-content > p:last-of-type{ left:0; top:0; width:100%; height:100%; pointer-events:none; }
  .hero-content > p:last-of-type .hero-cta.module-cta{ pointer-events:auto; }
}

@media (min-width:901px) {
  
  
  
  
}

@media (min-width:901px) {
  
  
  
}

@media (min-width:901px) {
  .custom-design-section .custom-copy > p:last-child > a.module-cta{
    display:inline-flex; align-items:center; justify-content:center; background:#fff !important; color:#079bd3 !important;
  }
  .custom-design-section .custom-copy > p:last-child > a.module-cta:hover,
  .custom-design-section .custom-copy > p:last-child > a.module-cta:focus-visible{
    background:#e62129 !important; color:#fff !important; transform:translateY(-3px);
  }
}

/* Footer top stripe and product sidebar visual alignment. */
.desktop-footer{ position:relative; }

.downloaded-catalog .catalog-filter-heading{ font-size:0 !important; color:#073879 !important; display:flex !important; align-items:center; justify-content:space-between; }
.downloaded-catalog .catalog-filter-heading::before{ content:"PRODUCTS"; font-size:clamp(24px,1.75vw,34px); letter-spacing:.02em; }
.downloaded-catalog .catalog-filter-heading::after{ content:"▦"; font-size:34px; font-weight:400; line-height:1; color:#073879; }
.downloaded-catalog .catalog-categories > li > a{ color:#687985 !important; font-weight:600 !important; }
.downloaded-catalog .catalog-categories > li > a:hover,
.downloaded-catalog .catalog-categories > li.current-cat > a{ color:#079bd3 !important; }
.downloaded-catalog .catalog-categories > li > a::after{ color:#687985 !important; }
.downloaded-catalog .catalog-categories > li.current-cat > a::after,
.downloaded-catalog .catalog-categories > li:hover > a::after{ color:#079bd3 !important; }
@media(max-width:1024px) {
  .downloaded-catalog .catalog-filter-heading{ display:flex !important; padding-bottom:14px; }
  .downloaded-catalog .catalog-filter-heading::before{ font-size:28px; }
  .downloaded-catalog .catalog-filter-heading::after{ font-size:30px; }
}

/* Footer stripe starts at the module top, matching the PSD reference. */


/* Fine-tune footer stripe inset to the PSD reference. */

/* Match the reference Hero CTA: a standalone white button below the copy. */
.hero-content .hero-cta.module-cta {
  position: static;
  right: auto;
  bottom: auto;
  align-self: flex-start;
  width: 196px;
  height: 52px;
  margin-top: 4px;
  padding: 0;
  border-radius: 8px;
  background: #fff;
  color: #079bd3;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.hero-content .hero-cta.module-cta span { display: none; }
.hero-content .hero-cta.module-cta:hover,
.hero-content .hero-cta.module-cta:focus-visible {
  background: #fff;
  color: #079bd3;
  transform: translateY(-2px);
}
@media (max-width: 900px) {
  .hero-content .hero-cta.module-cta { width: min(100%, 196px); height: 52px; margin-top: 4px; }
}
/* Hero CTA reference layout: blue button anchored at the lower right. */
.hero-content .hero-cta.module-cta {
  position: absolute;
  right: 0;
  bottom: 11.18%;
  left: auto;
  align-self: auto;
  width: min(16.8229vw, 323px);
  height: min(3.2813vw, 63px);
  margin: 0;
  padding: 0;
  border-radius: min(.2604vw, 5px);
  background: #079bd3;
  color: #fff;
  font-size: clamp(11px, 1.1458vw, 22px);
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.hero-content .hero-cta.module-cta span { display: none; }
.hero-content .hero-cta.module-cta:hover,
.hero-content .hero-cta.module-cta:focus-visible {
  background: #079bd3;
  color: #fff;
  transform: translateY(-2px);
}
@media (max-width: 900px) {
  .hero-content .hero-cta.module-cta {
    position: static;
    width: min(100%, 260px);
    height: 52px;
    margin-top: 4px;
    font-size: 14px;
  }
}
/* Scoped CTA for the custom delivery panel, isolated from other buttons. */
.custom-design-section .custom-copy > p:last-child { margin: min(3.75vw,72px) 0 0; }
.custom-design-section .custom-copy > p:last-child > .module-cta,
.custom-design-section .custom-copy > .module-cta {
  position: static; inset: auto; display: inline-flex; align-items: center; justify-content: center;
  width: min(13.125vw,252px); height: min(3.2813vw,63px); margin: 0; padding: 0;
  box-sizing: border-box; border: 0; border-radius: min(.52vw,10px);
  background: #fff; color: #079bd3; font-size: min(1.1458vw,22px); font-weight: 700;
  line-height: 1.2; text-decoration: none; transition: background-color .2s,color .2s,transform .2s,box-shadow .2s;
}
.custom-design-section .custom-copy > p:last-child > .module-cta:hover,
.custom-design-section .custom-copy > p:last-child > .module-cta:focus-visible,
.custom-design-section .custom-copy > .module-cta:hover,
.custom-design-section .custom-copy > .module-cta:focus-visible { background:#e62129; color:#fff; transform:translateY(-3px); box-shadow:0 10px 24px rgba(230,33,41,.28); }
/* Recommended product carousel controls. */
.recommended-carousel .carousel-arrow { background:#999!important; color:#fff!important; transition:background-color .2s,transform .2s,box-shadow .2s; }
.recommended-carousel .carousel-arrow:hover,
.recommended-carousel .carousel-arrow:focus-visible,
.recommended-carousel .carousel-arrow:active { background:#079bd3!important; color:#fff!important; transform:translateY(-2px); box-shadow:0 8px 18px rgba(7,155,211,.28); }
/* Keep the About CTA clear of the final paragraph. */
.about-design-section .about-copy > .module-cta { position:static!important; margin-top:min(3.125vw,60px)!important; }
.about-design-section .about-copy > .module-cta { position:static!important; margin-top:min(3.125vw,60px)!important; }
/* Preserve the footer logo dimensions after making it a home link. */
.footer-contact > .footer-logo-link { display:block; width:52%; }
.footer-contact > .footer-logo-link img { display:block; width:100%; height:auto; }
.mobile-footer > .footer-logo-link { display:block; width:min(263px,72%); }
.mobile-footer > .footer-logo-link img { display:block; width:100%; height:auto; }
/* Stable four-column rendering for the backend-driven Why KOVAX module. */
.advantage-design-section .desktop-advantage-grid { position:absolute; left:8.2292%; right:8.75%; top:16.1417%; height:66.5354%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.02%; pointer-events:none; }
.advantage-design-section .desktop-advantage-grid article { position:relative!important; inset:auto!important; width:auto!important; height:100%!important; min-width:0; padding:9.8% 1.75% 3%!important; pointer-events:auto; }
/* Backend-rendered modules must remain visible even before reveal observers run. */
.russia-design-section.reveal,
.advantage-design-section.reveal,
.custom-design-section.reveal,
.about-design-section.reveal,
.news-design-section.reveal { opacity:1!important; transform:none!important; }
.advantage-design-section .desktop-advantage-grid { visibility:visible!important; opacity:1!important; z-index:6!important; }
.advantage-design-section .desktop-advantage-grid article { visibility:visible!important; opacity:1!important; }
.russia-design-section .russia-carousel,
.russia-design-section .russia-services { visibility:visible!important; opacity:1!important; }
/* Ensure why-choose cards remain visible on the light section background. */
.advantage-design-section .desktop-advantage-grid article { border: 1px solid #dce7ec; box-shadow: 0 10px 28px rgba(17,51,72,.10); }
/* Ensure homepage service icons render when an option was previously saved empty. */
.russia-services article img { display:block!important; visibility:visible!important; opacity:1!important; width:auto; height:auto; max-width:100%; }
/* Add breathing room between customization copy and CTA button. */

/* Align Why KOVAX card numbering above headings without overlap. */
.advantage-design-section .desktop-advantage-grid article { padding-top:14.8%!important; }
.advantage-design-section .desktop-advantage-grid b { top:5.5%!important; }
/* WordPress wpautop inserts line-break nodes between homepage shortcodes; modules should touch. */
.design-section + br,
.design-section + p:empty { display:none!important; }
/* Give the card heading a clear vertical start below its index number. */
.advantage-design-section .desktop-advantage-grid article { padding-top:19%!important; }
.advantage-design-section .desktop-advantage-grid b { top:5%!important; line-height:1!important; }
/* Match reference card rhythm: index sits above the heading with a consistent gap. */
.advantage-design-section .desktop-advantage-grid article { padding-top:16%!important; }
.advantage-design-section .desktop-advantage-grid b { top:10%!important; line-height:1!important; }
/* Match reference footer ribbon: extend to the viewport's left edge. */

/* Cards stay white by default; blue is reserved for pointer hover. */
.advantage-design-section .desktop-advantage-grid article:focus-visible { background:#fff!important; color:#17191b!important; }
.advantage-design-section .desktop-advantage-grid article:focus-visible b { color:var(--blue)!important; }
.advantage-design-section .desktop-advantage-grid article:hover { background:var(--blue)!important; color:#fff!important; }
.advantage-design-section .desktop-advantage-grid article:hover b { color:#fff!important; }
/* Increase the visual gap between customization description and CTA. */

/* Remove WordPress spacer paragraphs between adjacent homepage modules. */
.design-section + p,
.design-section + br { display:none!important; margin:0!important; padding:0!important; height:0!important; line-height:0!important; }
/* Match reference spacing above the Recommended/New Products header. */

/* Match reference number-to-heading spacing on advantage cards. */
.advantage-design-section .desktop-advantage-grid article { padding-top:23%!important; }
.advantage-design-section .desktop-advantage-grid b { top:9%!important; }
/* Reference card spacing: keep index clear of heading and preserve heading-to-copy rhythm. */
.advantage-design-section .desktop-advantage-grid article h3 { margin-top:clamp(38px,4vw,76px)!important; }
.advantage-design-section .desktop-advantage-grid article p { margin-top:8%!important; }
/* Keep recommended product cards below the two-line section heading. */


/* Match reference inner rhythm: heading follows the index block without excess offset. */
.advantage-design-section .desktop-advantage-grid article h3 { margin-top:0!important; }
/* Balance whitespace around the recommended product card row. */

/* Match reference footer ribbon vertical and edge alignment. */

/* Quality process: packaging-category inspired responsive card layout. */
.quality-process{background:#fff!important;padding-block:clamp(64px,8vw,128px)}
.quality-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2vw,34px);width:100%;max-width:none;margin-inline:auto}
.quality-process-card{border:1px solid #dce7ec;border-radius:14px;display:grid;grid-template-columns:42% 58%;min-height:250px;transition:transform .3s ease,box-shadow .3s ease}
.quality-process-image{aspect-ratio:auto;min-height:250px}.quality-process-copy{min-height:0;padding:clamp(24px,3vw,44px);border-bottom:0;border-left:5px solid #079bd3;align-items:flex-start;flex-direction:column;gap:12px}
.quality-process-copy span{font-size:clamp(20px,2vw,30px);font-weight:700}.quality-process-copy h3{font-size:clamp(18px,1.5vw,25px)}
.quality-process-card:hover{transform:translateY(-6px)}
@media(max-width:700px){.quality-process-grid{grid-template-columns:1fr}.quality-process-card{grid-template-columns:38% 62%;min-height:190px}.quality-process-image{min-height:190px}.quality-process-copy{padding:20px}.quality-process-copy p{font-size:13px}}
@media(max-width:480px){.quality-process-card{grid-template-columns:1fr}.quality-process-image{min-height:180px;aspect-ratio:1.5}.quality-process-copy{min-height:150px}}
/* Ensure content-page quality module is visible when the home-only reveal script is absent. */
.quality-process.reveal{opacity:1!important;transform:none!important}
/* Contact page responsive two-column layout matching the main site. */
.contact-page-grid{width:min(1200px,92%);margin:0 auto;padding:clamp(56px,7vw,110px) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);background:transparent;box-shadow:none}
@media(max-width:800px){.contact-page-grid{grid-template-columns:1fr;padding-block:48px}.contact-info-panel,.contact-form-panel{padding:28px 22px}}
/* Content-page fixes: always reveal quality cards and center circular play control. */
.quality-process-card{opacity:1!important;transform:none!important}
.about-profile-video{position:relative;overflow:hidden}
.about-profile-video::after{content:"";position:absolute;inset:0;background:rgba(8,29,43,.16);pointer-events:none}
.about-profile-video span{position:absolute!important;z-index:2;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:92px;height:92px;border-radius:50%;display:grid!important;place-items:center;background:rgba(7,155,211,.94);color:#fff!important;font-size:0!important;padding:0!important}
.about-profile-video span::before{content:"➜";font-size:34px;line-height:1;transform:rotate(-45deg)}
/* Wide quality-process presentation with readable hover titles. */
.quality-process>.cp-wrap{width:var(--page-width);max-width:none}
.quality-process-card:hover .quality-process-copy h3,.quality-process-card:focus-within .quality-process-copy h3{color:#fff!important}
.quality-process-card:hover .quality-process-copy{background:#079bd3!important;color:#fff!important}


/* Requirements cards retain a white surface and brand-blue hover headings. */
.cp-requirements-grid .cp-number-card:is(:hover,:focus-within){background:#fff;color:var(--ink);border-color:var(--blue)}
.cp-requirements-grid .cp-number-card:is(:hover,:focus-within) h3,
.cp-requirements-grid .cp-number-card:is(:hover,:focus-within) b{color:var(--blue)}
.cp-requirements-grid .cp-number-card:is(:hover,:focus-within) p{color:#68747d}

@media(max-width:900px){.mobile-search .search-form{margin-right:28px}.mobile-search .search-form input[type="search"],.mobile-search .search-form button{min-height:44px}.mobile-search .search-form button{min-width:72px}}


/* 关于我们采购各类备件模块图片支持 */
.about-rd-card{display:flex;flex-direction:column;min-height:380px;padding:28px 24px;background:#fff;border:1px solid #e1e9ed;transition:box-shadow .3s ease,transform .3s ease}
.about-rd-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(18,49,67,.12)}
.about-rd-image{width:calc(100% + 48px);margin:-28px -24px 20px -24px;aspect-ratio:1.6;overflow:hidden}
.about-rd-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.about-rd-card:hover .about-rd-image img{transform:scale(1.05)}
.about-rd-card b{color:#079bd3;font-size:28px;font-weight:500;margin-bottom:16px}
.about-rd-card h3{margin:0 0 12px;font-size:clamp(18px,1.3vw,24px);line-height:1.35;color:#18222b}
.about-rd-card p{margin:0;color:#68747d;font-size:14px;line-height:1.65}
@media(max-width:1100px){.about-rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.about-rd-grid{grid-template-columns:minmax(0,1fr)}.about-rd-card{min-height:0}}

/* 俄罗斯市场模块图片描述 */
.russia-slot{position:relative}
.russia-caption{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;background:linear-gradient(transparent,rgba(7,29,43,.85));color:#fff;font-size:14px;line-height:1.5;opacity:0;transition:opacity .3s ease}
.russia-slot:hover .russia-caption,.russia-slot.is-active .russia-caption{opacity:1}
@media(max-width:768px){.russia-caption{font-size:12px;padding:10px 14px}}

/* 首页采购流程模块标题样式 */
.desktop-process-grid article h3{margin:8px 0 10px;font-size:clamp(16px,1.2vw,22px);font-weight:700;color:#18222b;line-height:1.35}
.desktop-process-grid article{padding:28px 24px;min-height:200px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:900px){.desktop-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.desktop-process-grid{grid-template-columns:minmax(0,1fr)}.desktop-process-grid article{min-height:0}}


/* 响应式适配 */
@media(max-width:1200px){
    .product-wide-container{padding:0 24px}
    .product-detail-page.product-wide .product-detail-header{gap:32px}
}
@media(max-width:900px){
    .product-detail-page.product-wide .product-detail-header{
        grid-template-columns:minmax(0,1fr);
        gap:32px;
    }
    .product-detail-page.product-wide .product-media-column{
        position:static;
        grid-template-columns:70px minmax(0,1fr);
    }
    .product-detail-page.product-wide .product-thumbs .thumb{
        width:70px;
        height:70px;
    }
    .product-detail-page.product-wide .detail-banner{padding:40px 0 32px;min-height:160px}
}
@media(max-width:600px){
    .product-wide-container{padding:0 16px}
    .product-detail-page.product-wide .product-media-column{
        grid-template-columns:1fr;
        gap:12px;
    }
    .product-detail-page.product-wide .product-thumbs{
        flex-direction:row;
        overflow-x:auto;
        padding-bottom:8px;
    }
    .product-detail-page.product-wide .product-thumbs .thumb{
        flex-shrink:0;
        width:64px;
        height:64px;
    }
    .product-detail-page.product-wide .product-detail-content{padding:32px 0 40px}
    .product-detail-page.product-wide .resources{margin-top:40px;padding-top:28px}
    .product-detail-page.product-wide .product-resource-grid{gap:20px}
    .product-detail-page.product-wide .product-resource-grid .article{padding:20px}
}


/* 列表页卡片图片 - 确保完整显示 */
.product-page .card-img,
.catalog .card-img{
    position:relative;
    aspect-ratio:1;
    background:#f7f9fb;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:15px;
    overflow:hidden;
}
.product-page .card-img img,
.catalog .card-img img{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:100% !important;
    max-width:100%;
    max-height:100%;
    object-fit:contain !important;
    display:block;
}

/* 详情页主图 - 确保完整显示 */
.product-detail-page .product-main-media,
.product-detail-page.product-wide .product-main-media{
    position:relative;
    background:#f8fafc;
    border-radius:12px;
    overflow:hidden;
    aspect-ratio:1;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
}
.product-detail-page .product-main-media img,
.product-detail-page.product-wide .product-main-media img{
    position:relative !important;
    width:100% !important;
    height:100% !important;
    max-width:100%;
    max-height:100%;
    object-fit:contain !important;
    display:block;
}

/* 详情页缩略图 - 确保完整显示 */
.product-detail-page .product-thumbs .thumb,
.product-detail-page.product-wide .product-thumbs .thumb{
    position:relative;
    width:90px;
    height:90px;
    border:2px solid #e2e8f0;
    border-radius:8px;
    overflow:hidden;
    cursor:pointer;
    padding:6px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.product-detail-page .product-thumbs .thumb img,
.product-detail-page.product-wide .product-thumbs .thumb img{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:100% !important;
    max-width:100%;
    max-height:100%;
    object-fit:contain !important;
    display:block;
}
.product-detail-page .product-thumbs .thumb[aria-pressed="true"],
.product-detail-page.product-wide .product-thumbs .thumb[aria-pressed="true"]{
    border-color:#079bd3;
    box-shadow:0 0 0 3px rgba(7,155,211,.15);
}


/* 产品参数简述区域 - 独立放在下方 */
.product-specs-section{
    margin-top:48px;
    padding-top:32px;
    border-top:1px solid #e2e8f0;
}
.product-specs-section h2{
    font-size:clamp(20px,1.8vw,26px);
    font-weight:800;
    color:#18222b;
    margin-bottom:20px;
}
.product-specs-section .product-specs-table{
    width:100%;
    border-collapse:collapse;
    font-size:14px;
}
.product-specs-section .product-specs-table td{
    padding:12px 16px;
    border:1px solid #e2e8f0;
    color:#334155;
}
.product-specs-section .product-specs-table td:first-child{
    background:#f0f9ff;
    color:#0c4a6e;
    font-weight:600;
    width:40%;
    white-space:nowrap;
}

/* 技术资源区 */
.product-detail-page .resources{
    margin-top:48px;
    padding-top:32px;
    border-top:1px solid #e2e8f0;
}
.product-detail-page .resources h2{
    font-size:clamp(20px,1.8vw,26px);
    font-weight:800;
    color:#18222b;
    margin-bottom:24px;
}
.product-detail-page .product-resource-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:24px;
}
.product-detail-page .product-resource-grid .article{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:24px;
}

/* 响应式 */
@media(max-width:1024px){
    .product-detail-page .product-detail-header{
        grid-template-columns:minmax(0,1fr);
        gap:32px;
    }
    .product-detail-page .product-media-column{
        grid-template-columns:minmax(0,1fr);
        gap:16px;
    }
    .product-detail-page .product-thumbs{
        order:2;
        display:flex;
        overflow-x:auto;
        gap:10px;
        padding-bottom:8px;
    }
    .product-detail-page .product-thumbs .thumb{
        flex:0 0 70px;
        width:70px;
        height:70px;
    }
}
@media(max-width:600px){
    .product-detail-page .product-thumbs .thumb{
        flex:0 0 60px;
        width:60px;
        height:60px;
    }
    .product-detail-page .product-main-media{
        padding:12px;
    }
    .product-detail-page .product-specs-section{
        margin-top:32px;
        padding-top:24px;
    }
    .product-detail-page .product-specs-section .product-specs-table td:first-child{
        width:auto;
        white-space:normal;
    }
}

/* ===== 产品列表页封面图修复 - 强制完整显示 ===== */
.products .card,
.catalog .products .card{
    overflow:hidden;
}
.products .card-img,
.catalog .products .card-img{
    position:relative !important;
    aspect-ratio:1 !important;
    height:auto !important;
    min-height:0 !important;
    background:#f7f9fb !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:12px !important;
    overflow:hidden !important;
}
.products .card-img img,
.catalog .products .card-img img{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    display:block !important;
}

/* ===== 详情页产品内容独立区域 ===== */
.product-detail-full-content{
    margin-top:48px;
    padding-top:32px;
    border-top:2px solid #e2e8f0;
}
.product-detail-full-content h2{
    font-size:clamp(22px,2vw,28px);
    font-weight:800;
    color:#18222b;
    margin-bottom:24px;
}
.product-detail-full-content .product-content-wrap{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:32px;
    line-height:1.8;
    color:#334155;
}
.product-detail-full-content .product-content-wrap img{
    max-width:100%;
    height:auto;
    border-radius:8px;
    margin:16px 0;
}
.product-detail-full-content .product-content-wrap table{
    width:100%;
    border-collapse:collapse;
    margin:16px 0;
}
.product-detail-full-content .product-content-wrap table td{
    padding:12px 16px;
    border:1px solid #e2e8f0;
}
.product-detail-full-content .product-content-wrap table td:first-child{
    background:#f0f9ff;
    font-weight:600;
    color:#0c4a6e;
    width:35%;
}
@media(max-width:768px){
    .product-detail-full-content .product-content-wrap{
        padding:20px;
    }
    .product-detail-full-content .product-content-wrap table td:first-child{
        width:auto;
    }
}


/* 右列：参数表格 */
.product-detail-page .product-specs-panel{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:20px;
    position:sticky;
    top:100px;
}
.product-detail-page .product-specs-title{
    font-size:16px;
    font-weight:700;
    color:#18222b;
    margin:0 0 14px;
    padding-bottom:10px;
    border-bottom:2px solid #079bd3;
}
.product-detail-page .product-specs-table-wrap{
    max-height:500px;
    overflow-y:auto;
}
.product-detail-page .product-specs-table-wrap table{
    width:100%;
    border-collapse:collapse;
    font-size:13px;
}
.product-detail-page .product-specs-table-wrap td{
    padding:10px 12px;
    border:1px solid #e2e8f0;
    color:#334155;
    line-height:1.5;
}
.product-detail-page .product-specs-table-wrap td:first-child{
    background:#f0f9ff;
    color:#0c4a6e;
    font-weight:600;
    width:45%;
    white-space:nowrap;
}

/* 下方产品详情 */
.product-detail-page .product-detail-full-content{
    margin-top:48px;
    padding-top:32px;
    border-top:2px solid #e2e8f0;
}
.product-detail-page .product-detail-full-content h2{
    font-size:clamp(20px,1.8vw,26px);
    font-weight:800;
    color:#18222b;
    margin-bottom:20px;
}
.product-detail-page .product-content-wrap{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:28px;
    line-height:1.8;
    color:#334155;
}
.product-detail-page .product-content-wrap img{
    max-width:100%;
    height:auto;
    border-radius:8px;
    margin:16px 0;
}
.product-detail-page .product-content-wrap table{
    width:100%;
    border-collapse:collapse;
    margin:16px 0;
}
.product-detail-page .product-content-wrap table td{
    padding:12px 16px;
    border:1px solid #e2e8f0;
}
.product-detail-page .product-content-wrap table td:first-child{
    background:#f0f9ff;
    font-weight:600;
    color:#0c4a6e;
    width:35%;
}

/* 技术资源区 */
.product-detail-page .resources{
    margin-top:48px;
    padding-top:32px;
    border-top:2px solid #e2e8f0;
}
.product-detail-page .resources h2{
    font-size:clamp(20px,1.8vw,26px);
    font-weight:800;
    color:#18222b;
    margin-bottom:24px;
}
.product-detail-page .product-resource-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:24px;
}
.product-detail-page .product-resource-grid .article{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:24px;
}

/* 响应式适配 */
@media(max-width:1200px){
    .product-detail-page .product-header-three-col{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:28px;
    }
    .product-detail-page .product-specs-panel{
        grid-column:1 / -1;
        position:static;
    }
}
@media(max-width:900px){
    .product-detail-page .product-header-three-col{
        grid-template-columns:minmax(0,1fr);
        gap:24px;
    }
    .product-detail-page .product-media-column{
        grid-template-columns:minmax(0,1fr);
        gap:14px;
    }
    .product-detail-page .product-thumbs{
        order:2;
        flex-direction:row;
        overflow-x:auto;
        gap:10px;
        padding-bottom:6px;
    }
    .product-detail-page .product-thumbs .thumb{
        flex:0 0 70px;
        width:70px;
        height:70px;
    }
    .product-detail-page .product-specs-panel{
        grid-column:auto;
    }
    .product-detail-page .product-content-wrap{
        padding:20px;
    }
}
@media(max-width:600px){
    .product-detail-page .product-thumbs .thumb{
        flex:0 0 60px;
        width:60px;
        height:60px;
    }
    .product-detail-page .product-main-media{
        padding:12px;
    }
    .product-detail-page .product-specs-panel{
        padding:16px;
    }
    .product-detail-page .product-specs-table-wrap td:first-child{
        width:auto;
        white-space:normal;
    }
    .product-detail-page .product-content-wrap{
        padding:16px;
    }
    .product-detail-page .product-detail-full-content{
        margin-top:32px;
        padding-top:24px;
    }
}


/* 右列：信息面板 */
.product-detail-page .product-info-panel{
    padding-top:4px;
    min-width:0;
    display:flex;
    flex-direction:column;
}
.product-detail-page .product-category-label{
    display:inline-block;
    background:#e0f2fe;
    color:#0369a1;
    padding:6px 14px;
    border-radius:20px;
    font-size:13px;
    font-weight:600;
    margin-bottom:14px;
    align-self:flex-start;
}
.product-detail-page .product-summary-title{
    font-size:clamp(20px,1.8vw,28px);
    font-weight:800;
    color:#18222b;
    line-height:1.3;
    margin:0 0 8px;
}
.product-detail-page .product-part-number-inline{
    color:#64748b;
    font-size:14px;
    margin-bottom:18px;
    font-weight:500;
}
.product-detail-page .product-summary-text{
    font-size:15px;
    line-height:1.7;
    color:#475569;
    margin-bottom:20px;
}
.product-detail-page .product-summary-text p{margin:0 0 10px}

/* 参数表格（内嵌在右侧面板） */
.product-detail-page .product-specs-inline{
    margin-bottom:20px;
    border:1px solid #e2e8f0;
    border-radius:10px;
    overflow:hidden;
}
.product-detail-page .product-specs-inline .product-specs-title{
    font-size:15px;
    font-weight:700;
    color:#fff;
    margin:0;
    padding:12px 16px;
    background:linear-gradient(90deg,#079bd3,#067ab0);
}
.product-detail-page .product-specs-inline .product-specs-table-wrap{
    max-height:380px;
    overflow-y:auto;
}
.product-detail-page .product-specs-inline .product-specs-table-wrap table{
    width:100%;
    border-collapse:collapse;
    font-size:13px;
}
.product-detail-page .product-specs-inline .product-specs-table-wrap td{
    padding:10px 14px;
    border-bottom:1px solid #e2e8f0;
    color:#334155;
    line-height:1.5;
}
.product-detail-page .product-specs-inline .product-specs-table-wrap tr:last-child td{
    border-bottom:none;
}
.product-detail-page .product-specs-inline .product-specs-table-wrap td:first-child{
    background:#f0f9ff;
    color:#0c4a6e;
    font-weight:600;
    width:45%;
}

/* 按钮 */
.product-detail-page .product-actions{
    margin-top:auto;
    padding-top:8px;
}
.product-detail-page .product-quote-btn{
    background:#079bd3;
    color:#fff;
    padding:14px 40px;
    border-radius:8px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    display:inline-block;
    transition:background .2s;
    text-align:center;
}
.product-detail-page .product-quote-btn:hover{
    background:#067ab0;
}

/* 下方产品详情 */
.product-detail-page .product-detail-full-content{
    margin-top:48px;
    padding-top:32px;
    border-top:2px solid #e2e8f0;
}
.product-detail-page .product-detail-full-content h2{
    font-size:clamp(20px,1.8vw,26px);
    font-weight:800;
    color:#18222b;
    margin-bottom:20px;
}
.product-detail-page .product-content-wrap{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:28px;
    line-height:1.8;
    color:#334155;
}
.product-detail-page .product-content-wrap img{
    max-width:100%;
    height:auto;
    border-radius:8px;
    margin:16px 0;
}
.product-detail-page .product-content-wrap table{
    width:100%;
    border-collapse:collapse;
    margin:16px 0;
}
.product-detail-page .product-content-wrap table td{
    padding:12px 16px;
    border:1px solid #e2e8f0;
}
.product-detail-page .product-content-wrap table td:first-child{
    background:#f0f9ff;
    font-weight:600;
    color:#0c4a6e;
    width:35%;
}

/* 技术资源区 */
.product-detail-page .resources{
    margin-top:48px;
    padding-top:32px;
    border-top:2px solid #e2e8f0;
}
.product-detail-page .resources h2{
    font-size:clamp(20px,1.8vw,26px);
    font-weight:800;
    color:#18222b;
    margin-bottom:24px;
}
.product-detail-page .product-resource-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:24px;
}
.product-detail-page .product-resource-grid .article{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:24px;
}

/* 响应式适配 */
@media(max-width:1024px){
    .product-detail-page .product-header-two-col{
        grid-template-columns:minmax(0,1fr);
        gap:28px;
    }
    .product-detail-page .product-info-panel{
        order:2;
    }
}
@media(max-width:768px){
    .product-detail-page .product-media-column{
        grid-template-columns:minmax(0,1fr);
        gap:14px;
    }
    .product-detail-page .product-thumbs{
        order:2;
        flex-direction:row;
        overflow-x:auto;
        gap:10px;
        padding-bottom:6px;
    }
    .product-detail-page .product-thumbs .thumb{
        flex:0 0 70px;
        width:70px;
        height:70px;
    }
    .product-detail-page .product-content-wrap{
        padding:20px;
    }
    .product-detail-page .product-specs-inline .product-specs-table-wrap td:first-child{
        width:auto;
    }
}
@media(max-width:600px){
    .product-detail-page .product-thumbs .thumb{
        flex:0 0 60px;
        width:60px;
        height:60px;
    }
    .product-detail-page .product-main-media{
        padding:12px;
    }
    .product-detail-page .product-quote-btn{
        width:100%;
        padding:14px 20px;
    }
    .product-detail-page .product-content-wrap{
        padding:16px;
    }
    .product-detail-page .product-detail-full-content{
        margin-top:32px;
        padding-top:24px;
    }
}

/* ===== 产品详情页 - 上方两列 + 下方左右布局 ===== */
.product-detail-page .product-header-two-col{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
    gap:36px;
    align-items:start;
    margin-bottom:48px;
}
.product-detail-page .product-media-column{
    display:grid;
    grid-template-columns:80px minmax(0,1fr);
    gap:16px;
    min-width:0;
}
.product-detail-page .product-thumbs{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.product-detail-page .product-thumbs .thumb{
    width:80px;
    height:80px;
    border:2px solid #e2e8f0;
    border-radius:8px;
    overflow:hidden;
    cursor:pointer;
    padding:6px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.product-detail-page .product-thumbs .thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}
.product-detail-page .product-thumbs .thumb[aria-pressed="true"]{
    border-color:#079bd3;
    box-shadow:0 0 0 3px rgba(7,155,211,.15);
}
.product-detail-page .product-main-media{
    position:relative;
    background:#f8fafc;
    border-radius:12px;
    overflow:hidden;
    aspect-ratio:1;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
}
.product-detail-page .product-main-media img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
}
.product-detail-page .product-info-panel{
    padding-top:4px;
    min-width:0;
    display:flex;
    flex-direction:column;
}
.product-detail-page .product-category-label{
    display:inline-block;
    background:#e0f2fe;
    color:#0369a1;
    padding:6px 14px;
    border-radius:20px;
    font-size:13px;
    font-weight:600;
    margin-bottom:14px;
    align-self:flex-start;
}
.product-detail-page .product-summary-title{
    font-size:clamp(20px,1.8vw,28px);
    font-weight:800;
    color:#18222b;
    line-height:1.3;
    margin:0 0 8px;
}
.product-detail-page .product-part-number-inline{
    color:#64748b;
    font-size:14px;
    margin-bottom:18px;
    font-weight:500;
}
.product-detail-page .product-summary-text{
    font-size:15px;
    line-height:1.7;
    color:#475569;
    margin-bottom:20px;
}
.product-detail-page .product-summary-text p{margin:0 0 10px}
.product-detail-page .product-specs-inline{
    margin-bottom:20px;
    border:1px solid #e2e8f0;
    border-radius:10px;
    overflow:hidden;
}
.product-detail-page .product-specs-inline .product-specs-title{
    font-size:15px;
    font-weight:700;
    color:#fff;
    margin:0;
    padding:12px 16px;
    background:linear-gradient(90deg,#079bd3,#067ab0);
}
.product-detail-page .product-specs-inline .product-specs-table-wrap{
    max-height:380px;
    overflow-y:auto;
}
.product-detail-page .product-specs-inline .product-specs-table-wrap table{
    width:100%;
    border-collapse:collapse;
    font-size:13px;
}
.product-detail-page .product-specs-inline .product-specs-table-wrap td{
    padding:10px 14px;
    border-bottom:1px solid #e2e8f0;
    color:#334155;
    line-height:1.5;
}
.product-detail-page .product-specs-inline .product-specs-table-wrap tr:last-child td{
    border-bottom:none;
}
.product-detail-page .product-specs-inline .product-specs-table-wrap td:first-child{
    background:#f0f9ff;
    color:#0c4a6e;
    font-weight:600;
    width:45%;
}
.product-detail-page .product-actions{
    margin-top:auto;
    padding-top:8px;
}
.product-detail-page .product-quote-btn{
    background:#079bd3;
    color:#fff;
    padding:14px 40px;
    border-radius:8px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    display:inline-block;
    transition:background .2s;
    text-align:center;
}
.product-detail-page .product-quote-btn:hover{
    background:#067ab0;
}

/* ===== 下方左右布局 ===== */
.product-detail-page .product-body-sidebar{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:36px;
    align-items:start;
    border-top:2px solid #e2e8f0;
    padding-top:40px;
}

/* 左侧边栏 */
.product-detail-page .product-sidebar{
    position:sticky;
    top:100px;
}
.product-detail-page .sidebar-categories{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    overflow:hidden;
    margin-bottom:24px;
}
.product-detail-page .sidebar-title{
    background:linear-gradient(90deg,#079bd3,#067ab0);
    color:#fff;
    padding:14px 18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-weight:700;
    font-size:16px;
}
.product-detail-page .sidebar-menu-icon{
    font-size:18px;
    opacity:.8;
}
.product-detail-page .sidebar-category-list{
    list-style:none;
    margin:0;
    padding:0;
}
.product-detail-page .sidebar-category-list li{
    border-bottom:1px solid #f1f5f9;
}
.product-detail-page .sidebar-category-list li:last-child{
    border-bottom:none;
}
.product-detail-page .sidebar-category-list li a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:13px 18px;
    color:#334155;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    transition:all .2s;
}
.product-detail-page .sidebar-category-list li a:hover{
    background:#f0f9ff;
    color:#079bd3;
    padding-left:22px;
}
.product-detail-page .sidebar-category-list li.active a{
    background:#e0f2fe;
    color:#0369a1;
    font-weight:700;
    border-left:3px solid #079bd3;
}
.product-detail-page .category-arrow{
    color:#94a3b8;
    font-size:16px;
}

/* 热门产品 */
.product-detail-page .sidebar-hot-products{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:18px;
}
.product-detail-page .sidebar-hot-title{
    font-size:15px;
    font-weight:700;
    color:#18222b;
    margin:0 0 14px;
    padding-bottom:10px;
    border-bottom:2px solid #079bd3;
    display:flex;
    align-items:center;
    gap:8px;
}
.product-detail-page .hot-icon{
    font-size:16px;
}
.product-detail-page .sidebar-hot-list{
    list-style:none;
    margin:0;
    padding:0;
}
.product-detail-page .sidebar-hot-list li{
    margin-bottom:12px;
}
.product-detail-page .sidebar-hot-list li:last-child{
    margin-bottom:0;
}
.product-detail-page .sidebar-hot-list li a{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#334155;
    font-size:13px;
    line-height:1.4;
    transition:color .2s;
}
.product-detail-page .sidebar-hot-list li a:hover{
    color:#079bd3;
}
.product-detail-page .sidebar-hot-list li img{
    width:50px;
    height:50px;
    object-fit:contain;
    background:#f8fafc;
    border-radius:6px;
    flex-shrink:0;
}

/* 右侧详情主区 */
.product-detail-page .product-detail-main{
    min-width:0;
}
.product-detail-page .product-detail-full-content{
    margin-top:0;
    padding-top:0;
    border-top:none;
}
.product-detail-page .detail-main-title{
    font-size:clamp(20px,1.8vw,26px);
    font-weight:800;
    color:#18222b;
    margin-bottom:20px;
    display:flex;
    align-items:center;
    gap:10px;
}
.product-detail-page .detail-info-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    background:#079bd3;
    color:#fff;
    border-radius:50%;
    font-size:16px;
    font-style:normal;
}
.product-detail-page .product-content-wrap{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:28px;
    line-height:1.8;
    color:#334155;
}
.product-detail-page .product-content-wrap img{
    max-width:100%;
    height:auto;
    border-radius:8px;
    margin:16px 0;
}
.product-detail-page .product-content-wrap table{
    width:100%;
    border-collapse:collapse;
    margin:16px 0;
}
.product-detail-page .product-content-wrap table td{
    padding:12px 16px;
    border:1px solid #e2e8f0;
}
.product-detail-page .product-content-wrap table td:first-child{
    background:#f0f9ff;
    font-weight:600;
    color:#0c4a6e;
    width:35%;
}

/* 技术资源区 */
.product-detail-page .resources{
    margin-top:40px;
    padding-top:32px;
    border-top:2px solid #e2e8f0;
}
.product-detail-page .resources h2{
    font-size:clamp(20px,1.8vw,26px);
    font-weight:800;
    color:#18222b;
    margin-bottom:24px;
}
.product-detail-page .product-resource-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:24px;
}
.product-detail-page .product-resource-grid .article{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:24px;
}

/* ===== 底部询价表单 ===== */
.product-detail-page .product-inquiry-section{
    margin-top:48px;
    padding:36px;
    background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);
    border-radius:16px;
    border:1px solid #bae6fd;
}
.product-detail-page .inquiry-title{
    font-size:clamp(22px,2vw,30px);
    font-weight:800;
    color:#0c4a6e;
    margin:0 0 8px;
    text-align:center;
}
.product-detail-page .inquiry-subtitle{
    text-align:center;
    color:#64748b;
    font-size:15px;
    margin:0 0 28px;
}
.product-detail-page .inquiry-form-wrap{
    max-width:700px;
    margin:0 auto;
    background:#fff;
    padding:32px;
    border-radius:12px;
    box-shadow:0 4px 20px rgba(7,155,211,.1);
}
/* 修复CF7表单样式 */
.product-detail-page .inquiry-form-wrap .wpcf7{
    margin:0;
}
.product-detail-page .inquiry-form-wrap 
.product-detail-page .inquiry-form-wrap 
.product-detail-page .inquiry-form-wrap .wpcf7-form p:nth-child(5),
.product-detail-page .inquiry-form-wrap .wpcf7-form p:nth-child(6),
.product-detail-page .inquiry-form-wrap .wpcf7-form p:has(textarea){
    grid-column:1 / -1;
}
.product-detail-page .inquiry-form-wrap 
.product-detail-page .inquiry-form-wrap 
.product-detail-page .inquiry-form-wrap 
.product-detail-page .inquiry-form-wrap 
.product-detail-page .inquiry-form-wrap 
.product-detail-page .inquiry-form-wrap 
.product-detail-page .inquiry-form-wrap 
.product-detail-page .inquiry-form-wrap .wpcf7-not-valid-tip{
    color:#dc2626;
    font-size:12px;
    margin-top:4px;
}
.product-detail-page .inquiry-form-wrap .wpcf7-response-output{
    grid-column:1 / -1;
    margin:0;
    padding:12px 16px;
    border-radius:8px;
    font-size:14px;
}
.product-detail-page .inquiry-form-wrap .wpcf7 form.invalid .wpcf7-response-output,
.product-detail-page .inquiry-form-wrap .wpcf7 form.unaccepted .wpcf7-response-output{
    border-color:#fca5a5;
    background:#fef2f2;
    color:#dc2626;
}
.product-detail-page .inquiry-form-wrap .wpcf7 form.sent .wpcf7-response-output{
    border-color:#86efac;
    background:#f0fdf4;
    color:#16a34a;
}

/* 成功弹窗 */
.product-inquiry-success-modal{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.5);
    z-index:99999;
    align-items:center;
    justify-content:center;
}
.product-inquiry-success-modal.show{
    display:flex;
}
.product-inquiry-success-modal .modal-content{
    background:#fff;
    border-radius:16px;
    padding:40px;
    text-align:center;
    max-width:400px;
    width:90%;
    box-shadow:0 20px 60px rgba(0,0,0,.3);
    animation:modalIn .3s ease;
}
@keyframes modalIn{
    from{transform:scale(.8);opacity:0}
    to{transform:scale(1);opacity:1}
}
.product-inquiry-success-modal .modal-icon{
    width:70px;
    height:70px;
    background:#10b981;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    font-size:36px;
    color:#fff;
}
.product-inquiry-success-modal .modal-title{
    font-size:22px;
    font-weight:800;
    color:#18222b;
    margin:0 0 10px;
}
.product-inquiry-success-modal .modal-text{
    font-size:15px;
    color:#64748b;
    margin:0 0 24px;
    line-height:1.6;
}
.product-inquiry-success-modal .modal-close{
    background:#079bd3;
    color:#fff;
    border:none;
    padding:12px 32px;
    border-radius:8px;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
}

/* 响应式适配 */
@media(max-width:1200px){
    .product-detail-page .product-body-sidebar{
        grid-template-columns:240px minmax(0,1fr);
        gap:28px;
    }
}
@media(max-width:1024px){
    .product-detail-page .product-header-two-col{
        grid-template-columns:minmax(0,1fr);
        gap:28px;
    }
    .product-detail-page .product-body-sidebar{
        grid-template-columns:minmax(0,1fr);
        gap:28px;
    }
    .product-detail-page .product-sidebar{
        position:static;
        order:2;
    }
    .product-detail-page .product-detail-main{
        order:1;
    }
}
@media(max-width:768px){
    .product-detail-page .product-media-column{
        grid-template-columns:minmax(0,1fr);
        gap:14px;
    }
    .product-detail-page .product-thumbs{
        order:2;
        flex-direction:row;
        overflow-x:auto;
        gap:10px;
        padding-bottom:6px;
    }
    .product-detail-page .product-thumbs .thumb{
        flex:0 0 70px;
        width:70px;
        height:70px;
    }
    .product-detail-page .product-content-wrap{
        padding:20px;
    }
    .product-detail-page .product-inquiry-section{
        padding:24px 18px;
    }
    .product-detail-page .inquiry-form-wrap{
        padding:20px;
    }
    .product-detail-page .inquiry-form-wrap .wpcf7-form{
        grid-template-columns:1fr;
    }
}
@media(max-width:600px){
    .product-detail-page .product-thumbs .thumb{
        flex:0 0 60px;
        width:60px;
        height:60px;
    }
    .product-detail-page .product-main-media{
        padding:12px;
    }
    .product-detail-page .product-quote-btn{
        width:100%;
        padding:14px 20px;
    }
    .product-detail-page .product-content-wrap{
        padding:16px;
    }
    .product-detail-page .product-detail-full-content{
        margin-top:0;
    }
}

/* ===== 修复表单字段布局 ===== */
.product-inquiry-section .wpcf7-form p{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin:0;
}
.product-inquiry-section .wpcf7-form .cf-field{
    position:relative !important;
    display:block !important;
    margin:0 !important;
}
.product-inquiry-section .wpcf7-form .cf-field input,
.product-inquiry-section .wpcf7-form .cf-field textarea{
    width:100%;
    padding:12px 14px;
    border:1px solid #cbd5e1;
    border-radius:8px;
    font-size:14px;
    box-sizing:border-box;
}
.product-inquiry-section .wpcf7-form .cf-field input:focus,
.product-inquiry-section .wpcf7-form .cf-field textarea:focus{
    outline:none;
    border-color:#079bd3;
    box-shadow:0 0 0 3px rgba(7,155,211,.15);
}
.product-inquiry-section .wpcf7-form .cf-message{
    grid-column:1 / -1;
}
.product-inquiry-section .wpcf7-form .cf-captcha-input{
    grid-column:1;
}
.product-inquiry-section .wpcf7-form .cf-captcha-image{
    grid-column:2;
    display:flex;
    align-items:center;
}
.product-inquiry-section .wpcf7-form .cf-captcha-image img{
    max-width:100%;
    height:auto;
}
.product-inquiry-section .wpcf7-form .cf-submit{
    grid-column:1 / -1;
    text-align:center;
}
.product-inquiry-section .wpcf7-form .cf-submit input{
    background:linear-gradient(90deg,#079bd3,#067ab0);
    color:#fff;
    border:none;
    padding:14px 40px;
    border-radius:8px;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    min-width:200px;
}
.product-inquiry-section .wpcf7-form .cf-note{
    grid-column:1 / -1;
    text-align:center;
    color:#64748b;
    font-size:12px;
}
.product-inquiry-section .wpcf7-response-output{
    grid-column:1 / -1;
    margin:0;
    padding:12px 16px;
    border-radius:8px;
}
@media(max-width:600px){
    .product-inquiry-section .wpcf7-form p{
        grid-template-columns:1fr;
    }
    .product-inquiry-section .wpcf7-form .cf-captcha-input,
    .product-inquiry-section .wpcf7-form .cf-captcha-image{
        grid-column:1;
    }
}

/* ===== 产品上一个/下一个导航 ===== */
.product-prev-next-nav{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-top:48px;
    padding-top:32px;
    border-top:2px solid #e2e8f0;
}
.product-nav{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px 22px;
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    text-decoration:none;
    color:#334155;
    transition:all .25s ease;
    min-width:0;
}
.product-nav:hover{
    border-color:#079bd3;
    box-shadow:0 8px 24px rgba(7,155,211,.12);
    transform:translateY(-2px);
}
.product-nav-prev{
    justify-content:flex-start;
    text-align:left;
}
.product-nav-next{
    justify-content:flex-end;
    text-align:right;
}
.product-nav.disabled{
    opacity:.45;
    cursor:not-allowed;
    pointer-events:none;
}
.product-nav .nav-arrow{
    font-size:28px;
    font-weight:700;
    color:#079bd3;
    flex-shrink:0;
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e0f2fe;
    border-radius:50%;
}
.product-nav .nav-content{
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
}
.product-nav-prev .nav-content{
    order:2;
}
.product-nav-next .nav-content{
    order:1;
}
.product-nav .nav-label{
    font-size:12px;
    color:#64748b;
    text-transform:uppercase;
    letter-spacing:.5px;
    font-weight:600;
}
.product-nav .nav-title{
    font-size:14px;
    font-weight:700;
    color:#18222b;
    line-height:1.4;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.product-nav .nav-thumb{
    width:60px;
    height:60px;
    object-fit:contain;
    background:#f8fafc;
    border-radius:8px;
    padding:4px;
    flex-shrink:0;
}
.product-nav-prev .nav-thumb{
    order:3;
}
.product-nav-next .nav-thumb{
    order:0;
}
@media(max-width:768px){
    .product-prev-next-nav{
        grid-template-columns:1fr;
        gap:14px;
    }
    .product-nav{
        padding:14px 16px;
    }
    .product-nav .nav-thumb{
        width:50px;
        height:50px;
    }
}

/* Responsive homepage stabilization */
html,body{max-width:100%;overflow-x:hidden}
.home main,.home .site-main,.home .entry-content{width:100%;max-width:100%;margin:0;padding-left:0;padding-right:0}
.home img{max-width:100%;height:auto}
.home section,.home .section,.home .container,.home .wrapper{box-sizing:border-box}
.home .container,.home .section-inner{width:min(1200px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.home .hero,.home .hero-section{min-height:clamp(420px,55vw,760px);overflow:hidden}
.home .hero img,.home .hero-section img{display:block;max-width:100%;object-fit:cover}
.home .brand-grid,.home .product-grid,.home .news-grid,.home .cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home .brand-grid>*,.home .product-grid>*,.home .news-grid>*,.home .cards-grid>*{min-width:0}
@media(max-width:900px){.home .container,.home .section-inner{width:min(100% - 32px,700px)}.home .brand-grid,.home .product-grid,.home .news-grid,.home .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home h1{font-size:clamp(32px,6vw,56px)}}
@media(max-width:600px){.home .container,.home .section-inner{width:calc(100% - 28px)}.home .brand-grid,.home .product-grid,.home .news-grid,.home .cards-grid{grid-template-columns:1fr;gap:16px}.home section,.home .section{padding-left:0;padding-right:0}.home h1{font-size:32px;line-height:1.15}.home h2{font-size:26px;line-height:1.2}.home .hero,.home .hero-section{min-height:420px}.home .hero img,.home .hero-section img{object-position:center}.home table{display:block;width:100%;overflow-x:auto}}
/* Russia experience gallery: preserve carousel effects while matching design grid */
.russia-design-section{position:relative;overflow:hidden}
.russia-design-section .russia-carousel{position:absolute;left:0;right:0;top:15%;height:53%;inset:auto 0 32%}
.russia-design-section .russia-slot{top:0!important;height:100%!important}
@media(max-width:700px){.russia-design-section{height:auto!important;min-height:760px;padding:28px 0 24px}.russia-design-section>header{position:relative;top:auto;padding:0 14px}.russia-design-section .russia-carousel{position:relative;inset:auto;height:360px;margin-top:28px}.russia-design-section .russia-slot{display:none;position:absolute!important;left:14%!important;width:72%!important;height:100%!important}.russia-design-section .russia-slot.active{display:block}.russia-design-section .russia-carousel .prev{left:3%!important;top:44%!important;width:11%!important;height:14%!important}.russia-design-section .russia-carousel .next{left:auto!important;right:3%!important;top:44%!important;width:11%!important;height:14%!important}.russia-services{position:relative;left:auto;right:auto;top:auto;height:auto;margin:28px 14px 0;display:grid;grid-template-columns:1fr;gap:14px}.russia-services article{min-height:72px;padding:10px 8px;border-right:0;border-bottom:1px solid #777}.russia-services article:last-child{border-bottom:0}.russia-services img{width:62px;height:62px}.russia-services b{font-size:16px}}
/* Final alignment for Russia gallery desktop composition */
.russia-design-section .russia-carousel{position:absolute!important;left:0!important;right:0!important;top:19.3347%!important;bottom:auto!important;height:47.1933%!important;inset-inline:0!important}
.russia-design-section .russia-slot{position:absolute!important;display:block!important;top:0!important;height:100%!important}
.russia-design-section .russia-slot.rs1{left:0!important;width:14.5833%!important}
.russia-design-section .russia-slot.rs2{left:16.0417%!important;width:33.2292%!important}
.russia-design-section .russia-slot.rs3{left:50.7292%!important;width:33.1771%!important}
.russia-design-section .russia-slot.rs4{left:85.3646%!important;width:14.6354%!important}
.russia-design-section .russia-carousel .prev{left:14.5833%!important;top:43.7%!important;width:3.0729%!important;height:13%!important}
.russia-design-section .russia-carousel .next{left:82.2917%!important;top:43.7%!important;width:3.0729%!important;height:13%!important}
@media(max-width:700px){.russia-design-section .russia-carousel{top:auto!important;bottom:auto!important;height:360px!important}.russia-design-section .russia-slot.rs1,.russia-design-section .russia-slot.rs2,.russia-design-section .russia-slot.rs3,.russia-design-section .russia-slot.rs4{left:14%!important;width:72%!important}.russia-design-section .russia-carousel .prev{left:3%!important}.russia-design-section .russia-carousel .next{left:auto!important;right:3%!important}}
/* Match reference side-slide framing: narrow previews sit lower and slightly shorter than main slides. */
@media(min-width:701px){
 .russia-design-section .russia-slot.rs1,.russia-design-section .russia-slot.rs4{top:6.17%!important;height:87.95%!important}
 .russia-design-section .russia-slot.rs1 img,.russia-design-section .russia-slot.rs4 img{object-fit:cover;object-position:center}
}
/* Match design spacing between gallery and the three service items. */
@media(min-width:701px){
 .russia-design-section .russia-services{top:80.2%!important}
}
@media(max-width:700px){
 .russia-design-section .russia-services{margin-top:36px!important}
}

/* Homepage contact form: reference proportions in normal document flow.
 * CF7 controls, names, challenge values and submit handling are unchanged.
 * At the 1920px reference width the card is 1304px wide and about 526px tall.
 * Validation and longer translations may expand it instead of being clipped.
 */
.home :is(.contact-design-section, .mobile-contact) {
  --contact-gap: min(1.458333vw, 28px);
  --contact-column-gap: min(2.083333vw, 40px);
  --contact-control-height: min(3.333333vw, 64px);
  --contact-message-height: min(6.041667vw, 116px);
  --contact-font: min(1.041667vw, 20px);
  --contact-button-font: min(1.145833vw, 22px);
  --contact-note-font: min(.729167vw, 14px);
  --contact-button-width: min(13.645833vw, 262px);
  --contact-button-height: min(3.125vw, 60px);
  --contact-pad-y: min(2.916667vw, 56px);
  --contact-pad-x: min(3.958333vw, 76px);
  --contact-pad-bottom: min(2.5vw, 48px);
}
.home .contact-design-section {
  position: relative; isolation: isolate; width: 100%; max-width: 1920px;
  height: auto; min-height: 0; margin: 0 auto;
  padding: min(3.333333vw, 64px) 0;
  overflow: visible; background: #fff;
}
.home .contact-design-section::before {
  content: ''; position: absolute; z-index: -1; inset: 0 0 auto;
  height: min(31.979167vw, 614px);
  background: linear-gradient(#00000080, #00000080), url('assets/images/contact-background.png') center 58.3% / 101.71875% 136.319% no-repeat;
}
.home .contact-design-section > header {
  position: relative; inset: auto; width: 90%; max-width: none;
  margin: 0 auto; padding: 0; color: #fff; text-align: center;
}
.home .contact-design-section > header h2 {
  margin: 0; font-size: min(2.708333vw, 52px); line-height: 1.15;
  font-weight: 800; color: #fff; white-space: normal;
}
.home .contact-design-section > header p {
  max-width: none; margin: min(.625vw, 12px) auto 0;
  color: #fff; font-size: min(1.145833vw, 22px); line-height: 1.25;
}
.home .contact-design-section > p { display: none; }
.home .contact-design-section > .wpcf7 {
  position: relative; inset: auto; width: 67.916667%; height: auto;
  margin: min(1.5625vw, 30px) auto 0; z-index: 4;
}
.home :is(.contact-design-section, .mobile-contact) .wpcf7 form {
  display: block !important; position: relative !important; inset: auto !important;
  width: 100% !important; max-width: none !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  margin: 0 !important; padding: var(--contact-pad-y) var(--contact-pad-x) var(--contact-pad-bottom) !important;
  box-sizing: border-box; background: #fff; border: 0; border-radius: 0;
  overflow: visible !important; box-shadow: 0 22px 48px #0000000d;
}
.home :is(.contact-design-section, .mobile-contact) .wpcf7 form > p {
  display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--contact-gap) var(--contact-column-gap) !important;
  margin: 0 !important; padding: 0; height: auto; align-items: start;
}
.home :is(.contact-design-section, .mobile-contact) .wpcf7 form > p > br { display: none !important; }
.home :is(.contact-design-section, .mobile-contact) .cf-field {
  position: relative !important; inset: auto !important; display: block !important;
  grid-column: span 2; min-width: 0; width: auto !important; height: auto !important;
  padding: 0; margin: 0 !important; float: none; line-height: 1;
}
.home :is(.contact-design-section, .mobile-contact) .wpcf7-form-control-wrap {
  display: block; position: relative; width: 100%; min-width: 0; line-height: 1;
}
.home :is(.contact-design-section, .mobile-contact) .cf-field :is(input:not([type='hidden']), textarea) {
  display: block; position: static !important; inset: auto !important;
  width: 100% !important; max-width: 100%; min-width: 0;
  height: var(--contact-control-height) !important; min-height: 0 !important;
  margin: 0 !important; padding: min(1.041667vw, 20px) min(1.458333vw, 28px) !important;
  border: 0 !important; border-radius: 0 !important; background: #f5f5f5 !important;
  color: #333 !important; font-family: inherit; font-size: var(--contact-font) !important;
  line-height: 1.4 !important; font-weight: 400; box-sizing: border-box;
  box-shadow: none; outline: none;
}
.home :is(.contact-design-section, .mobile-contact) .cf-field :is(input, textarea)::placeholder { color: #888; opacity: 1; }
.home :is(.contact-design-section, .mobile-contact) .cf-field :is(input, textarea):focus {
  box-shadow: 0 0 0 2px #079bd366; background: #f8fafb !important;
}
.home :is(.contact-design-section, .mobile-contact) .cf-message { grid-column: 1 / -1; }
.home :is(.contact-design-section, .mobile-contact) .cf-field.cf-message textarea {
  height: var(--contact-message-height) !important; min-height: var(--contact-message-height) !important;
  resize: vertical;
}
.home :is(.contact-design-section, .mobile-contact) :is(.cf-captcha-input, .cf-captcha-image) { grid-column: span 3; }
.home :is(.contact-design-section, .mobile-contact) .cf-captcha-image {
  display: flex !important; align-items: center; justify-content: flex-start;
  min-height: var(--contact-control-height); overflow: visible;
}
.home :is(.contact-design-section, .mobile-contact) .cf-captcha-image img {
  position: static !important; display: block !important; margin: 0 !important;
  width: auto !important; max-width: 100% !important;
  height: min(2.5vw, 48px) !important; object-fit: contain !important;
}
.home :is(.contact-design-section, .mobile-contact) .cf-submit {
  grid-column: 1 / -1; justify-self: center; width: var(--contact-button-width) !important;
}
.home :is(.contact-design-section, .mobile-contact) .cf-submit input[type='submit'] {
  height: var(--contact-button-height) !important; padding: 0 min(.833333vw, 16px) !important;
  background: #079bd3 !important; color: #fff !important;
  border-radius: min(.416667vw, 8px) !important; font-size: var(--contact-button-font) !important;
  line-height: 1 !important; font-weight: 500; white-space: nowrap; cursor: pointer;
}
.home :is(.contact-design-section, .mobile-contact) .cf-submit input[type='submit']:is(:hover, :focus-visible) {
  background: #e62129 !important; color: #fff !important; transform: translateY(-2px);
}
.home :is(.contact-design-section, .mobile-contact) .wpcf7-spinner {
  position: absolute !important; inset: 50% auto auto calc(100% + 8px) !important;
  margin: -12px 0 0 !important;
}
.home :is(.contact-design-section, .mobile-contact) .cf-note {
  position: static !important; grid-column: 1 / -1; display: block !important;
  margin: calc(var(--contact-gap) * -.4) 0 0 !important; padding: 0;
  color: #999 !important; font-size: var(--contact-note-font) !important;
  line-height: 1.3; font-weight: 400; text-align: center;
}
.home :is(.contact-design-section, .mobile-contact) .wpcf7-not-valid-tip {
  display: block; margin-top: 6px; color: #b3261e; font-size: 13px; line-height: 1.4;
}
.home :is(.contact-design-section, .mobile-contact) .wpcf7-response-output {
  position: static !important; inset: auto !important;
  margin: 18px 0 0 !important; padding: 10px 14px !important;
  color: #333 !important; background: #fff; font-size: 14px; line-height: 1.5;
}
@media (max-width: 900px) {
  .home .mobile-contact {
    --contact-gap: 14px; --contact-column-gap: 16px;
    --contact-control-height: 46px; --contact-message-height: 116px;
    --contact-font: 16px; --contact-button-font: 16px; --contact-note-font: 11px;
    --contact-button-width: 210px; --contact-button-height: 46px;
    --contact-pad-y: 28px; --contact-pad-x: 28px; --contact-pad-bottom: 28px;
    padding: 40px 20px !important;
    background: linear-gradient(#0008, #0008), url('assets/images/contact-background.png') center / cover;
  }
  .home .mobile-contact-inner { max-width: 740px; padding: 0; margin: 0 auto; background: transparent; box-shadow: none; }
  .home .mobile-contact-inner > .eyebrow { color: #fff; }
  .home .mobile-contact-inner > h2 { margin: 0 0 12px; color: #fff; font-size: 28px; line-height: 1.2; }
  .home .mobile-contact-inner > p:not(.eyebrow) { color: #fff; margin: 0 0 24px; font-size: 15px; line-height: 1.5; }
  .home .mobile-contact .cf-field :is(input:not([type='hidden']), textarea) { padding: 12px 14px !important; }
  .home .mobile-contact .cf-captcha-image img { height: 32px !important; }
  .home .mobile-contact .cf-submit input[type='submit'] { border-radius: 5px !important; }
}
@media (max-width: 600px) {
  .home .mobile-contact { --contact-pad-y: 22px; --contact-pad-x: 20px; --contact-pad-bottom: 22px; padding: 32px 16px !important; }
  .home .mobile-contact .cf-field { grid-column: 1 / -1; }
  .home .mobile-contact :is(.cf-captcha-input, .cf-captcha-image) { grid-column: span 3; }
  .home .mobile-contact .wpcf7 form > p { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home .mobile-contact .cf-captcha-input { grid-column: span 4; }
  .home .mobile-contact .cf-captcha-image { grid-column: span 2; }
  .home .mobile-contact .cf-submit { width: 100% !important; }
  .home .mobile-contact .wpcf7-spinner { left: auto !important; right: 8px !important; }
}
/* Brand directory: translate the catalog heading without changing product archive labels. */
.brand-directory-page .catalog-filter-heading::before {
  content: "ПРОДУКЦИЯ";
}
/* Homepage advantage cards: hovered blue card uses the reference white title. */
.home .desktop-advantage-grid article:hover h3,
.home .desktop-advantage-grid article:focus-visible h3 {
  color: #fff !important;
}
/* News archive summaries: show two lines, then an ellipsis. */
.cp-newslist .cp-news-copy > p {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.55;
  max-height:3.1em;
}
.brand-subcategory-section{margin:0 0 42px;padding:28px 0;border-top:1px solid var(--line,#dce7ec)}
.brand-subcategory-section h2{margin:0 0 24px;color:var(--blue,#079bd3);font-size:clamp(24px,2.2vw,38px)}
.brand-subcategory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.brand-subcategory-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line,#dce7ec);background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgb(18 49 67 / 6%);transition:transform .2s,box-shadow .2s}
.brand-subcategory-card:hover,.brand-subcategory-card:focus-visible{transform:translateY(-3px);box-shadow:0 15px 30px rgb(18 49 67 / 12%)}
.brand-subcategory-card img{width:100%;height:180px;object-fit:contain;background:#f5f9fb;padding:14px}
.brand-subcategory-card h3{margin:0;padding:18px 18px 6px;color:var(--ink,#18222b);font-size:clamp(17px,1.25vw,24px);line-height:1.3}
.brand-subcategory-card p{margin:0;padding:0 18px 18px;color:var(--muted,#68747d);font-size:14px;line-height:1.55}
@media(max-width:900px){.brand-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-subcategory-card img{height:150px}}
@media(max-width:600px){.brand-subcategory-section{padding:22px 0}.brand-subcategory-grid{grid-template-columns:minmax(0,1fr)}.brand-subcategory-card img{height:180px}}
.contact-map-section{padding:0 0 64px;background:#fff}
.contact-map-wrap{width:var(--page-width,min(1200px,92%));max-width:1200px;margin:0 auto}
.contact-map-wrap h2{margin:0 0 24px;color:var(--ink,#18222b);font-size:clamp(24px,2.4vw,40px);line-height:1.2}
.contact-map-wrap iframe{display:block;width:100%;height:420px;border:0;box-shadow:0 12px 30px rgb(18 49 67 / 10%)}
@media(max-width:900px){.contact-map-section{padding:0 0 40px}.contact-map-wrap{width:calc(100% - 32px)}.contact-map-wrap iframe{height:320px}}
@media(max-width:480px){.contact-map-wrap{width:calc(100% - 28px)}.contact-map-wrap iframe{height:280px}}
/* 2026-09-16 PSD search icon alignment. */
.desktop-search-form button{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:clamp(7px,.55vw,11px);font-size:clamp(14px,1.05vw,20px);white-space:nowrap;}
.desktop-search-form button::before{content:"";display:block;flex:0 0 clamp(20px,1.35vw,26px);width:clamp(20px,1.35vw,26px);height:clamp(20px,1.35vw,26px);box-sizing:border-box;border:2px solid #fff;border-radius:50%;margin:0;}
.desktop-search-form button::after{content:"";position:absolute;left:calc(50% - clamp(8px,.55vw,11px));top:calc(50% + clamp(7px,.48vw,10px));width:clamp(8px,.55vw,11px);height:2px;background:#fff;border-radius:2px;transform:rotate(45deg);transform-origin:left center;}
@media(max-width:900px){.desktop-search-form button{gap:7px;font-size:14px}.desktop-search-form button::before{width:21px;height:21px;flex-basis:21px}.desktop-search-form button::after{left:calc(50% - 8px);top:calc(50% + 7px);width:9px;}}

/* 2026-09-16 PSD exact search icon asset. */
.desktop-search-form button{gap:clamp(7px,.55vw,11px);}
.desktop-search-form button::before{content:"";display:block;flex:0 0 clamp(22px,1.40625vw,27px);width:clamp(22px,1.40625vw,27px);height:clamp(24px,1.5104vw,29px);border:0;border-radius:0;margin:0;background:url("assets/images/search-icon-psd.png") center/contain no-repeat;}
.desktop-search-form button::after{display:none;content:none;}
@media(max-width:900px){.desktop-search-form button::before{width:22px;height:24px;flex-basis:22px;}}
/* 2026-09-16 PSD search icon white color correction. */
.desktop-search-form button::before{filter:brightness(0) invert(1);}

/* PSD product categories: scoped sizing; 1920px source canvas. */
.home #product-catalog .desktop-product-card{border-radius:10px;background:#ecf4ff;box-shadow:none;}
.home #product-catalog .desktop-product-card>strong{font-family:Manrope,Arial,sans-serif;font-size:min(1.458333vw,28px);font-weight:600;line-height:1.107143;letter-spacing:.02em;color:#191919;left:6.060606%;right:6.060606%;bottom:7.022472%;}
.home #product-catalog .desktop-product-card.card-one>strong{left:4.64%;right:4.64%;bottom:5.213904%;line-height:1;}
.home #product-catalog .desktop-product-card>img{object-fit:contain;max-width:none;}
.home #product-catalog .card-one>img{left:24.32%;top:23.128342%;width:51.36%;height:51.604278%!important;}
.home #product-catalog .card-two>img{left:33.333333%;top:9.831461%;width:33.766234%;height:58.988764%!important;}
.home #product-catalog .card-three>img{left:22.727273%;top:12.359551%;width:54.761905%;height:53.370787%!important;}
.home #product-catalog .card-four>img{left:16.233766%;top:16.292135%;width:67.965368%;height:45.786517%!important;}
.home #product-catalog .card-five>img{left:8.008658%;top:19.662921%;width:84.199134%;height:41.292135%!important;}
.home #product-catalog .product-hover{border-radius:inherit;padding:10.674157% 6.060606%;background:rgba(45,99,137,.8);}
.home #product-catalog .product-hover b{font-size:min(1.25vw,24px);font-weight:600;line-height:1.166667;letter-spacing:.02em;}
.home #product-catalog .product-hover em{font-size:min(.9375vw,18px);font-weight:400;line-height:1.555556;letter-spacing:.02em;max-width:90%;}
.home #product-catalog .product-hover u{font-size:min(1.145833vw,22px);font-weight:400;line-height:1.272727;letter-spacing:.02em;max-width:72%;}
.home #product-catalog .desktop-product-card:hover>img,.home #product-catalog .desktop-product-card:focus-visible>img{transform:none;filter:none;}
@media(max-width:900px){
 .home #mobile-products .product-card{border-radius:10px;background:#ecf4ff;min-width:0;}
 .home #mobile-products .product-card h3{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:clamp(14px,2.3vw,20px);line-height:1.25;overflow-wrap:anywhere;}
 .home #mobile-products .product-card img{height:140px!important;width:100%;object-fit:contain;flex:none;}
 .home #mobile-products .product-card-large img{height:280px!important;}
 .home #mobile-products .mobile-product-hover{border-radius:inherit;}
}
@media(max-width:540px){
 .home #mobile-products .product-grid{grid-template-columns:minmax(0,1fr);gap:16px;}
 .home #mobile-products .product-card,.home #mobile-products .product-card-large{grid-row:auto;min-height:250px;padding:24px;}
 .home #mobile-products .product-card img,.home #mobile-products .product-card-large img{height:180px!important;}
 .home #mobile-products .product-card h3{font-size:18px;}
}

/* PSD brand module: per-logo geometry includes each asset's 8px transparent inset. */
@media(min-width:901px){
 .home #brands .brand-hit{height:27.051282%;width:16.197917%;}
 .home #brands .brand-hit:is(.b1,.b2,.b3){top:18.461538%;}
 .home #brands .brand-hit:is(.b4,.b5,.b6){top:50%;}
 .home #brands .brand-hit>span{padding:0;border-radius:10px;}
 .home #brands .brand-hit img{position:absolute;max-width:none;object-fit:contain;}
 .home #brands .b1 img{left:2.893891%;top:31.279621%;width:94.212219%;height:32.701422%!important;}
 .home #brands .b2 img{left:6.109325%;top:31.753555%;width:87.459807%;height:33.649289%!important;}
 .home #brands .b3 img{left:3.215434%;top:31.279621%;width:93.247588%;height:33.175355%!important;}
 .home #brands .b4 img{left:26.366559%;top:21.800948%;width:47.266881%;height:45.023697%!important;}
 .home #brands .b5 img{left:2.572347%;top:35.545024%;width:94.533762%;height:29.383886%!important;}
 .home #brands .b6 img{left:4.501608%;top:34.123223%;width:87.781350%;height:28.436019%!important;}
 .home #brands .brand-hit b{position:absolute;left:0;right:0;top:78.199052%;margin:0;text-align:center;font-size:min(1.145833vw,22px);font-weight:600;line-height:1.090909;letter-spacing:.02em;color:#191919;}
 .home #brands .brand-hit:hover b,.home #brands .brand-hit:focus-visible b{color:#0393d2;}
 .home #brands .brand-hit:hover>span,.home #brands .brand-hit:focus-visible>span{transform:none;}
 .home #brands .brand-copy-panel{top:14.487179%;height:84.743590%;padding-left:min(3.072917vw,59px);padding-right:min(2.864583vw,55px);}
 .home #brands .brand-copy-panel>p:not(:has(.module-cta)){max-width:min(22.8125vw,438px);font-weight:400;}
 .home #brands .brand-copy-panel>.module-cta{margin-top:min(3.229167vw,62px);}
 .home #brands .brand-copy-panel>p:has(.module-cta){margin-top:min(3.229167vw,62px);}
}
@media(max-width:900px){
 .home .brand-section .brand-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 .home .brand-section .brand-logos a{min-width:0;aspect-ratio:311/211;border-radius:10px;display:grid;place-items:center;}
 .home .brand-section .brand-logos a img{width:92%;height:65%!important;padding:0;background:transparent;object-fit:contain;}
 .home .brand-section .brand-logos a:nth-child(4) img{width:47.27%;height:45.02%!important;}
 .home .brand-section>a.module-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:32px;min-height:52px;max-width:100%;}
}
/* Brand detail uses brand information, not the generic product archive. */
.kovax-brand-detail{width:min(1600px,calc(100% - 48px));margin:60px auto 90px;}
.kovax-brand-summary{display:grid;grid-template-columns:minmax(230px,360px) minmax(0,1fr);gap:48px;align-items:center;padding:40px;background:#f4f8fc;border-radius:12px;}
.kovax-brand-logo{display:grid;place-items:center;background:#fff;border-radius:10px;min-height:210px;padding:32px;}
.kovax-brand-logo img{max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain;}
.kovax-brand-summary h2{margin:0 0 18px;font-size:clamp(26px,3vw,40px);}
.kovax-brand-summary p{font-size:18px;line-height:1.6;}
.kovax-brand-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;}
.kovax-brand-actions a{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid #079bd3;border-radius:8px;color:#079bd3;}
.kovax-brand-actions a:first-child{background:#079bd3;color:#fff;}
.kovax-brand-actions a:hover,.kovax-brand-actions a:focus-visible{outline:2px solid #079bd3;outline-offset:3px;}
@media(max-width:700px){.kovax-brand-detail{width:calc(100% - 32px);margin:32px auto 56px;}.kovax-brand-summary{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px;}.kovax-brand-actions{flex-direction:column;}.kovax-brand-logo{min-height:160px;}}
