/* Home card finder: clear choices with a usable catalogue fallback. */
.gm-home .gm-store{display:flow-root}
.gm-store .gm-finder{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;align-items:center;margin:0 6% 60px;padding:44px;background:#17253e;border-radius:18px;color:#fff}
.gm-finder .gm-eyebrow{color:#e4c77f;margin-bottom:16px!important}
.gm-store .gm-finder h2{color:#fff;font-size:34px;line-height:1.15;letter-spacing:-1px}
.gm-finder-copy>p:not(.gm-eyebrow){color:#d6dfec;margin-top:18px;max-width:350px;font-size:15px}
.gm-finder-help{display:inline-flex;gap:20px;align-items:center;margin-top:24px;font-size:14px;font-weight:700;border-bottom:1px solid #738098;padding-bottom:5px}
.gm-finder-form{background:#fff;color:#17253e;padding:28px;border-radius:12px;margin:0}
.gm-finder-fields{display:grid;gap:20px}
.gm-finder-form label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:#17253e}
.gm-finder-form label span{font-size:11px;color:#8a6519;margin-right:9px}
.gm-finder-form select{display:block;width:100%;height:48px;color:#17253e!important;background-color:#f8fafc!important;background-image:none!important;appearance:auto!important;border:1px solid #bac4d0!important;border-radius:7px;font-size:16px;padding:0 12px}
.gm-finder-form .gm-finder-hint{font-size:12px;line-height:1.6;color:#536273;margin:16px 0 20px}
.gm-finder-form button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:7px;background:#17253e;color:white;font-size:15px;font-weight:700;text-transform:none}
.gm-finder-form button:hover{background:#293d5e}
.gm-finder-form select:focus-visible,.gm-finder-form button:focus-visible{outline:3px solid #b48a29;outline-offset:3px}
/* Product layout uses the existing native WooCommerce / Elementor controls. */
.gm-product-ui .main-page-wrapper{background:#f8f7f3!important;background-image:none!important;padding-top:32px}
.gm-product-ui .whb-header{margin-bottom:0!important}
.gm-product-ui .single-product-page{--wd-text-color:#536273;--wd-title-color:#17253e;--wd-link-color:#17253e;--color-gray-300:#64748b;--color-gray-500:#536273;--color-gray-700:#334155;--color-gray-800:#17253e;color:#17253e}
.gm-product-ui .gm-product-layout{margin:0 0 36px!important;padding:0!important}
.gm-product-ui .gm-product-layout>.e-con-inner{gap:40px;align-items:flex-start}
.gm-product-ui .gm-product-visual{width:46%!important;flex-shrink:0}
.gm-product-ui .gm-product-summary{flex:1!important;min-width:0;gap:16px!important}
.gm-product-ui .single-product-page h1.product_title{font-size:36px;line-height:1.18;letter-spacing:-.9px;color:#17253e!important;margin:0;font-weight:700}
.gm-product-ui .single-product-page .woocommerce-breadcrumb,.gm-product-ui .single-product-page .woocommerce-breadcrumb a,.gm-product-ui .single-product-page .wd-product-nav a{color:#536273!important;font-size:12px;line-height:1.6}
.gm-product-ui .single-product-page .woocommerce-breadcrumb *,.gm-product-ui .elementor-widget-wd_single_product_nav a,.gm-product-ui .elementor-widget-wd_single_product_nav a:before{color:#536273!important}
.gm-product-ui .gm-purchase-panel{width:100%!important;background:#fff;border:1px solid #dfe4e9;border-radius:16px;padding:24px!important;gap:12px!important;box-shadow:0 8px 24px #17253e06}
.gm-product-ui .gm-purchase-panel .price,.gm-product-ui .gm-purchase-panel .price .amount{color:#17253e!important;font-size:27px;font-weight:700;line-height:1.4}
.gm-product-ui .gm-purchase-panel .price{margin:0}
.gm-product-ui .gm-product-guide{border:0;border-left:3px solid #b48a29;border-radius:0;background:#f8f7f3;padding:12px 14px;margin:0 0 20px;color:#17253e;font-size:13px}
.gm-product-ui .gm-product-guide .gm-region-label{display:block;text-transform:uppercase;letter-spacing:1px;color:#64748b;font-size:10px;line-height:1.5;margin-bottom:4px}
.gm-product-ui .gm-product-guide strong{font-size:14px;line-height:1.4;color:#17253e}
.gm-product-ui .gm-product-guide p{margin:6px 0 0;color:#536273;line-height:1.6;font-size:12px}
.gm-product-ui .gm-product-guide a{color:#17253e;white-space:nowrap}
.gm-product-ui .gm-purchase-panel .variations{margin-bottom:12px}
.gm-product-ui .gm-purchase-panel .variations td{padding-bottom:12px}
.gm-product-ui .gm-purchase-panel .variations .label,.gm-product-ui .gm-purchase-panel .variations label,.gm-product-ui .gm-purchase-panel .vi-wpvs-variation-style{color:#17253e!important;font-size:14px}
.gm-product-ui .gm-purchase-panel .vi-wpvs-variation-wrap{max-width:100%}
.gm-product-ui .gm-purchase-panel .vi-wpvs-option-wrap{border:1px solid #c7d0da!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;margin:0 6px 8px 0!important;min-height:44px;padding:10px 12px!important;height:auto!important;color:#17253e!important;vertical-align:top}
.gm-product-ui .gm-purchase-panel .vi-wpvs-option{font-size:13px!important;line-height:1.4!important;white-space:normal!important;color:inherit!important}
.gm-product-ui .gm-purchase-panel .vi-wpvs-option-wrap:hover{border-color:#64748b!important;background:#f4f6f8!important}
.gm-product-ui .gm-purchase-panel .vi-wpvs-option-wrap.gm-option-selected{border-color:#17253e!important;background:#17253e!important;color:#fff!important;box-shadow:0 0 0 1px #17253e!important}
.gm-product-ui .gm-purchase-panel .reset_variations{color:#536273!important;font-size:12px;text-decoration:underline}
.gm-product-ui .gm-purchase-panel .wapf-field-label{color:#17253e;font-size:13px;font-weight:700;margin-bottom:7px}
.gm-product-ui .gm-purchase-panel input:not([type=hidden]):not([type=button]):not([type=submit]),.gm-product-ui .gm-purchase-panel select,.gm-product-ui .gm-purchase-panel textarea{color:#17253e!important;background-color:#fff!important;border:1px solid #bdc7d2!important;border-radius:7px;font-size:16px;min-height:46px}
.gm-product-ui .gm-purchase-panel .wapf-field-description{color:#64748b;font-size:12px;line-height:1.6;margin-top:8px}
.gm-product-ui .gm-purchase-panel .wapf-field-container{padding-bottom:16px}
.gm-product-ui .gm-purchase-panel .quantity{margin-right:12px}
.gm-product-ui .gm-purchase-panel .quantity input{color:#17253e!important;background:#f8fafc!important;border-color:#bdc7d2!important;min-height:46px}
.gm-product-ui .gm-purchase-panel .wd-buy-now-btn,.gm-product-ui .gm-purchase-panel .single_add_to_cart_button{background:#17253e!important;color:white!important;border-radius:8px;min-height:48px;font-size:15px;font-weight:700;text-transform:none;padding:12px 24px;box-shadow:none}
.gm-product-ui .gm-purchase-panel .wd-buy-now-btn:hover{background:#293d5e!important}
.gm-product-ui .gm-purchase-panel :focus-visible{outline:3px solid #b48a29!important;outline-offset:3px}
.gm-product-ui .gm-product-details{display:block!important;width:100%!important;scroll-margin-top:100px;margin:0 0 40px;padding:0!important}
.gm-product-ui .gm-product-details>.e-con-inner{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box;padding:28px 32px;background:white;border:1px solid #dfe4e9;border-radius:14px}
.gm-product-ui .gm-product-details .wd-single-tabs{width:100%!important}
.gm-product-ui .gm-product-details .wd-accordion-title,.gm-product-ui .gm-product-details .woocommerce-Tabs-panel{background:transparent!important}
.gm-product-ui .gm-product-details .wd-accordion-title{color:#17253e!important;font-size:20px;font-weight:700;border-color:#dfe4e9;padding-top:0}
.gm-product-ui .gm-product-details .wd-accordion-title-text{color:#17253e!important}
.gm-product-ui .gm-product-details .wd-scroll,.gm-product-ui .gm-product-details .wd-scroll-content{max-height:none!important;overflow:visible!important;height:auto}
.gm-product-ui .gm-product-details .wd-scroll-content{padding-right:0!important}
.gm-product-ui .gm-product-details .woocommerce-Tabs-panel{color:#536273!important;line-height:1.8;font-size:14px}
.gm-product-ui .gm-product-details p{color:#536273;margin:0 0 18px;max-width:900px;overflow-wrap:anywhere}
.gm-product-ui .gm-product-details p:last-child{margin-bottom:0}
.gm-product-ui .gm-product-details a{color:#17253e;text-decoration:underline}
.gm-product-ui .single-product-page .elementor-heading-title{color:#17253e}
@media(min-width:1025px){.gm-product-ui .gm-product-visual{position:sticky;top:30px}}
@media(max-width:767px){
 .gm-store .gm-finder{grid-template-columns:1fr;gap:24px;margin:0 22px 38px;padding:26px 20px;border-radius:14px}
 .gm-store .gm-finder h2{font-size:28px}.gm-finder-copy>p:not(.gm-eyebrow){font-size:14px}.gm-finder-help{margin-top:16px}
 .gm-finder-form{padding:20px 16px}.gm-finder-form label{font-size:13px}.gm-finder-form select{font-size:16px}
 .gm-product-ui .main-page-wrapper{padding-top:20px}
 .gm-product-ui .gm-product-layout>.e-con-inner{gap:24px;flex-direction:column}
 .gm-product-ui .gm-product-visual,.gm-product-ui .gm-product-summary{width:100%!important;flex:auto!important}
 .gm-product-ui .single-product-page h1.product_title{font-size:28px;letter-spacing:-.5px}
 .gm-product-ui .gm-purchase-panel{padding:18px!important;border-radius:12px}
 .gm-product-ui .gm-purchase-panel .price,.gm-product-ui .gm-purchase-panel .price .amount{font-size:23px}
 .gm-product-ui .gm-purchase-panel .vi-wpvs-option-wrap{padding:9px 10px!important;max-width:100%}
 .gm-product-ui .gm-product-details>.e-con-inner{padding:22px 18px}
 .gm-product-ui .gm-purchase-panel .wd-buy-now-btn{flex-grow:1}
}
