/* Global Keys preview: reuse the brand and native commerce components. */
.gkd-premium { --gkd-ink:#171c25; --gkd-copy:#526071; --gkd-line:#e3e7eb; --gkd-red:#bd2027; background:#fff; }
.gkd-premium h1 { font-size:clamp(25px,2.8vw,40px); line-height:1.18; }
.gkd-premium h2 { font-size:clamp(22px,2.3vw,30px); line-height:1.25; }
.gkd-premium h3 { font-size:20px; }
.gkd-premium .header-middle { padding-top:16px!important; padding-bottom:16px!important; }
.gkd-premium .header-bottom { border-top:1px solid var(--gkd-line); border-bottom:1px solid var(--gkd-line); }
.gkd-premium .logo-wrapper img { max-height:72px; width:auto; }
.gkd-home { max-width:1280px; padding:28px 32px 48px; margin:auto; }
.gkd-hero { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:40px; padding:38px 42px; background:#f5f7f8; border:1px solid var(--gkd-line); border-radius:16px; }
.gkd-hero h1 { font-size:clamp(30px,3.4vw,46px); margin:10px 0 18px; max-width:560px; letter-spacing:-.035em; }
.gkd-hero-copy>p:not(.gkd-eyebrow) { max-width:520px; font-size:16px; line-height:1.65; margin:0 0 22px; }
.gkd-eyebrow { font-size:11px!important; font-weight:750; letter-spacing:.12em; color:var(--gkd-copy); margin:0 0 8px; }
.gkd-hero-product { display:flex; flex-direction:column; align-items:center; gap:12px; min-width:0; }
.gkd-hero-product img { width:100%; max-width:310px; height:285px; object-fit:contain; mix-blend-mode:multiply; }
.gkd-hero-caption { font-size:11px; text-align:center; color:var(--gkd-copy); }
.gkd-search label { display:block; color:var(--gkd-ink); font-size:13px; font-weight:700; margin:0 0 8px; }
.gkd-search-controls { display:flex; gap:8px; }
.gkd-search-controls input[type=search] { width:100%; min-width:0; margin:0; background:#fff; padding:12px 14px; border:1px solid #bac4ce; border-radius:7px; font-size:16px; }
.gkd-search-controls button { background:var(--gkd-red); color:#fff; border:0; padding:12px 23px; min-height:48px; }
.gkd-help-link { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; font-size:12px; font-weight:650; gap:14px; }
.gkd-service-strip { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--gkd-line); padding:22px 0; gap:20px; }
.gkd-service-strip p { display:flex; flex-direction:column; margin:0; padding-left:20px; border-left:2px solid #cfdae0; font-size:12px; }
.gkd-service-strip strong { font-size:14px; color:var(--gkd-ink); }
.gkd-service-strip a { text-decoration:underline; text-underline-offset:3px; }
.gkd-shop-section { margin-top:34px; }
.gkd-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.gkd-section-heading h2 { margin:0; }
.gkd-section-heading>a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; font-weight:650; white-space:nowrap; }
.gkd-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.gkd-category-card { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:18px; border:1px solid var(--gkd-line); border-radius:10px; color:var(--gkd-ink); }
.gkd-category-card:hover { background:#f8fafb; border-color:#aebbc8; }
.gkd-category-card img { width:100%; height:110px; object-fit:contain; }
.gkd-category-card span { display:flex; flex-direction:column; }
.gkd-category-card small { color:var(--gkd-copy); font-size:12px; }
.gkd-category-card>span:last-child { align-self:flex-end; }
.gkd-brand-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:18px 0 0; font-size:12px; }
.gkd-brand-links>span { margin-right:8px; font-weight:650; }
.gkd-brand-links a { min-height:44px; padding:10px 14px; border:1px solid var(--gkd-line); border-radius:6px; background:#fff; }
.gkd-premium .products:not(.swiper-wrapper) { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px!important; margin-left:0!important; margin-right:0!important; }
.gkd-premium .products:not(.swiper-wrapper)::before,.gkd-premium .products:not(.swiper-wrapper)::after { display:none!important; }
.gkd-premium .products:not(.swiper-wrapper)>.product { width:100%!important; min-width:0; float:none!important; margin:0!important; padding:0!important; }
.gkd-premium .products .product-wrapper { transform:none!important; border-radius:10px; display:flex; flex-direction:column; }
.gkd-premium .products .product-wrapper .thumbnail-wrapper,.gkd-premium .products .product-wrapper .thumbnail-wrapper img { min-height:190px; height:190px; object-fit:contain; }
.gkd-premium .products .product-wrapper .meta-wrapper { padding:16px!important; }
.gkd-premium .products .product-wrapper .product-name { display:block!important; -webkit-line-clamp:unset!important; white-space:normal!important; overflow:visible!important; max-height:none!important; height:auto!important; font-size:14px!important; line-height:1.5!important; min-height:3em; }
.gkd-premium .products .product-wrapper .price { font-size:18px!important; margin-top:10px; }
.gkd-card-buy { padding:0 16px 16px; margin-top:auto; display:flex; flex-wrap:wrap; gap:4px 12px; }
.gkd-card-sku { font-size:11px; color:var(--gkd-copy); overflow-wrap:anywhere; }
.gkd-card-stock { font-size:11px; color:#256444; }
.gkd-view-product { display:flex!important; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:44px; margin-top:8px; padding:10px 14px; color:var(--gkd-ink)!important; border:1px solid #c8d0d8; border-radius:6px; background:#fff; font-size:13px; font-weight:700; text-decoration:none!important; }
.gkd-view-product:hover { background:#f1f5f7; border-color:var(--gkd-ink); }
.gkd-shopping-help { margin-top:34px; padding:28px; background:#f6f8fa; border-radius:12px; display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.gkd-shopping-help h2 { margin:0 0 14px; }
.gkd-shopping-help p { font-size:14px; }
.gkd-shopping-help .gkd-view-product { width:fit-content; }
.gkd-disclosure { border:1px solid var(--gkd-line); background:#fff; border-radius:8px; margin:0 0 10px; overflow:hidden; }
.gkd-disclosure summary { display:flex; align-items:center; justify-content:space-between; list-style:none; padding:16px 18px; min-height:54px; cursor:pointer; font-size:14px; font-weight:650; color:var(--gkd-ink); gap:20px; }
.gkd-disclosure summary::-webkit-details-marker { display:none; }
.gkd-disclosure summary>span { font-size:22px; font-weight:400; }
.gkd-disclosure[open] summary>span { transform:rotate(45deg); }
.gkd-disclosure summary:focus-visible { outline:3px solid var(--gkd-ink); outline-offset:-4px; }
.gkd-disclosure-body { padding:0 18px 18px; color:var(--gkd-copy); font-size:14px; line-height:1.7; }
.gkd-disclosure-body h2 { font-size:20px; margin:14px 0; }
.gkd-disclosure-body p:last-child { margin-bottom:0; }
.gkd-product-details { clear:both; width:100%; padding-top:28px; }
.gkd-category-guide { margin-bottom:20px; }
.gkd-purchase-note { padding:10px 14px; border-left:3px solid #ceac50; background:#fffbef; font-size:13px; }
.gkd-premium .summary.entry-summary { box-shadow:none!important; border-radius:12px; }
.gkd-premium .summary .product_title { font-size:clamp(23px,2.2vw,32px)!important; line-height:1.3!important; }
.gkd-premium .gkd-compatibility,.gkd-premium .gkd-product-compatibility { padding:14px; }
.gkd-premium #colophon { border-top:1px solid var(--gkd-line); background:#f8fafb!important; }
.gkd-premium #colophon h6 { font-size:13px; letter-spacing:.04em; }
.gkd-premium #colophon a { display:inline-flex; align-items:center; min-height:36px; }
@media (max-width:1100px) {
 .gkd-premium .products:not(.swiper-wrapper) { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .gkd-home { padding:24px; } .gkd-hero { padding:28px; gap:24px; }
 .gkd-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .gkd-home { padding:16px 16px 30px; } .gkd-hero { display:block; padding:24px 18px; border-radius:10px; }
 .gkd-hero h1 { font-size:31px; } .gkd-hero-copy>p:not(.gkd-eyebrow) { font-size:14px; margin-bottom:18px; }
 .gkd-hero-product { display:none; } .gkd-search-controls { gap:6px; } .gkd-search-controls button { padding:10px 15px; }
 .gkd-help-link { line-height:1.5; font-size:12px; } .gkd-service-strip { grid-template-columns:1fr; gap:12px; padding:18px 0; }
 .gkd-service-strip p { flex-direction:row; flex-wrap:wrap; gap:4px 12px; padding-left:12px; }
 .gkd-service-strip strong { font-size:12px; } .gkd-shop-section { margin-top:24px; }
 .gkd-section-heading { align-items:start; gap:8px; } .gkd-section-heading h2 { font-size:23px; }
 .gkd-section-heading>a { font-size:11px; white-space:normal; text-align:right; max-width:95px; }
 .gkd-category-grid { grid-template-columns:1fr; gap:10px; }
 .gkd-category-card { flex-direction:row; align-items:center; padding:12px; gap:14px; }
 .gkd-category-card img { width:66px; height:66px; } .gkd-category-card>span:last-child { margin-left:auto; align-self:center; }
 .gkd-category-card strong { font-size:14px; } .gkd-brand-links { gap:6px; } .gkd-brand-links>span { flex-basis:100%; }
 .gkd-premium .products:not(.swiper-wrapper) { grid-template-columns:1fr!important; gap:14px!important; }
 .gkd-premium .products .product-wrapper .thumbnail-wrapper,.gkd-premium .products .product-wrapper .thumbnail-wrapper img { min-height:220px; height:220px; }
 .gkd-premium .products .product-wrapper .product-name { font-size:16px!important; min-height:0; }
 .gkd-card-buy { padding:0 16px 16px; } .gkd-card-sku,.gkd-card-stock { font-size:12px; }
 .gkd-shopping-help { display:block; padding:20px 16px; margin-top:24px; } .gkd-shopping-help>div+div { margin-top:24px; }
 .gkd-premium .header-middle { padding-top:10px!important; padding-bottom:10px!important; }
 .gkd-premium .logo-wrapper img { max-height:54px; } .gkd-premium .breadcrumb-title-wrapper { padding-top:16px; padding-bottom:16px; }
 .gkd-premium .page-title { font-size:24px!important; line-height:1.3!important; }
 .gkd-premium .summary .product_title { font-size:23px!important; }
 .gkd-premium .woocommerce-ordering { width:auto; max-width:100%; } .gkd-premium .before-loop-wrapper { flex-wrap:wrap; }
 .gkd-premium .gkd-product-details { padding-top:20px; } .gkd-disclosure summary { padding:14px; }
 .gkd-premium #colophon a { min-height:44px; }
}
@media (max-width:359px) { .gkd-home { padding-left:12px; padding-right:12px; } .gkd-hero h1 { font-size:28px; } .gkd-hero { padding:20px 14px; } .gkd-search-controls { flex-direction:column; } }
@media (prefers-reduced-motion:no-preference) { .gkd-disclosure summary>span { transition:transform .15s ease; } }
/* Match the inherited header structure without changing navigation behavior. */
.gkd-premium .header-template .header-middle { padding:0!important; }
.gkd-premium .header-template .header-middle>.container { padding-top:14px!important; padding-bottom:14px!important; }
.gkd-premium .header-template .logo-wrapper img { max-height:64px!important; width:auto!important; }
.gkd-premium .header-template .header-bottom .ts-menu { padding-top:0!important; padding-bottom:0!important; }
.gkd-premium .header-template .vertical-menu-heading { padding-top:0!important; padding-bottom:0!important; }
@media (min-width:768px) { .gkd-hero { padding-top:28px; padding-bottom:28px; } .gkd-hero-product img { max-height:250px; } }
@media (max-width:767px) {
 .gkd-premium .header-template .header-middle>.container { padding-top:10px!important; padding-bottom:10px!important; }
 .gkd-premium .header-template .logo-wrapper img { max-height:54px!important; }
}
.gkd-premium .products .product-wrapper { padding:0!important; }
.gkd-premium .products .product-wrapper .meta-wrapper-2,
.gkd-premium .products .product-wrapper .product-sku,
.gkd-premium .products .product-wrapper .product-brands,
.gkd-premium .products .product-wrapper .short-description { display:none!important; }
.gkd-premium .gkd-card-buy { padding:0; margin-top:12px; }
.gkd-home .gkd-cat-row { display:none!important; }
.gkd-premium .gkd-product-details .gkd-disclosure-body>h2:first-child { display:none; }
/* Use the native labelled sort control on every screen size. */
.gkd-premium .woocommerce-ordering { display:block!important; margin:0; }
.gkd-premium .woocommerce-ordering select.orderby { display:block!important; width:100%; max-width:250px; min-height:44px; padding:8px 28px 8px 12px; border:1px solid #c8d0d8; border-radius:6px; background:#fff; font-size:13px; }
.gkd-premium .woocommerce-ordering .orderby-label,.gkd-premium .woocommerce-ordering ul.orderby { display:none!important; }
@media (max-width:767px) {
 .gkd-premium .before-loop-wrapper { gap:8px; padding:10px!important; }
 .gkd-premium .before-loop-wrapper .product-on-sale-form { flex:1 1 190px; min-width:0; font-size:12px; margin:0!important; }
 .gkd-premium .before-loop-wrapper .filter-widget-area-button { order:1; margin:0!important; }
 .gkd-premium .before-loop-wrapper .woocommerce-ordering { order:20; flex:1 0 100%; width:100%!important; min-width:0!important; max-width:100%; }
 .gkd-premium .woocommerce-ordering select.orderby { width:100%!important; max-width:100%!important; }
}
@media (min-width:768px) and (max-width:1100px) { .gkd-premium.archive .products:not(.swiper-wrapper) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* Keep the inherited footer links readable on the new light surface. */
.gkd-premium #colophon :is(a,p,li,span,i) { color:#526071!important; }
.gkd-premium #colophon :is(h2,h3,h6) { color:#171c25!important; }
.gkd-premium #colophon a:hover { color:#bd2027!important; text-decoration:underline; }
.gkd-premium #colophon .e-con-inner { gap:24px!important; }
@media (max-width:767px) {
 .gkd-premium #colophon .elementor-element-1e0491e { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px!important; }
 .gkd-premium #colophon .elementor-element-1e0491e>.e-con { width:100%!important; }
 .gkd-premium #colophon .elementor-element-6ad6551 { padding:20px 6px!important; gap:16px!important; }
}
.gkd-premium header :is(.ts-mobile-icon-toggle,.search-button,.cart-control) { min-width:44px; min-height:44px; }
.gkd-premium header [role=button]:focus-visible { outline:3px solid #171c25; outline-offset:2px; border-radius:4px; }
.gkd-premium.home #gkd-cat-row { display:none!important; }
.gkd-premium #colophon .elementor-heading-title { color:#171c25!important; }
.gkd-premium .ts-floating-sidebar:not(.active),.gkd-premium .ts-floating-sidebar:not(.active) .ts-sidebar-content { visibility:hidden!important; pointer-events:none!important; }
.gkd-premium.home #colophon :is(.elementor-heading-title,.elementor-icon-box-title) { color:#171c25!important; }
/* Preview refinement: one restrained type system and accessible GK blue. */
.gkd-premium { --gkd-blue:#006b96; --gkd-font:Arial,Helvetica,sans-serif; font-family:var(--gkd-font); }
.gkd-premium :is(h1,h2,h3,h4,h5,h6,input,select,textarea,button,.button,.gkd-category-card,.gkd-brand-links a,.product-name,.price) { font-family:var(--gkd-font)!important; }
.gkd-premium :is(h1,h2,h3,h4,h5,h6) { font-weight:700; letter-spacing:-.025em; }
.gkd-premium :is(.gkd-category-card strong,.gkd-brand-links a,.gkd-section-heading>a) { color:var(--gkd-blue); font-weight:700; }
.gkd-premium :is(.gkd-help-link,.gkd-service-strip a,.gkd-shopping-help a) { color:var(--gkd-blue); }
.gkd-premium :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--gkd-blue)!important; outline-offset:3px; }
.gkd-premium .gkd-eyebrow { letter-spacing:.09em; font-weight:700; }
.gkd-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gkd-category-card { flex-direction:row; align-items:center; padding:14px; gap:14px; min-width:0; }
.gkd-category-card img { width:72px; height:72px; flex:0 0 72px; object-fit:contain; }
.gkd-category-card>span:last-child { align-self:center; margin-left:auto; color:var(--gkd-blue); }
.gkd-category-card strong { font-size:16px; line-height:1.3; }
.gkd-category-card small { margin-top:4px; line-height:1.3; }
.gkd-brand-links { gap:8px; }
.gkd-brand-links>span { flex-basis:100%; color:var(--gkd-ink); font-size:14px; font-weight:700; }
.gkd-brand-links a { display:inline-flex; align-items:center; justify-content:center; padding:9px 16px; min-height:44px; border-color:#cfdae1; font-size:14px; line-height:1.2; }
.gkd-brand-links a:hover,.gkd-category-card:hover { background:#f1f7fa; border-color:var(--gkd-blue); }
.gkd-premium .products .product-wrapper .product-name { font-weight:700!important; line-height:1.35!important; }
.gkd-premium .products .product-wrapper .price { color:var(--gkd-ink)!important; font-weight:700; margin-top:8px; line-height:1.3; }
.gkd-premium .products .product-wrapper .meta-wrapper { padding:14px!important; }
.gkd-premium .gkd-card-buy { gap:4px 10px; margin-top:6px; }
.gkd-premium .gkd-card-stock { font-size:12px; }
.gkd-premium .gkd-view-product { color:var(--gkd-blue)!important; border-color:#a8c5d3; min-height:44px; margin-top:6px; }
.gkd-premium .gkd-view-product:hover { background:#edf5f9; border-color:var(--gkd-blue); }
.gkd-premium .woocommerce-pagination ul.page-numbers { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; }
.gkd-premium .woocommerce-pagination ul.page-numbers li { margin:0!important; }
.gkd-premium .woocommerce-pagination :is(a.page-numbers,span.page-numbers) { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border-radius:6px; }
.gkd-new-description { max-width:680px; color:var(--gkd-copy); font-size:14px; }
@media(min-width:768px) and (max-width:1023px) {
 .gkd-category-card { gap:8px; padding:10px; }
 .gkd-category-card img { width:48px; height:48px; flex-basis:48px; }
 .gkd-category-card strong { font-size:14px; }
}
@media(max-width:767px) {
 .gkd-hero { padding:20px 16px; }
 .gkd-hero h1 { font-size:30px; line-height:1.13; margin:8px 0 14px; }
 .gkd-hero-copy>p:not(.gkd-eyebrow) { line-height:1.5; margin-bottom:16px; }
 .gkd-service-strip { padding:14px 0; gap:8px; }
 .gkd-section-heading { flex-wrap:wrap; gap:6px 12px; align-items:center; margin-bottom:12px; }
 .gkd-section-heading h2 { font-size:24px; }
 .gkd-section-heading>a { max-width:none; font-size:13px; min-height:44px; text-align:left; }
 .gkd-category-grid { grid-template-columns:1fr; gap:8px; }
 .gkd-category-card { padding:10px 12px; gap:12px; }
 .gkd-category-card img { width:56px; height:56px; flex-basis:56px; }
 .gkd-category-card strong { font-size:15px; }
 .gkd-brand-links { margin-top:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .gkd-brand-links>span { grid-column:1/-1; margin:0 0 2px; }
 .gkd-brand-links a { width:100%; }
 .gkd-premium .products .product-wrapper .thumbnail-wrapper,.gkd-premium .products .product-wrapper .thumbnail-wrapper img { height:clamp(175px,50vw,210px); min-height:0; object-fit:contain; }
 .gkd-premium .products .product-wrapper .meta-wrapper { padding:12px!important; }
 .gkd-premium .products .product-wrapper .product-name { font-size:16px!important; margin:0!important; min-height:0; }
 .gkd-premium .products .product-wrapper .price { font-size:20px!important; }
 .gkd-premium .products .product-wrapper :is(.product-group-button,.product-group-button-meta) { display:none!important; }
 .gkd-premium .products .product-wrapper .product-categories { display:none!important; }
 .gkd-premium .gkd-card-buy { margin-top:5px; }
 .gkd-premium .header-template .header-middle>.container { padding-top:6px!important; padding-bottom:6px!important; }
 .gkd-premium .header-template .logo-wrapper img { max-height:48px!important; }
 .gkd-premium .gkd-shopping-help { padding:18px 14px; }
 .gkd-premium .gkd-shopping-help>div+div { margin-top:18px; }
}
@media(max-width:359px) { .gkd-hero h1 { font-size:27px; } }
.gkd-premium .products .product-wrapper .product-name a { color:var(--gkd-ink)!important; }
.gkd-premium .products .product-wrapper .product-name a:hover { color:var(--gkd-blue)!important; }
.gkd-section-heading>a { gap:6px; }
.gkd-premium :is(.ts-menu,.mobile-menu-wrapper) a { font-family:var(--gkd-font)!important; font-weight:700; }
.gkd-premium :is(.ts-menu,.mobile-menu-wrapper) .menu-item>a { color:var(--gkd-blue)!important; }
.gkd-premium .tab-mobile-menu .close { min-width:44px; min-height:44px; cursor:pointer; }
/* Compact inherited Elementor footer; preserve all existing content and URLs. */
.gkd-premium #colophon { --gkd-footer-gap:1.5rem; padding:0!important; margin:0!important; border-top:1px solid var(--gkd-line); }
.gkd-premium #colophon .e-con { min-height:0!important; }
.gkd-premium #colophon .elementor-element-1d12db5 { margin:0!important; padding:2rem 2rem 1.5rem!important; }
.gkd-premium #colophon .elementor-element-1d12db5>.e-con-inner { display:grid!important; grid-template-columns:15rem minmax(0,1fr); align-items:start!important; max-width:1200px; gap:2.5rem!important; padding:0!important; }
.gkd-premium #colophon .elementor-element-f133b27 { width:100%!important; gap:.75rem!important; align-items:flex-start!important; }
.gkd-premium #colophon .elementor-element-92fc220 { width:auto!important; margin:0!important; text-align:left; }
.gkd-premium #colophon .elementor-element-92fc220 img { width:64px!important; height:64px!important; object-fit:contain; }
.gkd-premium #colophon .elementor-element-2a3c52a { width:100%!important; margin:0!important; }
.gkd-premium #colophon .elementor-element-2a3c52a .elementor-icon-list-text { font-size:.875rem!important; line-height:1.5!important; white-space:nowrap; }
.gkd-premium #colophon :is(.elementor-element-62ee7dc,.elementor-element-37ae854) { display:none!important; }
.gkd-premium #colophon .elementor-element-fdb0314 { display:block!important; margin:0!important; width:auto!important; }
.gkd-premium #colophon .social-icons .list-items { display:flex!important; flex-wrap:wrap; gap:.25rem!important; justify-content:flex-start!important; }
.gkd-premium #colophon .social-icons .list-items>span { margin:0!important; padding:0!important; }
.gkd-premium #colophon .social-icons a { display:inline-flex!important; align-items:center; justify-content:center; width:44px!important; height:44px!important; margin:0!important; font-size:16px!important; background:transparent!important; }
.gkd-premium #colophon .elementor-element-1e0491e { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(13rem,1.4fr) minmax(0,1fr); gap:1.5rem!important; width:100%!important; align-items:start!important; }
.gkd-premium #colophon .elementor-element-1e0491e>.e-con { width:100%!important; gap:.75rem!important; padding:0!important; margin:0!important; align-items:stretch!important; }
.gkd-premium #colophon .elementor-element-1e0491e .elementor-widget { margin:0!important; width:100%!important; }
.gkd-premium #colophon .elementor-element-1e0491e h2 { font-size:.9375rem!important; line-height:1.5!important; letter-spacing:.025em; margin:0!important; }
.gkd-premium #colophon .elementor-element-1e0491e ul { display:flex; flex-direction:column; gap:.5rem!important; padding:0!important; margin:0!important; }
.gkd-premium #colophon .elementor-element-1e0491e li { margin:0!important; padding:0!important; }
.gkd-premium #colophon .elementor-element-1e0491e li:after { display:none!important; }
.gkd-premium #colophon .elementor-element-1e0491e a { display:flex; min-height:24px; align-items:center; font-size:.9375rem!important; line-height:1.6!important; }
.gkd-premium #colophon .elementor-element-1e0491e .elementor-icon-list-text { font-size:inherit!important; line-height:inherit!important; padding:0!important; }
.gkd-premium #colophon .elementor-element-1e0491e .elementor-icon-list-icon { display:none; }
.gkd-premium #colophon .elementor-element-effd67c { margin:0!important; padding:0 2rem!important; }
.gkd-premium #colophon .elementor-element-effd67c>.e-con-inner { max-width:1200px; padding:0!important; gap:0!important; }
.gkd-premium #colophon .elementor-element-6ad6551 { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%!important; gap:1.5rem!important; padding:1rem 0!important; border:0!important; border-top:1px solid var(--gkd-line)!important; border-bottom:1px solid var(--gkd-line)!important; border-radius:0!important; }
.gkd-premium #colophon .elementor-element-6ad6551>.e-con { width:100%!important; gap:.25rem!important; padding:0!important; margin:0!important; }
.gkd-premium #colophon .elementor-element-6ad6551 .elementor-widget { margin:0!important; }
.gkd-premium #colophon .elementor-icon-box-wrapper { display:flex!important; gap:.75rem!important; align-items:flex-start!important; }
.gkd-premium #colophon .elementor-icon-box-icon { margin:0!important; flex:0 0 24px; }
.gkd-premium #colophon .elementor-icon-box-icon .elementor-icon { font-size:24px!important; }
.gkd-premium #colophon .elementor-icon-box-icon svg { width:24px!important; height:24px!important; }
.gkd-premium #colophon .elementor-icon-box-title { font-size:.875rem!important; line-height:1.5!important; margin:0!important; letter-spacing:0!important; }
.gkd-premium #colophon .elementor-element-6ad6551 .elementor-widget-text-editor { padding-left:2.25rem; font-size:.875rem!important; line-height:1.5!important; }
.gkd-premium #colophon .elementor-element-6ad6551 p { margin:0!important; }
.gkd-premium #colophon .elementor-element-37fc2e0 { padding:0 2rem!important; margin:0!important; }
.gkd-premium #colophon .elementor-element-37fc2e0>.e-con-inner { max-width:1200px; padding:0!important; }
.gkd-premium #colophon .elementor-element-1e99e65 { padding:0!important; }
.gkd-premium #colophon .elementor-element-1e99e65>.e-con-inner { padding:.875rem 0!important; gap:1rem!important; }
.gkd-premium #colophon .elementor-element-37fc2e0 p { margin:0!important; font-size:.8125rem; line-height:1.5; }
.gkd-premium #colophon a:focus-visible,.gkd-premium #colophon button:focus-visible { outline:3px solid var(--gkd-blue); outline-offset:3px; }
.gkd-premium #colophon a:hover { color:var(--gkd-blue)!important; }
.gkd-premium #colophon .gkd-footer-toggle { display:none; }
.gkd-premium #colophon [hidden] { display:none!important; }
@media(min-width:768px) and (max-width:1023px) {
 .gkd-premium #colophon .elementor-element-1d12db5>.e-con-inner { grid-template-columns:1fr; gap:1.5rem!important; }
 .gkd-premium #colophon .elementor-element-f133b27 { display:grid!important; grid-template-columns:64px 1fr auto; align-items:center!important; gap:1rem!important; }
}
@media(max-width:767px) {
 .gkd-premium #colophon .elementor-element-1d12db5 { padding:1.25rem 1rem .75rem!important; }
 .gkd-premium #colophon .elementor-element-1d12db5>.e-con-inner { grid-template-columns:1fr; gap:1rem!important; }
 .gkd-premium #colophon .elementor-element-f133b27 { display:grid!important; grid-template-columns:56px minmax(0,1fr); gap:.5rem 1rem!important; align-items:center!important; }
 .gkd-premium #colophon .elementor-element-92fc220 img { width:56px!important; height:56px!important; }
 .gkd-premium #colophon .elementor-element-fdb0314 { grid-column:2; }
 .gkd-premium #colophon .elementor-element-1e0491e { grid-template-columns:1fr; gap:0!important; }
 .gkd-premium #colophon .elementor-element-1e0491e>.e-con { gap:0!important; border-bottom:1px solid var(--gkd-line); }
 .gkd-premium #colophon .elementor-element-1e0491e h2 { font-size:.9375rem!important; }
 .gkd-premium #colophon .gkd-footer-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; padding:.625rem 0; margin:0; border:0; border-radius:0; background:transparent; color:var(--gkd-ink); font:inherit; font-weight:700; text-align:left; text-transform:inherit; letter-spacing:inherit; }
 .gkd-premium #colophon .gkd-footer-toggle:after { content:'+'; font-size:20px; font-weight:400; }
 .gkd-premium #colophon .gkd-footer-toggle[aria-expanded=true]:after { content:'−'; }
 .gkd-premium #colophon .gkd-footer-enhanced .gkd-footer-heading-text { display:none; }
 .gkd-premium #colophon .elementor-element-1e0491e ul { gap:0!important; padding-bottom:.5rem!important; }
 .gkd-premium #colophon .elementor-element-1e0491e a { min-height:44px; padding:.5rem 0; }
 .gkd-premium #colophon .elementor-element-effd67c,.gkd-premium #colophon .elementor-element-37fc2e0 { padding:0 1rem!important; }
 .gkd-premium #colophon .elementor-element-6ad6551 { grid-template-columns:1fr; gap:.875rem!important; padding:.875rem 0!important; }
 .gkd-premium #colophon .elementor-element-6ad6551 .elementor-widget-text-editor a { display:inline-flex; align-items:center; min-height:44px; }
}
/* Align the inherited support-button widgets with their icon-box text. */
.gkd-premium #colophon .elementor-element-6ad6551 .elementor-widget-button { padding-left:2.25rem; margin:0!important; }
.gkd-premium #colophon .elementor-element-6ad6551 .elementor-button { display:inline-flex; align-items:center; min-height:28px; padding:0!important; font-size:.875rem!important; line-height:1.5!important; }
@media(min-width:768px) {
 .gkd-premium #colophon .elementor-element-6ad6551 .elementor-widget-icon-box { min-height:42px; }
}
@media(max-width:767px) {
 .gkd-premium #colophon .elementor-element-6ad6551 .elementor-button { min-height:44px; }
}
/* Merto scales the root to13–14px; keep footer copy at a readable size. */
.gkd-premium #colophon .elementor-element-1e0491e a { font-size:max(14px,.9375rem)!important; }
.gkd-premium #colophon .elementor-element-1e0491e h2 { font-size:max(15px,.9375rem)!important; }
.gkd-premium #colophon .elementor-element-2a3c52a .elementor-icon-list-text,
.gkd-premium #colophon .elementor-icon-box-title,
.gkd-premium #colophon .elementor-element-6ad6551 .elementor-button { font-size:max(14px,.875rem)!important; }
.gkd-premium #colophon .elementor-element-37fc2e0 p { font-size:max(13px,.8125rem); }
