/* Gadkys original product layout, retaining JetWooBuilder and WooCommerce widgets. */
body.single-product{--gkp-ink:#102b43;--gkp-teal:#167783;--gkp-line:#dfe5ec;color:var(--gkp-ink)}
.elementor-5590{font-family:Arial,sans-serif!important;color:#102b43}
.elementor-5590 *{box-sizing:border-box}
.elementor-5590 .elementor-element-c61791d>.elementor-container{max-width:1280px!important;align-items:flex-start!important;gap:42px;padding:24px 24px 50px!important}
.elementor-5590 .elementor-element-effd46b{width:56%!important;min-width:0}
.elementor-5590 .elementor-element-9a18144{width:44%!important;min-width:0;padding-top:32px}
.elementor-5590 .elementor-element-effd46b>.elementor-widget-wrap,.elementor-5590 .elementor-element-9a18144>.elementor-widget-wrap{padding:0!important;display:flex;flex-direction:column;align-content:stretch;gap:0}
.elementor-5590 .elementor-widget{margin:0!important;width:100%!important}
.elementor-5590 .elementor-widget-jet-single-title{order:0}
.elementor-5590 .elementor-widget-jet-single-rating{order:1;margin-top:8px!important}
.elementor-5590 .elementor-widget-jet-single-meta{order:2}
.elementor-5590 .elementor-widget-jet-single-price{order:3}
.elementor-5590 .elementor-widget-jet-single-add-to-cart{order:4;margin-top:24px!important}
.elementor-5590 .elementor-widget-jet-single-excerpt{order:5;margin-top:20px!important;border-top:1px solid #e1e7ee;padding-top:20px}
.elementor-5590 .elementor-widget-jet-single-sale-badge{display:none}
.elementor-5590 .gk-product-brand{font:12px/1.5 Arial,sans-serif;color:#697e92;margin:0 0 7px}
.elementor-5590 .gk-product-brand a{font-weight:700;color:#167783;text-decoration:none}
.elementor-5590 h1.product_title,.elementor-5590 .jet-single-title .product_title{font:700 23px/1.28 Arial,sans-serif!important;color:#102b43!important;margin:0!important;letter-spacing:-.4px}
.elementor-5590 .gk-product-sku{font:11px/1.5 Arial,sans-serif;color:#728397;margin:8px 0 18px}
.elementor-5590 .gk-product-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;font:11px/1.5 Arial,sans-serif;color:#62798b;margin:0 0 20px}
.elementor-5590 .gk-product-breadcrumb a{color:#62798b;text-decoration:none}
.elementor-5590 .gk-gallery-stage{position:relative;min-width:0}
.elementor-5590 .woocommerce-product-gallery{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:18px;width:100%!important;margin:0!important;float:none!important;position:relative}
.elementor-5590 .woocommerce-product-gallery .flex-viewport{grid-column:2;grid-row:1;height:560px!important;border:0!important;border-radius:16px;background:#fff}
.elementor-5590 .woocommerce-product-gallery__image img:not(.zoomImg){height:560px!important;max-height:560px!important;width:100%!important;object-fit:contain!important;background:#fff;border-radius:12px}
.elementor-5590 .woocommerce-product-gallery__wrapper{margin:0!important;grid-column:2}
.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:10px;margin:0!important;padding:0!important;max-height:560px;overflow:auto;width:72px!important;scrollbar-width:thin}
.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs li{width:70px!important;flex:0 0 70px;float:none!important;margin:0!important;list-style:none}
.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs img{display:block;width:70px;height:70px;object-fit:contain;padding:4px;border:1px solid #e1e7ee;border-radius:12px;opacity:1!important;background:#fff}
.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border:2px solid #2a9d9d;background:#f2fbfa}
.elementor-5590 .woocommerce-product-gallery__trigger{top:10px!important;right:10px!important;width:36px!important;height:36px!important;background:#f0f3f6!important;z-index:4!important;border-radius:50%!important}
.elementor-5590 .gk-product-share{position:absolute;right:10px;top:56px;z-index:4;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;color:#102b43;background:#f0f3f6;cursor:pointer;padding:7px}
.elementor-5590 .gk-share-status{font-size:11px;color:#167783;margin:8px 0;min-height:1em;text-align:right}
.gk-product-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:6px 0 10px;font:700 11px/1.5 Arial,sans-serif}
.gk-product-badges:empty{display:none}
.gk-product-badges>span{border-radius:6px;padding:3px 7px}
.gk-product-stock{background:#e9f8f0;color:#157353}
.gk-product-stock.out-of-stock{color:#a24535;background:#fff0ec}
.gk-product-stock.available-on-backorder{color:#8a6724;background:#fff6df}
.gk-free-badge{background:#e7e5ff;color:#43449b}
.gk-fast-badge{background:#d5f5e5;color:#146849}
.elementor-5590 .jet-single-price .price,.elementor-5590 .jet-single-price p.price{font:700 28px/1.25 Arial,sans-serif!important;color:#102b43!important;margin:10px 0 18px!important}
.elementor-5590 .price del{font-size:16px;font-weight:400;color:#8091a2;opacity:1}
.elementor-5590 .price ins{background:none;color:#167783;text-decoration:none}
.elementor-5590 .gk-product-delivery{padding:18px;border:1px solid #dce4ed;border-radius:15px;margin:18px 0 0;background:#fff}
.elementor-5590 .gk-delivery-row{display:flex;gap:12px;align-items:flex-start}
.elementor-5590 .gk-detail-icon{flex:0 0 22px;margin-top:2px;color:#167783}
.elementor-5590 .gk-delivery-row strong{font-size:13px}
.elementor-5590 .gk-product-delivery p{font:12px/1.6 Arial,sans-serif;margin:4px 0 0;color:#556c80}
.elementor-5590 .gk-product-delivery .gk-product-delivery-days:empty{display:none}
.elementor-5590 .gk-coverage-toggle{border:0;background:none;color:#167783;font:12px/1.5 Arial,sans-serif;text-decoration:underline;cursor:pointer;margin:8px 0 0;padding:0}
.elementor-5590 .gk-product-coverage{margin-top:14px;border-top:1px solid #edf0f4;padding-top:14px}
.elementor-5590 .gk-product-coverage label{display:block;font-size:12px;margin-bottom:6px}
.elementor-5590 .gk-product-coverage select{width:100%;border:1px solid #d7e1e8;border-radius:8px;padding:10px;background:#fff;font-size:13px}
.elementor-5590 [hidden]{display:none!important}
.elementor-5590 .gk-installments{border-radius:8px;background:#f2f4f7;padding:10px 12px;font-size:12px;line-height:1.6}
.elementor-5590 .gk-installments a{color:#167783;text-decoration:underline}
.elementor-5590 .stock{font-size:12px!important;color:#167783!important;margin:0 0 10px!important}
.elementor-5590 form.cart{display:flex!important;flex-wrap:wrap;gap:12px!important;align-items:center;margin:0!important;border:0!important;padding:0!important}
.elementor-5590 form.cart .quantity{display:flex;flex:0 0 auto!important;align-items:center;border:1px solid #dbe4eb!important;border-radius:30px!important;overflow:hidden;margin:0!important;background:#f4f7f9!important;height:48px}
.elementor-5590 form.cart .quantity a{display:grid;place-items:center;width:30px;height:46px;color:#102b43;border:0!important;background:none!important;text-decoration:none}
.elementor-5590 form.cart .qty{width:45px!important;min-height:46px!important;height:46px!important;border:0!important;padding:0!important;text-align:center;background:transparent!important;color:#102b43;font-size:13px!important}
.elementor-5590 form.cart .single_add_to_cart_button{flex:1 1 180px!important;min-height:48px!important;border:1px solid #126a74!important;border-radius:30px!important;background:#167783!important;color:#fff!important;box-shadow:0 5px 16px #16778325;font:700 14px/1.4 Arial,sans-serif!important;padding:13px 24px!important;margin:0!important;float:none!important;cursor:pointer}
.elementor-5590 form.cart .single_add_to_cart_button:hover{background:#105d68!important}
.elementor-5590 form.cart .single_add_to_cart_button.disabled{opacity:.5}
.elementor-5590 form.variations_form{display:block!important}
.elementor-5590 .variations{border:0!important;background:none!important;width:100%;margin:0 0 18px!important}
.elementor-5590 .variations th,.elementor-5590 .variations td{display:block!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;width:100%!important}
.elementor-5590 .variations th label{font-size:12px;font-weight:700!important;margin:12px 0 8px!important}
.elementor-5590 .variations select{max-width:100%!important;border:1px solid #dbe4eb;border-radius:9px;padding:10px}
.elementor-5590 .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.elementor-5590 .gk-variation-options{display:flex;gap:8px;overflow:auto;padding:2px 0 8px;scrollbar-width:thin}
.elementor-5590 .gk-variation-option{flex:0 0 88px;border:1px solid #dfe5ec;border-radius:12px;padding:7px;background:#fff;color:#102b43;text-align:left;cursor:pointer;font:12px/1.4 Arial,sans-serif;min-height:44px}
.elementor-5590 .gk-variation-option img{width:70px;height:70px;object-fit:contain;border-radius:7px;display:block;margin:0 auto 7px}
.elementor-5590 .gk-variation-option[aria-pressed=true]{border:2px solid #167783;background:#effafa;padding:6px}
.elementor-5590 .gk-variation-option:disabled{opacity:.4;cursor:not-allowed}
.elementor-5590 .gk-product-trust{margin:22px 0 0;border-top:1px solid #e5eaf0;padding-top:18px}
.elementor-5590 .gk-product-trust>div{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.elementor-5590 .gk-product-trust svg{flex:0 0 20px;color:#476477}
.elementor-5590 .gk-product-trust p{font:12px/1.7 Arial,sans-serif;color:#526b7f;margin:0}
.elementor-5590 .gk-product-trust strong{color:#102b43}
.elementor-5590 .gk-save-product{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0 0}
.elementor-5590 .gk-save-product form{margin:0!important}
.elementor-5590 .gk-save-product .gk-button{background:#fff!important;border:1px solid #dce5ec!important;border-radius:30px!important;color:#167783!important;font:12px/1.4 Arial,sans-serif!important;padding:10px 16px!important;min-height:40px}
.elementor-5590 .gk-save-product a{font-size:11px;color:#526b7f}
.elementor-5590 .jet-single-excerpt,.elementor-5590 .jet-single-excerpt p,.elementor-5590 .jet-single-excerpt li{font:13px/1.75 Arial,sans-serif!important;color:#445f73!important}
.elementor-5590 .jet-single-excerpt ul{padding-left:18px;margin:0}
.elementor-5590 .gk-description-jump{display:flex;align-items:center;justify-content:center;gap:10px;max-width:290px;margin:24px auto 0;border:1px solid #cedae4;border-radius:30px;padding:10px 16px;color:#102b43;text-decoration:none;font:700 12px/1.4 Arial,sans-serif;box-shadow:0 2px 8px #102b430b}
.elementor-5590 #gk-product-details{scroll-margin-top:140px}
.elementor-5590 .elementor-element-4cc0083>.elementor-container{max-width:1232px!important;padding:25px 24px 50px;border-top:1px solid #e0e7ed}
.elementor-5590 .woocommerce-tabs .panel{font:14px/1.8 Arial,sans-serif!important;color:#456176;padding-top:20px!important}
.elementor-5590 .woocommerce-tabs .tabs{border-bottom:1px solid #e1e8ee!important;padding:0!important;display:flex;gap:24px;overflow:auto}
.elementor-5590 .woocommerce-tabs .tabs li{border:0!important;background:none!important;white-space:nowrap;margin:0!important;padding:0!important}
.elementor-5590 .woocommerce-tabs .tabs li a{padding:14px 0!important;font:700 13px Arial,sans-serif!important;color:#61788c!important}
.elementor-5590 .woocommerce-tabs .tabs li.active a{color:#167783!important;border-bottom:3px solid #167783}
.elementor-5590 .woocommerce-tabs .tabs li:before,.elementor-5590 .woocommerce-tabs .tabs li:after{display:none!important}
.elementor-5590 button:focus-visible,.elementor-5590 a:focus-visible{outline:3px solid #73c5cc;outline-offset:3px}
@media(max-width:1024px){.elementor-5590 .elementor-element-c61791d>.elementor-container{gap:28px;padding:22px 22px 38px!important}.elementor-5590 .elementor-element-effd46b{width:51%!important}.elementor-5590 .elementor-element-9a18144{width:49%!important}.elementor-5590 .woocommerce-product-gallery{grid-template-columns:55px minmax(0,1fr);gap:10px}.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs{width:55px!important}.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs li,.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs img{width:53px!important;height:53px;flex-basis:53px}.elementor-5590 .woocommerce-product-gallery .flex-viewport,.elementor-5590 .woocommerce-product-gallery__image img:not(.zoomImg){height:440px!important;max-height:440px!important}.elementor-5590 h1.product_title{font-size:21px!important}}
@media(max-width:767px){.elementor-5590 .elementor-element-c61791d>.elementor-container{display:flex;flex-direction:column;gap:10px;padding:18px 18px 30px!important}.elementor-5590 .elementor-element-effd46b,.elementor-5590 .elementor-element-9a18144{width:100%!important;padding-top:0}.elementor-5590 .gk-product-breadcrumb{font-size:10px;margin-bottom:12px}.elementor-5590 .woocommerce-product-gallery{display:flex!important;flex-direction:column;gap:12px}.elementor-5590 .woocommerce-product-gallery .flex-viewport{order:0;height:340px!important;width:100%!important}.elementor-5590 .woocommerce-product-gallery__image img:not(.zoomImg){height:340px!important;max-height:340px!important}.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs{order:1;flex-direction:row;width:100%!important;max-height:none;gap:8px}.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs li,.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs img{width:58px!important;height:58px;flex-basis:58px}.elementor-5590 .gk-product-share{top:55px}.elementor-5590 .gk-share-status{margin:3px 0}.elementor-5590 h1.product_title{font-size:21px!important;letter-spacing:-.2px}.elementor-5590 .jet-single-price .price{font-size:27px!important}.elementor-5590 .gk-product-delivery{padding:16px;margin-top:15px}.elementor-5590 .elementor-widget-jet-single-add-to-cart{margin-top:20px!important}.elementor-5590 .gk-product-trust{margin-top:18px}.elementor-5590 .elementor-element-4cc0083>.elementor-container{padding:20px 18px 35px}.elementor-5590 .woocommerce-tabs .tabs{gap:20px}.elementor-5590 .related ul.products{gap:15px!important}}
.gk-discount-badge{background:#fff0ed;color:#b43b40}
/* Clear previous template decoration so text, controls and imagery share clean edges. */
.elementor-5590 .elementor-element-9a18144>.elementor-widget-wrap{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs li{border:0!important;border-radius:0!important;flex:0 0 70px!important;height:70px!important;background:none!important;padding:0!important}
.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs img{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important}
.elementor-5590 form.cart .single_add_to_cart_button{width:auto!important;max-width:none!important;min-width:0!important;flex:1 1 0!important}
.elementor-5590 .gk-product-delivery .gk-coverage-toggle{text-align:left!important;margin-left:0!important;display:inline-block!important;width:auto!important;min-height:32px}
@media(max-width:1024px) and (min-width:768px){.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs li{flex-basis:53px!important;height:53px!important}.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs img{width:53px!important;height:53px!important;max-width:53px!important;max-height:53px!important}}
@media(max-width:767px){.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs li{flex-basis:58px!important;height:58px!important}.elementor-5590 .woocommerce-product-gallery .flex-control-thumbs img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important}}
