/* KGT V9 — expressive shop treatment, layered on V8. No core Woo template changes. */
:root{--kgt-v9-ink:#0b2744;--kgt-v9-accent:#0794b6;--kgt-v9-pale:#eff9fd;--kgt-v9-line:#dceaf0}
body.woocommerce-shop .site-inner,body.tax-product_cat .site-inner{max-width:1320px!important;padding:32px 28px 65px!important}
body.woocommerce.sidebar-content .content-sidebar-wrap{grid-template-columns:235px minmax(0,1fr);gap:32px}
body.woocommerce.sidebar-content .sidebar .widget{background:#f0f8fc;border:1px solid #deedf4;border-radius:18px;padding:22px 18px;margin-bottom:16px}
body.woocommerce.sidebar-content .sidebar .widget-title{font-size:14px!important;letter-spacing:.06em}
body.woocommerce.sidebar-content .sidebar ul li{padding:8px 0;border-color:#e1ecf1}
body.woocommerce.sidebar-content .sidebar ul li a{font-weight:550;color:#31516a}
body.woocommerce .woocommerce-breadcrumb{font-size:12px;line-height:1.7;color:#718698}
body.woocommerce-shop .woocommerce-products-header__title,body.tax-product_cat .woocommerce-products-header__title{font-size:34px!important;letter-spacing:-.04em;margin:0 0 20px!important}
.kgt-shop-intro{position:relative;overflow:hidden;padding:29px 35px 30px;border-radius:20px;background:linear-gradient(110deg,#e2f5fc 0%,#f0fafe 72%,#d5eff8 100%);margin:0 0 15px}
.kgt-shop-intro:before{content:'';position:absolute;right:-58px;top:-108px;width:240px;height:240px;border-radius:50%;border:44px solid rgba(21,149,183,.09);pointer-events:none}
.kgt-shop-eyebrow{position:relative;display:block;color:#0588aa;letter-spacing:.14em;font-size:11px;font-weight:800;margin-bottom:9px}
.kgt-shop-intro h2{position:relative;font-size:27px!important;line-height:1.23;letter-spacing:-.04em;font-weight:800;color:var(--kgt-v9-ink);max-width:600px;margin:0 0 12px!important}
.kgt-shop-intro p{position:relative;font-size:14px;color:#3d6077;line-height:1.65;max-width:550px;margin:0}
.kgt-shop-category-links{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}
.kgt-shop-category-links a{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border:1px solid #dbeaf2;border-radius:999px;color:#18607e;font-weight:700;background:#fff;text-decoration:none;font-size:12px;line-height:1.2;transition:background .2s,color .2s}
.kgt-shop-category-links a:hover{background:#e7f7fc;color:#037fa3}
body.woocommerce .woocommerce-ordering select{border-radius:11px;background-color:#fff}
/* Visual tile structure: product photo prominent, minimal cart control matching home. */
body.woocommerce.archive ul.products,body.woocommerce-shop ul.products{gap:20px!important}
body.woocommerce.archive ul.products li.product,body.woocommerce-shop ul.products li.product,body.single-product .related.products li.product{position:relative!important;padding:11px 11px 18px!important;border:1px solid #e0ebf2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 24px rgba(14,69,96,.045)!important;transform:none;overflow:hidden}
body.woocommerce.archive ul.products li.product:hover,body.woocommerce-shop ul.products li.product:hover,body.single-product .related.products li.product:hover{transform:translateY(-3px)!important;box-shadow:0 16px 32px rgba(14,69,96,.11)!important}
body.woocommerce.archive ul.products li.product a img,body.woocommerce-shop ul.products li.product a img,body.single-product .related.products li.product a img{aspect-ratio:1/1!important;width:100%!important;object-fit:contain!important;background:#f5f9fb!important;border-radius:12px!important;padding:9px;box-sizing:border-box;display:block}
body.woocommerce.archive ul.products li.product .woocommerce-LoopProduct-link,body.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link{flex:1;min-width:0}
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,body.single-product .related.products li.product .woocommerce-loop-product__title{font-size:14px!important;text-align:left!important;line-height:1.45!important;min-height:3em;color:#102e46!important;font-weight:700!important;margin-bottom:9px!important}
body.woocommerce.archive ul.products li.product .price,body.woocommerce-shop ul.products li.product .price,body.single-product .related.products li.product .price{font-size:17px!important;font-weight:800!important;color:#047fa2!important;margin:4px 0 0!important;padding-right:45px;min-height:35px;text-align:left!important}
body.woocommerce.archive ul.products li.product .button,body.woocommerce-shop ul.products li.product .button,body.single-product .related.products li.product .button{position:absolute!important;bottom:17px;right:13px;width:39px!important;height:39px!important;min-height:39px;max-width:39px;border-radius:50%!important;margin:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;font-size:0!important;line-height:1!important;box-shadow:none;background:#d9f2fa!important;color:#05799b!important;border:0!important;text-indent:0!important;overflow:hidden}
body.woocommerce.archive ul.products li.product .button:before,body.woocommerce-shop ul.products li.product .button:before,body.single-product .related.products li.product .button:before{content:'+';font-size:25px!important;font-weight:400;line-height:1;color:inherit}
body.woocommerce.archive ul.products li.product .button:hover,body.woocommerce-shop ul.products li.product .button:hover,body.single-product .related.products li.product .button:hover{background:#0a91b5!important;color:#fff!important}
body.woocommerce ul.products li.product a.added_to_cart{font-size:12px!important;color:#047fa2!important;margin-top:8px;text-align:left}
body.woocommerce .woocommerce-result-count{display:none}
/* Single product — editorial feel, substantial gallery and strong purchase block. */
body.single-product .site-inner{max-width:1250px!important;padding:34px 30px 76px!important}
body.single-product div.product .woocommerce-product-gallery{width:51%!important}
body.single-product div.product .summary{width:44%!important;max-width:520px}
body.single-product div.product .woocommerce-product-gallery__wrapper{background:#f3f9fc;border:1px solid #e1edf3;border-radius:22px!important}
body.single-product .woocommerce-product-gallery__image img{background:#f7fafc;object-fit:contain}
body.single-product .flex-control-nav{gap:11px!important;margin-top:14px!important}
body.single-product .flex-control-nav li{width:calc(25% - 9px)!important}
body.single-product .flex-control-nav li img{border-radius:12px!important;border:1px solid #dfeaf0!important;padding:4px;box-sizing:border-box}
body.single-product .product_title{font-size:clamp(28px,3vw,43px)!important;line-height:1.13!important;letter-spacing:-.04em!important;color:#0b2843!important;margin:7px 0 18px!important}
body.single-product .summary .price{font-size:30px!important;letter-spacing:-.02em;color:#078eaf!important;margin-bottom:26px!important}
body.single-product .woocommerce-product-details__short-description,body.single-product .kgt-shop-generated-lead{font-size:15px!important;line-height:1.8!important;color:#496579;margin-bottom:26px}
body.single-product .summary form.cart{padding:20px;background:#eef8fc;border:1px solid #e0edf4;border-radius:16px;gap:11px!important}
body.single-product .summary form.cart .quantity input.qty{height:49px!important;border-radius:9px;background:#fff}
body.single-product .summary button.single_add_to_cart_button{min-height:49px!important;border-radius:10px!important;background:#0895b8!important;padding:13px 24px!important}
body.single-product .woocommerce-tabs{border-top:1px solid #e1eaf0!important;margin-top:30px}
body.single-product .woocommerce-tabs .panel{max-width:920px;color:#35516a;font-size:15px!important;line-height:1.85}
body.single-product .woocommerce-tabs .panel h2{font-size:24px!important}
body.single-product .related.products{padding-top:35px}
body.single-product .related.products>h2{font-size:28px!important;letter-spacing:-.025em}
body.single-product .related.products ul.products{gap:18px!important}
body.single-product .related.products li.product{min-height:0}
body.single-product .related.products li.product .price{margin-top:auto!important}
/* Woo ajax/variation links and accessibility */
body.woocommerce .button:focus-visible,body.woocommerce select:focus-visible{outline:3px solid #ffb65a;outline-offset:2px}
@media(max-width:1100px){body.woocommerce.sidebar-content .content-sidebar-wrap{grid-template-columns:215px minmax(0,1fr);gap:23px}body.single-product div.product .woocommerce-product-gallery{width:49%!important}body.single-product div.product .summary{width:47%!important}}
@media(max-width:760px){body.woocommerce-shop .site-inner,body.tax-product_cat .site-inner{padding:20px 16px 45px!important}body.woocommerce.sidebar-content .content-sidebar-wrap{display:flex;flex-direction:column}body.woocommerce.sidebar-content .content{order:1}body.woocommerce.sidebar-content .sidebar-primary{order:2}.kgt-shop-intro{padding:25px 22px}.kgt-shop-intro h2{font-size:24px!important}.kgt-shop-category-links{margin-bottom:18px}body.single-product .site-inner{padding:18px 16px 54px!important}body.single-product div.product .woocommerce-product-gallery,body.single-product div.product .summary{float:none!important;width:100%!important;max-width:none}body.single-product .product_title{font-size:32px!important}body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){body.woocommerce.archive ul.products,body.woocommerce-shop ul.products{gap:10px!important}body.woocommerce.archive ul.products li.product,body.woocommerce-shop ul.products li.product{padding:8px 8px 13px!important}body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}body.woocommerce.archive ul.products li.product .button,body.woocommerce-shop ul.products li.product .button{right:8px;bottom:12px;width:34px!important;height:34px!important;min-height:34px}body.woocommerce.archive ul.products li.product .price,body.woocommerce-shop ul.products li.product .price{padding-right:35px;font-size:14px!important}body.single-product .summary form.cart{padding:14px}}
