/* Shared chrome and native WooCommerce pages. No data or checkout logic changes. */
.ist-site{--ist-navy:#102447;--ist-blue:#175cff;--ist-ink:#162b49;--ist-muted:#63738a;--ist-cta:#ffbd38;font-family:'IST Open Sans',Helvetica,Arial,sans-serif;background:#f6f8fc;color:var(--ist-ink)}
.ist-global-header{position:sticky;top:0;z-index:90;background:#fff}.admin-bar .ist-global-header{top:32px}.ist-global-header .ist-header{position:static}.ist-global-footer{clear:both}.ist-site #page{min-height:100vh}.ist-site #content{min-height:45vh}.ist-site .ist-global-header .ist-top{background:#102447}.ist-site .ist-global-header .ist-header-row{min-height:88px}.ist-store .ist-brand img{width:220px;height:64px;object-fit:contain}.ist-tools a{position:relative}.ist-cart-count{background:#175cff;color:white;border-radius:20px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:0 5px}.ist-store a:focus-visible,.ist-store button:focus-visible,.ist-commerce a:focus-visible,.ist-commerce button:focus-visible{outline:3px solid #175cff;outline-offset:4px}.ist-store input:focus,.ist-store select:focus{outline:2px solid #175cff;outline-offset:2px}#ist-content-start{display:block;scroll-margin-top:170px}
.ist-commerce #content .ast-container{max-width:1320px;padding-inline:28px;display:block}.ist-commerce #primary{width:100%;padding:30px 0 50px;margin:0;border:0;float:none}.ist-commerce #secondary{display:none}.ist-commerce .woocommerce-breadcrumb{font-size:12px;margin:0 0 24px;color:#63738a}.ist-commerce .woocommerce-breadcrumb a{color:#496486}.ist-commerce .woocommerce-products-header{padding:0}.ist-commerce .term-description{color:#63738a;font-size:14px;max-width:850px}.ist-commerce .woocommerce-products-header:empty{display:none}
.ist-shop-intro{margin-bottom:26px}.ist-shop-heading{padding:32px 36px;border:1px solid #e0e8f4;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:radial-gradient(ellipse at 95% 30%,#cfdefc,transparent 50%),linear-gradient(110deg,#f0f5ff,#e7effd)}.ist-shop-heading h1{font-family:inherit;font-size:clamp(26px,3vw,38px);font-weight:650;letter-spacing:-1.1px;line-height:1.2;color:#102447;margin:10px 0 12px;max-width:740px}.ist-shop-heading>div>p:last-child{font-size:13px;color:#526985;line-height:1.8;margin:0;max-width:650px}.ist-shop-help{font-size:12px;font-weight:650;display:flex;align-items:center;gap:9px;flex-shrink:0;color:#164dbb!important}.ist-shop-help svg{width:18px;height:18px}.ist-shop-categories{display:flex;gap:9px;overflow:auto;padding:20px 0 16px;scrollbar-width:thin}.ist-shop-categories a{white-space:nowrap;border:1px solid #dbe4f1;background:white;padding:10px 15px;border-radius:30px;font-size:12px;font-weight:600;color:#415a7c}.ist-shop-categories a.is-current,.ist-shop-categories a:hover{background:#102447;color:white;border-color:#102447}
.ist-catalog-filters{display:flex;align-items:end;gap:15px;padding:20px;border-radius:12px;border:1px solid #e2e8f2;background:#fff}.ist-catalog-filters>div{flex:1;min-width:0}.ist-catalog-filters label{display:block;font-size:11px;font-weight:650;margin:0 0 7px;color:#4b6280}.ist-catalog-filters select,.ist-catalog-filters input[type=search]{font-family:inherit;width:100%;min-width:0;height:43px;border:1px solid #dbe3f0;background:#f8faff;border-radius:7px;padding:9px 12px;font-size:12px;color:#1b3556;box-shadow:none}.ist-catalog-filters .ist-stock-filter{display:flex;align-items:center;white-space:nowrap;gap:7px;height:43px;margin:0;font-size:12px}.ist-stock-filter input{accent-color:#175cff;margin:0}.ist-filter-submit{font-family:inherit!important;background:#175cff!important;color:white!important;border:0!important;border-radius:7px!important;font-size:12px!important;font-weight:650!important;padding:13px 18px!important;min-height:43px}.ist-filter-clear{align-self:center;font-size:11px;color:#63738a!important;margin-top:21px}
.ist-commerce .woocommerce-result-count{font-size:12px;color:#63738a;margin:8px 0 22px}.ist-commerce .woocommerce-ordering{margin-bottom:22px}.ist-commerce .woocommerce-ordering select{font-family:inherit;border:1px solid #dce4f0;background:white;border-radius:7px;padding:9px 32px 9px 12px;font-size:12px;color:#3d5575;height:40px}.ist-commerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 32px!important;padding:0!important;clear:both}.ist-commerce ul.products:before,.ist-commerce ul.products:after{display:none!important}.ist-commerce ul.products li.ist-catalog-card{width:auto!important;margin:0!important;padding:0!important;float:none!important;border:1px solid #e2e8f1;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;text-align:left;box-shadow:0 3px 8px #14244703;transition:transform .2s,box-shadow .2s}.ist-commerce ul.products li.ist-catalog-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #10244712;border-color:#c6d5ed}.ist-catalog-image{position:relative;display:flex!important;align-items:center;justify-content:center;background:#fff;height:215px;padding:22px;overflow:hidden}.ist-commerce ul.products li.ist-catalog-card .ist-catalog-image img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;margin:0!important;transition:transform .25s}.ist-catalog-card:hover .ist-catalog-image img{transform:scale(1.035)}.ist-catalog-sale{position:absolute;left:15px;top:15px;font-size:10px;font-weight:700;background:#fff0ca;color:#76510b;padding:5px 9px;border-radius:5px}.ist-catalog-copy{padding:17px 18px 18px;display:flex;flex-direction:column;gap:11px;flex:1;min-width:0;border-top:1px solid #f0f3f8}.ist-catalog-sku{font-size:9px;letter-spacing:.4px;color:#73819a;overflow-wrap:anywhere}.ist-commerce ul.products li.ist-catalog-card h2.woocommerce-loop-product__title{font-family:inherit;font-size:13px!important;line-height:1.6;font-weight:600;padding:0!important;margin:0!important;min-height:62px;overflow-wrap:anywhere}.ist-catalog-copy h2 a{color:#1b3556!important}.ist-catalog-stock{font-size:11px;min-height:18px}.ist-catalog-stock .stock{font-size:11px!important;font-weight:600;margin:0!important}.ist-catalog-stock .in-stock{color:#20805a}.ist-catalog-stock .out-of-stock{color:#8a651f}.ist-catalog-price{font-weight:700;font-size:23px;letter-spacing:-.8px;line-height:1.25;color:#102447;margin-top:auto}.ist-catalog-price del{font-size:12px;font-weight:400;color:#7f8ca1;display:block;letter-spacing:0}.ist-catalog-price ins{background:none;text-decoration:none}.ist-catalog-price small{font-size:10px;font-weight:400;letter-spacing:0;display:block;color:#63738a}.ist-catalog-action{margin-top:3px}.ist-commerce .ist-catalog-action a.button{display:flex!important;align-items:center;justify-content:center;font-family:inherit;width:100%;min-height:41px;line-height:1.4;padding:11px 10px;margin:0!important;border:0;border-radius:6px;font-size:11px;font-weight:650;white-space:normal;background:#edf3ff;color:#164bb0;box-sizing:border-box;text-align:center}.ist-commerce .ist-catalog-action a.add_to_cart_button{background:#ffbd38;color:#142340}.ist-commerce .ist-catalog-action a.button:hover{filter:brightness(.97)}.ist-catalog-action a.added_to_cart{font-size:11px;display:block;text-align:center;margin-top:8px}.ist-commerce .woocommerce-pagination ul.page-numbers{border:0;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.ist-commerce .woocommerce-pagination ul.page-numbers li{border:0}.ist-commerce .woocommerce-pagination .page-numbers a,.ist-commerce .woocommerce-pagination .page-numbers span{border-radius:7px;background:white;padding:12px 15px;font-size:12px;color:#1d426c}.ist-commerce .woocommerce-pagination .page-numbers .current{background:#102447;color:white}
.ist-commerce.single-product div.product{background:white;padding:28px;border:1px solid #e2e8f1;border-radius:14px}.ist-commerce.single-product .product_title{font-family:inherit;font-size:clamp(24px,2.5vw,34px);line-height:1.3;font-weight:600;letter-spacing:-.6px;color:#102447}.ist-commerce.single-product div.product p.price{font-size:30px;font-weight:700;letter-spacing:-1px;color:#102447;margin:20px 0}.ist-commerce.single-product div.product .woocommerce-product-details__short-description{font-size:13px;line-height:1.9;color:#596e89}.ist-commerce.single-product .summary .stock{font-size:12px;font-weight:600}.ist-commerce.single-product div.product form.cart .button{font-family:inherit;background:#ffbd38;color:#142340;border:0;border-radius:7px;font-size:13px;font-weight:650;min-height:45px;padding:14px 25px}.ist-commerce.single-product .quantity input.qty{border:1px solid #d5dfed;border-radius:6px;min-height:45px}.ist-commerce.single-product .product_meta{font-size:11px;line-height:1.9;color:#6b7d95;border-top:1px solid #e8edf5;padding-top:20px}.ist-commerce.single-product .ist-odoo-quote{background:#f1f6ff;border:1px solid #dce7fa;border-radius:10px;padding:20px;margin:20px 0;font-size:13px;line-height:1.8}.ist-commerce.single-product .ist-odoo-quote .button{font-family:inherit;background:#175cff;color:white;border-radius:7px;font-size:12px;padding:13px 20px}.ist-commerce.single-product .woocommerce-product-gallery__image img{max-height:520px;object-fit:contain}.ist-commerce.single-product .woocommerce-tabs{padding-top:32px}.ist-commerce.single-product .woocommerce-tabs .panel{font-size:14px;line-height:1.9}.ist-commerce.single-product .woocommerce-tabs h2,.ist-commerce.single-product .related>h2,.ist-commerce.single-product .up-sells>h2{font-family:inherit;font-weight:600;font-size:24px;color:#102447}.ist-commerce.single-product .related,.ist-commerce.single-product .up-sells{clear:both;padding-top:30px}.ist-commerce .woocommerce-info,.ist-commerce .woocommerce-message{border-top-color:#175cff;background:#edf3ff;font-size:13px;border-radius:6px}.ist-commerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid #e2e8f2;border-radius:10px;background:white;overflow:hidden}.ist-commerce .woocommerce-MyAccount-navigation li{padding:13px 20px;border-bottom:1px solid #edf1f7;font-size:13px}.ist-commerce .woocommerce-MyAccount-navigation .is-active{background:#edf3ff;font-weight:650}.ist-commerce .woocommerce-MyAccount-content,.ist-commerce .woocommerce-cart-form,.ist-commerce .cart_totals,.ist-commerce form.checkout{font-size:14px}.ist-commerce table.shop_table{background:white;border:1px solid #e2e8f2;border-radius:10px}.ist-commerce .wc-block-components-button{border-radius:7px}
@media(max-width:1100px){.ist-commerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ist-shop-heading{padding:28px}.ist-shop-help{max-width:155px;flex-shrink:1}.ist-catalog-filters{flex-wrap:wrap}.ist-catalog-filters>div{min-width:210px}.ist-catalog-image{height:195px}}
@media(max-width:767px){.ist-global-header{position:relative;top:auto!important}.ist-site .ist-global-header .ist-header-row{min-height:0}.ist-commerce #content .ast-container{padding-inline:16px}.ist-commerce #primary{padding:22px 0 32px}.ist-commerce .woocommerce-breadcrumb{font-size:10px;margin-bottom:18px}.ist-shop-heading{padding:25px 22px;display:block;border-radius:12px}.ist-shop-heading h1{font-size:27px;letter-spacing:-.8px}.ist-shop-heading>div>p:last-child{font-size:12px}.ist-shop-help{max-width:none;font-size:11px;margin-top:18px}.ist-shop-categories{margin-inline:-16px;padding-inline:16px}.ist-shop-categories a{font-size:11px;padding:9px 12px}.ist-catalog-filters{gap:13px;padding:16px}.ist-catalog-filters>div{flex-basis:100%;min-width:0}.ist-catalog-filters .ist-stock-filter{font-size:11px;flex:1}.ist-filter-submit{font-size:11px!important;padding:12px!important}.ist-filter-clear{margin-top:0;flex-basis:100%;text-align:center}.ist-commerce .woocommerce-result-count{float:none;display:block;font-size:11px;margin-bottom:12px}.ist-commerce .woocommerce-ordering{float:none;display:block;width:100%;margin-bottom:18px}.ist-commerce .woocommerce-ordering select{width:100%}.ist-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ist-catalog-image{height:155px;padding:16px}.ist-catalog-copy{padding:13px 11px;gap:10px}.ist-catalog-sku{font-size:8px}.ist-commerce ul.products li.ist-catalog-card h2.woocommerce-loop-product__title{font-size:11px!important;line-height:1.6;min-height:54px}.ist-catalog-price{font-size:20px;letter-spacing:-.7px}.ist-catalog-stock .stock{font-size:10px!important}.ist-commerce .ist-catalog-action a.button{font-size:10px;padding:10px 6px}.ist-commerce.single-product div.product{padding:18px;border-radius:10px}.ist-commerce.single-product .product_title{font-size:24px}.ist-commerce.single-product div.product p.price{font-size:27px}.ist-commerce.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin-bottom:28px}.ist-commerce.single-product div.product .summary{width:100%!important;float:none!important}.ist-commerce.single-product div.product .related{margin-inline:-6px}.ist-commerce.single-product .woocommerce-product-gallery__image img{max-height:330px}.ist-store .ist-cart-count{min-width:17px;height:17px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.ist-catalog-card,.ist-catalog-image img{transition:none!important}.ist-catalog-card:hover,.ist-catalog-card:hover .ist-catalog-image img{transform:none!important}}

.ist-store .ist-footer h2{font-size:13px;line-height:1.5;letter-spacing:0;margin-bottom:18px}.ist-tools .ist-cart-count{display:inline-flex}@media(max-width:767px){.ist-tools a:has(.ist-cart-count){padding-right:9px}.ist-tools .ist-cart-count{position:absolute;top:-3px;right:-7px}}

/* Six-column catalog on wide desktop screens; related products keep their layout. */
@media(min-width:1200px){.ist-catalog ul.products{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.ist-catalog .ist-catalog-image{height:170px;padding:16px}.ist-catalog .ist-catalog-copy{padding:14px 12px;gap:10px}.ist-catalog ul.products li.ist-catalog-card h2.woocommerce-loop-product__title{font-size:12px!important;min-height:58px}.ist-catalog .ist-catalog-price{font-size:20px;letter-spacing:-.6px}.ist-catalog .ist-catalog-sku{font-size:8px}.ist-catalog .ist-catalog-action a.button{font-size:10px;padding:11px 7px}}

/* Mark the WooCommerce loop itself, including embedded product lists. */
.ist-site ul.products.ist-six-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px}.ist-site ul.products.ist-six-grid:before,.ist-site ul.products.ist-six-grid:after{display:none!important}.ist-site ul.products.ist-six-grid>li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}
@media(min-width:1200px){.ist-site ul.products.ist-six-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px}.ist-six-grid .ist-catalog-image{height:170px;padding:16px}.ist-six-grid .ist-catalog-copy{padding:14px 12px;gap:10px}.ist-site .ist-six-grid li.ist-catalog-card h2.woocommerce-loop-product__title{font-size:12px!important;min-height:58px}.ist-six-grid .ist-catalog-price{font-size:20px;letter-spacing:-.6px}.ist-six-grid .ist-catalog-sku{font-size:8px}.ist-site .ist-six-grid .ist-catalog-action a.button{font-size:10px;padding:11px 7px}}
@media(min-width:768px) and (max-width:1100px){.ist-site ul.products.ist-six-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}}
@media(max-width:767px){.ist-site ul.products.ist-six-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}}
