:where(.ucg-hoppe-home,.pd-static,.ucg-category-page,.ucg-product-detail,.ucg-modal){--ucg-color-primary:#07345d;--ucg-color-primary-strong:#052845;--ucg-color-accent:#79c7f2;--ucg-color-text:#14253d;--ucg-color-muted:#607089;--ucg-color-line:#dbe7f2;--ucg-color-surface:#fff;--ucg-color-soft:#f6f9fc;--ucg-font-display:"Sora",sans-serif;--ucg-font-body:"Manrope",sans-serif;--ucg-font-mono:"Sora",sans-serif;--ucg-space-1:.5rem;--ucg-space-2:1rem;--ucg-space-3:1.5rem;--ucg-space-4:2rem;--ucg-radius-sm:8px;--ucg-radius-md:14px;--ucg-radius-lg:20px;--ucg-shadow-card:0 18px 44px rgba(7,52,93,.08);--ucg-z-sticky:30;--ucg-z-drawer:80;--ucg-z-modal:100;box-sizing:border-box}
:where(.ucg-hoppe-home,.pd-static,.ucg-category-page,.ucg-product-detail,.ucg-modal) *{box-sizing:border-box}
:where(.ucg-hoppe-home,.pd-static,.ucg-category-page,.ucg-product-detail,.ucg-modal) img{max-width:100%}
:where(.ucg-hoppe-home,.pd-static,.ucg-category-page,.ucg-product-detail,.ucg-modal) :focus-visible{outline:3px solid var(--ucg-color-accent);outline-offset:3px}
:where(.ucg-grid){display:grid;min-width:0}
:where(.ucg-section,.ucg-section-stack){min-width:0}
:where(.ucg-toolbar){position:relative}
:where(.ucg-card,.ucg-info-card,.ucg-product-card,.ucg-related-card){box-sizing:border-box;min-width:0}
:where(.ucg-button,.ucg-primary-btn,.ucg-secondary-btn,.ucg-note-btn,.ucg-contact-submit,.ucg-customizer-cta,.ucg-reset-btn){appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
:where(.ucg-button,.ucg-primary-btn,.ucg-secondary-btn,.ucg-note-btn,.ucg-contact-submit,.ucg-customizer-cta,.ucg-reset-btn):active{transform:translateY(1px)}
:where(.ucg-form) :where(input,select,textarea,button){font:inherit;max-width:100%}
:where(.ucg-form) :where(input,select,textarea){box-sizing:border-box;width:100%}
:where(.ucg-breadcrumb){display:flex;align-items:center;flex-wrap:wrap;min-width:0}
:where(.ucg-modal,.ucg-popup){overscroll-behavior:contain}
.ucg-product-detail{--navy:#07345d;--navy-2:#0b3f69;--muted:#607089;--line:#dbe7f2;--soft:#f6f9fc;--soft-2:#eef6fc;--sky:#79c7f2;box-sizing:border-box;padding:clamp(34px,4.4vw,76px) clamp(36px,5vw,96px);grid-template-columns:minmax(330px,30vw) minmax(430px,1fr) 420px;gap:clamp(34px,4vw,72px)}
.ucg-product-info{padding-top:8px}
.ucg-customizer{max-height:calc(100vh - 36px)}
.ucg-main-image,.ucg-thumb{overflow:hidden}
.ucg-main-image img{display:block}
.ucg-thumb{display:flex;align-items:center;justify-content:center;cursor:pointer}
.ucg-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.ucg-thumb.is-active{border-color:#59bfff;box-shadow:0 0 0 2px #bde8ff}
.ucg-brand img{display:block}
.ucg-product-info h1{color:var(--navy);overflow-wrap:anywhere;word-break:normal}
.ucg-primary-btn{border:0}
.ucg-primary-btn,.ucg-secondary-btn{display:inline-flex;align-items:center;justify-content:center}
.ucg-customizer-cta,.ucg-lead button{border:0}
.ucg-customizer-cta,.ucg-lead button,.ucg-reset-btn{display:inline-flex;align-items:center;justify-content:center}
.ucg-reset-btn,.ucg-secondary-btn{color:#08233f;border:1px solid #cfd9e6}
.ucg-static-option{display:flex;justify-content:space-between;color:#0b3155}
.ucg-static-option strong{font-weight:800}
.ucg-option-group{border-bottom:1px solid var(--line);padding:0}
.ucg-option-label{appearance:none;display:flex;justify-content:space-between;font-weight:800;color:#0b5c9f;font-size:18px}
.ucg-option-label small{font-family:var(--font-body)}
.ucg-option-label:after{content:"+";font-size:22px;grid-column:3!important;margin-left:0!important;justify-self:end!important;color:#667085!important}
.ucg-option-group.is-open .ucg-option-label:after{content:"−"}
.ucg-option-list{display:none}
.ucg-option-group.is-open .ucg-option-list{display:grid}
.ucg-option-list.has-keyholes,.ucg-option-list.has-swatches{grid-template-columns:1fr}
.ucg-option{min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;overflow:hidden}
.ucg-option-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.3}
.ucg-option-image{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#fff;border-radius:8px;flex:0 0 auto}
.ucg-option-image img{width:100%;height:100%;object-fit:contain;display:block}
.ucg-model-option{display:block}
.ucg-model-option .ucg-option-text{display:block;font-weight:800}
.ucg-option.is-selected{border-color:#59bfff;box-shadow:0 0 0 2px #bde8ff;background:#eff9ff}
.ucg-current-card{background:#f5f8fb;border:1px solid var(--line)}
.ucg-current-card strong{display:block;color:#07345d;overflow-wrap:anywhere;font-weight:900}
.ucg-current-card span{color:#64748b}
.ucg-customizer-actions{background:linear-gradient(rgba(255,255,255,.88),#fff 18px)}
.ucg-customizer-cta,.ucg-reset-btn{width:100%}
.ucg-sections{margin-top:28px}
.ucg-sections section{padding:34px 0;padding:clamp(36px,4.2vw,62px)0!important;border-top:1px solid var(--line)!important}
.ucg-doc-group h3,.ucg-sections h2{font-family:var(--font-heading);color:var(--navy)}
.ucg-sections h2{margin:0 0 14px;font-weight:900;letter-spacing:-.02em}
.ucg-detail-grid{display:grid}
.ucg-detail-item{background:#f7fafc;border:1px solid var(--line);border-radius:10px;min-width:0}
.ucg-detail-item small{display:block;text-transform:uppercase;color:#64748b;font-weight:900}
.ucg-current-card span,.ucg-detail-item strong{display:block;margin-top:6px;overflow-wrap:anywhere}
.ucg-docs{display:grid}
.ucg-doc-group h3{margin:0 0 18px}
.ucg-doc{display:block;text-decoration:none;color:#0b5c9f;font-weight:900}
.ucg-doc span{color:inherit}
.ucg-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ucg-feature-card,.ucg-technical-drawing a{border:1px solid var(--line);background:#f7fafc}
.ucg-feature-card{display:flex;gap:12px;align-items:flex-start;border-radius:12px;padding:14px;min-width:0}
.ucg-feature-card img{width:48px;height:48px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:8px;padding:4px}
.ucg-feature-card strong{display:block;color:#07345d;font-weight:900}
.ucg-feature-card p{margin:4px 0 0;color:#64748b}
.ucg-feature-card.is-linked{text-decoration:none;color:inherit;display:flex}.ucg-feature-card.is-linked:hover{border-color:#9ed1f5;box-shadow:0 14px 30px rgba(7,52,93,.08)}
.ucg-technical-drawing{grid-template-columns:minmax(280px,520px) 1fr}
.ucg-technical-drawing img{width:100%;max-height:520px;border:1px solid var(--line);border-radius:12px;padding:16px}
.ucg-technical-drawing a{align-self:start;font-weight:900;border-radius:10px;padding:12px 16px;display:inline-flex;width:max-content}
.ucg-lead{background:linear-gradient(180deg,#073e68,#07345d);margin-top:26px}
.ucg-lead h2{color:#fff}
.ucg-lead p{color:#c9d7e7;margin:0 0 24px}
.ucg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.ucg-lead label{display:flex;flex-direction:column;gap:8px;font-weight:900}
.ucg-lead input,.ucg-lead select,.ucg-lead textarea{border:0;border-radius:9px;width:100%;background:#fff;color:#1f2d3d}
.ucg-lead input[readonly]{background:#f7fafc;color:#29384a}
.ucg-lead button{width:100%;margin-top:24px;background:#e60012}
.ucg-related-card{display:block}
.ucg-related-card span{display:flex;align-items:center;justify-content:center;background:#fff;aspect-ratio:1.02/1;padding:26px}
.ucg-related-card img{max-width:100%;max-height:100%;object-fit:contain}
.ucg-related-card strong{border-top:1px solid var(--line)}
.ucg-related-card:hover{border-color:var(--navy)}
.ucg-finish-swatch{display:inline-block;width:22px;height:22px;min-width:22px;border-radius:999px;background:var(--ucg-finish);border:1px solid rgba(8,35,63,.22);box-shadow:inset 0 1px 2px rgba(255,255,255,.6),0 1px 2px rgba(8,35,63,.08);vertical-align:middle;margin-right:7px}
.ucg-current-card .ucg-finish-swatch,.ucg-detail-item .ucg-finish-swatch{width:18px;height:18px;min-width:18px;margin-right:7px;position:relative;top:3px}
.ucg-archive-wrap{max-width:1280px;margin:0 auto;padding:32px 24px}
.ucg-archive-bar{border:1px solid var(--line,#dbe7f2);border-radius:12px;padding:24px;margin-bottom:24px}
.ucg-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ucg-product-card{border:1px solid #dbe7f2;border-radius:12px;overflow:hidden;background:#fff}
.ucg-product-card a,.ucg-technical-drawing a{text-decoration:none;color:#07345d}
.ucg-card-image{aspect-ratio:1.1/1;background:#f6f9fc;display:flex;align-items:center;justify-content:center}
.ucg-card-image img{width:100%;height:100%;object-fit:contain}
.ucg-card-body{padding:22px}
.ucg-card-body h3{margin:0 0 8px}
.ucg-card-body p{color:#64748b;font-weight:800;margin:0 0 8px}
body.single-hoppe_product .content-area,body.single-hoppe_product .entry-content,body.single-hoppe_product .site-main,body.single-hoppe_product .wp-block-post-content,body.single-hoppe_product article{max-width:none!important}
@media (max-width:1500px){.ucg-product-detail{grid-template-columns:minmax(300px,28vw) minmax(360px,1fr) 390px;gap:32px;padding-left:42px;padding-right:42px}
.ucg-customizer{width:390px;max-width:390px}
.ucg-detail-grid,.ucg-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1200px){.ucg-product-detail,.ucg-product-detail.ucg-customizer-closed{grid-template-columns:minmax(300px,42vw) minmax(0,1fr);padding:32px 28px}
.ucg-product-detail.ucg-customizer-closed .ucg-customizer{display:block}
.ucg-gallery{grid-column:1}
.ucg-product-info{grid-column:2}
.ucg-customizer{grid-column:1/-1;width:100%;max-width:none;position:relative;top:auto;max-height:none;border:1px solid var(--line);border-radius:16px;box-shadow:none}
.ucg-option-list.has-models{grid-template-columns:repeat(3,minmax(0,1fr))}
.ucg-docs{grid-template-columns:1fr}
.ucg-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){.ucg-product-detail{display:block;width:100%;margin-left:0!important;margin-right:0!important;padding:32px 20px}
.ucg-main-area{display:grid;grid-template-columns:1fr;gap:28px}
.ucg-customizer,.ucg-gallery,.ucg-product-info{grid-column:auto}
.ucg-customizer{width:100%;max-width:none;position:relative;top:auto;max-height:none;margin-top:28px;border:1px solid var(--line);border-radius:16px;box-shadow:none}
.ucg-product-info h1{font-size:42px}
.ucg-detail-grid,.ucg-docs,.ucg-feature-grid,.ucg-form-grid,.ucg-option-list.has-models,.ucg-product-grid,.ucg-related-grid,.ucg-technical-drawing{grid-template-columns:1fr}
.ucg-lead{padding:28px!important}
}
.ucg-section-subtitle{color:#64748b;font-weight:800;margin:-4px 0 28px}
.ucg-related-section{background:#f2f2f2;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(28px,5vw,96px)!important;padding-right:clamp(28px,5vw,96px)!important}
.ucg-product-detail{--navy:#0b2946;--navy-2:#123e63;--muted:#667085;--line:#d7e1ea;--soft:#f3f7fa;--soft-2:#eef5fa;--sky:#9ed1f5;--dock-width:clamp(392px,28vw,468px);--page-gutter:clamp(24px,5vw,92px);--section-space:clamp(42px,5vw,76px);--font-display:"Sora",sans-serif;--font-body:"Manrope",sans-serif;--font-mono:"Sora",sans-serif;--font-heading:var(--font-display);width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0 0 0 var(--page-gutter)!important;display:grid!important;grid-template-columns:minmax(300px,30vw) minmax(420px,1fr) var(--dock-width)!important;column-gap:clamp(30px,3.6vw,58px)!important;row-gap:0!important;align-items:start!important;overflow:visible!important;background:#fff;color:#101828;font-family:var(--font-body)}
.ucg-product-detail *{box-sizing:border-box}
.ucg-hero-title,.ucg-hoppe-home.home-rebirth .gateway-feature-copy strong,.ucg-product-detail h1,.ucg-product-detail h2,.ucg-product-detail h3{font-family:var(--font-display)}
.ucg-lead,.ucg-option,.ucg-product-detail a,.ucg-product-detail button,.ucg-product-detail input,.ucg-product-detail label,.ucg-product-detail p,.ucg-product-detail select,.ucg-product-detail textarea,.ucg-static-option{font-family:var(--font-body)}
.ucg-current-card strong,.ucg-detail-field-backset strong,.ucg-detail-field-cylinder_projection strong,.ucg-detail-field-diameter strong,.ucg-detail-field-door_thickness strong,.ucg-detail-field-drilling_distance strong,.ucg-detail-field-finish_code strong,.ucg-detail-field-item_number strong,.ucg-detail-field-keyhole_code strong,.ucg-detail-field-lock_measurement strong,.ucg-detail-field-measurements strong,.ucg-detail-field-model strong,.ucg-detail-field-pin_length strong,.ucg-detail-field-profile_thickness strong,.ucg-detail-field-screw strong,.ucg-detail-field-screw_hole_diameter strong,.ucg-detail-field-spindle strong,.ucg-detail-field-step strong,.ucg-detail-item small,.ucg-item-number,.ucg-lead input[data-ucg-selected-item-number-display],.ucg-lead input[data-ucg-selected-model-display],.ucg-model-code,.ucg-model-option .ucg-option-text,.ucg-product-code,.ucg-sku,.ucg-technical-meta{font-family:var(--font-mono)!important}
.ucg-main-area{display:contents!important}
.ucg-gallery,.ucg-product-info{grid-column:1!important;padding-top:var(--section-space)}
.ucg-product-info{grid-column:2!important;overflow:visible!important}
.ucg-customizer,.ucg-sections{width:100%!important;max-width:none!important}
.ucg-customizer{grid-column:3!important;min-width:0!important;margin:var(--section-space) 0 0!important;position:sticky!important;height:100vh!important;max-height:100vh!important;background:#fff!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important;border-radius:0!important;box-shadow:-10px 0 30px rgba(12,34,56,.06)!important;padding:0 28px 30px!important;z-index:30}
.ucg-product-detail.ucg-customizer-closed{padding-right:var(--page-gutter)!important;grid-template-columns:minmax(310px,32vw) minmax(540px,1fr)!important}
.ucg-product-detail.ucg-customizer-closed .ucg-customizer{display:none!important}
.ucg-product-detail.ucg-customizer-closed .ucg-gallery{grid-column:1!important}
.ucg-product-detail.ucg-customizer-closed .ucg-product-info{grid-column:2!important}
.ucg-product-detail.ucg-customizer-closed .ucg-sections{grid-column:1/-1!important}
.ucg-sections{grid-column:1/3!important;padding:0!important}
.ucg-sections section:first-child{border-top:0!important;padding-top:clamp(18px,2.8vw,38px)!important}
.ucg-gallery,.ucg-lead .ucg-form-grid label,.ucg-product-info,.ucg-sections{min-width:0!important}
.ucg-main-image{width:100%!important;aspect-ratio:1/1!important;max-height:560px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(22px,3vw,46px)!important}
.ucg-main-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.ucg-thumbs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important;max-width:340px!important}
.ucg-thumb{aspect-ratio:1.08/1!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:none!important;padding:8px!important}
.ucg-option.is-selected,.ucg-thumb.is-active{border-color:var(--sky)!important;box-shadow:inset 0-5px 0 var(--sky)!important}
.ucg-brand{line-height:1!important;color:#79c7f2!important;text-transform:uppercase!important}
.ucg-brand img{max-width:220px!important;max-height:78px!important}
.ucg-brand,.ucg-eyebrow,.ucg-product-info h1{font-family:var(--font-heading)!important;font-weight:900!important}
.ucg-eyebrow{text-transform:uppercase!important;color:#667085!important;margin:14px 0 0!important}
.ucg-product-info h1{color:#07345d!important;max-width:100%!important}
.ucg-short{color:#405166!important;max-width:760px!important;margin:0 0 16px!important}
.ucg-class{font-weight:900!important;color:#0b5c9f!important}
.ucg-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}
.ucg-customizer-cta,.ucg-lead button,.ucg-primary-btn,.ucg-reset-btn,.ucg-secondary-btn{font-family:var(--font-body)!important;border-radius:999px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important}
.ucg-customizer-cta,.ucg-primary-btn{background:var(--navy)!important;color:#fff!important;border:1px solid var(--navy)!important}
.ucg-reset-btn,.ucg-secondary-btn{background:#fff!important;color:var(--navy)!important;border:1px solid rgba(16,24,40,.15)!important}
.ucg-customizer-head,.ucg-customizer-head strong{display:flex!important;align-items:center!important}
.ucg-customizer-head{position:sticky!important;background:#fff!important;z-index:4!important;justify-content:space-between!important;gap:14px!important;border-bottom:1px solid var(--line)!important;font-family:var(--font-heading)!important;color:var(--navy)!important;font-weight:900!important}
.ucg-customizer-head strong{gap:12px!important}
.ucg-customizer-head button{border:0!important;background:0 0!important;color:var(--navy)!important;line-height:1!important;cursor:pointer!important;padding:0 0 0 10px!important}
.ucg-current-card{background:#f6f9fb!important;border:1px solid #e1e8ef!important;border-radius:0!important;padding:16px 0!important;margin:0!important;border-left:0!important;border-right:0!important}
.ucg-options{margin-top:0!important}
.ucg-option-label,.ucg-static-option{display:grid!important;align-items:center!important;gap:18px!important}
.ucg-static-option{grid-template-columns:128px 1fr!important;border-bottom:1px solid var(--line)!important}
.ucg-option-label span,.ucg-static-option span{font-weight:900!important;color:#3b72a9!important}
.ucg-option-label small{text-align:left!important;max-width:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#667085!important}
.ucg-static-option strong{text-align:left!important;color:#253347!important}
.ucg-option-label{font-family:var(--font-body)!important;grid-template-columns:128px minmax(0,1fr) 22px!important;width:100%!important;border:0!important;background:0 0!important;cursor:pointer!important;text-align:left!important}
.ucg-option-list{padding:0 0 18px!important;gap:10px!important}
.ucg-option{border:1px solid #d7e1ea!important;background:#fff!important;border-radius:0!important;color:#253347!important;font-weight:900!important;box-shadow:none!important}
.ucg-option.is-selected{background:#f8fbfd!important}
.ucg-model-option{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;text-align:center!important}
.ucg-model-option .ucg-option-image{width:100%!important;margin:0 0 12px!important;background:#fff!important;border-radius:0!important}
.ucg-brand img,.ucg-model-option .ucg-option-image img{object-fit:contain!important}
.ucg-model-option .ucg-option-text{color:#253347!important}
.ucg-customizer-actions{position:sticky!important;background:linear-gradient(rgba(255,255,255,.9),#fff 18px)!important;margin-top:12px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.ucg-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.ucg-docs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.ucg-doc-group{border-radius:12px!important;background:#f7fafc!important;border:1px solid var(--line)!important;padding:28px 30px!important;min-height:160px!important}
.ucg-lead{border-radius:0!important;background:linear-gradient(145deg,#0b2946,#123e63)!important;color:#fff!important;padding:44px!important}
.ucg-lead button{background:var(--navy)!important;color:#fff!important;min-height:48px!important;padding:12px 22px!important}
.ucg-related-card{border:1px solid var(--line)!important;box-shadow:none!important}
@media (max-width:1500px){.ucg-product-detail{--dock-width:390px;grid-template-columns:minmax(300px,30vw) minmax(400px,1fr) var(--dock-width)!important;column-gap:34px!important}
.ucg-option-label{grid-template-columns:112px minmax(0,1fr) 20px!important}
.ucg-static-option{grid-template-columns:112px minmax(0,1fr)!important}
.ucg-option-list.has-models{grid-template-columns:1fr!important}
.ucg-model-option{min-height:170px!important}
}
@media (max-width:1200px){.ucg-product-detail{padding:0 var(--page-gutter)!important;grid-template-columns:1fr!important;display:grid!important}
.ucg-main-area{display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)!important;gap:32px!important;padding-top:var(--section-space)!important}
.ucg-gallery,.ucg-product-info{grid-column:auto!important;padding-top:0!important}
.ucg-customizer{position:relative!important;top:auto!important;right:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin-top:34px!important;border-left:0!important;border-top:1px solid var(--line)!important;box-shadow:none!important;padding:0 0 28px!important}
.ucg-customizer,.ucg-sections{grid-column:1!important}
.ucg-product-detail.ucg-customizer-closed{padding-right:var(--page-gutter)!important;grid-template-columns:1fr!important}
.ucg-product-detail.ucg-customizer-closed .ucg-main-area{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)!important}
}
@media (max-width:900px){.ucg-product-detail{padding:0 22px!important}
.ucg-main-area{grid-template-columns:1fr!important;gap:20px!important;padding-top:24px!important;width:100%!important}
.ucg-gallery,.ucg-product-info{grid-column:1!important;grid-row:auto!important;width:100%!important}
.ucg-detail-grid,.ucg-docs,.ucg-feature-grid,.ucg-form-grid,.ucg-related-grid{grid-template-columns:1fr!important}
.ucg-customizer{margin-top:20px!important;padding-bottom:20px!important}
.ucg-customizer-head{padding:20px 0!important}
.ucg-option-label{grid-template-columns:1fr 24px!important;gap:8px!important}
.ucg-static-option{gap:8px!important;grid-template-columns:1fr!important}
.ucg-option-label small{grid-column:1!important;white-space:normal!important}
}
.ucg-product-detail{grid-template-rows:auto auto!important}
.ucg-gallery,.ucg-product-info{grid-row:1!important}
.ucg-customizer{grid-row:1/span 30!important;position:relative!important;top:auto!important;right:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-self:start!important}
.ucg-customizer-head{position:static!important;top:auto!important}
.ucg-customizer-actions{position:static!important;bottom:auto!important;background:#fff!important;padding:18px 0 0!important}
.ucg-customizer .ucg-current,.ucg-customizer .ucg-current-card{display:none!important}
.ucg-sections{grid-row:2!important;margin-top:clamp(18px,2.2vw,34px)!important}
.ucg-option-list.has-models{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.ucg-detail-item small:has(+strong:empty){display:none!important}
.ucg-sections section.ucg-lead{width:calc(100% - clamp(28px,4vw,76px))!important;margin:clamp(24px,3vw,44px) auto!important;border-radius:16px!important;padding:clamp(36px,4vw,56px)!important;overflow:hidden!important;border-top:0!important}
.ucg-lead .ucg-lead-form{margin-top:18px!important}
@media (max-width:1500px){.ucg-model-option{min-height:138px!important}
.ucg-model-option .ucg-option-image{height:74px!important}
}
@media (max-width:1200px){.ucg-customizer,.ucg-sections{grid-row:auto!important}
.ucg-sections section.ucg-lead{width:100%!important;margin:24px 0!important}
}
.ucg-current-card strong,.ucg-product-detail{font-size:16px!important}
.ucg-brand{font-size:clamp(36px,3.1vw,52px)!important;letter-spacing:-.018em!important}
.ucg-eyebrow{font-size:14px!important;letter-spacing:.095em!important;margin-top:12px!important}
.ucg-hero-title,.ucg-product-info h1{font-size:clamp(38px,4.5vw,58px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:14px 0 20px!important}
.ucg-short{font-size:18px!important;line-height:1.55!important}
.ucg-class{font-size:16px!important;margin:18px 0!important}
.ucg-current-card span{font-size:15px!important;line-height:1.45!important}
.ucg-customizer-cta,.ucg-primary-btn,.ucg-reset-btn,.ucg-secondary-btn{font-size:15px!important;min-height:48px!important;padding:12px 22px!important}
.ucg-customizer-head{font-size:22px!important;padding:24px 0 20px!important}
.ucg-customizer-head button{font-size:26px!important}
.ucg-option-label,.ucg-static-option{min-height:58px!important;padding:14px 0!important}
.ucg-lead label,.ucg-option-label span,.ucg-static-option span{font-size:14px!important}
.ucg-option,.ucg-static-option strong{font-size:14px!important;line-height:1.32!important}
.ucg-option-label small{font-size:13px!important;font-weight:700!important}
.ucg-option{min-height:58px!important;padding:12px!important}
.ucg-model-option{min-height:132px!important;padding:8px 8px 12px!important}
.ucg-model-option .ucg-option-image{height:72px!important;margin-bottom:8px!important}
.ucg-model-option .ucg-option-text{font-size:12px!important;line-height:1.22!important}
.ucg-detail-item{padding:12px!important}
.ucg-detail-item small{font-size:11px!important;letter-spacing:.075em!important}
.ucg-detail-item strong,.ucg-feature-card p{font-size:14px!important;line-height:1.35!important}
.ucg-feature-card p{font-size:13px!important}
.ucg-sections h2{font-size:clamp(26px,2.05vw,38px)!important;line-height:1.08!important;margin-bottom:14px!important}
.ucg-section-subtitle{font-size:16px!important;line-height:1.45!important;margin-bottom:24px!important}
.ucg-doc-group h3{font-size:22px!important;margin-bottom:16px!important}
.ucg-doc{font-size:17px!important;line-height:1.35!important;margin:12px 0!important}
.ucg-feature-card strong{font-size:15px!important;line-height:1.25!important}
.ucg-lead h2{font-size:32px!important;line-height:1.15!important}
.ucg-lead p{line-height:1.5!important}
.ucg-lead input,.ucg-lead select,.ucg-lead textarea{font-size:16px!important;padding:14px 16px!important}
.ucg-lead button,.ucg-lead p{font-size:16px!important}
.ucg-card-body h3{font-size:24px!important}
.ucg-card-body p{font-size:15px!important}
@media (max-width:1500px){.ucg-model-option{min-height:126px!important}
.ucg-model-option .ucg-option-image{height:66px!important}
}
@media (max-width:900px){.ucg-gallery,.ucg-product-info{grid-row:auto!important}
.ucg-hero-title,.ucg-product-info h1{font-size:34px!important;line-height:1.04!important;margin:10px 0 14px!important}
.ucg-brand{font-size:30px!important}
.ucg-brand img{max-width:150px!important;max-height:48px!important}
.ucg-eyebrow{margin-top:8px!important}
.ucg-short{font-size:15px!important;line-height:1.5!important;margin-bottom:12px!important}
.ucg-class{margin:12px 0!important}
.ucg-actions{gap:8px!important;margin-top:16px!important}
.ucg-customizer-head{font-size:19px!important;padding:16px 0!important}
.ucg-option,.ucg-option-label,.ucg-static-option{min-height:52px!important;padding:12px 0!important}
.ucg-option{padding:10px!important}
.ucg-detail-grid{gap:0!important}
.ucg-detail-item{display:grid!important;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin-top:-1px!important;padding:10px 12px!important;border-radius:0!important}
.ucg-detail-item strong{margin-top:0!important;text-align:left!important}
.ucg-sections section{padding:28px 0!important}
.ucg-doc-group{min-height:0!important;padding:20px!important}
.ucg-technical-drawing img{padding:10px!important}
.ucg-sections section.ucg-lead{padding:24px!important}
.ucg-lead .ucg-form-grid{gap:14px!important}
}
.ucg-selected-summary{display:block!important;margin:22px 0 28px!important}
.ucg-selected-summary:empty{display:none!important}
.ucg-selected-summary .ucg-current-card{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;margin:0!important;padding:22px 24px!important;background:#f7f9fc!important;border:1px solid #dbe4ee!important;border-radius:16px!important;box-shadow:none!important}
.ucg-selected-summary .ucg-current-card strong{display:block!important;margin:0!important;font-family:var(--font-mono)!important;font-size:16px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;color:var(--navy)!important}
.ucg-selected-summary .ucg-current-card span{display:block!important;margin:0!important;font-family:var(--font-body)!important;font-size:15px!important;font-weight:500!important;line-height:1.55!important;color:#607089!important;overflow-wrap:anywhere!important}
.ucg-selected-summary .ucg-current-card .ucg-finish-swatch{width:24px!important;height:24px!important;margin:0 8px!important;vertical-align:middle!important}
@media (max-width:900px){.ucg-selected-summary{margin:18px 0 24px!important}
.ucg-selected-summary .ucg-current-card{padding:18px!important;border-radius:14px!important;gap:8px!important}
.ucg-selected-summary .ucg-current-card strong{font-size:15px!important}
.ucg-selected-summary .ucg-current-card span{font-size:14px!important;line-height:1.5!important}
}
.ucg-lead,.ucg-lead *{box-sizing:border-box!important}
.ucg-lead input,.ucg-lead select{height:52px!important;min-height:52px!important;line-height:1.25!important}
.ucg-lead select{padding-top:0!important;padding-bottom:0!important;display:block!important;vertical-align:middle!important}
.ucg-lead textarea{min-height:150px!important}
.ucg-category-page,.ucg-category-page *{box-sizing:border-box}
.ucg-category-page{--cat-bg:#f6f8fb;--cat-surface:#fff;--cat-line:#dce5ee;--cat-line-soft:#edf2f7;--cat-ink:#0b1f36;--cat-muted:#667589;--cat-blue-2:#0b5da8;--cat-red:#e30613;--cat-radius:8px;background:var(--cat-bg);color:var(--cat-ink)}
.ucg-category-page a{text-decoration:none;color:inherit}
.ucg-category-page img{display:block;max-width:100%}
.ucg-category-page button,.ucg-category-page input,.ucg-category-page select{font:inherit}
.ucg-category-hero{background:#fff;border-bottom:1px solid var(--cat-line);overflow:hidden}
.ucg-category-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:stretch}
.ucg-category-breadcrumb span:last-child{color:var(--cat-blue)!important;font-weight:800!important}
.ucg-category-kicker{color:var(--cat-blue-2)}
.ucg-category-copy h1{color:#09172c}
.ucg-category-accent{background:var(--cat-blue-2)}
.ucg-category-copy>p:last-child{margin:0;color:#55657a;max-width:720px}
.ucg-category-visual{position:relative;min-height:330px;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.35)),linear-gradient(135deg,#f7fafc,#dbe6ef)}
.ucg-door-scene{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.15)),repeating-linear-gradient(90deg,#eef2f5 0 1px,transparent 1px 105px),linear-gradient(135deg,#fff,#d4dee8)}
.ucg-scene-panel{position:absolute;right:0;top:0;bottom:0;width:42%;background:linear-gradient(90deg,#1d2631,#101820)}
.ucg-scene-panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05)0 2px,transparent 2px 26px)}
.ucg-scene-handle,.ucg-scene-handle:after,.ucg-scene-handle:before{position:absolute;border-radius:999px;background:linear-gradient(90deg,#dce3e8,#fff,#aab7c1)}
.ucg-scene-handle{right:16%;top:72px;height:184px;width:22px;box-shadow:0 8px 30px rgba(0,0,0,.22)}
.ucg-scene-handle:after,.ucg-scene-handle:before{content:"";left:50%;width:42px;height:18px;transform:translateX(-50%)}
.ucg-scene-handle:before{top:0}
.ucg-scene-handle:after{bottom:0}
.ucg-category-toolbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--cat-line)}
.ucg-category-toolbar-inner{max-width:1440px;margin:0 auto;padding:18px clamp(22px,4vw,64px)}
.ucg-filter-btn{border-radius:var(--cat-radius)}
.ucg-guide-btn,.ucg-view-toggle button{background:#fff;cursor:pointer;font-weight:900}
.ucg-guide-btn{border:1px solid var(--cat-line);border-radius:var(--cat-radius);min-height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:10px;color:#1e314b}
.ucg-guide-btn:hover{border-color:#b8c7d6}
.ucg-filter-btn em{font-style:normal!important;font-size:22px!important;font-weight:900!important;line-height:1!important;margin-left:4px!important;color:#657487!important}
.ucg-category-count b{color:#1663b1}
.ucg-category-search,.ucg-sort-select{border-radius:var(--cat-radius);height:48px;min-width:0}
.ucg-sort-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5d6d80 50%),linear-gradient(135deg,#5d6d80 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;min-width:210px}
.ucg-view-toggle{display:flex;border:1px solid var(--cat-line);border-radius:var(--cat-radius);overflow:hidden;background:#fff}
.ucg-view-toggle button{height:48px;border:0;color:#718096;padding:0 14px;border-right:1px solid var(--cat-line)}
.ucg-view-toggle button:last-child{border-right:0}
.ucg-view-toggle button.is-active{color:#0b5da8;background:#f0f6fd}
.ucg-category-catalog{padding:34px clamp(22px,4vw,64px) 76px}
.ucg-category-card{border-radius:var(--cat-radius);box-shadow:0 16px 36px rgba(7,52,93,.05)}
.ucg-category-card.is-open,.ucg-category-card:focus-within,.ucg-category-card:hover{transform:translateY(-2px)}
.ucg-category-card-image{background:radial-gradient(circle at 50% 30%,#fff 0,#f3f6f9 62%,#e9eef4 100%)}
.ucg-category-card-image img{transition:transform .28s ease}
.ucg-category-card:hover .ucg-category-card-image img{transform:scale(1.03)}
.ucg-category-card-basic{left:0;right:0;bottom:0;border-top:1px solid var(--cat-line-soft);transition:opacity .2s ease,transform .2s ease}
.ucg-card-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.ucg-card-chips span{display:inline-flex;border-radius:999px;background:#e8f2ff;color:#0b3155;font-size:11px;font-weight:900;padding:4px 8px}
.ucg-category-card-basic h3{font-size:17px}
.ucg-category-card-basic p{display:-webkit-box}
.ucg-card-reveal{display:grid;grid-template-columns:46% 54%;background:#fff}
.ucg-card-reveal-visual{display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#fff 0,#f4f7fa 64%,#ebf1f6 100%);border-right:1px solid var(--cat-line-soft)}
.ucg-card-reveal-visual img,.ucg-category-card-image img{filter:drop-shadow(0 18px 24px rgba(18,44,66,.08))}
.ucg-card-reveal-info dl{margin:0!important;display:grid!important;gap:0!important}
.ucg-card-reveal-info dt{color:#9fc7e7!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.ucg-card-reveal-info dd{margin:0!important;color:#fff!important;font-weight:800!important;font-size:14px!important;line-height:1.27!important}
.ucg-card-swatches i{border:1px solid #cbd6e1;background:var(--swatch,#e2e7eb);box-shadow:inset 0 1px 2px rgba(255,255,255,.5)}
.ucg-card-swatches i.is-more{display:grid;place-items:center;font-size:10px;font-weight:900;color:#4f5f72;background:#eef3f7}
.ucg-card-feature-list li{min-width:0!important;display:flex!important;align-items:flex-start!important;gap:7px!important;overflow-wrap:anywhere!important}
.ucg-card-feature-list i{border-radius:5px;display:grid;place-items:center;width:auto!important;height:auto!important;border:0!important;color:#9bd4ff!important;font-size:13px!important;line-height:1.25!important;flex:0 0 auto!important;margin-top:1px!important}
.ucg-card-cta{background:var(--cat-blue);display:flex}
.ucg-category-grid.is-list{grid-template-columns:1fr}
.ucg-category-grid.is-list .ucg-category-card{min-height:210px}
.ucg-category-grid.is-list .ucg-category-card-image{height:210px;width:260px;float:left}
.ucg-category-grid.is-list .ucg-category-card-basic{left:260px;top:0;bottom:auto;min-height:210px;border-top:0;border-left:1px solid var(--cat-line-soft);padding:28px}
.ucg-category-grid.is-list .ucg-card-reveal{grid-template-columns:260px 1fr}
.ucg-category-note{margin-top:34px;background:#fff;border:1px solid var(--cat-line);border-radius:var(--cat-radius);grid-template-columns:1fr auto}
.ucg-category-note h2{color:var(--cat-blue);font-size:24px}
.ucg-note-btn{border:1px solid var(--cat-blue);background:var(--cat-blue);color:#fff!important;cursor:pointer}
.ucg-reset-filter{display:inline-flex;align-items:center;justify-content:center;padding:0 18px}
.ucg-empty-category{grid-column:1/-1;background:#fff;border:1px solid var(--cat-line);border-radius:var(--cat-radius);padding:28px;color:#667589;font-weight:800}
.ucg-drawer{display:none}
.ucg-drawer.is-open{display:block}
.ucg-drawer-backdrop{background:rgba(6,27,47,.48)}
.ucg-drawer-panel{left:0;top:0;bottom:0;width:min(420px,92vw)}
.ucg-drawer-head{margin-bottom:22px}
.ucg-drawer-head button{background:#f2f6fa}
.ucg-filter-group h3,.ucg-guide-step strong{color:#13263e}
.ucg-checks label{font-size:14px}
.ucg-checks input{accent-color:#0b5da8}
.ucg-guide-copy p{color:#5d6c7f;line-height:1.55}
.ucg-guide-step{display:grid;gap:10px;border-bottom:1px solid var(--cat-line);padding:18px 0}
.ucg-guide-step button{border:1px solid var(--cat-line);background:#f7fafd;border-radius:8px;padding:12px;text-align:left;font-weight:800;color:#0b3155;cursor:pointer}
@media (max-width:1220px){.ucg-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ucg-category-hero-inner{grid-template-columns:1fr}
.ucg-category-visual{display:none}
.ucg-category-toolbar-inner{grid-template-columns:auto auto minmax(180px,1fr) auto auto}
.ucg-guide-btn{display:none}
}
@media (max-width:920px){.ucg-category-copy{padding:38px 22px}
.ucg-category-copy h1{font-size:42px}
.ucg-category-copy>p:last-child{font-size:15px}
.ucg-category-toolbar{position:relative}
.ucg-category-toolbar-inner{grid-template-columns:1fr;align-items:stretch}
.ucg-category-search,.ucg-sort-select{width:100%;min-width:0}
.ucg-view-toggle{display:none}
.ucg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ucg-category-catalog{padding:20px 16px 48px}
.ucg-category-card{min-height:332px}
.ucg-card-reveal{grid-template-columns:1fr;overflow:auto}
.ucg-card-reveal-visual{height:150px;border-right:0;border-bottom:1px solid var(--cat-line-soft)}
.ucg-card-reveal-visual img{max-height:130px}
.ucg-card-reveal-info{padding:18px}
.ucg-category-card-image{height:226px}
.ucg-category-card-image img{max-height:190px}
.ucg-category-note{grid-template-columns:1fr}
.ucg-category-grid.is-list .ucg-category-card-image{float:none;width:auto}
.ucg-category-grid.is-list .ucg-category-card-basic{left:0;top:auto;bottom:0;border-left:0;border-top:1px solid var(--cat-line-soft);min-height:104px;padding:16px 18px}
.ucg-category-grid.is-list .ucg-card-reveal{grid-template-columns:1fr}
}
@media (max-width:560px){.ucg-category-copy h1{font-size:34px}
.ucg-category-breadcrumb{font-size:12px}
.ucg-category-grid{grid-template-columns:1fr}
.ucg-category-card{min-height:356px}
.ucg-category-card-image{height:250px}
.ucg-category-card-image img{max-height:212px}
.ucg-card-reveal-visual img{max-height:158px}
.ucg-card-reveal-visual{height:180px}
}
.ucg-category-page{--cat-blue:#07345d;--cat-blue-2:#0a3f70;--cat-line:#d9e2ea;--cat-line-soft:#e6edf3}
.ucg-guide-btn,.ucg-view-toggle{display:none!important}
.ucg-category-catalog{max-width:1440px!important}
.ucg-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;align-items:start}
.ucg-category-card{position:relative!important;border:1px solid var(--cat-line)!important;border-radius:0!important;background:#fff!important;overflow:visible!important;box-shadow:none!important;transform:none!important;isolation:auto!important;z-index:1}
.ucg-category-card.is-open,.ucg-category-card:focus-within,.ucg-category-card:hover{border-color:#7dc4f4!important;box-shadow:0 16px 34px rgba(7,52,93,.08)!important;transform:none!important;z-index:20}
.ucg-category-card-face{display:block!important;height:100%;color:var(--cat-blue)!important;text-decoration:none!important;background:#fff!important}
.ucg-category-card-face:focus,.ucg-category-card-face:hover{color:var(--cat-blue)!important;background:#fff!important;text-decoration:none!important}
.ucg-category-card-image{display:grid!important;place-items:center!important;border-bottom:1px solid var(--cat-line)!important}
.ucg-category-card-basic{position:static!important;background:#fff!important;border-top:0!important;opacity:1!important;transform:none!important}
.ucg-card-chips{display:none!important}
.ucg-category-card-basic h3{margin:0 0 12px!important;color:var(--cat-blue)!important;letter-spacing:-.045em!important}
.ucg-category-card-basic p{margin:0!important;color:#657487!important;font-family:var(--font-body)!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;font-weight:800!important;font-size:16px!important;line-height:1.28!important}
.ucg-card-reveal{position:absolute!important;inset:auto auto -1px calc(100% - 1px)!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;display:block!important;background:var(--cat-blue)!important;color:#fff!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-10px)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;z-index:30!important;border-radius:0 12px 12px 0!important;box-shadow:0 18px 40px rgba(7,52,93,.22)!important;overflow:hidden!important}
.ucg-category-card.is-open .ucg-card-reveal,.ucg-category-card:focus-within .ucg-card-reveal,.ucg-category-card:hover .ucg-card-reveal{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}
.ucg-category-card:nth-child(4n) .ucg-card-reveal,.ucg-category-card:nth-child(4n-1):last-child .ucg-card-reveal{left:auto!important;right:calc(100% - 1px)!important;border-radius:12px 0 0 12px!important;transform:translateX(10px)!important}
.ucg-category-card:nth-child(4n).is-open .ucg-card-reveal,.ucg-category-card:nth-child(4n):focus-within .ucg-card-reveal,.ucg-category-card:nth-child(4n):hover .ucg-card-reveal,.ucg-category-card:nth-child(4n-1):last-child.is-open .ucg-card-reveal,.ucg-category-card:nth-child(4n-1):last-child:focus-within .ucg-card-reveal,.ucg-category-card:nth-child(4n-1):last-child:hover .ucg-card-reveal{transform:translateX(0)!important}
.ucg-card-reveal-visual{display:none!important}
.ucg-card-reveal-info{height:100%;box-sizing:border-box;display:flex!important;flex-direction:column!important;color:#dbeeff!important;font-family:var(--font-body)!important}
.ucg-card-reveal-info h3{margin:0!important;color:#fff!important;font-weight:600!important;font-size:30px!important}
.ucg-reveal-accent{background:#9bd4ff}
.ucg-card-reveal-info dl>div{display:grid!important;border-top:1px solid rgba(205,232,255,.22)!important}
.ucg-card-swatches{display:inline-flex!important;margin:0 8px 0 0!important;vertical-align:middle!important}
.ucg-card-cta,.ucg-card-feature-list{color:#d9ecff!important}
.ucg-card-cta{min-height:auto!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;justify-content:flex-start!important;gap:10px!important;text-decoration:none!important}
.ucg-card-cta:focus,.ucg-card-cta:hover{color:#fff!important;background:0 0!important;text-decoration:none!important}
.ucg-category-page .ucg-filter-btn:focus,.ucg-category-page .ucg-filter-btn:hover,.ucg-category-page .ucg-guide-btn:focus,.ucg-category-page .ucg-guide-btn:hover,.ucg-category-page .ucg-note-btn:focus,.ucg-category-page .ucg-note-btn:hover,.ucg-category-page .ucg-reset-filter:focus,.ucg-category-page .ucg-reset-filter:hover{text-decoration:none!important}
.ucg-category-page .ucg-note-btn:focus,.ucg-category-page .ucg-note-btn:hover{background:var(--cat-blue)!important;color:#fff!important;border-color:var(--cat-blue)!important}
.ucg-category-page .ucg-reset-filter:focus,.ucg-category-page .ucg-reset-filter:hover{background:#fff!important;color:var(--cat-blue)!important;border-color:#9fc7e7!important}
@media (max-width:1220px){.ucg-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ucg-category-toolbar-inner{grid-template-columns:auto auto minmax(220px,1fr) auto!important}
.ucg-category-card:nth-child(4n) .ucg-card-reveal{left:calc(100% - 1px)!important;right:auto!important;border-radius:0 12px 12px 0!important}
.ucg-category-card:nth-child(3n) .ucg-card-reveal{left:auto!important;right:calc(100% - 1px)!important;border-radius:12px 0 0 12px!important}
}
@media (max-width:920px){.ucg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.ucg-category-card{min-height:356px!important;overflow:hidden!important}
.ucg-category-card-image{height:236px!important}
.ucg-category-card-basic{padding:20px 22px!important;min-height:108px!important}
.ucg-card-reveal{inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;transform:translateY(8px)!important}
.ucg-category-card.is-open .ucg-card-reveal,.ucg-category-card:focus-within .ucg-card-reveal,.ucg-category-card:hover .ucg-card-reveal{transform:translateY(0)!important}
.ucg-card-reveal-info{padding:24px!important;overflow:auto!important}
.ucg-card-reveal-info h3{font-size:24px!important}
}
@media (max-width:560px){.ucg-category-grid{grid-template-columns:1fr!important}
.ucg-category-card{min-height:350px!important}
.ucg-category-card-image{height:238px!important}
}
.ucg-category-page{--font-display:"Sora",sans-serif;--font-body:"Manrope",sans-serif;--font-mono:"Sora",sans-serif}
.ucg-card-reveal-info h3,.ucg-category-card-basic h3,.ucg-category-copy h1,.ucg-category-page h1,.ucg-category-page h2,.ucg-category-page h3,.ucg-hoppe-home.home-rebirth .catalog-lab-copy h2,.ucg-hoppe-home.home-rebirth .category-panel h3,.ucg-hoppe-home.home-rebirth .category-tab span,.ucg-hoppe-home.home-rebirth .gateway-heading h2,.ucg-hoppe-home.home-rebirth .lead-stage-copy h2,.ucg-hoppe-home.home-rebirth .partner-proof-shell strong,.ucg-hoppe-home.home-rebirth .rebirth-copy h1,.ucg-hoppe-home.home-rebirth h1,.ucg-hoppe-home.home-rebirth h2,.ucg-hoppe-home.home-rebirth h3{font-family:var(--font-display)!important}
.ucg-category-page,.ucg-category-page .ucg-category-count,.ucg-category-page .ucg-category-search,.ucg-category-page .ucg-filter-btn,.ucg-category-page .ucg-filter-group label,.ucg-category-page .ucg-reset-filter,.ucg-category-page .ucg-sort-select{font-family:var(--font-body)!important}
.ucg-card-reveal-info .ucg-card-meta-code,.ucg-card-reveal-info dt,.ucg-category-count b{font-family:var(--font-mono)!important}
.ucg-category-hero-inner{display:block!important;max-width:1440px!important;min-height:auto!important}
.ucg-category-copy{padding:42px clamp(22px,4vw,64px) 34px!important}
.ucg-category-visual,.ucg-door-scene,.ucg-scene-handle,.ucg-scene-panel{display:none!important}
.ucg-category-copy h1{font-size:clamp(36px,4vw,62px)!important;line-height:1.05!important;letter-spacing:-.045em!important}
.ucg-category-copy>p:last-child{font-family:var(--font-body)!important;font-size:17px!important;line-height:1.6!important}
.ucg-category-breadcrumb{font-family:var(--font-body)!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin-bottom:22px!important;color:#7a8798!important;font-size:15px!important;font-weight:700!important}
.ucg-category-breadcrumb a{color:#7a8798!important;text-decoration:none!important}
.ucg-category-breadcrumb a:focus,.ucg-category-breadcrumb a:hover{color:var(--cat-blue)!important;background:0 0!important;text-decoration:none!important}
.ucg-category-toolbar-inner{grid-template-columns:auto auto minmax(240px,1fr) auto!important;gap:16px!important}
.ucg-category-page .ucg-drawer-head button,.ucg-drawer-head button,.ucg-filter-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.ucg-filter-btn,.ucg-sort-select{min-height:62px!important;border-radius:14px!important}
.ucg-filter-btn{gap:12px!important;text-align:center!important;min-width:188px!important;padding:0 28px!important}
.ucg-filter-btn .ucg-filter-icon{width:24px!important;height:24px!important;background:linear-gradient(var(--cat-blue),var(--cat-blue))0 5px/24px 4px no-repeat,linear-gradient(var(--cat-blue),var(--cat-blue))0 16px/24px 4px no-repeat!important}
.ucg-filter-btn .ucg-filter-icon:after,.ucg-filter-btn .ucg-filter-icon:before{width:8px!important;height:8px!important;border-width:3px!important}
.ucg-sort-select{font-size:18px!important;color:#1e314b!important}
.ucg-category-page .ucg-drawer-head button,.ucg-drawer-head button{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;border-radius:999px!important;padding:0!important;line-height:1!important;font-size:38px!important;font-weight:400!important;background:#eef4fa!important;color:var(--cat-blue)!important;border:0!important}
.ucg-drawer-head button:focus,.ucg-drawer-head button:hover{background:#e5eef7!important;color:var(--cat-blue)!important}
.ucg-category-card-basic h3{font-weight:600!important}
.ucg-card-reveal-info h3{letter-spacing:-.035em!important}
.ucg-card-reveal-info dt{font-size:13px!important;line-height:1.22!important}
.ucg-card-feature-list{gap:7px!important}
.ucg-category-page a:focus,.ucg-category-page a:hover,.ucg-category-page button:focus,.ucg-category-page button:hover{text-decoration:none!important}
.ucg-category-page .ucg-filter-btn:focus,.ucg-category-page .ucg-filter-btn:hover,.ucg-category-page .ucg-sort-select:focus,.ucg-category-page .ucg-sort-select:hover{border-color:#9fc7e7!important;color:#1e314b!important;background:#fff!important;box-shadow:0 0 0 3px rgba(123,196,244,.18)!important}
@media (max-width:1220px){.ucg-card-reveal-info{padding:24px 26px 22px!important;gap:11px!important}
.ucg-card-reveal-info h3{font-size:26px!important}
.ucg-card-reveal-info dl>div{padding:9px 0!important}
}
@media (max-width:920px){.ucg-category-toolbar-inner{grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}
.ucg-filter-btn{width:auto!important;min-width:0!important;min-height:48px!important;padding:0 14px!important;gap:8px!important}
.ucg-category-count{text-align:right!important;min-width:0!important}
.ucg-category-search{grid-column:1/-1!important;width:100%!important}
.ucg-sort-select{display:none!important}
.ucg-category-card{min-height:380px!important}
}
.ucg-category-card{min-height:420px!important}
.ucg-category-card-image{height:310px!important}
.ucg-category-card-basic{min-height:110px!important;padding:20px 26px!important}
.ucg-category-card-basic h3{font-size:clamp(26px,1.75vw,32px)!important;line-height:1.04!important;margin-bottom:8px!important}
.ucg-card-reveal-info{padding:28px 34px 24px!important;gap:11px!important;overflow:hidden!important}
.ucg-card-reveal-info h3{font-size:clamp(29px,2vw,42px)!important;line-height:1.05!important;margin-bottom:6px!important}
.ucg-reveal-accent{margin:0 0 4px!important}
.ucg-card-reveal-info dl>div{grid-template-columns:36% 1fr!important;gap:14px!important;padding:8px 0!important}
.ucg-card-feature-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important;row-gap:8px!important;margin:2px 0 0!important;font-size:12.5px!important;line-height:1.22!important;font-weight:600!important}
.ucg-card-cta{font-size:17px!important;line-height:1.15!important;margin-top:auto!important}
@media (max-width:1220px){.ucg-card-feature-list{grid-template-columns:1fr!important;font-size:12.5px!important}
.ucg-category-card-image{height:292px!important}
.ucg-category-card{min-height:410px!important}
}
@media (max-width:920px){.ucg-category-card{min-height:370px!important}
.ucg-category-card-image{height:252px!important}
.ucg-category-card-basic{min-height:106px!important;padding:18px 22px!important}
.ucg-card-feature-list{grid-template-columns:1fr!important}
}
.pd-static.faq-page .ucg-faq-index nav a:before{font-family:var(--font-mono)!important}
}
.ucg-about-page,.ucg-contact-page,.ucg-faq-page{--font-display:"Sora", sans-serif;--font-body:"Manrope", sans-serif;--font-mono:"Sora", sans-serif;--ucg-primary:#0b355c;--ucg-primary-dark:#07243d;--ucg-primary-soft:#eaf6ff;--ucg-primary-line:#d8e7f3;--ucg-text:#23364d;--ucg-muted:#65758c;--ucg-bg:#f5faff;--ucg-white:#ffffff;--ucg-radius-xl:30px;--ucg-radius-lg:22px;--ucg-shadow:0 26px 80px rgba(11, 53, 92, .10)}
*,.ucg-about-page *,.ucg-contact-page *,.ucg-faq-page *{box-sizing:border-box}
.ucg-about-page{overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(132,202,246,.22),transparent 36%),linear-gradient(180deg,#edf8ff 0,#fff 420px,#fff 100%);padding:clamp(34px,5vw,74px) 20px 72px}
.ucg-about-container{width:min(1180px,100%);margin:0 auto}
.ucg-about-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:14px;font-weight:700;color:#7b8aa1}
.ucg-about-breadcrumb span,.ucg-contact-breadcrumb span{color:var(--ucg-primary)}
.ucg-about-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:clamp(22px,4vw,44px);align-items:stretch;margin-bottom:28px}
.ucg-about-hero-card,.ucg-about-stat-card{border:1px solid var(--ucg-primary-line)}
.ucg-about-card,.ucg-about-hero-card,.ucg-about-stat-card,.ucg-policy-card,.ucg-principle,.ucg-pukab-card{background:rgba(255,255,255,.94);border-radius:var(--ucg-radius-xl);box-shadow:var(--ucg-shadow)}
.ucg-about-hero-card{padding:clamp(34px,5vw,62px);position:relative;min-height:430px;display:flex;flex-direction:column;justify-content:center}
.ucg-section-note,.ucg-stat-label{font-family:var(--font-mono);letter-spacing:.035em}
.ucg-about-title{max-width:900px}
.ucg-about-lead{font-size:clamp(17px,1.4vw,21px);color:#4d6077;margin:0;max-width:820px}
.ucg-about-stat-card{padding:32px;background:linear-gradient(145deg,rgba(11,53,92,.98),rgba(7,36,61,.96));color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:430px;overflow:hidden;position:relative}
.ucg-about-stat-card::after{content:"";position:absolute;inset:auto -60px -90px auto;width:260px;height:260px;border-radius:999px;background:rgba(140,204,246,.14)}
.ucg-stat-number{font-family:var(--font-display);font-size:clamp(58px,7vw,110px);line-height:.9;letter-spacing:-.06em;font-weight:800;margin-bottom:18px}
.ucg-stat-label{font-size:13px;color:#a9d9fa;font-weight:600;margin-bottom:10px}
.ucg-stat-text{font-size:18px;line-height:1.6;color:rgba(255,255,255,.82);max-width:360px}
.ucg-quick-nav{margin:0 0 clamp(42px,5vw,72px)}
.ucg-quick-nav a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ucg-faq-quick-nav a:hover,.ucg-quick-nav a:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(11,53,92,.1);border-color:#9ed5fb}
.ucg-about-grid{margin-bottom:clamp(44px,6vw,76px)}
.ucg-about-card{box-shadow:0 16px 50px rgba(11,53,92,.07)}
.ucg-card-icon,.ucg-principle-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eef8ff,#fff);border:1px solid var(--ucg-primary-line);color:var(--ucg-primary);margin-bottom:18px}
.ucg-card-icon svg,.ucg-contact-icon svg,.ucg-principle-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ucg-about-card h2,.ucg-principle h3,.ucg-pukab-card h3{font-family:var(--font-display);color:var(--ucg-primary-dark);letter-spacing:-.04em}
.ucg-about-card h2{font-size:24px;line-height:1.18;margin:0 0 14px}
.ucg-about-card p,.ucg-principle p{color:#596a81}
.ucg-policy-card li,.ucg-policy-card p,.ucg-pukab-card p{color:#596a81;font-size:16px;line-height:1.76}
.ucg-about-card p,.ucg-policy-card p,.ucg-principle p,.ucg-pukab-card p{margin:0}
.ucg-section{margin-bottom:clamp(44px,6vw,76px)}
.ucg-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.ucg-section-note{text-align:right}
.ucg-principle h3{font-size:21px;margin:0 0 10px}
.ucg-pukab-card{gap:clamp(24px,4vw,48px);padding:clamp(28px,4vw,44px);background:linear-gradient(145deg,rgba(234,246,255,.85),rgba(255,255,255,.96))}
.ucg-pukab-logo-box{min-height:170px;border-radius:24px;background:#fff;border:1px solid var(--ucg-primary-line);display:flex;align-items:center;justify-content:center;padding:28px;box-shadow:0 18px 48px rgba(11,53,92,.07)}
.ucg-pukab-logo-box img{display:block;max-width:100%;height:auto}
.ucg-pukab-card h3{font-size:clamp(28px,3vw,42px);line-height:1.1;margin:0 0 16px}
.ucg-b2b-focus-card p+p,.ucg-pukab-card p+p{margin-top:14px}
.ucg-policy-card{padding:clamp(24px,3vw,34px);box-shadow:0 14px 46px rgba(11,53,92,.06);overflow:hidden}
.ucg-policy-kicker{display:block}
.ucg-policy-card details{border:0!important;background:0 0!important;border-radius:0!important;margin-top:18px!important;padding:0!important}
.ucg-policy-card summary{gap:10px;background:var(--ucg-primary);transition:transform .18s ease,background .18s ease;user-select:none}
.ucg-policy-card summary::after{content:"↓";font-family:var(--font-mono);font-weight:700;transition:transform .2s ease;margin-top:1px}
.ucg-policy-card details[open] summary::after{transform:rotate(180deg)}
.ucg-policy-card summary:hover{background:var(--ucg-primary-dark);transform:translateY(-1px)}
.ucg-policy-full{margin-top:24px;padding-top:24px;border-top:1px solid var(--ucg-primary-line)}
.ucg-policy-full h3{font-family:var(--font-display);color:var(--ucg-primary-dark);font-size:21px;line-height:1.2;margin:24px 0 10px;letter-spacing:-.03em}
.ucg-policy-full h3:first-child{margin-top:0}
.ucg-policy-full ul{margin:10px 0 18px 20px;padding:0}
.ucg-about-cta{margin-top:44px;padding:clamp(30px,4vw,48px);background:linear-gradient(145deg,var(--ucg-primary),var(--ucg-primary-dark));box-shadow:var(--ucg-shadow)}
.ucg-about-cta h2{font-family:var(--font-display);font-size:clamp(28px,3.5vw,46px);line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}
.ucg-about-cta p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.78);margin:0;max-width:850px}
@media (max-width:980px){.ucg-about-grid,.ucg-about-hero,.ucg-principles,.ucg-pukab-card{grid-template-columns:1fr}
.ucg-about-hero-card,.ucg-about-stat-card{min-height:auto}
.ucg-section-head{display:block}
.ucg-section-note{text-align:left;margin-top:10px}
.ucg-pukab-logo-box{min-height:140px}
}
@media (max-width:640px){.ucg-about-page{padding:28px 14px 54px}
.ucg-about-card,.ucg-about-hero-card,.ucg-about-stat-card,.ucg-policy-card,.ucg-principle,.ucg-pukab-card{border-radius:20px}
.ucg-about-hero-card,.ucg-about-stat-card{padding:26px}
.ucg-about-title{font-size:clamp(34px,11vw,46px)}
.ucg-quick-nav a{width:100%}
}
.ucg-contact-page{overflow:hidden;background:#f5faff;padding:clamp(34px,5vw,74px) 20px 72px}
.ucg-contact-container{width:min(1180px,100%);margin:0 auto}
.ucg-contact-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:14px;font-weight:700;color:#7b8aa1}
.ucg-contact-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(22px,4vw,44px);align-items:stretch;margin-bottom:26px}
.ucg-contact-hero-card,.ucg-contact-side-card{border:1px solid var(--ucg-primary-line)}
.ucg-contact-card,.ucg-contact-form-card,.ucg-contact-helper-card,.ucg-contact-hero-card,.ucg-contact-map-card,.ucg-contact-side-card{background:rgba(255,255,255,.94);border-radius:var(--ucg-radius-xl);box-shadow:var(--ucg-shadow)}
.ucg-contact-helper-card{border:1px solid var(--ucg-primary-line)}
.ucg-contact-hero-card{padding:clamp(34px,5vw,62px);display:flex;flex-direction:column;justify-content:center}
.ucg-contact-kicker,.ucg-contact-section-note{font-family:var(--font-mono);letter-spacing:.035em}
.ucg-contact-title{max-width:820px}
.ucg-contact-lead{font-size:clamp(17px,1.4vw,21px);color:#4d6077;margin:0;max-width:820px}
.ucg-contact-side-card{background:var(--ucg-primary);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.ucg-contact-side-card::after{content:"";position:absolute;right:-62px;bottom:-92px;width:260px;height:260px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.ucg-contact-side-text{font-size:17px;line-height:1.65;color:rgba(255,255,255,.82);margin:0;max-width:360px}
.ucg-contact-side-meta{position:relative;z-index:1;margin-top:30px;display:grid;gap:10px}
.ucg-contact-side-meta a,.ucg-contact-side-meta span{color:rgba(255,255,255,.88);font-weight:700;font-size:15px}
.ucg-contact-quick-grid{margin-bottom:clamp(44px,6vw,76px)}
.ucg-contact-card{box-shadow:0 16px 50px rgba(11,53,92,.07)}
.ucg-contact-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eef8ff,#fff);border:1px solid var(--ucg-primary-line);color:var(--ucg-primary);margin-bottom:18px}
.ucg-contact-card h2,.ucg-contact-form-card h2,.ucg-contact-helper-card h2,.ucg-contact-map-card h2,.ucg-contact-section-title{font-family:var(--font-display);color:var(--ucg-primary-dark);letter-spacing:-.04em}
.ucg-contact-card h2{font-size:24px;line-height:1.18;margin:0 0 14px}
.ucg-contact-card p{color:#596a81;margin:0}
.ucg-contact-main{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:22px;align-items:stretch;margin-bottom:clamp(44px,6vw,76px)}
.ucg-contact-info-stack{display:grid;gap:16px;height:100%;grid-template-rows:repeat(4,minmax(0,1fr))}
.ucg-contact-info-card{position:relative;overflow:hidden;background:#f0f8ff;border:1px solid #c9e2f4;border-radius:24px;padding:24px;box-shadow:0 18px 44px rgba(11,53,92,.11);min-height:0;display:flex;flex-direction:column;justify-content:center}
.ucg-contact-info-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--ucg-primary)}
.ucg-contact-info-card:nth-child(even){background:#eaf6ff}
.ucg-contact-label{display:block}
.ucg-contact-info-card strong{display:block;font-family:var(--font-display);color:var(--ucg-primary-dark);font-size:22px;line-height:1.18;letter-spacing:-.035em;margin-bottom:8px}
.ucg-contact-info-card a,.ucg-contact-info-card p{font-size:16px;line-height:1.65;color:#55677f;margin:0;font-weight:650}
.ucg-contact-form-card{padding:clamp(26px,4vw,42px);background:var(--ucg-primary);box-shadow:0 28px 80px rgba(7,36,61,.2);height:100%;display:flex;flex-direction:column}
.ucg-contact-form-card h2{margin:0 0 12px;font-size:clamp(28px,3vw,42px);line-height:1.1}
.ucg-contact-form-card>p{margin:0 0 24px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.72}
.ucg-contact-form{flex:1;align-content:start}
.ucg-contact-field label{font-size:13px;font-weight:800;color:rgba(255,255,255,.92)}
.ucg-contact-field input,.ucg-contact-field select,.ucg-contact-field textarea{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:rgba(255,255,255,.94);font-family:var(--font-body);font-size:15px;color:var(--ucg-text);outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ucg-contact-field input,.ucg-contact-field select{min-height:48px;padding:0 15px}
.ucg-contact-field textarea{min-height:128px;resize:vertical;padding:14px 15px;line-height:1.55}
.ucg-contact-field input:focus,.ucg-contact-field select:focus,.ucg-contact-field textarea:focus{border-color:#9ed5fb;background:#fff;box-shadow:0 0 0 4px rgba(158,213,251,.26)}
.ucg-contact-submit{display:inline-flex;align-items:center;justify-content:center;justify-self:start;font-family:var(--font-body);font-size:15px}
.ucg-contact-submit:hover{transform:translateY(-1px);background:#eaf6ff;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.ucg-contact-map-card{overflow:hidden;margin-bottom:clamp(44px,6vw,76px)}
.ucg-contact-map-head{padding:30px 30px 22px;display:flex;justify-content:space-between;align-items:flex-end;gap:22px}
.ucg-contact-map-head h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.1}
.ucg-contact-map-head p{margin:0;font-family:var(--font-mono);color:#7890ad;font-size:13px;font-weight:600;text-align:right}
.ucg-contact-map-frame{width:100%;height:430px}
.ucg-contact-map-frame iframe{height:100%;filter:saturate(.92) contrast(.96);display:block!important;width:100%!important;min-height:420px!important;border:0!important;border-radius:10px!important}
.ucg-contact-helper-card{padding:clamp(30px,4vw,48px);background:var(--ucg-primary);color:#fff}
.ucg-contact-helper-card h2{color:#fff;font-size:clamp(28px,3.5vw,46px);line-height:1.08;margin:0 0 14px}
.ucg-contact-helper-card p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.78);margin:0 0 22px;max-width:850px}
.ucg-contact-helper-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.ucg-contact-helper-list li{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:18px;padding:14px 16px;font-weight:750;color:rgba(255,255,255,.88);font-size:15px}
@media (max-width:980px){.ucg-contact-helper-list,.ucg-contact-hero,.ucg-contact-main,.ucg-contact-quick-grid{grid-template-columns:1fr}
.ucg-contact-info-stack{grid-template-rows:none}
.ucg-contact-hero-card,.ucg-contact-side-card{min-height:auto}
.ucg-contact-map-head{display:block}
.ucg-contact-map-head p{margin-top:10px;text-align:left}
}
@media (max-width:640px){.ucg-contact-page{padding:28px 14px 54px}
.ucg-contact-card,.ucg-contact-form-card,.ucg-contact-helper-card,.ucg-contact-hero-card,.ucg-contact-map-card,.ucg-contact-side-card{border-radius:20px}
.ucg-contact-hero-card,.ucg-contact-side-card{padding:26px}
.ucg-contact-title{font-size:clamp(34px,11vw,46px)}
.ucg-contact-form{grid-template-columns:1fr}
.ucg-contact-map-frame{height:360px}
}
.ucg-faq-page{overflow:visible;background:#f5faff;padding:clamp(34px,5vw,74px) 20px 72px}
.ucg-faq-container{width:min(1180px,100%);margin:0 auto}
.ucg-faq-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:14px;font-weight:700;color:#7b8aa1}
.ucg-faq-breadcrumb span,.ucg-faq-index a:hover{color:var(--ucg-primary)}
.ucg-faq-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);gap:clamp(22px,4vw,44px);align-items:stretch;margin-bottom:26px}
.ucg-faq-cta,.ucg-faq-hero-card,.ucg-faq-index,.ucg-faq-section,.ucg-faq-side-card{background:rgba(255,255,255,.94);border:1px solid var(--ucg-primary-line);border-radius:var(--ucg-radius-xl);box-shadow:var(--ucg-shadow)}
.ucg-faq-hero-card{padding:clamp(34px,5vw,62px);display:flex;flex-direction:column;justify-content:center}
.ucg-faq-note{font-family:var(--font-mono);letter-spacing:.035em}
.ucg-faq-title{max-width:900px}
.ucg-faq-lead{font-size:clamp(17px,1.4vw,21px);color:#4d6077;margin:0;max-width:850px}
.ucg-faq-side-card{padding:32px;background:var(--ucg-primary);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.ucg-faq-side-card::after{content:"";position:absolute;right:-62px;bottom:-92px;width:260px;height:260px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.ucg-faq-side-label{margin-bottom:12px}
.ucg-faq-side-number{font-size:clamp(62px,7vw,110px);letter-spacing:-.06em}
.ucg-faq-side-text{line-height:1.65;color:rgba(255,255,255,.82);margin:0;max-width:380px;position:relative;z-index:1}
.ucg-faq-quick-nav{margin:0 0 clamp(34px,4vw,48px)}
.ucg-faq-quick-nav a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ucg-faq-feature{background:#eaf6ff;border:1px solid #c9e2f4;padding:clamp(28px,4vw,42px);box-shadow:0 18px 44px rgba(11,53,92,.1);margin-bottom:clamp(44px,6vw,76px);position:relative;overflow:hidden}
.ucg-b2b-focus-card::before,.ucg-faq-feature::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ucg-primary)}
.ucg-faq-feature h2,.ucg-faq-index h2,.ucg-faq-section h2{font-family:var(--font-display);color:var(--ucg-primary-dark)}
.ucg-faq-feature h2{font-size:clamp(28px,3.5vw,46px);line-height:1.08;letter-spacing:-.05em;margin:0 0 16px}
.ucg-faq-feature p{margin:0;color:#4d6077;font-size:17px;line-height:1.75;max-width:960px}
.ucg-faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.ucg-faq-index{position:-webkit-sticky;position:sticky;top:24px;z-index:20;align-self:start;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 16px 48px rgba(11,53,92,.08)}
.ucg-faq-index h2,.ucg-faq-section h2{letter-spacing:-.04em}
.ucg-faq-index h2{font-size:22px;line-height:1.15;margin:0 0 16px}
.ucg-faq-index a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 12px;border-radius:14px;color:#52647c;font-weight:800;font-size:14px;transition:background .18s ease,color .18s ease,transform .18s ease}
.ucg-faq-index a::after{content:"→";font-family:var(--font-mono);color:#88a3bd;font-weight:600}
.ucg-faq-index a:hover{background:#eaf6ff;transform:translateX(2px)}
.ucg-faq-content{display:grid;gap:18px}
.ucg-faq-section{box-shadow:0 14px 46px rgba(11,53,92,.06);scroll-margin-top:42px}
.ucg-faq-section-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:20px}
.ucg-faq-icon{width:52px;height:52px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;background:#eaf6ff;border:1px solid var(--ucg-primary-line);color:var(--ucg-primary)}
.ucg-faq-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ucg-faq-section-kicker{display:block}
.ucg-faq-section h2{font-size:clamp(24px,2.6vw,34px);line-height:1.12;margin:0 0 8px}
.ucg-faq-section-head p{font-family:var(--font-mono);color:#7890ad;font-size:13px;font-weight:600;margin:0}
.ucg-faq-item{border:1px solid var(--ucg-primary-line);border-radius:19px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ucg-faq-item[open]{border-color:#a7d6f5;background:#fbfdff;box-shadow:0 14px 34px rgba(11,53,92,.08)}
.ucg-faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:14px;align-items:center;min-height:68px;padding:18px 18px 18px 22px;user-select:none}
.ucg-faq-item summary::-webkit-details-marker{display:none}
.ucg-faq-item summary span{font-family:var(--font-display);color:var(--ucg-primary-dark);font-size:18px;line-height:1.35;letter-spacing:-.03em;font-weight:700}
.ucg-faq-item summary::after{content:"+";width:34px;height:34px;border-radius:999px;background:#eaf6ff;color:var(--ucg-primary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:19px;font-weight:700;transition:transform .18s ease,background .18s ease}
.ucg-faq-item[open] summary::after{content:"–";background:var(--ucg-primary);color:#fff}
.ucg-faq-answer{padding:0 22px 22px}
.ucg-faq-answer p{margin:0;color:#596a81;font-size:16px;line-height:1.78}
.ucg-faq-cta{margin-top:22px;padding:clamp(30px,4vw,48px);background:var(--ucg-primary)}
.ucg-b2b-focus-card h2,.ucg-faq-cta h2{font-family:var(--font-display);font-size:clamp(28px,3.5vw,46px);line-height:1.08}
.ucg-faq-cta h2{letter-spacing:-.04em;margin:0 0 14px}
.ucg-faq-cta p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.78);margin:0 0 22px;max-width:850px}
.ucg-faq-cta a{font-size:15px}
.ucg-faq-cta a:hover{transform:translateY(-1px);background:#eaf6ff}
@media (max-width:1020px){.ucg-faq-hero,.ucg-faq-layout{grid-template-columns:1fr}
.ucg-faq-hero-card,.ucg-faq-side-card{min-height:auto}
.ucg-faq-index{position:static}
.ucg-faq-index nav{display:flex;flex-wrap:wrap;gap:8px}
.ucg-faq-index a{background:#f5faff}
}
@media (max-width:640px){.ucg-faq-page{padding:28px 14px 54px}
.ucg-faq-cta,.ucg-faq-feature,.ucg-faq-hero-card,.ucg-faq-index,.ucg-faq-section,.ucg-faq-side-card{border-radius:20px}
.ucg-faq-hero-card,.ucg-faq-side-card{padding:26px}
.ucg-faq-title{font-size:clamp(34px,11vw,46px)}
.ucg-faq-quick-nav a{width:100%}
.ucg-faq-section-head{grid-template-columns:1fr}
.ucg-faq-item summary{grid-template-columns:minmax(0,1fr) 32px;padding:16px}
.ucg-faq-answer{padding:0 16px 18px}
}
.ucg-b2b-focus-card{gap:clamp(24px,4vw,48px);padding:clamp(28px,4vw,44px);background:#eaf6ff;border:1px solid #c9e2f4;border-radius:var(--ucg-radius-xl);box-shadow:0 18px 44px rgba(11,53,92,.1);position:relative;overflow:hidden}
.ucg-b2b-focus-card h2{letter-spacing:-.05em;color:var(--ucg-primary-dark);margin:0}
.ucg-b2b-focus-card p{color:#4d6077;font-size:17px;line-height:1.75;margin:0}
@media (max-width:980px){.ucg-b2b-focus-card{grid-template-columns:1fr}
}
@media (max-width:640px){.ucg-b2b-focus-card{border-radius:20px}
}
.ucg-contact-form input.is-invalid,.ucg-contact-form select.is-invalid,.ucg-contact-form textarea.is-invalid{border-color:#e30613!important;box-shadow:0 0 0 3px rgba(227,6,19,.18)!important}
.contact-page .ucg-contact-quick-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0 0 clamp(22px,2.8vw,34px)!important}
.contact-page .ucg-contact-quick-grid .ucg-contact-card{display:block!important;background:#f7fafc!important;border:1px solid #d7e1ea!important;border-radius:12px!important;padding:24px!important}
.contact-page .ucg-contact-map-card,.contact-page .ucg-contact-map-frame,.contact-page .ucg-contact-map-frame iframe{border-radius:0!important}
.contact-page .ucg-contact-helper-card,.contact-page .ucg-contact-info-stack{display:none!important}
@media (max-width:900px){.contact-page .ucg-contact-quick-grid{grid-template-columns:1fr!important}
}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#101828;font-family:var(--font-body)}
img,svg{max-width:100%;height:auto}
.preview-header img{width:94px;height:auto;display:block}
.preview-header span{opacity:.82;font-size:14px}
.ucg-category-page{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(34px,4.4vw,76px) var(--gutter) 76px;color:#101828}
.ucg-category-hero{margin:0 0 clamp(26px,3.2vw,42px)}
.ucg-category-hero-inner{width:100%;margin:0}
.ucg-category-copy{max-width:920px}
.ucg-category-breadcrumb{margin:0 0 clamp(26px,3.2vw,42px);line-height:1.2}
.ucg-category-breadcrumb a,.ucg-category-breadcrumb span:last-child{display:inline-flex;align-items:center;min-height:26px}
.ucg-category-breadcrumb a:hover,.ucg-category-copy h1,.ucg-category-count b{color:var(--navy-dark)}
.ucg-category-breadcrumb>span[aria-hidden=true]{color:#9aa9bc;font-size:18px;line-height:1;font-weight:900}
.ucg-category-kicker{font-family:var(--font-display);font-weight:900;font-size:14px;letter-spacing:.095em;text-transform:uppercase;color:#667085;margin:0 0 12px}
.ucg-category-copy h1{font-weight:900;margin:0 0 20px;max-width:980px}
.ucg-category-accent{width:74px;height:6px;border-radius:999px;background:var(--sky);margin:0 0 20px}
.ucg-category-copy p:last-child{color:var(--text);font-size:17px;line-height:1.62;max-width:880px;margin:0}
.ucg-category-toolbar{margin:0 0 clamp(22px,2.8vw,34px)}
.ucg-category-toolbar-inner{display:grid;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.ucg-filter-btn{color:#253347;font-weight:800;font-size:14px}
.ucg-category-search,.ucg-filter-btn,.ucg-sort-select{border:1px solid var(--line);background:#fff;font-family:var(--font-body)}
.ucg-sort-select{font-weight:800}
.ucg-category-search{min-height:46px;color:#253347;font-size:14px}
.ucg-filter-btn{cursor:pointer}
.ucg-filter-btn:hover{background:var(--soft-blue);border-color:#bfd6ea}
.ucg-filter-icon{width:22px;height:22px;display:inline-block;position:relative;background:linear-gradient(var(--navy),var(--navy))0 5px/22px 3px no-repeat,linear-gradient(var(--navy),var(--navy))0 15px/22px 3px no-repeat}
.ucg-filter-icon:after,.ucg-filter-icon:before{content:"";position:absolute;width:7px;height:7px;border:2px solid var(--navy);background:#fff;border-radius:99px}
.ucg-filter-icon:before{top:2px;left:12px}
.ucg-filter-icon:after{top:12px;left:4px}
.ucg-category-count{color:#64748b;font-family:var(--font-mono);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.ucg-category-search{width:100%;padding:0 18px;border-radius:9px;font-weight:700}
.ucg-category-search:focus,.ucg-sort-select:focus{outline:2px solid var(--sky);outline-offset:2px}
.ucg-sort-select{padding:0 14px}
.ucg-category-catalog{width:100%;margin:0}
.ucg-category-card{transition:border-color .18s ease,transform .18s ease}
.ucg-category-card-face{display:flex;flex-direction:column;min-height:496px}
.ucg-category-card-image img{display:block}
.ucg-category-card-basic p{letter-spacing:.075em;text-transform:uppercase}
.ucg-card-reveal{inset:auto 0 0 0;min-height:100%;background:linear-gradient(145deg,#0b2946,#123e63);transform:translateY(100%);padding:26px;display:flex;align-items:stretch}
.ucg-category-card:focus-within .ucg-card-reveal,.ucg-category-card:hover .ucg-card-reveal{transform:translateY(0)}
.ucg-card-reveal-info{width:100%}
.ucg-card-reveal h3{font-family:var(--font-display);color:#fff;font-size:32px;line-height:1.02;letter-spacing:-.04em;margin:0 0 14px}
.ucg-reveal-accent{width:54px;height:5px;border-radius:999px;background:var(--sky)}
.ucg-card-reveal dl{margin:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16)}
.ucg-card-reveal dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.ucg-card-reveal dt{color:#9ed1f5;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}
.ucg-card-reveal dd{margin:0;color:#fff;font-weight:800;font-size:14px}
.ucg-card-swatches{align-items:center;gap:4px;margin-right:8px}
.ucg-card-swatches i{width:14px;height:14px;border-radius:50%;background:var(--swatch,#d7dde3);border:1px solid rgba(255,255,255,.5);display:inline-block}
.ucg-card-feature-list{padding:0;list-style:none;color:rgba(255,255,255,.84)}
.ucg-card-feature-list i{color:var(--sky);font-style:normal;font-weight:900}
.ucg-card-cta{display:inline-flex;align-items:center;background:#fff;color:var(--navy-dark);font-weight:900}
.ucg-card-cta:hover,.ucg-note-btn:hover{background:var(--sky)}
.ucg-category-note{margin:clamp(30px,4vw,56px)0 0;background:linear-gradient(145deg,#0b2946,#123e63);color:#fff;padding:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.ucg-category-note h2{font-family:var(--font-display);color:#fff;font-size:clamp(28px,2.4vw,40px);line-height:1.12;letter-spacing:-.025em;margin:0 0 10px}
.ucg-category-note p{margin:0;color:#c9d7e7;line-height:1.6;font-size:16px}
.ucg-note-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;background:#fff;color:var(--navy-dark);font-weight:900;border:1px solid #fff}
.ucg-note-btn:hover{border-color:var(--sky)}
.ucg-drawer{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity .18s ease}
.ucg-drawer.is-open{opacity:1;pointer-events:auto}
.ucg-drawer-backdrop{position:absolute;inset:0;background:rgba(7,52,93,.32)}
.ucg-drawer-panel{position:absolute;inset:0 0 0 auto;width:min(440px,calc(100vw - 24px));background:#fff;border-left:1px solid var(--line);box-shadow:-12px 0 42px rgba(12,34,56,.16);padding:28px;overflow:auto}
.ucg-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.ucg-drawer-head h2,.ucg-filter-group h3{font-family:var(--font-display);color:var(--navy);margin:0;font-size:28px;font-weight:900}
.ucg-filter-group h3{margin:0 0 14px;font-size:18px}
.ucg-drawer-head button{background:#fff;border:1px solid var(--line);cursor:pointer}
.ucg-filter-group{padding:22px 0;border-bottom:1px solid var(--line)}
.ucg-checks,.ucg-drawer-actions{display:grid;gap:10px}
.ucg-checks label{display:flex;align-items:center;gap:10px;color:#253347;font-weight:800;cursor:pointer}
.ucg-checks input{width:18px;height:18px;accent-color:var(--navy-dark)}
.ucg-drawer-actions{grid-template-columns:1fr;margin-top:22px}
.ucg-reset-filter{min-height:46px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:900;cursor:pointer}
.ucg-category-page .ucg-filter-group{padding:0!important}
.ucg-category-page .ucg-filter-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--navy);font:800 18px/1.2 var(--font-display);text-align:left;cursor:pointer}
.ucg-category-page .ucg-filter-group-toggle span{font:700 20px/1 var(--font-body);color:#667589;transition:transform .18s ease}
.ucg-category-page .ucg-filter-group.is-open .ucg-filter-group-toggle span{transform:rotate(180deg)}
.ucg-category-page .ucg-filter-group-body{display:none;padding:14px 0 18px;border-bottom:1px solid var(--line)}
.ucg-category-page .ucg-filter-group.is-open .ucg-filter-group-body{display:block}
.ucg-category-page .ucg-filter-option-search{width:100%;min-height:42px;margin:0 0 12px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#253347;font:700 14px/1.3 var(--font-body)}
.ucg-category-page .ucg-filter-option-search:focus{outline:2px solid var(--sky);outline-offset:2px}
.ucg-category-page .ucg-filter-option{padding:2px 0}
.ucg-category-page .ucg-filter-option[data-ucg-filter-depth="1"]{padding-left:14px}
.ucg-category-page .ucg-filter-option[data-ucg-filter-depth="2"]{padding-left:28px}
.ucg-category-page .ucg-filter-option[data-ucg-filter-depth="3"],.ucg-category-page .ucg-filter-option[data-ucg-filter-depth="4"]{padding-left:36px}
.ucg-category-page .ucg-category-card.is-series-expansion.is-series-expansion-hidden{display:none}
@media (prefers-reduced-motion:reduce){.ucg-category-page .ucg-filter-group-toggle span{transition:none}}
.preview-note,.ucg-category-card.is-hidden{display:none!important}
@media (max-width:1240px){.ucg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ucg-category-toolbar-inner{grid-template-columns:1fr 1fr}
.ucg-category-search{grid-column:1/-1}
}
@media (max-width:760px){.ucg-category-page{padding:32px 22px 64px}
.ucg-category-breadcrumb{font-size:14px;margin-bottom:28px}
.ucg-category-copy h1{font-size:38px;line-height:1.04}
.ucg-category-grid,.ucg-category-note,.ucg-category-toolbar-inner{grid-template-columns:1fr}
.ucg-category-note{padding:28px}
}
.ucg-product-breadcrumb-shell{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:clamp(34px,4.4vw,76px)0 0 clamp(24px,5vw,92px)!important;background:#fff!important;box-sizing:border-box!important}
.ucg-product-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 clamp(26px,3.2vw,42px)!important;padding:0!important;color:#7c8ca3!important;font-family:"Manrope",sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}
.ucg-product-breadcrumb a,.ucg-product-breadcrumb strong{display:inline-flex!important;align-items:center!important;min-height:26px!important;color:inherit!important;text-decoration:none!important}
.ucg-product-breadcrumb strong{color:#07345d!important}
.ucg-product-breadcrumb a:hover{color:#07345d!important}
.ucg-product-breadcrumb span{color:#9aa9bc!important;font-size:18px!important;line-height:1!important;font-weight:900!important}
@media (max-width:820px){.ucg-product-breadcrumb-shell{padding:32px 20px 0!important}
.ucg-product-breadcrumb{margin-bottom:28px!important}
}
.ucg-anchor-target{top:-1px}
.category-rail a.category-tab,a{color:inherit;text-decoration:none}
.category-rail a.category-tab:hover{text-decoration:none}
:root{--navy-dark:#07345d;--blue:#123e63;--text:#405166;--soft-blue:#eaf6ff;--sky:#9ed1f5;--gutter:clamp(24px,5vw,92px);--rail:clamp(392px,28vw,468px);--section-gap:clamp(30px,4vw,56px)}
.preview-header{min-height:76px;background:#0b355c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));font-weight:800}
.preview-header span:first-child{font-family:var(--font-display);font-size:26px;font-weight:900}
.preview-header span:last-child{opacity:.82;font-size:14px}
.pd-static{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(34px,4.4vw,76px)0 76px var(--gutter);background:#fff;color:#101828;overflow:visible}
.pd-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 clamp(26px,3.2vw,42px);color:#7c8ca3;font-size:14px;font-weight:800;line-height:1.2}
.pd-breadcrumb a,.pd-breadcrumb strong{display:inline-flex;align-items:center;min-height:26px}
.pd-breadcrumb a:hover,.pd-breadcrumb strong{color:var(--navy-dark)}
.pd-breadcrumb span{color:#9aa9bc;font-size:18px;line-height:1;font-weight:900}
.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--rail);column-gap:var(--gap);align-items:start}
.pd-grid.no-rail{grid-template-columns:minmax(0,1fr);padding-right:var(--gutter)}
.pd-main,.pd-rail{min-width:0}
.pd-rail{position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:-10px 0 30px rgba(12,34,56,.06);padding:0 28px 30px}
.pd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:var(--gap);align-items:start;margin-bottom:var(--section-gap)}
.pd-hero.single{grid-template-columns:1fr}
.pd-hero-main,.pd-hero-side{min-width:0}
.pd-hero-side{border:0;background:var(--navy-dark);color:#fff;border-radius:12px;padding:34px}
.pd-sections{display:grid;gap:0}
.pd-sections>div.ucg-faq-content,.pd-sections>section{border-top:1px solid var(--line);padding:clamp(36px,4.2vw,62px)0}
.pd-sections>div.ucg-faq-content:first-child,.pd-sections>section:first-child{border-top:0;padding-top:clamp(18px,2.8vw,38px)}
.pd-hero-side .ucg-about-stat-card,.ucg-about-hero-card,.ucg-contact-hero-card,.ucg-faq-hero-card{background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important}
.ucg-about-eyebrow,.ucg-contact-eyebrow,.ucg-contact-label,.ucg-faq-eyebrow,.ucg-faq-section-kicker,.ucg-policy-kicker{font-family:var(--font-display)!important;font-weight:900!important;font-size:14px!important;letter-spacing:.095em!important;text-transform:uppercase!important;color:#667085!important;margin:0 0 12px!important}
.pd-static h1,.ucg-about-title,.ucg-contact-title,.ucg-faq-title{font-family:var(--font-display)!important;color:var(--navy-dark)!important;font-size:clamp(36px,4.1vw,54px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:900!important;margin:0 0 20px!important}
.pd-static h2,.ucg-contact-side-title,.ucg-faq-section-title,.ucg-policy-title,.ucg-section-title{font-family:var(--font-display)!important;color:var(--navy)!important;font-size:clamp(25px,1.9vw,34px)!important;line-height:1.12!important;letter-spacing:-.02em!important;font-weight:900!important;margin:0 0 14px!important}
.pd-static h3{font-family:var(--font-display)!important;color:var(--navy)!important;font-weight:900!important}
.pd-static p,.ucg-about-lead,.ucg-contact-lead,.ucg-faq-lead{color:var(--text)!important;font-size:17px!important;line-height:1.62!important}
.ucg-faq-section-note,.ucg-section-note{color:#64748b!important;font-size:15px!important;line-height:1.5!important;font-weight:800!important;margin:-4px 0 24px!important}
.pd-hero-side .ucg-stat-label{color:#9ed1f5!important;font-family:var(--font-mono)!important;font-size:12px!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-weight:900!important}
.pd-hero-side .ucg-stat-number{font-family:var(--font-display)!important;color:#fff!important;font-size:clamp(46px,5vw,78px)!important;font-weight:900!important;line-height:1!important;margin:12px 0 18px!important}
.pd-hero-side .ucg-stat-text{color:rgba(255,255,255,.84)!important;font-size:17px!important;line-height:1.55!important}
.ucg-faq-quick-nav,.ucg-quick-nav{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 var(--section-gap)!important}
.ucg-faq-quick-nav a,.ucg-policy-card summary,.ucg-quick-nav a{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;border-radius:999px!important;font-size:14px!important;font-weight:800!important}
.ucg-faq-quick-nav a,.ucg-quick-nav a{border:1px solid var(--line)!important;background:#fff!important;color:var(--navy)!important}
.ucg-about-grid,.ucg-contact-quick-grid,.ucg-principles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.ucg-principles{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ucg-about-card,.ucg-b2b-focus-card,.ucg-contact-card,.ucg-policy-card,.ucg-principle,.ucg-pukab-card{background:var(--soft)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important;padding:24px!important}
.ucg-faq-feature{background:var(--soft)!important}
.pd-static.faq-page .ucg-faq-list details,.ucg-contact-form-card,.ucg-faq-list details{border:1px solid var(--line)!important}
.ucg-contact-form-card,.ucg-contact-map-card{background:var(--soft)!important;box-shadow:none!important}
.ucg-card-icon,.ucg-contact-icon,.ucg-faq-icon,.ucg-principle-icon{display:none!important}
.ucg-b2b-focus-card,.ucg-pukab-card{display:grid!important;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)!important;gap:var(--gap)!important;align-items:start!important}
.ucg-about-card p,.ucg-contact-card p,.ucg-principle p{font-size:15px!important;line-height:1.55!important;margin-bottom:0!important}
.ucg-policy-list{display:grid!important;gap:16px!important}
.ucg-policy-card{background:#fff!important}
.ucg-policy-card summary{width:max-content!important;background:var(--navy-dark)!important;color:#fff!important;font-family:var(--font-body)!important;cursor:pointer!important;list-style:none!important}
.ucg-policy-card summary::-webkit-details-marker{display:none}
.ucg-policy-card summary:after{content:"+";margin-left:10px;color:var(--sky)}
.ucg-faq-list details[open] summary:after,.ucg-policy-card details[open] summary:after{content:"−"}
.ucg-policy-card details>:not(summary){margin-left:0!important;margin-right:0!important}
.ucg-policy-card details p,.ucg-policy-card ul{margin-top:18px!important;color:var(--text)!important;line-height:1.62!important}
.ucg-about-cta,.ucg-faq-cta{background:linear-gradient(145deg,#0b2946,#123e63)!important;color:#fff!important;border-radius:0!important;padding:44px!important;border:0!important}
.ucg-about-cta h2,.ucg-about-cta p,.ucg-faq-cta h2,.ucg-faq-cta p{color:#fff!important}
.ucg-about-cta a,.ucg-faq-cta a{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;border-radius:999px!important;background:#fff!important;color:var(--navy-dark)!important;border:1px solid #fff!important;font-weight:900!important;margin-top:18px!important;transition:background .18s ease,color .18s ease,border-color .18s ease!important}
.ucg-about-cta a:hover,.ucg-faq-cta a:hover{background:var(--sky)!important;border-color:var(--sky)!important}
.faq-page .pd-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}
.faq-page .pd-hero-side{background:var(--soft)!important;color:#101828!important;border:1px solid var(--line)!important}
.faq-page .pd-hero-side .ucg-faq-side-card{display:block!important;background:0 0!important;border:0!important;padding:0!important;box-shadow:none!important}
.ucg-faq-side-label{font-family:var(--font-mono)!important;font-size:11px!important;letter-spacing:.075em!important;text-transform:uppercase!important;color:#64748b!important;font-weight:900!important}
.ucg-faq-side-number{color:var(--navy-dark)!important;font-family:var(--font-display)!important;font-size:46px!important;font-weight:900!important;line-height:1!important;margin:8px 0 12px!important}
.ucg-faq-side-text{color:var(--text)!important;font-size:15px!important}
.pd-rail-block{padding:28px 0 24px;border-bottom:1px solid var(--line)}
.ucg-faq-index{background:0 0!important;border:0!important;padding:0!important;box-shadow:none!important}
.ucg-faq-index h2,.ucg-faq-index nav a{border-bottom:1px solid var(--line)!important}
.ucg-faq-index h2{padding-bottom:20px!important;margin-bottom:18px!important}
.ucg-faq-index nav{display:grid!important;gap:0!important;counter-reset:faqnav}
.ucg-faq-index nav a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-height:64px!important;color:#253347!important;font-weight:900!important}
.ucg-faq-index nav a:before{content:counter(faqnav,decimal-leading-zero);counter-increment:faqnav;color:#3b72a9;font-weight:900}
.ucg-faq-section{border-top:1px solid var(--line)!important;padding:clamp(36px,4.2vw,62px)0!important}
.ucg-faq-section:first-child{border-top:0!important}
.ucg-faq-list{display:grid!important;gap:12px!important}
.ucg-faq-list details{border-radius:0!important;background:#fff!important;box-shadow:none!important}
.pd-static.faq-page .ucg-faq-list summary,.ucg-faq-list summary{list-style:none!important;cursor:pointer!important;display:grid!important;gap:18px!important;align-items:center!important;color:var(--navy)!important;font-weight:900!important}
.ucg-faq-list summary{grid-template-columns:minmax(0,1fr) 28px!important;padding:18px 20px!important}
.ucg-faq-list summary::-webkit-details-marker{display:none}
.ucg-faq-list summary:after{content:"+";font-size:24px;color:#667085;justify-self:end}
.ucg-faq-list details p{margin:0!important;padding:0 20px 20px!important;color:var(--text)!important;line-height:1.62!important}
.ucg-contact-side-card{background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important}
.ucg-contact-side-title{font-size:24px!important}
.ucg-contact-side-meta{display:none!important}
.ucg-contact-info-panel{margin-top:18px}
.ucg-contact-info-panel h2{margin:18px 0 12px!important}
.ucg-contact-info-row{border-top:1px solid var(--line);padding:18px 0}
.ucg-contact-info-row strong{display:block;font-family:var(--font-display);color:var(--navy-dark);font-size:22px;line-height:1.15;font-weight:900;margin:0 0 8px}
.ucg-contact-info-row p{margin:0!important;color:var(--text)!important;font-size:17px!important;line-height:1.45!important}
.ucg-contact-form-card{background:linear-gradient(145deg,#0b2946,#123e63)!important;border:0!important;border-radius:0!important;color:#fff!important;padding:44px!important}
.ucg-contact-form-card h2,.ucg-contact-form-card label{color:#fff!important}
.ucg-contact-form-card p{color:#c9d7e7!important}
.ucg-contact-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 28px!important;margin-top:18px!important}
.ucg-contact-field{display:flex!important;flex-direction:column!important;gap:8px!important;font-weight:900!important}
.ucg-contact-field.ucg-span-2,.ucg-contact-form .ucg-span-2,.ucg-contact-submit{grid-column:1/-1!important}
.ucg-contact-form input,.ucg-contact-form select{height:52px!important;min-height:52px!important}
.ucg-contact-form textarea{min-height:150px!important}
.ucg-contact-form input,.ucg-contact-form select,.ucg-contact-form textarea{border:0!important;background:#fff!important;color:#1f2d3d!important;border-radius:9px!important;padding:14px 16px!important;font-family:var(--font-body)!important;font-size:16px!important;width:100%!important}
.ucg-contact-submit{width:100%!important;min-height:52px!important;border:1px solid #fff!important;border-radius:999px!important;background:#fff!important;color:var(--navy-dark)!important;font-weight:900!important;padding:0 24px!important;cursor:pointer!important;transition:background .18s ease,color .18s ease,border-color .18s ease!important}
.ucg-contact-submit:hover{background:var(--sky)!important;border-color:var(--sky)!important}
.ucg-hp-field{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.ucg-contact-map-card,.ucg-contact-map-frame{border:1px solid var(--line)!important;background:var(--soft-blue)!important}
.ucg-contact-map-card{border-radius:12px!important;padding:28px!important}
.ucg-contact-map-frame{border-radius:10px!important;overflow:hidden!important}
.ucg-contact-helper-card,.ucg-contact-info-stack,.ucg-contact-quick-grid{display:none!important}
@media (max-width:1350px){.ucg-principles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:1200px){.pd-grid{grid-template-columns:1fr!important;padding-right:var(--gutter)}
.pd-rail{position:relative;top:auto;max-height:none;overflow:visible;border:1px solid var(--line);box-shadow:none;padding:28px;margin-top:var(--gap)}
.faq-page .pd-hero,.pd-hero{grid-template-columns:1fr!important}
}
@media (max-width:900px){.pd-static{padding:32px 22px 64px!important}
.pd-grid,.pd-grid.no-rail{padding-right:0!important}
.contact-page .pd-grid{display:flex!important;flex-direction:column!important}
.contact-page .pd-main{display:contents!important}
.contact-page .pd-hero{order:1!important}
.contact-page .ucg-contact-quick-grid{display:none!important}
.contact-page .pd-rail{order:2!important;width:100%!important;margin:0 0 28px!important;padding:24px!important}
.contact-page .pd-sections{order:3!important}
.contact-page .ucg-contact-side-title{overflow:visible!important}
.pd-breadcrumb{font-size:14px!important;margin-bottom:28px!important;flex-wrap:wrap}
.ucg-about-grid,.ucg-b2b-focus-card,.ucg-contact-form,.ucg-principles,.ucg-pukab-card{grid-template-columns:1fr!important}
.pd-static h1,.ucg-about-title,.ucg-contact-title,.ucg-faq-title{font-size:38px!important;line-height:1.04!important}
.pd-hero-side,.ucg-contact-form-card{padding:28px!important}
}
.pd-static.about-page .pd-hero-side .ucg-about-stat-card:after,.preview-header{display:none!important}
.pd-static.about-page [id],.ucg-anchor-target{scroll-margin-top:120px}
.ucg-anchor-target{display:block;position:relative;width:1px;height:1px;overflow:hidden}
.pd-static.about-page .pd-hero-side .ucg-about-stat-card{position:relative!important;z-index:2!important}
.pd-static.about-page .ucg-pukab-card{grid-template-columns:minmax(240px,340px) minmax(0,1fr)!important;gap:clamp(34px,4vw,58px)!important;overflow:hidden!important}
.pd-static.about-page .ucg-pukab-logo-box{padding:18px 22px!important;min-height:150px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:#fff!important}
.pd-static.about-page .ucg-pukab-logo-box img{width:100%!important;max-width:300px!important;height:auto!important;display:block!important;object-fit:contain!important}
.pd-static.about-page .ucg-b2b-focus-card{grid-template-columns:minmax(280px,.46fr) minmax(0,1fr)!important;gap:clamp(48px,5vw,88px)!important;overflow:hidden!important}
.pd-static.about-page .ucg-b2b-focus-card h2{max-width:560px!important;margin-right:0!important}
.pd-static.about-page .ucg-b2b-focus-card>div:first-child{min-width:0!important;padding-right:0!important}
.pd-static.about-page .ucg-b2b-focus-card>div:last-child{min-width:0!important}
.pd-static.about-page .ucg-b2b-focus-card,.pd-static.about-page .ucg-pukab-card{word-break:normal!important;overflow-wrap:break-word!important}
@media (max-width:980px){.pd-static.about-page .ucg-b2b-focus-card,.pd-static.about-page .ucg-pukab-card{grid-template-columns:1fr!important;gap:24px!important}
.pd-static.about-page .ucg-pukab-logo-box{max-width:360px!important}
}
.pd-static.about-page .pd-hero{margin-bottom:clamp(20px,2.2vw,32px)!important}
.pd-static.about-page .pd-hero-side{position:relative!important;overflow:hidden!important;max-height:none!important}
.pd-static.about-page .pd-hero-side:after{content:""!important;position:absolute!important;width:260px!important;height:260px!important;border-radius:999px 0 0 0!important;background:rgba(140,204,246,.14)!important;transform:translate(0,0)!important;pointer-events:none!important;right:0!important;bottom:0!important}
.pd-static.about-page .pd-hero-side .ucg-stat-number{margin-bottom:18px!important}
.pd-static.about-page .pd-hero-side .ucg-stat-text{max-width:360px!important}
.pd-static.about-page .ucg-quick-nav{margin-top:0!important;margin-bottom:clamp(24px,2.6vw,36px)!important}
.pd-static.about-page .pd-sections{gap:0!important}
.pd-static.about-page .pd-sections>div.ucg-faq-content,.pd-static.about-page .pd-sections>section{padding:clamp(26px,2.8vw,38px)0!important;margin:0!important;border-top:1px solid var(--line)!important}
.pd-static.about-page .pd-sections>section:first-child{border-top:0!important;padding-top:0!important}
.pd-static.about-page .ucg-about-card,.pd-static.about-page .ucg-about-grid,.pd-static.about-page .ucg-b2b-focus,.pd-static.about-page .ucg-b2b-focus-card,.pd-static.about-page .ucg-policy-card,.pd-static.about-page .ucg-policy-list,.pd-static.about-page .ucg-principle,.pd-static.about-page .ucg-principles,.pd-static.about-page .ucg-pukab-card,.pd-static.about-page .ucg-section{margin-top:0!important;margin-bottom:0!important}
.pd-static.about-page .ucg-b2b-focus-card{align-items:start!important}
.pd-static.about-page .ucg-pukab-card{align-items:center!important}
@media (max-width:900px){.pd-static.about-page .pd-hero{margin-bottom:24px!important}
.pd-static.about-page .pd-sections>section{padding:28px 0!important}
}
.pd-static.about-page .ucg-about-hero-card{transform:none!important}
.pd-static.about-page .pd-hero-side{display:block!important}
.pd-static.about-page .ucg-about-hero-card{min-height:0!important;height:auto!important;display:block!important;justify-content:flex-start!important;align-items:flex-start!important;padding:0!important;margin:0!important}
.pd-static.about-page .pd-hero{align-items:start!important}
.pd-static.about-page .pd-hero-main,.pd-static.about-page .pd-hero-side{align-self:start!important;margin-top:0!important;transform:none!important}
.pd-static.about-page .pd-hero-main{padding-top:0!important}
.pd-static.about-page .pd-hero-side{padding:30px 34px!important;height:auto!important;min-height:0!important}
.pd-static.about-page .pd-hero-side .ucg-about-stat-card{min-height:0!important;height:auto!important;display:block!important;margin:0!important;padding:0!important}
.pd-static.about-page .ucg-about-eyebrow,.pd-static.about-page .ucg-about-title{margin-top:0!important}
.ucg-category-page .ucg-category-hero,section.ucg-category-page{background:#fff!important;overflow:visible!important}
.ucg-category-page{background:#fff!important}
.ucg-category-page .ucg-category-hero{padding:0!important;margin:0!important;border-bottom:1px solid var(--cat-line)!important}
.ucg-category-page,.ucg-category-page .ucg-category-hero-inner,section.ucg-category-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ucg-category-page .ucg-category-hero-inner{display:block!important;min-height:0!important}
.ucg-category-page .ucg-category-copy{padding:34px var(--gutter) 46px!important;max-width:none!important}
.ucg-category-page .ucg-category-breadcrumb{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 clamp(26px,3.2vw,42px)!important;color:#7c8ca3!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}
.ucg-category-page .ucg-category-breadcrumb a,.ucg-category-page .ucg-category-breadcrumb span{display:inline-flex!important;align-items:center!important;min-height:26px!important}
.ucg-category-page .ucg-category-breadcrumb a{color:#7c8ca3!important}
.ucg-category-page .ucg-category-breadcrumb a:hover,.ucg-category-page .ucg-category-breadcrumb span:last-child{color:#07345d!important}
.ucg-category-page .ucg-category-breadcrumb>span[aria-hidden=true]{color:#9aa9bc!important;font-size:18px!important;line-height:1!important;font-weight:900!important}
.pd-static.faq-page .ucg-faq-index h2:before,.ucg-category-page .ucg-category-hero-inner:after,.ucg-category-page .ucg-category-hero[style*="--ucg-category-hero-image"] .ucg-category-hero-inner:after,.ucg-category-page .ucg-category-visual,.ucg-category-page .ucg-door-scene{display:none!important;content:none!important}
.ucg-category-page .ucg-category-catalog,.ucg-category-page .ucg-category-toolbar-inner{width:100%!important;max-width:none!important;margin:0!important;padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}
.ucg-category-page .ucg-category-toolbar-inner{padding-top:18px!important;padding-bottom:18px!important}
.ucg-category-page .ucg-category-catalog{padding-top:34px!important;padding-bottom:76px!important;overflow:visible!important}
.ucg-category-page .ucg-category-grid{width:100%!important;overflow:visible!important;margin-bottom:44px!important;align-items:start!important}
.ucg-category-page .ucg-category-card{overflow:visible!important;isolation:auto!important}
.ucg-category-page .ucg-category-card.is-open,.ucg-category-page .ucg-category-card:focus-within,.ucg-category-page .ucg-category-card:hover{z-index:70!important}
.ucg-category-page .ucg-category-card-face{position:relative!important;display:block!important;background:#fff!important}
.ucg-category-page .ucg-category-card-image{position:relative!important}
.ucg-category-page .ucg-category-card-basic{position:absolute!important;left:0!important;right:0!important;bottom:auto!important;overflow:hidden!important}
.ucg-category-page .ucg-category-card-basic p{-webkit-line-clamp:1!important}
.ucg-category-page .ucg-card-reveal{position:absolute!important;left:calc(100% + 16px)!important;right:auto!important;bottom:auto!important;display:block!important;color:#fff!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-8px)!important;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s!important}
.ucg-category-page .ucg-category-card.is-open .ucg-card-reveal,.ucg-category-page .ucg-category-card:focus-within .ucg-card-reveal,.ucg-category-page .ucg-category-card:hover .ucg-card-reveal{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important;transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s!important}
.ucg-category-page .ucg-card-reveal-visual{display:none!important}
.ucg-category-page .ucg-card-reveal-info{display:flex!important;flex-direction:column!important;color:#fff!important}
.ucg-category-page .ucg-reveal-accent{background:#9ed1f5!important}
.ucg-category-page .ucg-card-reveal-info dt{color:#9ed1f5!important;white-space:nowrap!important;font-size:12px!important;line-height:1.12!important;letter-spacing:.07em!important}
.ucg-category-page .ucg-card-feature-list i{border-color:rgba(255,255,255,.32)!important}
.ucg-category-page .ucg-card-cta{font-family:var(--font-body)!important}
.ucg-category-page .ucg-card-cta:hover,.ucg-category-page .ucg-note-btn:hover{background:#9ed1f5!important;border-color:#9ed1f5!important;color:#07345d!important}
.ucg-category-page .ucg-category-card:nth-child(5n) .ucg-card-reveal,.ucg-category-page .ucg-category-card:nth-child(5n-1) .ucg-card-reveal{right:calc(100% + 16px)!important;transform:translateX(8px)!important}
.ucg-category-page .ucg-category-card:nth-child(5n).is-open .ucg-card-reveal,.ucg-category-page .ucg-category-card:nth-child(5n):focus-within .ucg-card-reveal,.ucg-category-page .ucg-category-card:nth-child(5n):hover .ucg-card-reveal,.ucg-category-page .ucg-category-card:nth-child(5n-1).is-open .ucg-card-reveal,.ucg-category-page .ucg-category-card:nth-child(5n-1):focus-within .ucg-card-reveal,.ucg-category-page .ucg-category-card:nth-child(5n-1):hover .ucg-card-reveal{transform:translateX(0)!important}
.ucg-category-page .ucg-category-note{width:100%!important;max-width:none!important;margin:0!important;background:linear-gradient(145deg,#0b2946,#123e63)!important;border:0!important;padding:34px 44px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:24px!important;align-items:center!important;color:#fff!important}
.ucg-category-page .ucg-category-note h2{color:#fff!important;font-family:var(--font-display)!important;font-size:clamp(28px,2.6vw,44px)!important;line-height:1.08!important;margin:0 0 8px!important}
.ucg-category-page .ucg-category-note p{color:#c9d7e7!important;margin:0!important;font-size:17px!important;line-height:1.5!important}
.ucg-category-page .ucg-note-btn{border-radius:12px!important;background:#fff!important;color:#07345d!important;border:1px solid #fff!important;min-height:52px!important;padding:0 24px!important;font-family:var(--font-body)!important;font-weight:900!important}
.ucg-category-page .ucg-category-grid.is-list .ucg-category-card{overflow:hidden!important}
.ucg-category-page .ucg-category-grid.is-list .ucg-category-card-image{width:260px!important;float:left!important}
.ucg-category-page .ucg-category-grid.is-list .ucg-category-card-basic{left:260px!important;bottom:auto!important}
.ucg-category-page .ucg-category-grid.is-list .ucg-card-reveal{left:0!important;right:0!important;top:0!important;width:100%!important;height:100%!important;border-radius:0!important}
@media (max-width:1220px){.ucg-category-page .ucg-category-card:nth-child(4n) .ucg-card-reveal{left:auto!important;right:calc(100% + 16px)!important;transform:translateX(8px)!important}
}
@media (max-width:920px){.ucg-category-page .ucg-category-catalog,.ucg-category-page .ucg-category-toolbar-inner{padding-left:16px!important;padding-right:16px!important}
.ucg-category-page .ucg-category-note{grid-template-columns:1fr!important;padding:28px!important}
}
.ucg-category-page .ucg-card-reveal-info dl>div{display:grid!important;align-items:center!important;border-top:1px solid rgba(158,209,245,.18)!important;grid-template-columns:29% 71%!important;gap:18px!important;padding:12px 0!important}
.ucg-category-page .ucg-card-reveal-info dl>div:last-child{border-bottom:1px solid rgba(158,209,245,.18)!important}
.ucg-category-page .ucg-card-reveal-info dd{color:#fff!important;margin:0!important;font-size:15px!important;line-height:1.28!important}
.ucg-category-page .ucg-card-swatches{gap:5px!important;margin-right:6px!important}
.ucg-category-page .ucg-card-swatches i{width:17px!important;height:17px!important}
.ucg-category-page .ucg-category-card-basic,.ucg-category-page .ucg-category-grid.is-list .ucg-category-card-basic{border-top:0!important}
.ucg-category-page .ucg-card-feature-list li{gap:10px!important}
.ucg-category-page .ucg-card-feature-list i{width:auto!important;height:auto!important;border:0!important;color:#9ed1f5!important;font-size:14px!important}
.ucg-category-card.is-open .ucg-category-card-image img,.ucg-category-card:focus-within .ucg-category-card-image img,.ucg-category-card:hover .ucg-category-card-image img,.ucg-category-page .ucg-category-card.is-open,.ucg-category-page .ucg-category-card:focus-within,.ucg-category-page .ucg-category-card:hover{transform:none!important}
.ucg-category-page .ucg-category-card{height:480px!important;min-height:480px!important;max-height:480px!important;border:1px solid var(--cat-line)!important;box-shadow:0 16px 36px rgba(7,52,93,.05)!important}
.ucg-category-page .ucg-category-card-face{height:480px!important;min-height:480px!important;max-height:480px!important;border-radius:inherit!important;overflow:hidden!important}
.ucg-category-page .ucg-category-card-image{height:402px!important;margin:0!important;border-radius:0!important}
.ucg-category-page .ucg-category-card-basic{top:402px!important;height:78px!important;min-height:78px!important;max-height:78px!important;padding:11px 16px!important;background:#fff!important;border-top:1px solid var(--cat-line)!important;box-shadow:inset 0-1px 0 var(--cat-line)!important}
.ucg-category-page .ucg-category-card-basic h3{font-size:18px!important;line-height:1.05!important;margin:0 0 5px!important}
.ucg-category-page .ucg-card-reveal-info .ucg-card-reveal-kicker{font-size:clamp(14px,1vw,17px)!important;line-height:1.15!important;font-family:var(--font-body)!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.ucg-category-page .ucg-category-card-basic p{font-size:12px!important;line-height:1.15!important;margin:0!important;letter-spacing:.08em!important}
.ucg-category-page .ucg-card-reveal{top:0!important;left:100%!important;width:100%!important;height:480px!important;min-height:480px!important;max-height:480px!important;border-radius:0 12px 12px 0!important;background:#07345d!important;border:1px solid #07345d!important;box-shadow:18px 22px 44px rgba(7,52,93,.16)!important}
.ucg-category-page .ucg-category-card:nth-child(5n) .ucg-card-reveal,.ucg-category-page .ucg-category-card:nth-child(5n-1) .ucg-card-reveal{left:auto!important;right:100%!important;border-radius:12px 0 0 12px!important}
.ucg-category-page .ucg-card-reveal-info{height:100%!important;overflow:hidden!important}
.ucg-category-page .ucg-card-reveal-info h3{color:#fff!important;font-size:clamp(32px,2.35vw,46px)!important;line-height:1.03!important;margin:0 0 14px!important}
.ucg-category-page .ucg-card-reveal-info dl{gap:0!important;margin:0!important}
.ucg-category-page .ucg-card-feature-list{color:#d7e7f5!important}
.ucg-category-page .ucg-card-cta{background:#fff!important;color:#07345d!important;border:1px solid #fff!important}
.ucg-category-page .ucg-category-note{border-radius:0!important}
.ucg-category-page .ucg-category-grid.is-list .ucg-category-card{height:210px!important;min-height:210px!important;max-height:none!important}
.ucg-category-page .ucg-category-grid.is-list .ucg-category-card-face{height:210px!important;min-height:210px!important}
.ucg-category-page .ucg-category-grid.is-list .ucg-category-card-image{height:210px!important}
.ucg-category-page .ucg-category-grid.is-list .ucg-category-card-basic{top:0!important;height:210px!important;min-height:210px!important;box-shadow:none!important}
@media (max-width:920px){.ucg-category-page .ucg-category-card{height:360px!important;min-height:360px!important;max-height:360px!important;overflow:hidden!important}
.ucg-category-page .ucg-category-card-face{height:360px!important;min-height:360px!important;max-height:360px!important}
.ucg-category-page .ucg-category-card-image{height:288px!important}
.ucg-category-page .ucg-category-card-basic{top:288px!important;height:72px!important;min-height:72px!important;max-height:72px!important}
.ucg-category-page .ucg-card-reveal{display:none!important}
}
.ucg-category-page .ucg-card-reveal-info dd b,.ucg-category-page .ucg-card-reveal-info dd strong{font-size:inherit!important}
.ucg-category-page .ucg-card-cta{line-height:1!important;border-radius:12px!important}
.ucg-category-page .ucg-card-cta span,.ucg-category-page .ucg-card-cta strong{font-size:15px!important;line-height:1!important}
.ucg-category-page .ucg-card-reveal-info{padding:0!important;gap:12px!important}
.ucg-category-page .ucg-card-feature-list{margin:8px 0 0!important;gap:10px!important;font-size:14px!important;line-height:1.32!important}
.ucg-category-page .ucg-card-cta{min-height:44px!important;height:44px!important;margin-top:auto!important;padding:0 18px!important;font-size:15px!important}
:root{--navy:#0b2946;--navy-2:#123e63;--muted:#667085;--line:#d7e1ea;--soft:#f7fafc;--soft-2:#eef5fa;--sky:#79c7f2;--page-gutter:clamp(24px,5vw,92px);--dock-width:clamp(392px,28vw,468px);--gap:clamp(30px,3.6vw,58px);--section-space:clamp(42px,5vw,76px);--font-display:"Sora",sans-serif;--font-body:"Manrope",sans-serif;--font-mono:"Sora",sans-serif}
.pd-static.faq-page{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:visible!important;background:#fff!important;color:#101828!important;font-family:var(--font-body)!important}
.pd-static.faq-page .pd-breadcrumb{margin:0 0 var(--section-space)!important}
.pd-static.faq-page .pd-breadcrumb a:hover,.pd-static.faq-page .pd-breadcrumb strong{color:var(--navy)!important}
.pd-static.faq-page .pd-breadcrumb span{color:var(--navy)!important;color:#9aa9bc!important;font-size:18px!important;line-height:1!important;font-weight:900!important}
.pd-static.faq-page .pd-main-grid{display:grid!important;grid-template-columns:minmax(0,1fr) var(--dock-width)!important;column-gap:var(--gap)!important;align-items:start!important}
.pd-static.faq-page .pd-main{min-width:0!important}
.pd-static.faq-page .pd-rail-block{border-bottom:1px solid var(--line)!important}
.pd-static.faq-page .pd-rail-block:last-child{border-bottom:0!important}
.pd-static.faq-page .pd-rail h2,.pd-static.faq-page .pd-rail h3{margin:0 0 14px!important;color:var(--navy)!important;font-family:var(--font-display)!important;font-weight:900!important;line-height:1.12!important}
.pd-static.faq-page .pd-rail h2{font-size:24px!important}
.pd-static.faq-page .pd-rail h3{font-size:18px!important}
.pd-static.faq-page .pd-rail p{margin:0!important;color:#607089!important;line-height:1.5!important}
.pd-static.faq-page .pd-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;gap:var(--gap)!important;align-items:start!important;margin-bottom:clamp(30px,4vw,56px)!important}
.pd-static.faq-page .pd-hero-main,.pd-static.faq-page .pd-hero-side{min-width:0!important}
.pd-static.faq-page .pd-hero-side{border:1px solid var(--line)!important;background:#f7fafc!important;border-radius:12px!important;padding:28px!important;color:#101828!important}
.pd-static.faq-page .pd-hero-side .ucg-faq-side-card,.pd-static.faq-page .ucg-faq-hero-card{padding:0!important;background:0 0!important;border:0!important;box-shadow:none!important}
.pd-static.faq-page .ucg-faq-eyebrow{font-family:var(--font-display)!important;font-weight:900!important;font-size:14px!important;letter-spacing:.095em!important;text-transform:uppercase!important;color:#667085!important;margin:0 0 12px!important}
.pd-static.faq-page .ucg-faq-title,.pd-static.faq-page h1{font-family:var(--font-display)!important;color:#07345d!important;font-size:clamp(38px,4.5vw,58px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:900!important;margin:0 0 20px!important}
.pd-static.faq-page .ucg-faq-lead,.pd-static.faq-page p{font-family:var(--font-body)!important;color:#405166!important;font-size:18px!important;line-height:1.55!important}
.pd-static.faq-page .pd-hero-side .ucg-faq-side-card,.ucg-related-card small{display:block!important}
.pd-static.faq-page .ucg-faq-side-label{font-family:var(--font-mono)!important;font-size:11px!important;color:#64748b!important;font-weight:900!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.pd-static.faq-page .ucg-faq-side-number{color:#07345d!important;font-family:var(--font-display)!important;font-size:42px!important;font-weight:900!important;line-height:1!important;margin:6px 0 10px!important}
.pd-static.faq-page .ucg-faq-side-text{color:#405166!important;font-size:15px!important;line-height:1.5!important}
.pd-static.faq-page .pd-sections{display:grid!important;gap:0!important}
.pd-static.faq-page .pd-sections>div.ucg-faq-content:first-child,.pd-static.faq-page .pd-sections>section:first-child{border-top:0!important;padding-top:clamp(18px,2.8vw,38px)!important}
.pd-static.faq-page .ucg-faq-feature h2,.pd-static.faq-page .ucg-faq-section h2,.pd-static.faq-page .ucg-faq-section-title{font-family:var(--font-display)!important;color:var(--navy)!important;font-size:clamp(26px,2.05vw,38px)!important;line-height:1.08!important;margin:0 0 14px!important;font-weight:900!important;letter-spacing:-.02em!important}
.pd-static.faq-page .ucg-faq-feature p{font-size:16px!important;line-height:1.6!important;margin:0!important}
.pd-static.faq-page .ucg-faq-content{display:block!important;padding:0!important;border:0!important;background:0 0!important}
.pd-static.faq-page .pd-sections>div.ucg-faq-content,.pd-static.faq-page .ucg-faq-section{padding:clamp(36px,4.2vw,62px)0!important}
.pd-static.faq-page .pd-sections>div.ucg-faq-content,.pd-static.faq-page .pd-sections>section,.pd-static.faq-page .ucg-faq-section{border-top:1px solid var(--line)!important}
.pd-static.faq-page .ucg-faq-section:first-child{border-top:0!important}
.pd-static.faq-page .ucg-faq-section-head{display:block!important;margin:0 0 22px!important;padding:0!important}
.pd-static.faq-page .ucg-faq-section-kicker{display:block!important;font-family:var(--font-mono)!important;font-size:11px!important;letter-spacing:.075em!important;text-transform:uppercase!important;color:#64748b!important;font-weight:900!important;margin:0 0 7px!important}
.pd-static.faq-page .ucg-faq-section-head h2{font-family:var(--font-display)!important;color:var(--navy)!important;font-size:clamp(26px,2.05vw,38px)!important;line-height:1.08!important;margin:0 0 8px!important;font-weight:900!important;letter-spacing:-.02em!important}
.pd-static.faq-page .ucg-faq-section-head p{color:#64748b!important;font-size:16px!important;line-height:1.45!important;font-weight:800!important;margin:0!important}
.pd-static.faq-page .ucg-faq-list{display:grid!important;gap:12px!important}
.pd-static.faq-page .ucg-faq-list summary::-webkit-details-marker{display:none!important}
.pd-static.faq-page .ucg-faq-list summary:after{content:"+"!important;font-size:24px!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:#667085!important;display:block!important;place-items:unset!important;justify-self:end!important;text-align:right!important}
.pd-static.faq-page .ucg-faq-list details[open] summary:after{content:"−"!important}
.pd-static.faq-page .ucg-faq-index{position:static!important;border:0!important;background:0 0!important;box-shadow:none!important;padding:0!important}
.pd-static.faq-page .ucg-faq-index h2{display:flex!important;align-items:center!important;gap:12px!important}
.pd-static.faq-page .ucg-faq-icon{display:none!important}
.pd-static.faq-page .ucg-faq-index nav{display:grid!important;gap:0!important;counter-reset:faqnav!important}
.pd-static.faq-page .ucg-faq-cta{background:linear-gradient(145deg,#0b2946,#123e63)!important;color:#fff!important;border-radius:0!important;padding:44px!important;border:0!important}
.pd-static.faq-page .ucg-faq-cta h2,.pd-static.faq-page .ucg-faq-cta p{color:#fff!important}
.pd-static.faq-page .ucg-faq-cta a{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;border-radius:999px!important;background:#fff!important;color:#07345d!important;border:1px solid #fff!important;font-weight:900!important;margin-top:18px!important}
.pd-static.faq-page .ucg-faq-cta a:hover{background:#9ed1f5!important;color:#07345d!important;border-color:#9ed1f5!important}
@media (max-width:1200px){.pd-static.faq-page .pd-main-grid{grid-template-columns:1fr!important;padding-right:var(--page-gutter)!important}
.pd-static.faq-page .pd-rail{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;border-left:0!important;border-top:1px solid var(--line)!important;box-shadow:none!important;padding:28px 0!important;margin-top:var(--gap)!important}
.pd-static.faq-page .pd-hero{grid-template-columns:1fr!important}
}
@media (max-width:900px){.pd-static.faq-page{padding:32px 22px 64px!important}
.pd-static.faq-page .pd-breadcrumb{font-size:15px!important;margin-bottom:32px!important;flex-wrap:wrap!important}
.pd-static.faq-page .ucg-faq-title,.pd-static.faq-page h1{font-size:38px!important;line-height:1.04!important}
.pd-static.faq-page .pd-hero-side{padding:28px!important}
}
.pd-static.faq-page{padding:clamp(34px,4.4vw,76px)0 76px var(--gutter)!important}
.pd-static.faq-page .pd-breadcrumb{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 clamp(26px,3.2vw,42px)!important;color:#7c8ca3!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}
.pd-static.faq-page .pd-breadcrumb a,.pd-static.faq-page .pd-breadcrumb strong{display:inline-flex!important;align-items:center!important;min-height:26px!important}
.pd-static.faq-page .pd-breadcrumb a:hover,.pd-static.faq-page .pd-breadcrumb strong{color:#07345d!important}
.pd-static.faq-page .ucg-faq-section{background:0 0!important;box-shadow:none!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
.pd-static.faq-page .ucg-faq-list details{border:1px solid #d7e1ea!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.pd-static.faq-page .ucg-faq-list summary{padding:18px 20px!important;grid-template-columns:minmax(0,1fr) 28px!important}
.pd-static.faq-page .ucg-faq-answer{padding:0 20px 20px!important}
.pd-static.faq-page .ucg-faq-answer p,.pd-static.faq-page .ucg-faq-list details p{padding:0!important;margin:0!important;font-size:16px!important;line-height:1.6!important;color:#405166!important}
.pd-static.faq-page .pd-rail{border-left:1px solid #d7e1ea!important;border-top:0!important;padding:clamp(40px,4vw,58px) clamp(38px,4vw,58px)!important;max-height:none!important}
.pd-static.faq-page .pd-rail-block{padding:0!important;border-bottom:0!important}
.pd-static.faq-page .ucg-faq-index h2{letter-spacing:-.04em!important;color:#07345d!important}
.pd-static.faq-page .ucg-faq-index h2,.pd-static.faq-page .ucg-faq-index nav a{border-bottom:1px solid #d7e1ea!important}
@media (max-width:1200px){.pd-static.faq-page .pd-rail{box-shadow:none!important;padding:30px 0!important}
.pd-static.faq-page .ucg-faq-index h2{font-size:36px!important}
.pd-static.faq-page .ucg-faq-index nav a{grid-template-columns:58px minmax(0,1fr)!important;min-height:66px!important;font-size:18px!important}
.pd-static.faq-page .ucg-faq-index nav a:before{font-size:18px!important}
}
.pd-static.faq-page .ucg-faq-hero-card,.pd-static.faq-page .ucg-faq-side-card,.ucg-faq-hero-card,.ucg-faq-side-card{min-height:0!important}
.pd-static.faq-page .ucg-faq-feature,.ucg-faq-feature{background:#f7fafc!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important;padding:28px!important}
.pd-static.faq-page .pd-rail{min-width:0!important;position:sticky!important;top:0!important;align-self:start!important;max-height:100vh!important;overflow:auto!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:-10px 0 30px rgba(12,34,56,.06)!important;padding:0 28px 30px!important}
.pd-static.faq-page .ucg-faq-index h2{font-size:clamp(25px,1.9vw,34px)!important;line-height:1.12!important;margin:0 0 14px!important;padding:28px 0 20px!important;border-bottom:1px solid var(--line)!important}
.pd-static.faq-page .ucg-faq-index nav a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-height:64px!important;border-bottom:1px solid var(--line)!important;color:#253347!important;font-size:initial!important;line-height:normal!important;font-weight:900!important;padding:0!important}
.pd-static.faq-page .ucg-faq-index nav a:after{display:none!important;content:none!important}
.pd-static.faq-page .ucg-faq-index nav a:before{content:counter(faqnav,decimal-leading-zero)!important;counter-increment:faqnav!important;color:#3b72a9!important;font-weight:900!important;font-family:inherit!important;font-size:initial!important;letter-spacing:normal!important}
.pd-static.faq-page .ucg-faq-feature,.ucg-faq-feature{margin-bottom:0!important}
.contact-page .pd-hero{grid-template-columns:1fr;margin-bottom:clamp(22px,2.8vw,34px)}
.contact-page .pd-sections{gap:clamp(22px,2.8vw,34px)}
.contact-page .pd-sections>section{border-top:0;padding:0}
.contact-page .ucg-contact-title{max-width:1080px!important;font-size:clamp(36px,4vw,56px)!important}
.contact-page .ucg-contact-hero-card,.contact-page .ucg-contact-side-card,.pd-static.contact-page .ucg-contact-hero-card,.pd-static.contact-page .ucg-contact-side-card,.ucg-contact-hero-card,.ucg-contact-side-card{min-height:0!important}
.ucg-option-label-row{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;gap:8px!important;border-bottom:0!important}
.ucg-option-label-row .ucg-option-label{min-width:0!important}
.ucg-option-label small .ucg-change-hint{display:inline-block!important;margin-left:8px!important;color:#0b5c9f!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.ucg-option-clear{width:28px!important;height:28px!important;border:1px solid #cbd5e1!important;border-radius:999px!important;background:#fff!important;color:#07345d!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;padding:0!important}
.ucg-option-clear:hover{border-color:#59bfff!important;background:#eff9ff!important}
.ucg-static-option strong .ucg-finish-swatch{width:18px!important;height:18px!important;min-width:18px!important;position:relative!important;top:3px!important}
@media (max-width:900px){.ucg-option-label-row{grid-template-columns:minmax(0,1fr) 32px!important}
}
.ucg-category-page .ucg-category-card.is-reveal-right .ucg-card-reveal{left:100%!important;right:auto!important;border-radius:0 12px 12px 0!important;transform:translateX(-8px)!important}
.ucg-category-page .ucg-category-card.is-reveal-left .ucg-card-reveal{left:auto!important;right:100%!important;border-radius:12px 0 0 12px!important;transform:translateX(8px)!important}
.ucg-category-page .ucg-category-card.is-reveal-left.is-open .ucg-card-reveal,.ucg-category-page .ucg-category-card.is-reveal-left:focus-within .ucg-card-reveal,.ucg-category-page .ucg-category-card.is-reveal-left:hover .ucg-card-reveal,.ucg-category-page .ucg-category-card.is-reveal-right.is-open .ucg-card-reveal,.ucg-category-page .ucg-category-card.is-reveal-right:focus-within .ucg-card-reveal,.ucg-category-page .ucg-category-card.is-reveal-right:hover .ucg-card-reveal{transform:translateX(0)!important}
.ucg-category-page .ucg-card-reveal-info dd span{white-space:nowrap!important}
.ucg-category-page .ucg-card-reveal-info dl>div[data-card-meta=surface] dd{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.ucg-generated-doc-group .ucg-generated-datasheet span::after{content:""}
.ucg-generated-doc-group .ucg-pdf-share-whatsapp{display:inline-flex!important;width:auto!important;align-items:center!important;border:1px solid #b7e3c6!important;border-radius:999px!important;background:#ecfdf3!important;color:#16703a!important;padding:9px 14px!important;font-size:15px!important;line-height:1.2!important}.ucg-generated-doc-group .ucg-pdf-share-whatsapp:hover{border-color:#86d39f!important;box-shadow:0 10px 22px rgba(22,112,58,.12)!important}
.ucg-category-card .ucg-category-card-image,.ucg-category-page .ucg-category-card-image{display:grid!important;place-items:center!important;box-sizing:border-box!important}
.ucg-category-card .ucg-category-card-image{overflow:hidden!important;background:#fff!important;padding:28px!important}
.ucg-category-card .ucg-category-card-image img,.ucg-category-page .ucg-category-card-image img{padding:0!important;margin:0!important;filter:none!important;background:0 0!important}
.ucg-category-card .ucg-category-card-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
@media (max-width:920px){.ucg-category-page .ucg-category-card-image{padding:28px!important}
}
.ucg-card-reveal-visual,.ucg-customizer-model-image,.ucg-main-media,.ucg-model-option-visual,.ucg-product-image,.ucg-site-shell .ucg-card-reveal-visual,.ucg-site-shell .ucg-category-card-image,.ucg-site-shell .ucg-customizer-model-image,.ucg-site-shell .ucg-main-media,.ucg-site-shell .ucg-model-option-visual,.ucg-site-shell .ucg-product-image{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.ucg-product-image img,.ucg-site-shell .ucg-card-reveal-visual img,.ucg-site-shell .ucg-category-card-image img,.ucg-site-shell .ucg-product-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
.ucg-category-card-image img{filter:none!important}
.ucg-card-reveal-visual img,.ucg-customizer-model-image img,.ucg-main-media img,.ucg-model-option-visual img,.ucg-site-shell .ucg-customizer-model-image img,.ucg-site-shell .ucg-main-media img,.ucg-site-shell .ucg-model-option-visual img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
.ucg-product-image,.ucg-site-shell .ucg-product-image{padding:26px!important;box-sizing:border-box!important;background:#fff!important}
.ucg-category-card:hover .ucg-category-card-image img,.ucg-product-card:hover .ucg-product-image img,.ucg-site-shell .ucg-category-card:hover .ucg-category-card-image img,.ucg-site-shell .ucg-product-card:hover .ucg-product-image img{transform:none!important;scale:1!important}
.ucg-category-card-image,.ucg-category-page .ucg-category-card-image{background:#fff!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:34px!important}
.ucg-category-card-image img,.ucg-category-page .ucg-category-card-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
.ucg-category-page .ucg-category-card.is-open .ucg-category-card-image img,.ucg-category-page .ucg-category-card:focus-within .ucg-category-card-image img,.ucg-category-page .ucg-category-card:hover .ucg-category-card-image img{transform:none!important}
:root{--ucg-sticky-header-z:10000;--ucg-category-toolbar-z:9000;--ucg-category-card-hover-z:80}
.ucg-product-section-tabs,.ucg-product-section-tabs a{align-items:center!important;border:1px solid var(--line,#d7e1ea)!important}
.ucg-product-section-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 22px!important;padding:12px!important;border-radius:16px!important;background:#fff!important}
.ucg-product-section-tabs a{display:inline-flex!important;justify-content:center!important;min-height:40px!important;padding:0 14px!important;border-radius:999px!important;background:#f7fafc!important;color:#07345d!important;font-weight:900!important;font-size:13px!important;text-decoration:none!important}
.ucg-product-section-tabs a:focus,.ucg-product-section-tabs a:hover{background:#eaf4ff!important;border-color:#b8d7ef!important}
.ucg-technical-drawing-section{scroll-margin-top:calc(var(--ucg-sticky-header-height,84px) + 76px)!important}
.ucg-technical-drawing{display:grid!important;gap:16px!important;align-items:center!important;justify-items:start!important}
.ucg-technical-drawing img{max-width:min(100%,980px)!important;height:auto!important;object-fit:contain!important;background:#fff!important}
.ucg-category-page .ucg-category-toolbar{top:var(--ucg-sticky-header-height,84px)!important;z-index:var(--ucg-category-toolbar-z,9000)!important}
.ucg-category-page .ucg-category-catalog,.ucg-category-page .ucg-category-grid{position:relative!important;z-index:1!important}
.ucg-category-page .ucg-category-card.is-open,.ucg-category-page .ucg-category-card:focus-within,.ucg-category-page .ucg-category-card:hover,.ucg-category-page .ucg-product-card:focus-within,.ucg-category-page .ucg-product-card:hover{z-index:var(--ucg-category-card-hover-z,80)!important;z-index:var(--ucg-category-card-hover-z,12)!important}
.ucg-drawer{z-index:9999!important}
@media (max-width:782px){:root{--ucg-sticky-header-height:72px}
.ucg-category-page .ucg-category-toolbar{top:var(--ucg-sticky-header-height,72px)!important}
}
:root{--ucg-sticky-header-height:84px;--ucg-wp-adminbar-offset:0px;--ucg-header-stack-z:10000;--ucg-mega-stack-z:10020;--ucg-category-toolbar-z:9980;--ucg-category-card-hover-z:12;--ucg-drawer-z:10030}
body.admin-bar{--ucg-wp-adminbar-offset:32px}
@media (max-width:782px){body.admin-bar{--ucg-wp-adminbar-offset:46px}
}
#masthead,.elementor-location-header,.site-header,.ucg-header,header[role=banner]{z-index:var(--ucg-header-stack-z,10000)!important}
.ucg-category-page .ucg-category-toolbar,.ucg-header{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.ucg-category-catalog,.ucg-category-grid,.ucg-category-page{overflow:visible!important}
.ucg-category-page .ucg-category-toolbar{position:sticky!important;top:calc(var(--ucg-sticky-header-height,84px) + var(--ucg-wp-adminbar-offset,0px))!important;z-index:var(--ucg-category-toolbar-z,9980)!important;box-shadow:0 12px 24px rgba(7,52,93,.07)!important;isolation:isolate!important}
.ucg-category-page .ucg-category-toolbar:before{content:""!important;position:absolute!important;left:calc(50% - 50vw)!important;right:calc(50% - 50vw)!important;top:0!important;bottom:0!important;background:#fff!important;border-bottom:1px solid var(--line,#d7e1ea)!important;z-index:-1!important;pointer-events:none!important}
.ucg-category-page .ucg-category-toolbar-inner{background:#fff!important}
.ucg-category-page .ucg-category-card,.ucg-category-page .ucg-category-toolbar-inner,.ucg-category-page .ucg-product-card{position:relative!important;z-index:1!important}
.ucg-category-page .ucg-card-reveal,.ucg-category-page .ucg-product-hover{z-index:14!important}
.ucg-drawer{z-index:var(--ucg-drawer-z,10030)!important}
.ucg-drawer-panel{z-index:1!important}
.ucg-drawer-backdrop{z-index:0!important}
.contact-page .pd-rail,.faq-page .pd-rail,.pd-static.contact-page .pd-rail,.pd-static.faq-page .pd-rail{top:calc(var(--ucg-sticky-header-height,84px) + var(--ucg-wp-adminbar-offset,0px) + 24px)!important;max-height:calc(100vh - var(--ucg-sticky-header-height,84px) - var(--ucg-wp-adminbar-offset,0px) - 48px)!important;z-index:40!important}
.faq-page .ucg-faq-index,.pd-static.faq-page .ucg-faq-index{scroll-margin-top:calc(var(--ucg-sticky-header-height,84px) + var(--ucg-wp-adminbar-offset,0px) + 30px)!important}
.contact-page [id],.faq-page [id],.pd-static.contact-page [id],.pd-static.faq-page [id]{scroll-margin-top:calc(var(--ucg-sticky-header-height,84px) + var(--ucg-wp-adminbar-offset,0px) + 32px)!important}
@media (max-width:1200px){.contact-page .pd-rail,.faq-page .pd-rail,.pd-static.contact-page .pd-rail,.pd-static.faq-page .pd-rail{top:auto!important;max-height:none!important;position:relative!important}
}
@media (max-width:760px){.ucg-category-page .ucg-category-toolbar{top:calc(var(--ucg-sticky-header-height,72px) + var(--ucg-wp-adminbar-offset,0px))!important}
}
.ucg-related-section{background:0 0!important;margin:24px 0 36px!important;padding:0!important}
.ucg-related-head{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}
.ucg-related-eyebrow{margin:0;color:#5d7694;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ucg-related-section h2{text-align:left!important;margin:0!important;font-size:clamp(24px,2vw,34px)!important;line-height:1.12!important;font-weight:800!important;color:#0f3258!important}
.ucg-related-subtitle{margin:0;color:#607086;font-size:15px;line-height:1.5}
.ucg-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.ucg-related-card{display:flex!important;flex-direction:column!important;border:1px solid #dbe7f2!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;text-decoration:none!important;color:#07345d!important;box-shadow:0 14px 30px rgba(7,52,93,.05)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ucg-related-card:focus-visible,.ucg-related-card:hover{transform:translateY(-2px);border-color:#8fc5ea!important;box-shadow:0 20px 42px rgba(7,52,93,.11)!important}
.ucg-related-card-body,.ucg-related-card-media{display:flex!important;flex:0 0 auto!important;aspect-ratio:auto!important;margin:0!important;background:#fff!important;box-shadow:none!important}
.ucg-related-card-media{align-items:center!important;justify-content:center!important;text-align:center!important;min-height:192px!important;height:192px!important;padding:18px!important;background-image:none!important;border-bottom:1px solid #e5edf5!important;text-shadow:none!important}
.ucg-related-card-media img{display:block!important;width:auto!important;max-width:100%!important;max-height:148px!important;height:auto!important;margin:auto!important;object-fit:contain!important;object-position:center center!important;transform:none!important;background:0 0!important;filter:none!important;box-shadow:none!important}
.ucg-related-card-body{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-height:auto!important;height:auto!important;gap:4px!important;padding:12px 16px 14px!important}
.ucg-related-card-group{display:block!important;margin:0!important;color:#6a7a8c!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em;text-transform:uppercase;line-height:1.2!important}
.ucg-related-card strong{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;font-size:15px!important;font-weight:800!important;color:#0f3258!important;line-height:1.25!important;overflow-wrap:anywhere}
@media (max-width:1200px){.ucg-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:920px){.ucg-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ucg-related-card-media{min-height:180px!important;height:180px!important}
}
@media (max-width:560px){.ucg-related-section{margin:18px 0 28px!important}
.ucg-related-grid{grid-template-columns:1fr!important;gap:14px!important}
.ucg-related-card{width:100%!important;max-width:380px!important;margin-inline:auto!important}
.ucg-related-card-media{min-height:172px!important;height:172px!important}
.ucg-related-card strong{font-size:17px!important}
}
body.ucg-lead-modal-open,html.ucg-lead-modal-open{overflow:hidden!important}
.ucg-lead-modal{--ucg-modal-primary:#07345d;--ucg-modal-primary-2:#0b3155;--ucg-modal-soft:#eaf4ff;position:fixed;inset:0;z-index:10080;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(4,20,37,.42)}
.ucg-lead-modal.is-open{display:flex}
.ucg-lead-modal-backdrop{position:absolute;inset:0;background:rgba(4,20,37,.56)}
.ucg-lead-modal-panel{position:relative;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;background:var(--ucg-modal-primary)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:24px;box-shadow:0 34px 90px rgba(7,52,93,.34);padding:34px}
.ucg-lead-modal .ucg-lead-modal-close,.ucg-lead-modal button.ucg-lead-modal-close,.ucg-lead-modal-close:active,.ucg-lead-modal-close:focus,.ucg-lead-modal-close:focus-visible,.ucg-lead-modal-close:hover{all:unset;box-sizing:border-box!important;position:absolute!important;right:18px!important;top:16px!important;width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important;outline:0!important;text-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;place-items:center!important;cursor:pointer!important;font-size:0!important;line-height:1!important;padding:0!important;margin:0!important;min-width:44px!important;min-height:44px!important;transform:none!important}
.ucg-lead-modal-close::before{content:"×";display:block;color:#fff;font-size:31px;line-height:1;font-weight:400;transform:translateY(-1px)}
.ucg-lead-modal-close:hover{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.5)!important}
.ucg-lead-modal-close::-moz-focus-inner{border:0!important;padding:0!important}
.ucg-lead-modal-head{padding-right:54px;margin:0 0 22px}
.ucg-lead-modal-head p{margin:0 0 8px;color:#9ec4e6!important;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ucg-lead-modal-head h2{margin:0;color:#fff!important;font-size:clamp(30px,3vw,42px);line-height:1.08;font-weight:900;letter-spacing:-.04em}
.ucg-lead-modal-head span{display:block;margin-top:10px;color:#dceaf7!important;font-size:16px;line-height:1.55}
.ucg-general-lead-form{margin:0!important;padding:0!important;background:0 0!important;border:0!important;box-shadow:none!important}
.ucg-general-lead-form .ucg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin-bottom:14px}
.ucg-general-lead-form label{display:flex;flex-direction:column;gap:8px;color:#fff!important;font-weight:900;font-size:13px}
.ucg-general-lead-form input,.ucg-general-lead-form textarea{width:100%;border:1px solid rgba(255,255,255,.28)!important;border-radius:14px;background:rgba(255,255,255,.96)!important;color:#0f2f53!important;font:inherit;font-weight:700;padding:14px 15px;outline:0!important;box-shadow:none!important}
.ucg-general-lead-form input::placeholder,.ucg-general-lead-form textarea::placeholder{color:#8a97a6!important;opacity:.72}
.ucg-general-lead-form textarea{resize:vertical;min-height:130px}
.ucg-general-lead-form input:focus,.ucg-general-lead-form textarea:focus{border-color:#9ed2ff!important;box-shadow:0 0 0 4px rgba(158,210,255,.28)!important}
.ucg-general-lead-form .ucg-form-message{color:#eaf4ff!important}
.ucg-general-lead-form button[type=submit]{margin-top:16px;min-height:54px;border:0!important;border-radius:999px;background:#fff!important;color:var(--ucg-modal-primary)!important;font-weight:900;font-size:15px;padding:0 28px;cursor:pointer;box-shadow:none!important}
.ucg-general-lead-form button[type=submit]:hover{background:#eaf4ff!important;color:var(--ucg-modal-primary)!important}
.ucg-current-card.is-variant-highlight{border-color:#48a5df!important;background:#f1f9ff!important;box-shadow:0 0 0 4px rgba(72,165,223,.16),0 18px 42px rgba(11,55,97,.13)!important}
@media (max-width:640px){.ucg-lead-modal{padding:14px;align-items:flex-end}
.ucg-lead-modal-panel{width:100%;max-height:calc(100vh - 28px);border-radius:22px;padding:28px 20px 24px}
.ucg-general-lead-form .ucg-form-grid{grid-template-columns:1fr}
.ucg-lead-modal-head{padding-right:50px}
.ucg-lead-modal-head h2{font-size:30px}
}

.ucg-special-context-note{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line,#dce6ee);border-radius:14px;background:#f7fbff;color:#17324d;font-size:13px;line-height:1.35}
.ucg-special-context-note strong{color:#07345d;font-size:14px}
.ucg-special-context-note button{align-self:flex-start;border:0;background:transparent;color:#0b5f9f;font-weight:800;padding:0;cursor:pointer}

/* Special product-group category feature sections: reuse normal category cards/grid. */
.ucg-special-feature-section{margin:0 0 clamp(34px,4vw,58px)}
.ucg-special-feature-section+.ucg-special-feature-section{padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--cat-line)}
.ucg-special-feature-head{margin:0 0 20px}
.ucg-special-feature-head h2{margin:0;color:var(--cat-blue);font-family:var(--font-heading);font-size:clamp(24px,2.2vw,34px);line-height:1.1;letter-spacing:-.035em}

/* v4.3.4.63: Sitedeki üçüncü font kaldırıldı; teknik etiketler de birincil Sora ailesini kullanır. */
:root{--ucg-font-mono:"Sora",sans-serif;--font-mono:"Sora",sans-serif}
.ucg-hoppe-home.home-rebirth{--font-tech:"Sora",sans-serif;--font-mono:"Sora",sans-serif}
.ucg-category-page,.ucg-about-page,.ucg-contact-page,.ucg-faq-page{--font-mono:"Sora",sans-serif}
.ucg-special-feature-head p{margin:8px 0 0;color:var(--cat-muted);font-weight:800}


/* Product detail filter UX polish */
.ucg-product-detail .ucg-option-label small.ucg-selected-summary{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important}
.ucg-product-detail .ucg-option-label small.ucg-selected-summary .ucg-selected-value{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ucg-product-detail .ucg-option-label small.ucg-selected-summary .ucg-change-hint{flex:0 0 auto!important;margin-left:0!important;white-space:nowrap!important}
.ucg-product-detail .ucg-special-context-note button,
.ucg-product-detail .ucg-special-context-note button:hover,
.ucg-product-detail .ucg-special-context-note button:focus{background:transparent!important;background-color:transparent!important;color:#0b5f9f!important;border:0!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:3px!important;transform:none!important}
.ucg-product-detail .ucg-generated-doc-group .ucg-pdf-share-whatsapp{display:none!important}

/* Ürün ailesi SEO/GEO açıklaması */

/* Detail page copy rhythm fix: keep existing section/grid spacing, only style long description text. */
#ucg-selected-details{padding-bottom:clamp(32px,4vw,48px)!important;margin-bottom:0!important}
#ucg-product-description{max-width:none!important;width:100%!important;padding-block:clamp(32px,4vw,48px)!important;margin-bottom:0!important}
#ucg-technical-drawing{padding-top:clamp(32px,4vw,48px)!important}
.ucg-product-description-section .ucg-product-description-copy{max-width:1040px!important;color:#334155!important;font-size:clamp(15px,.86vw,16px)!important;line-height:1.58!important;font-weight:500!important;letter-spacing:0!important}
.ucg-product-description-section .ucg-product-description-copy p{margin:0 0 12px!important}
.ucg-product-description-section .ucg-product-description-copy p:last-child{margin-bottom:0!important}
.ucg-related-head,.ucg-related-head *,.ucg-related-section h2,.ucg-related-subtitle{text-align:left!important;align-items:flex-start!important;margin-left:0!important;margin-right:auto!important}
.ucg-sections section.ucg-lead{width:calc(100% - clamp(28px,4vw,76px))!important;margin:clamp(24px,3vw,44px) auto!important;border-radius:16px!important;padding:clamp(36px,4vw,56px)!important;overflow:hidden!important;border-top:0!important}
@media (max-width:1200px){.ucg-sections section.ucg-lead{width:100%!important;margin:24px 0!important}}

/* v4.3.4.64: aksiyon ikonları ve teknik etiketler için tutarlı hizalama/aile. */
:where(.ucg-hoppe-home,.pd-static,.ucg-category-page,.ucg-product-detail,.ucg-modal,.ucg-about-page,.ucg-contact-page,.ucg-faq-page){--ucg-font-mono:"Sora",sans-serif!important;--font-mono:"Sora",sans-serif!important}
.ucg-hoppe-home.home-rebirth{--font-tech:"Sora",sans-serif!important}
.ucg-customizer-head button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--navy)!important;display:grid!important;place-items:center!important;font-size:0!important;line-height:1!important;cursor:pointer!important}
.ucg-customizer-head button::before{content:"×";display:block!important;font-family:"Sora",sans-serif!important;font-size:28px!important;font-weight:700!important;line-height:1!important;transform:translateY(-1px)!important}
.ucg-option-label::after{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;font-family:"Sora",sans-serif!important;font-size:25px!important;line-height:1!important;margin:0!important;transform:translateY(-1px)!important}
.ucg-option-clear{display:grid!important;place-items:center!important;font-size:0!important}
.ucg-option-clear::before{content:"×";display:block!important;font-family:"Sora",sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1!important;transform:translateY(-1px)!important}
.ucg-filter-btn em{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;font-family:"Sora",sans-serif!important;font-size:22px!important;line-height:1!important;margin:0 0 0 4px!important;transform:translateY(-1px)!important}

/* v4.3.4.68: mobil menü, ürün özelleştirme ve filtre ara ekran düzeni. */
@media (max-width:767px){.faq-page .ucg-faq-index,.pd-static.faq-page .ucg-faq-index{display:none!important}}
/* Mobilde seçenek başlığı iki satıra geçtiğinde işlem ikonları ikinci satırla aynı
   hizada kalır. Önceki sabit kaydırma, uzun başlıklarda ikonu taşırıyordu. */
@media (max-width:900px){
  .ucg-option-label-row{align-items:end!important}
  .ucg-option-label{grid-template-columns:minmax(0,1fr) 28px!important;grid-template-rows:auto auto!important}
  .ucg-option-label>span{grid-column:1/-1!important;grid-row:1!important}
  .ucg-option-label>small{grid-column:1!important;grid-row:2!important}
  .ucg-option-label::after{grid-column:2!important;grid-row:2!important;align-self:center!important;justify-self:end!important}
  .ucg-option-label-row .ucg-option-clear{align-self:center!important;transform:none!important}
}
/* iOS Safari, 16px'in altındaki form alanlarını odaklayınca sayfayı yakınlaştırır.
   Bu kural yalnızca dar ekranda devreye girer ve masaüstü tipografisini değiştirmez. */
@media (max-width:767px){
  .rebirth-form .field input,.rebirth-form .field select,.rebirth-form .field textarea,
  .ucg-contact-field input,.ucg-contact-field select,.ucg-contact-field textarea,
  .ucg-general-lead-form input,.ucg-general-lead-form textarea,
  .ucg-category-search,.ucg-sort-select,.ucg-category-page .ucg-filter-option-search{font-size:16px!important}
  /* Filtre çekmecesindeki satırın tamamı güvenli bir dokunma hedefidir. */
  .ucg-category-page .ucg-checks .ucg-filter-option{min-height:44px!important;padding:7px 0!important}
  .ucg-category-page .ucg-checks .ucg-filter-option input{width:22px!important;height:22px!important}
}
@media (min-width:901px) and (max-width:1200px){.ucg-customizer{border:1px solid var(--line)!important;border-radius:16px!important;padding:0 28px 28px!important}}
@media (max-width:900px){.ucg-customizer{border-left:0!important;border-right:0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}}
