:root{--inv-gutter:clamp(20px,3.6vw,64px);--inv-blue:#0066cc;--inv-blue-dark:#0052a3;--inv-blue-soft:#eaf2fc}
/* Invertek UI — lightweight replacements for addon-plugin widgets. */
/* ===== Accordion (details/summary) ===== */
.inv-acc{width:100%}
.inv-acc__item{margin-bottom:15px}
.inv-acc__title{display:flex;align-items:center;position:relative;padding:30px;font-family:"Plus Jakarta Sans",sans-serif;font-size:20px;font-weight:600;line-height:24px;color:#000;background:#fff;border:.8px solid transparent;border-radius:20px;cursor:pointer;list-style:none;transition:.4s}
.inv-acc__title::-webkit-details-marker{display:none}
.inv-acc__title::marker{content:""}
.inv-acc__item[open]>.inv-acc__title{border-radius:20px 20px 0 0}
.inv-acc__q{display:block;padding-right:10px}
.inv-acc__icon{position:absolute;right:0;top:50%;transform:translateY(-50%);display:block;box-sizing:content-box;width:20px;height:24px;padding:9px 10px 3px;margin-right:30px;background:#F0F7FF;border-radius:50px}
.inv-acc__icon svg{display:block;width:20px;height:24px;transition:transform .3s}
.inv-acc__item[open] .inv-acc__icon svg{transform:rotate(180deg)}
.inv-acc__body{padding:16px;background:#fff;border-radius:0 0 20px 20px;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;line-height:24px;color:#333}
.inv-acc__body p:last-child{margin-bottom:0}
@media(max-width:767px){.inv-acc__body{padding:15px}}

/* ===== Blog posts grid ===== */
.inv-posts{display:flex;flex-wrap:wrap;margin:0 -10px}
.inv-post{box-sizing:border-box;display:flex;width:33.3333%;padding:10px}
.inv-post__holder{position:relative;display:flex;flex-direction:column;flex:1;box-sizing:border-box;background:#fff;border:1px solid #f0f0f0;border-radius:32px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}
.inv-post__holder:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.08)}
.inv-post__media{position:relative;border-radius:24px;overflow:hidden;margin-bottom:20px}
.inv-post__thumb img{display:block;width:100%;height:220px;object-fit:cover;border-radius:24px}
.inv-post__wrap{display:flex;flex-direction:column;flex-grow:1;padding:15px}
.inv-post__header{margin-bottom:12px}
.inv-post__title{margin:0;font-size:20px;line-height:1.35;font-weight:700}
.inv-post__link{color:#303133;text-decoration:none}
.inv-post__link::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}
.inv-post__after{display:flex;align-items:center;justify-content:flex-start;overflow:hidden;margin-bottom:12px}
.inv-post__meta{display:flex}
.inv-post__by{display:inline-block;background:#f2f8f6;color:#2b7a78;font-size:13px;font-weight:600;padding:6px 12px;border-radius:20px}
.inv-post__by a{position:relative;z-index:11;color:inherit;text-decoration:none}
.inv-post__content{margin-top:auto}
.inv-post__excerpt p{margin:0 0 24px;font-size:14px;line-height:1.5;color:#6b7280}
.inv-post__content::after{content:"Read Article ↗";display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:12px 20px;border:1.5px solid var(--inv-blue);border-radius:30px;color:#111827;font-weight:600;font-size:15px;margin-top:16px;transition:background-color .2s ease,color .2s ease}
.inv-post__holder:hover .inv-post__content::after{background-color:var(--inv-blue);color:#fff}
@media(max-width:1024px){.inv-post{width:50%}}
@media(max-width:767px){.inv-post{width:100%}}

/* ===== Category tiles ===== */
.inv-cats{display:flex;flex-wrap:wrap;margin:0 -10px}
.inv-cat{box-sizing:border-box;position:relative;min-height:1px;padding:10px;width:calc(100%/var(--inv-cat-cols,3))}
.inv-cat__box{position:relative;overflow:hidden;background:#fff;border-radius:60px;box-shadow:0 0 70px rgba(96,174,255,.15)}
.inv-cat__thumbwrap{position:relative}
.inv-cat__thumb{position:relative;display:block;margin:15px;background:#fff;border-radius:50px;overflow:hidden;text-align:center}
.inv-cat__thumb a{display:block}
.inv-cat__thumb img{display:block;width:100%;height:auto}
.inv-cat__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none}
.inv-cat__title{margin:5px 0 10px;text-align:center}
.inv-cats .inv-cat__link{font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:36px;color:#000;text-decoration:none}
.inv-cats .inv-cat__link:hover{color:#4E4E4E}
@media(max-width:1024px){.inv-cat{width:50%}}
@media(max-width:767px){.inv-cats{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.inv-cats::-webkit-scrollbar{display:none}.inv-cat{flex:0 0 100%;width:100%;scroll-snap-align:center}}

/* ===== Header nav ===== */
.inv-nav{position:relative;display:block}
.inv-nav ul{list-style:none;margin:0;padding:0}
.inv-nav li{position:relative;margin:0}
.inv-nav a{text-decoration:none}
.inv-nav__burger,.inv-nav__close,.inv-nav__overlay,.inv-nav__identity{display:none}
.inv-nav__list{display:flex;justify-content:center;flex-wrap:wrap}
.inv-nav .inv-nav__list>li>a{position:relative;display:flex;align-items:center;box-sizing:border-box;height:40px;padding:0 15px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;line-height:21px;color:#000;transition:.4s}
.inv-nav .inv-nav__list>li:hover>a,.inv-nav .inv-nav__list>li>a:hover,.inv-nav .inv-nav__list>li.current-menu-item>a{color:#707070}
.inv-nav__ind{display:flex;align-items:center;height:16.5px;margin:0 6px;line-height:0}
.inv-nav__ind svg{display:block;width:11px;height:7px;transition:transform .3s}
.inv-nav .sub-menu{position:absolute;top:40px;left:0;z-index:999;box-sizing:border-box;width:220px;min-width:220px;padding:15px 0;background:#f4f4f4;border:1px solid #dadada;box-shadow:0 10px 30px rgba(45,45,45,.2);opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:transform .4s,opacity .4s,visibility .4s}
.inv-nav .sub-menu .sub-menu{top:-16px;left:100%}
.inv-nav .sub-menu>li>a{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:15px;font-size:14px;font-weight:400;line-height:21px;color:#000;transition:.3s}
.inv-nav .sub-menu>li>a:hover,.inv-nav .sub-menu>li:hover>a{color:var(--inv-blue);background:rgba(255,255,255,.5)}
.inv-nav .sub-menu .inv-nav__ind svg{transform:rotate(-90deg)}
@media(min-width:1025px){.inv-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}}
@media(max-width:1024px){
.inv-nav__burger{display:block;position:relative;z-index:10;box-sizing:border-box;padding:8px 16px;background:transparent;color:#000;border:.8px solid #c36;border-radius:3px;cursor:pointer;line-height:0;transition:.4s ease-in}
.inv-nav__burger svg{width:24px;height:24px}
.inv-nav--m .inv-nav__burger{width:45px;height:52px;margin-right:6px;padding:8px;border:0}
.inv-nav--m .inv-nav__burger svg{width:29px;height:29px}
.inv-nav__burger:hover{color:#0100ff}
.inv-nav__panel{position:fixed;top:0;left:0;z-index:1000;display:flex;flex-direction:column;box-sizing:border-box;width:300px;max-width:80%;height:100%;padding-bottom:10px;background:#fff;overflow:hidden auto;transform:translateX(-101%);visibility:hidden;transition:transform .5s cubic-bezier(.6,.1,.68,.53),visibility .5s}
.inv-nav.is-open .inv-nav__panel{transform:none;visibility:visible}
.inv-nav__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:block;background:rgba(51,51,51,.5);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.inv-nav.is-open .inv-nav__overlay{opacity:1;visibility:visible}
.inv-nav__identity{position:relative;z-index:5;display:block;padding:10px 0;overflow:hidden}
.inv-nav__logo{display:inline-block;padding:5px;margin:5px 0}
.inv-nav__logo img{display:inline;width:auto;height:50px;max-width:120px}
.inv-nav__close{display:block;float:right;position:relative;z-index:10;box-sizing:border-box;width:45px;height:40px;margin:12px;padding:8px;background:#fff;border:0;border-radius:3px;color:#000;font-size:16px;text-align:center;cursor:pointer}
.inv-nav__list{display:block}
.inv-nav .inv-nav__list>li>a{display:flex;height:auto;padding:10px 15px;font-size:14px;line-height:21px}
.inv-nav.inv-nav--m .inv-nav__list>li>a{font-size:16px;line-height:24px;color:#707070}
.inv-nav.inv-nav--m .inv-nav__list>li>a:hover,.inv-nav.inv-nav--m .inv-nav__list>li:hover>a{color:#707070}
.inv-nav .sub-menu,.inv-nav .sub-menu .sub-menu{position:relative;top:auto;left:auto;display:none;width:auto;min-width:0;padding:15px 0;background:#fff;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}
.inv-nav .sub-menu .sub-menu{padding:0 0 0 15px}
.inv-nav li.is-open>.sub-menu{display:block}
.inv-nav .sub-menu>li>a{font-size:14px}
.inv-nav--m .sub-menu>li>a{font-size:12px;line-height:18px}
.inv-nav .inv-nav__ind{box-sizing:border-box;width:41px;height:24.5px;margin:0 6px 0 auto;padding:4px 15px;display:flex;align-items:center;justify-content:center}
.inv-nav .sub-menu .inv-nav__ind svg{transform:rotate(0)}
.inv-nav li.is-open>a>.inv-nav__ind svg{transform:rotate(180deg)}
}

/* ===== Mini cart ===== */
.inv-mc{position:relative;display:flex;justify-content:center}
.inv-mc__toggle{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0;background:none;border:0;color:#333;cursor:pointer}
.inv-mc__icon{display:flex;align-items:center;width:20px;height:30px;line-height:0}
.inv-mc__icon svg{width:20px;height:20px}
.inv-mc__badge{display:flex;align-items:center;justify-content:center;width:15px;height:15px;font-family:"Open Sans",sans-serif;font-size:10px;font-weight:400;line-height:15px;color:#fff;background:#d9534f;border-radius:50%}
.inv-mc__badge[data-count="0"]{display:none}
.inv-mc__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.inv-mc.is-open .inv-mc__overlay{opacity:1;visibility:visible}
.inv-mc__drawer{position:fixed;top:0;right:0;z-index:1000;display:flex;flex-direction:column;box-sizing:border-box;width:360px;max-width:100%;height:100%;padding:0 20px;background:#fff;color:#333;font-family:"Open Sans",sans-serif;font-size:16px;line-height:24px;overflow:hidden;transform:translateX(100%);visibility:hidden;transition:transform .4s,visibility .4s}
.inv-mc.is-open .inv-mc__drawer{transform:none;visibility:visible}
.inv-mc__head{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:20px;border-bottom:.8px solid #dcdcdc}
.inv-mc__title{font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:30px;letter-spacing:.3px;text-transform:uppercase;color:#000}
.inv-mc__close{display:flex;align-items:center;justify-content:center;width:13px;height:13px;padding:0;background:none;border:0;color:#000;cursor:pointer}
.inv-mc__body{display:flex;flex-direction:column;flex:1;min-height:0}
.inv-mc__scroll{flex:1;min-height:0;overflow-y:auto}
.inv-mc__list{padding:20px}
.inv-mc__item{position:relative;display:flex;align-items:center;gap:15px;margin-bottom:20px}
.inv-mc__img{flex:0 0 auto;width:80px}
.inv-mc__img img{display:block;width:100%;height:auto}
.inv-mc__name{flex:1 1 auto}
.inv-mc__name a{font-size:14px;font-weight:600;line-height:21px;color:#111;text-decoration:none}
.inv-mc__qty{display:block}
.inv-mc__price{flex:0 0 auto;font-size:14px;line-height:21px;color:#000}
.inv-mc__remove{position:absolute;top:8px;right:8px;width:22px;height:22px}
.inv-mc__remove .remove_from_cart_button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:600;line-height:21px;color:#fff;background:#000;border-radius:50%;text-decoration:none}
.inv-mc__remove .remove_from_cart_button:hover{background:red;color:#fff}
.inv-mc__all{text-align:center}
.inv-mc__removeall{display:block;width:100%;margin:10px 0;padding:10px 20px;font-family:"Open Sans",sans-serif;font-size:11px;font-weight:300;line-height:11px;letter-spacing:.7px;text-transform:uppercase;text-align:center;text-decoration:underline;color:#000;background:transparent;border:0;border-radius:4px;cursor:pointer}
.inv-mc__foot{box-sizing:border-box;padding:20px;border-top:.8px solid #dcdcdc}
.inv-mc__sub{display:flex;justify-content:space-between}
.inv-mc__subhead{font-size:14px;line-height:21px;text-transform:capitalize;color:#000}
.inv-mc__subval{font-size:15px;font-weight:500;line-height:22.5px;text-transform:uppercase;color:#000}
.inv-mc__tax{font-size:12px;font-weight:500;line-height:18px;text-transform:none}
.inv-mc__btns{display:flex;gap:10px;margin-top:20px}
.inv-mc__btn{flex:1;display:block;box-sizing:border-box;padding:12px;font-size:16px;line-height:24px;text-align:center;text-transform:uppercase;text-decoration:none;border:.8px solid var(--inv-blue)}
.inv-mc__btn--view{color:#000;background:#fff}
.inv-mc__btn--checkout{color:#fff;background:var(--inv-blue)}
.inv-mc__empty{padding:40px 20px;text-align:center;font-size:14px;color:#555}

/* ===== Newsletter form ===== */
.inv-nl{display:block;width:100%}
.inv-nl__row{display:flex;flex-wrap:wrap}
.inv-nl__field{flex:1 1 0%;min-width:0}
.inv-nl__label{display:inline-block;margin-bottom:8px;font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:400;line-height:16px;color:#000}
.inv-nl__req{color:#dc3545}
.inv-nl__group{display:flex}
.inv-nl__icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 46px;width:46px;padding:15px;color:#495057;background:#e9ecef;border:.8px solid #ced4da;border-radius:5px 0 0 5px}
.inv-nl__icon svg{display:block;width:14px;height:15px}
.inv-nl .inv-nl__input{flex:1 1 auto;box-sizing:border-box;min-width:0;min-height:42px;padding:10px;font-family:"Open Sans",sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#495057;background:#fff;border:.8px solid #ced4da;border-radius:50px}
.inv-nl__submit{flex:0 1 auto;align-self:flex-end;margin-left:30px}
.inv-nl__btn{display:inline-block;position:relative;box-sizing:border-box;margin-bottom:1px;padding:10px 35px 10px 38px;font-family:"Plus Jakarta Sans",sans-serif;font-size:20px;font-weight:400;line-height:26px;text-align:center;color:#0a1628;background:#fff;border:.8px solid #000;border-radius:50px;cursor:pointer}
.inv-nl__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.inv-nl__msg{display:none;margin-top:8px;padding:10px 15px;border-radius:5px;font-size:14px}
.inv-nl__msg.is-ok{display:block;color:#0f5132;background:#d1e7dd}
.inv-nl__msg.is-err{display:block;color:#842029;background:#f8d7da}
@media(max-width:767px){.inv-nl__row{flex-direction:column}.inv-nl__submit{align-self:stretch;margin:10px 0 0}.inv-nl__btn{width:100%}}

/* ===== Product add-to-cart (native WooCommerce form) ===== */
.inv-atc form.cart{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:5px;margin:0!important}
.inv-atc .quantity{display:block;margin:0 4px 0 0}
.inv-atc .quantity .qty{display:inline-block;box-sizing:border-box;width:45px;height:40px;padding:0;font-size:16px;line-height:24px;text-align:center;color:#000;background:#fff;border:.8px solid #000;border-radius:8px}
.inv-atc form.cart button.single_add_to_cart_button.button{position:relative;display:flex;align-items:center;gap:8px;margin:0;padding:8px 15px;font-size:16px;font-weight:500;line-height:16px;text-align:center;color:#fff;background:var(--inv-blue);border:.8px solid #a5a4b0;border-radius:20px;cursor:pointer;transition:.2s}
.inv-atc form.cart button.single_add_to_cart_button.button:hover{color:#fff;background:var(--inv-blue)}

/* ===== Brand link colour (replaces the base theme's default pink on content links) ===== */
.inv-acc__body a,.cpt-tab-panel a,.elementor-icon-list-item>a,.elementor-widget-text-editor a,.elementor-widget-theme-post-content a,.woocommerce-Tabs-panel a,.woocommerce-product-details__short-description a,.product_meta a,.shipping-calculator-button,body.woocommerce-cart .woocommerce a:not(.button):not(.remove):not(.checkout-button){color:var(--inv-blue)}
.inv-acc__body a:hover,.cpt-tab-panel a:hover,.elementor-icon-list-item>a:hover,.elementor-widget-text-editor a:hover,.elementor-widget-theme-post-content a:hover,.woocommerce-Tabs-panel a:hover,.woocommerce-product-details__short-description a:hover,.product_meta a:hover,.shipping-calculator-button:hover,body.woocommerce-cart .woocommerce a:not(.button):not(.remove):not(.checkout-button):hover{color:var(--inv-blue-dark)}
.skip-link:focus{color:var(--inv-blue)}

/* ===== No pink on hover: the base theme turns every button pink on hover/focus; use the brand blue instead ===== */
[type="button"]:focus,[type="button"]:hover,[type="submit"]:focus,[type="submit"]:hover,button:focus,button:hover{background-color:var(--inv-blue);color:#fff;text-decoration:none}
/* icon-only buttons of the header kit keep their own look */
.inv-nav .inv-nav__burger:hover,.inv-nav .inv-nav__burger:focus{background:transparent;color:#0100ff}
.inv-nav .inv-nav__close:hover,.inv-nav .inv-nav__close:focus{background:#fff;color:#000}
.inv-mc .inv-mc__toggle:hover,.inv-mc .inv-mc__toggle:focus{background:transparent;color:#333}
.inv-mc .inv-mc__close:hover,.inv-mc .inv-mc__close:focus,.inv-mc .inv-mc__removeall:hover,.inv-mc .inv-mc__removeall:focus{background:transparent;color:#000}
.inv-nl .inv-nl__btn:hover,.inv-nl .inv-nl__btn:focus{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}

/* hidden nested dropdowns must not widen the page */
.inv-site-header{overflow-x:clip}

/* ===== Spacing fixes ===== */
.cpt-tab-panel{max-width:100%}
.cpt-tab-panel table{max-width:100%}
@media(max-width:767px){.cpt-tab-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.cpt-tab-panel table{display:block;overflow-x:auto}}
.inv-card__badges,.invcp-card__badges{right:12px;min-width:0}
.inv-card__badges .inv-pill,.invcp-card__badges .invcp-pill{max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* ===== WooCommerce skin: cart, checkout, my account (one brand look) ===== */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce,
body.woocommerce-account .woocommerce{width:calc(100% - 2*var(--inv-gutter));max-width:none;margin:0 auto;padding:8px 0 60px;box-sizing:border-box;color:#374151;font-size:15px;line-height:1.6}
body.woocommerce-cart .woocommerce h2,
body.woocommerce-cart .woocommerce h3,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce h2,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce h3,
body.woocommerce-checkout .woocommerce h2,
body.woocommerce-checkout .woocommerce h3,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce h2,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce h3,
body.woocommerce-account .woocommerce h2,
body.woocommerce-account .woocommerce h3{font-family:Inter,sans-serif;font-weight:700;color:#111827;letter-spacing:-.01em}
body.woocommerce-cart .woocommerce table,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table,
body.woocommerce-checkout .woocommerce table,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table,
body.woocommerce-account .woocommerce table{border:0;border-collapse:collapse;background:transparent}
body.woocommerce-cart .woocommerce table tbody>tr:nth-child(odd)>td,
body.woocommerce-cart .woocommerce table tbody>tr:nth-child(odd)>th,
body.woocommerce-cart .woocommerce table tbody tr:hover>td,
body.woocommerce-cart .woocommerce table tbody tr:hover>th,
body.woocommerce-cart .woocommerce table thead th,
body.woocommerce-cart .woocommerce table tfoot th,
body.woocommerce-cart .woocommerce table tfoot td,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table tbody>tr:nth-child(odd)>td,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table tbody>tr:nth-child(odd)>th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table tbody tr:hover>td,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table tbody tr:hover>th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table thead th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table tfoot th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table tfoot td,
body.woocommerce-checkout .woocommerce table tbody>tr:nth-child(odd)>td,
body.woocommerce-checkout .woocommerce table tbody>tr:nth-child(odd)>th,
body.woocommerce-checkout .woocommerce table tbody tr:hover>td,
body.woocommerce-checkout .woocommerce table tbody tr:hover>th,
body.woocommerce-checkout .woocommerce table thead th,
body.woocommerce-checkout .woocommerce table tfoot th,
body.woocommerce-checkout .woocommerce table tfoot td,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table tbody>tr:nth-child(odd)>td,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table tbody>tr:nth-child(odd)>th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table tbody tr:hover>td,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table tbody tr:hover>th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table thead th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table tfoot th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table tfoot td,
body.woocommerce-account .woocommerce table tbody>tr:nth-child(odd)>td,
body.woocommerce-account .woocommerce table tbody>tr:nth-child(odd)>th,
body.woocommerce-account .woocommerce table tbody tr:hover>td,
body.woocommerce-account .woocommerce table tbody tr:hover>th,
body.woocommerce-account .woocommerce table thead th,
body.woocommerce-account .woocommerce table tfoot th,
body.woocommerce-account .woocommerce table tfoot td{background:transparent}
body.woocommerce-cart .woocommerce table th,
body.woocommerce-cart .woocommerce table td,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table td,
body.woocommerce-checkout .woocommerce table th,
body.woocommerce-checkout .woocommerce table td,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table th,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table td,
body.woocommerce-account .woocommerce table th,
body.woocommerce-account .woocommerce table td{border-left:0;border-right:0;vertical-align:middle}
body.woocommerce-cart .woocommerce form .form-row,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form .form-row,
body.woocommerce-checkout .woocommerce form .form-row,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row,
body.woocommerce-account .woocommerce form .form-row{margin:0 0 18px;padding:0}
body.woocommerce-cart .woocommerce form .form-row label,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form .form-row label,
body.woocommerce-checkout .woocommerce form .form-row label,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row label,
body.woocommerce-account .woocommerce form .form-row label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4;color:#111827}
body.woocommerce-cart .woocommerce form .form-row .required,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form .form-row .required,
body.woocommerce-checkout .woocommerce form .form-row .required,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row .required,
body.woocommerce-account .woocommerce form .form-row .required{color:#dc3545;text-decoration:none;border:0}
body.woocommerce-cart .woocommerce form .form-row .optional,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form .form-row .optional,
body.woocommerce-checkout .woocommerce form .form-row .optional,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row .optional,
body.woocommerce-account .woocommerce form .form-row .optional{font-weight:400;color:#6b7280}
body.woocommerce-cart .woocommerce form .form-row input.input-text,
body.woocommerce-cart .woocommerce form .form-row select,
body.woocommerce-cart .woocommerce form .form-row textarea,
body.woocommerce-cart .woocommerce form .woocommerce-input-wrapper input,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form .form-row select,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form .form-row textarea,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form .woocommerce-input-wrapper input,
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .woocommerce-input-wrapper input,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row input.input-text,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row select,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row textarea,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .woocommerce-input-wrapper input,
body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row select,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .woocommerce-input-wrapper input{box-sizing:border-box;width:100%;height:46px;padding:0 14px;font-size:15px;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
body.woocommerce-cart .woocommerce form .form-row textarea,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row textarea{height:auto;min-height:110px;padding:12px 14px}
body.woocommerce-cart .woocommerce form .form-row input.input-text:focus,
body.woocommerce-cart .woocommerce form .form-row select:focus,
body.woocommerce-cart .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form .form-row select:focus,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row select:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row input.input-text:focus,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row select:focus,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row textarea:focus,
body.woocommerce-account .woocommerce form .form-row input.input-text:focus,
body.woocommerce-account .woocommerce form .form-row select:focus,
body.woocommerce-account .woocommerce form .form-row textarea:focus{outline:0;border-color:var(--inv-blue);box-shadow:0 0 0 3px rgba(0,102,204,.15)}
body.woocommerce-checkout .select2-container .select2-selection--single,body.woocommerce-account .select2-container .select2-selection--single{box-sizing:border-box;height:46px;border:1px solid #d1d5db;border-radius:10px}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:14px;color:#111827}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:8px}
.select2-dropdown{border:1px solid #d1d5db;border-radius:10px;overflow:hidden}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--inv-blue)}
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-cart .woocommerce a.button.alt,
body.woocommerce-cart .woocommerce button.button.alt,
body.woocommerce-cart .woocommerce #place_order,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce a.button,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce button.button,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce input.button,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce a.button.alt,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce button.button.alt,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #place_order,
body.woocommerce-checkout .woocommerce a.button,
body.woocommerce-checkout .woocommerce button.button,
body.woocommerce-checkout .woocommerce input.button,
body.woocommerce-checkout .woocommerce a.button.alt,
body.woocommerce-checkout .woocommerce button.button.alt,
body.woocommerce-checkout .woocommerce #place_order,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a.button,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce button.button,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce input.button,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a.button.alt,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce button.button.alt,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #place_order,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce a.button.alt,
body.woocommerce-account .woocommerce button.button.alt,
body.woocommerce-account .woocommerce #place_order{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:46px;padding:0 24px;font-size:15px;font-weight:600;line-height:1;color:#fff;background:var(--inv-blue);border:0;border-radius:10px;text-decoration:none;cursor:pointer;transition:background .2s,box-shadow .2s}
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce input.button:hover,
body.woocommerce-cart .woocommerce a.button.alt:hover,
body.woocommerce-cart .woocommerce button.button.alt:hover,
body.woocommerce-cart .woocommerce #place_order:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce a.button:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce button.button:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce input.button:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce a.button.alt:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce button.button.alt:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #place_order:hover,
body.woocommerce-checkout .woocommerce a.button:hover,
body.woocommerce-checkout .woocommerce button.button:hover,
body.woocommerce-checkout .woocommerce input.button:hover,
body.woocommerce-checkout .woocommerce a.button.alt:hover,
body.woocommerce-checkout .woocommerce button.button.alt:hover,
body.woocommerce-checkout .woocommerce #place_order:hover,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a.button:hover,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce button.button:hover,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce input.button:hover,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a.button.alt:hover,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce button.button.alt:hover,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #place_order:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce a.button.alt:hover,
body.woocommerce-account .woocommerce button.button.alt:hover,
body.woocommerce-account .woocommerce #place_order:hover{color:#fff;background:var(--inv-blue-dark)}
body.woocommerce-cart .woocommerce button.button:disabled,
body.woocommerce-cart .woocommerce button.button.disabled,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce button.button:disabled,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce button.button.disabled,
body.woocommerce-checkout .woocommerce button.button:disabled,
body.woocommerce-checkout .woocommerce button.button.disabled,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce button.button:disabled,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce button.button.disabled,
body.woocommerce-account .woocommerce button.button:disabled,
body.woocommerce-account .woocommerce button.button.disabled{opacity:.45;cursor:not-allowed}body.woocommerce-cart .woocommerce a:not(.button),
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce a:not(.button),
body.woocommerce-checkout .woocommerce a:not(.button),
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a:not(.button),
body.woocommerce-account .woocommerce a:not(.button){color:var(--inv-blue)}
body.woocommerce-cart .woocommerce a:not(.button):hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce a:not(.button):hover,
body.woocommerce-checkout .woocommerce a:not(.button):hover,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a:not(.button):hover,
body.woocommerce-account .woocommerce a:not(.button):hover{color:var(--inv-blue-dark)}
body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 32px;align-items:start}
body.woocommerce-cart .woocommerce >.woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce >.cart-empty,
body.woocommerce-cart .woocommerce >.return-to-shop{grid-column:1/-1}
body.woocommerce-cart .woocommerce .woocommerce-cart-form{grid-column:1;padding:8px 24px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body.woocommerce-cart .woocommerce .cart-collaterals{grid-column:2;grid-row:2;position:sticky;top:24px;width:auto;float:none}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{float:none;width:auto;padding:28px;box-shadow:0 10px 30px rgba(15,23,42,.06);background:#fff;border:1px solid #e5e7eb;border-radius:16px}
body.woocommerce-cart .woocommerce .cart_totals h2{margin:0 0 6px;font-size:20px}
body.woocommerce-cart .woocommerce table.cart thead th{padding:16px 12px;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#6b7280;border:0;border-bottom:1px solid #e5e7eb}
body.woocommerce-cart .woocommerce table.cart td{padding:20px 12px;border:0;border-top:1px solid #f1f5f9}
body.woocommerce-cart .woocommerce table.cart tbody tr:first-child td{border-top:0}
body.woocommerce-cart .woocommerce table.cart img{width:88px;height:auto;padding:6px;background:#f8fafc;border-radius:10px}
body.woocommerce-cart .woocommerce td.product-name a{font-weight:600;color:#111827;text-decoration:none}
body.woocommerce-cart .woocommerce td.product-name a:hover{color:var(--inv-blue)}
body.woocommerce-cart .woocommerce td.product-price,
body.woocommerce-cart .woocommerce td.product-subtotal{font-weight:600;color:#111827;white-space:nowrap}
body.woocommerce-cart .woocommerce a.remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:18px;line-height:1;color:#6b7280!important;background:#f3f4f6;border-radius:50%;text-decoration:none}
body.woocommerce-cart .woocommerce a.remove:hover{color:#fff!important;background:#dc2626}
body.woocommerce-cart .woocommerce .quantity .qty{box-sizing:border-box;width:76px;height:42px;padding:0 8px;text-align:center;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px}
body.woocommerce-cart .woocommerce td.actions{padding:20px 0 0;border-top:1px solid #f1f5f9!important}
body.woocommerce-cart .woocommerce td.actions .coupon{display:inline-flex;align-items:stretch}
body.woocommerce-cart .woocommerce td.actions .coupon .input-text{box-sizing:border-box;width:210px;height:46px;margin:0;padding:0 14px;color:#111827;background:#fff;border:1px solid #d1d5db;border-right:0;border-radius:10px 0 0 10px}
body.woocommerce-cart .woocommerce td.actions .coupon button.button{height:46px;margin:0;color:#fff;background:#111827;border-radius:0 10px 10px 0}
body.woocommerce-cart .woocommerce td.actions .coupon button.button:hover{background:#000}
body.woocommerce-cart .woocommerce td.actions>button.button{float:right;color:#111827;background:#fff;border:1px solid #d1d5db}
body.woocommerce-cart .woocommerce td.actions>button.button:hover{color:#111827;background:#f3f4f6}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table{width:100%;margin:0}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table tr{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border:0}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table th,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table td{display:block;width:auto;padding:14px 0;border:0;border-top:1px solid #eef2f7;font-size:15px}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table tr:first-child th,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table tr:first-child td{border-top:0}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table th{flex:0 0 auto;font-weight:500;text-align:left;text-transform:none;color:#6b7280}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table td{flex:1 1 auto;font-weight:600;text-align:right;color:#111827}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table td::before{display:none!important}
body.woocommerce-cart .woocommerce .cart_totals .order-total th,
body.woocommerce-cart .woocommerce .cart_totals .order-total td{font-size:18px;font-weight:700;color:#111827}
body.woocommerce-cart .woocommerce .cart_totals small.includes_tax{display:block;margin-top:2px;font-size:12px;font-weight:400;color:#6b7280}
body.woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-totals td p{margin:0 0 6px;font-weight:400;color:#4b5563;font-size:14px}
body.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-button{font-size:14px;font-weight:600;color:var(--inv-blue)}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout{padding:12px 0 0}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;height:auto;margin:0;padding:17px;font-size:16px;font-weight:700;color:#fff;background:var(--inv-blue);border-radius:12px;box-shadow:0 8px 18px rgba(0,102,204,.25)}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--inv-blue-dark)}
body.woocommerce-cart .woocommerce .cart-empty{padding:40px 20px;text-align:center;font-size:17px}
body.woocommerce-cart .woocommerce .return-to-shop{text-align:center}
@media(max-width:900px){
body.woocommerce-cart .woocommerce{display:block}
body.woocommerce-cart .woocommerce .cart-collaterals{position:static;margin-top:24px}
body.woocommerce-cart .woocommerce .woocommerce-cart-form{padding:8px 14px 18px}
body.woocommerce-cart .woocommerce table.cart tr.cart_item{position:relative;display:block;margin-bottom:14px;padding:6px 14px;border:1px solid #e5e7eb;border-radius:12px}
body.woocommerce-cart .woocommerce table.cart td{padding:10px 0;border-top:1px dashed #eef2f7}
body.woocommerce-cart .woocommerce table.cart td.product-remove{position:absolute;top:10px;right:10px;border:0;padding:0}
body.woocommerce-cart .woocommerce table.cart td.product-thumbnail{display:block;border-top:0}
body.woocommerce-cart .woocommerce td.actions .coupon{display:flex;width:100%;margin-bottom:12px}
body.woocommerce-cart .woocommerce td.actions .coupon .input-text{flex:1;width:auto}
body.woocommerce-cart .woocommerce td.actions>button.button{float:none;width:100%}
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__container,
body.woocommerce-checkout .woocommerce .e-checkout__container{gap:32px;align-items:flex-start}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-billing-fields,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-fields,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce .woocommerce-additional-fields{margin:0 0 20px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-billing-fields h3,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-fields h3,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields h3,
body.woocommerce-checkout .woocommerce .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce .woocommerce-additional-fields h3{margin:0 0 18px;font-size:20px}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce .woocommerce-additional-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 16px}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .form-row-first,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .form-row-last,
body.woocommerce-checkout .woocommerce .form-row-first,
body.woocommerce-checkout .woocommerce .form-row-last{float:none;width:calc(50% - 8px)}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .form-row-wide,
body.woocommerce-checkout .woocommerce .form-row-wide{float:none;width:100%}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2,
body.woocommerce-checkout .woocommerce .e-checkout__order_review,
body.woocommerce-checkout .woocommerce .e-checkout__order_review-2{margin:0 0 16px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review #order_review_heading,
body.woocommerce-checkout .woocommerce .e-checkout__order_review #order_review_heading{margin:0 0 14px;font-size:20px}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #order_review,
body.woocommerce-checkout .woocommerce #order_review{padding:0;background:transparent;border:0;box-shadow:none}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box,
body.woocommerce-checkout .woocommerce .e-coupon-box{margin:0 0 16px;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .e-woocommerce-coupon-nudge,
body.woocommerce-checkout .woocommerce .e-coupon-box .e-woocommerce-coupon-nudge{margin:0;font-size:14px;color:#374151}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table{width:100%;margin:0}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table thead th,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table thead th{padding:10px 0;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#6b7280;border:0;border-bottom:1px solid #e5e7eb}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot th{padding:12px 0;font-size:14px;border:0;border-top:1px solid #eef2f7}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table tbody tr:first-child td,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table tbody tr:first-child td{border-top:0}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot th{font-weight:500;text-align:left;color:#6b7280}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table td.product-total,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table tfoot td,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table td.product-total,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table tfoot td{text-align:right;font-weight:600;color:#111827}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table .product-name{color:#111827;font-weight:500}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table .product-quantity,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table .product-quantity{color:#6b7280;font-weight:400}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce table.woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table .order-total td{font-size:18px;font-weight:700;color:#111827}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment,
body.woocommerce-checkout .woocommerce #payment{background:transparent;border-radius:0;padding:0}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment ul.payment_methods,
body.woocommerce-checkout .woocommerce #payment ul.payment_methods{margin:0 0 16px;padding:0;border:0}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment ul.payment_methods li,
body.woocommerce-checkout .woocommerce #payment ul.payment_methods li{list-style:none;margin:0 0 10px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:border-color .2s,box-shadow .2s}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment ul.payment_methods li:has(input:checked),
body.woocommerce-checkout .woocommerce #payment ul.payment_methods li:has(input:checked){border-color:var(--inv-blue);box-shadow:0 0 0 3px rgba(0,102,204,.12)}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment ul.payment_methods li label,
body.woocommerce-checkout .woocommerce #payment ul.payment_methods li label{display:inline;margin:0;font-weight:600;color:#111827}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment ul.payment_methods li input[type=radio],
body.woocommerce-checkout .woocommerce #payment ul.payment_methods li input[type=radio]{margin-right:8px;accent-color:var(--inv-blue)}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment div.payment_box,
body.woocommerce-checkout .woocommerce #payment div.payment_box{margin:10px 0 0;padding:12px 14px;font-size:14px;color:#4b5563;background:#f8fafc;border-radius:10px}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment div.payment_box::before,
body.woocommerce-checkout .woocommerce #payment div.payment_box::before{display:none}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce .woocommerce-privacy-policy-text{font-size:13px;color:#6b7280}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #place_order,
body.woocommerce-checkout .woocommerce #place_order{display:flex;width:100%;height:56px;font-size:17px;font-weight:700;border-radius:12px;box-shadow:0 8px 18px rgba(0,102,204,.25)}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.checkout_coupon,
body.woocommerce-checkout .woocommerce form.checkout_coupon{margin:0 0 20px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}
@media(max-width:900px){
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .form-row-first,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .form-row-last,
body.woocommerce-checkout .woocommerce .form-row-first,
body.woocommerce-checkout .woocommerce .form-row-last{width:100%}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-billing-fields,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-fields,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce .e-checkout__order_review,
body.woocommerce-checkout .woocommerce .e-checkout__order_review-2,
body.woocommerce-checkout .woocommerce .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce .woocommerce-additional-fields{padding:18px}
}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce:has(>.woocommerce-MyAccount-navigation),
body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 32px;align-items:start}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce >.woocommerce-notices-wrapper,
body.woocommerce-account .woocommerce >.woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1;order:0;float:none;width:auto;margin:0;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation li,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li{margin:0 0 2px;padding:0;list-style:none;border:0}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation li a,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;font-weight:500;color:#374151;background:transparent;text-decoration:none;border:0;border-radius:10px;transition:background .2s,color .2s}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a:hover{color:var(--inv-blue);background:#f1f6fd}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation li.is-active a:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a:hover{color:#fff;background:var(--inv-blue)}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#b91c1c}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#fef2f2;color:#b91c1c}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content{grid-column:2;grid-row:1;order:0;float:none;width:auto;margin:0;padding:28px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content>.woocommerce-MyAccount-content-wrapper>p:first-of-type,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content>.woocommerce-MyAccount-content-wrapper>p:first-of-type{font-size:17px;color:#111827}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table.shop_table thead th,
body.woocommerce-account .woocommerce table.shop_table thead th{padding:12px;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#6b7280;border:0;border-bottom:1px solid #e5e7eb}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table.shop_table td,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table.shop_table tbody th,
body.woocommerce-account .woocommerce table.shop_table td,
body.woocommerce-account .woocommerce table.shop_table tbody th{padding:16px 12px;border:0;border-top:1px solid #f1f5f9}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table.shop_table .button,
body.woocommerce-account .woocommerce table.shop_table .button{height:36px;padding:0 16px;font-size:14px;color:#111827;background:#fff;border:1px solid #d1d5db}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table.shop_table .button:hover,
body.woocommerce-account .woocommerce table.shop_table .button:hover{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Addresses,
body.woocommerce-account .woocommerce .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;padding:20px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Address-title h3,
body.woocommerce-account .woocommerce .woocommerce-Address-title h3{margin:0 0 8px;font-size:18px}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Address-title a,
body.woocommerce-account .woocommerce .woocommerce-Address-title a{font-size:14px;font-weight:600}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce fieldset,
body.woocommerce-account .woocommerce fieldset{margin:24px 0 0;padding:20px;border:1px solid #e5e7eb;border-radius:12px}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce fieldset legend,
body.woocommerce-account .woocommerce fieldset legend{padding:0 8px;font-weight:700;color:#111827}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login,
body.woocommerce-account .woocommerce #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:28px;float:none;width:auto}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login .u-column1,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login .u-column2,
body.woocommerce-account .woocommerce #customer_login .u-column1,
body.woocommerce-account .woocommerce #customer_login .u-column2{float:none;width:auto;padding:28px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login h2,
body.woocommerce-account .woocommerce #customer_login h2{margin:0 0 18px;font-size:22px}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form.login,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form.register,
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register{margin:0;padding:0;border:0;border-radius:0}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-form-login__submit,
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-form-register__submit,
body.woocommerce-account .woocommerce .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce .woocommerce-form-register__submit{width:100%;height:50px;margin-top:6px}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-form-login__rememberme,
body.woocommerce-account .woocommerce .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-weight:500}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-LostPassword,
body.woocommerce-account .woocommerce .woocommerce-LostPassword{margin:14px 0 0;font-size:14px}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-privacy-policy-text,
body.woocommerce-account .woocommerce .woocommerce-privacy-policy-text{margin:0 0 14px;font-size:13px;color:#6b7280}
@media(max-width:900px){
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce:has(>.woocommerce-MyAccount-navigation),
body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:block}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{margin-bottom:20px}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login,
body.woocommerce-account .woocommerce #customer_login{grid-template-columns:1fr}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Addresses,
body.woocommerce-account .woocommerce .woocommerce-Addresses{grid-template-columns:1fr}
}

/* login/register card order */
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login .u-column1,
body.woocommerce-account .woocommerce #customer_login .u-column1{grid-column:1;grid-row:1;order:0}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login .u-column2,
body.woocommerce-account .woocommerce #customer_login .u-column2{grid-column:2;grid-row:1;order:0}
@media(max-width:900px){
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login .u-column1,
body.woocommerce-account .woocommerce #customer_login .u-column1{grid-column:1;grid-row:1}
body.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login .u-column2,
body.woocommerce-account .woocommerce #customer_login .u-column2{grid-column:1;grid-row:2}
}

/* ===== Page titles (cart / checkout / account): one professional size ===== */
body.woocommerce-cart .elementor .elementor-element.elementor-element-354576e .elementor-heading-title,
body.woocommerce-account .elementor .elementor-element.elementor-element-67bf57a .elementor-heading-title,
body.woocommerce-checkout .elementor .elementor-element.elementor-element-7661cb8 .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;text-align:center;color:#111827}
body.woocommerce-cart .elementor .elementor-element.elementor-element-354576e .elementor-heading-title::after,
body.woocommerce-account .elementor .elementor-element.elementor-element-67bf57a .elementor-heading-title::after,
body.woocommerce-checkout .elementor .elementor-element.elementor-element-7661cb8 .elementor-heading-title::after{content:"";display:block;width:56px;height:4px;margin:14px auto 0;background:var(--inv-blue);border-radius:4px}
@media(max-width:767px){body.woocommerce-cart .elementor .elementor-element.elementor-element-354576e .elementor-heading-title,body.woocommerce-account .elementor .elementor-element.elementor-element-67bf57a .elementor-heading-title,body.woocommerce-checkout .elementor .elementor-element.elementor-element-7661cb8 .elementor-heading-title{font-size:28px}}
body.woocommerce-checkout .woocommerce #ship-to-different-address{margin:0;font-size:16px}
body.woocommerce-checkout .woocommerce #ship-to-different-address label{margin:0;font-size:16px;font-weight:600;color:#111827}
/* ===== Shipping calculator ===== */
body.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-button{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;color:var(--inv-blue)}
body.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-form{margin:14px 0 0;padding:16px;text-align:left;font-weight:400;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}
body.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-form p{margin:0 0 12px}
body.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-form .form-row{margin:0 0 12px}
body.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-form button[name=calc_shipping]{display:flex;width:100%;height:46px;margin:4px 0 0}
body.woocommerce-cart .select2-container .select2-selection--single{box-sizing:border-box;height:46px;border:1px solid #d1d5db;border-radius:10px}
body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:14px;color:#111827}
body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:8px}
.select2-container--default .select2-search--dropdown .select2-search__field{height:38px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px}

/* shipping row: label on top, content full width */
body.woocommerce-cart .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals{flex-direction:column;align-items:stretch;gap:0}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals th{padding-bottom:4px;border-bottom:0}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals td{width:100%;padding-top:0;border-top:0;text-align:left}

/* ===== Checkout (classic shortcode page #15436): title + two-column layout ===== */
body.woocommerce-checkout .elementor .elementor-element.elementor-element-a1b2c3d .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;text-align:center;color:#111827}
body.woocommerce-checkout .elementor .elementor-element.elementor-element-a1b2c3d .elementor-heading-title::after{content:"";display:block;width:56px;height:4px;margin:14px auto 0;background:var(--inv-blue);border-radius:4px}
@media(max-width:767px){body.woocommerce-checkout .elementor .elementor-element.elementor-element-a1b2c3d .elementor-heading-title{font-size:28px}}
body.woocommerce-checkout .woocommerce form.checkout:has(>#order_review_heading){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"details heading" "details review";grid-template-rows:auto 1fr;gap:0 32px;align-items:start}
body.woocommerce-checkout .woocommerce form.checkout:has(>#order_review_heading) #customer_details{grid-area:details;float:none;width:auto}
body.woocommerce-checkout .woocommerce form.checkout:has(>#order_review_heading) #customer_details .col-1,body.woocommerce-checkout .woocommerce form.checkout:has(>#order_review_heading) #customer_details .col-2{float:none;width:100%;max-width:none}
body.woocommerce-checkout .woocommerce form.checkout:has(>#order_review_heading) #order_review_heading{grid-area:heading;margin:0;padding:24px 24px 4px;font-size:20px;background:#fff;border:1px solid #e5e7eb;border-bottom:0;border-radius:16px 16px 0 0}
body.woocommerce-checkout .woocommerce form.checkout:has(>#order_review_heading) #order_review{grid-area:review;padding:8px 24px 24px;background:#fff;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 16px 16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}@media(max-width:900px){body.woocommerce-checkout .woocommerce form.checkout:has(>#order_review_heading){display:block}body.woocommerce-checkout .woocommerce form.checkout:has(>#order_review_heading) #order_review_heading{margin-top:8px}}

/* ===== Responsive fixes (tablet + phone) ===== */
.inv-site-footer{max-width:100%;overflow-x:clip}
.inv-site-footer .elementor-icon-box-wrapper,.inv-site-footer .elementor-icon-box-content{min-width:0;max-width:100%}
.inv-site-footer .elementor-icon-box-title,.inv-site-footer .elementor-icon-box-title a,.inv-site-footer .elementor-icon-box-description,.inv-site-footer a{overflow-wrap:anywhere;word-break:break-word}
body.woocommerce-cart .woocommerce .woocommerce-cart-form{min-width:0}
@media(max-width:900px){
body.woocommerce-cart .woocommerce table.shop_table_responsive.cart,body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tbody{display:block;width:100%;max-width:100%}
body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td{display:block;width:auto;max-width:100%;box-sizing:border-box;text-align:right}
body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td::before{float:left;font-weight:600;color:#6b7280}
body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr:has(td.actions){display:block}
body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.actions{display:block;width:100%;box-sizing:border-box;text-align:left}
body.woocommerce-cart .woocommerce td.actions .coupon .input-text{min-width:0}
body.woocommerce-cart .woocommerce td.product-name{text-align:left}
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a{font-size:15px}
body.woocommerce-account .woocommerce .woocommerce-LostPassword{font-size:14px}
body.woocommerce-account .woocommerce .password-input .show-password-input{top:0;width:44px;height:46px}
body.woocommerce-cart .woocommerce table thead th,body.woocommerce-checkout .woocommerce table thead th,body.woocommerce-account .woocommerce table thead th{font-size:13px}
@media(max-width:767px){
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{width:calc(100% - 32px);padding-left:0;padding-right:0}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{padding:20px}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content{padding:20px 16px}
body.woocommerce-account .woocommerce #customer_login .u-column1,body.woocommerce-account .woocommerce #customer_login .u-column2{padding:20px 16px}
}

/* ===== Checkout: every field row fills its card (order notes, etc.) ===== */
body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last),
body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last),
body.woocommerce-checkout .woocommerce .woocommerce-additional-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last),
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-billing-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last),
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last),
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last){width:100%;max-width:100%;float:none}
body.woocommerce-checkout .woocommerce #order_comments_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #order_comments_field{width:100%;max-width:100%}
body.woocommerce-checkout .woocommerce #order_comments_field .woocommerce-input-wrapper,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #order_comments_field .woocommerce-input-wrapper{display:block;width:100%}
body.woocommerce-checkout .woocommerce #order_comments,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #order_comments{display:block;box-sizing:border-box;width:100%;min-height:130px;resize:vertical;overflow:auto;font-family:inherit}
body.woocommerce-checkout .woocommerce .woocommerce-additional-fields h3,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields h3,
body.woocommerce-checkout .woocommerce .woocommerce-billing-fields h3,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields h3,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-fields h3{display:block;padding:0 0 12px;border:0;border-bottom:1px solid #eef2f7}

/* ===== Title area for cart / checkout / account ===== */
.inv-ph{position:relative;box-sizing:border-box;width:calc(100vw - var(--inv-sbw,0px));margin:0 0 0 calc(50% - 50vw + var(--inv-sbw,0px) / 2);padding:137px var(--inv-gutter) 44px;background:radial-gradient(900px 320px at 88% -10%,rgba(0,102,204,.12),transparent 62%),radial-gradient(700px 280px at 0% 110%,rgba(0,102,204,.08),transparent 60%),linear-gradient(180deg,#e9f2ff 0%,#f6faff 78%,#fff 100%);border-bottom:1px solid #e1ebf8;color:#0b1b3a}
.inv-ph__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;max-width:none;margin:0 auto}
.inv-ph__main{flex:1 1 420px;min-width:0}
.inv-ph__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 14px;font-size:13px;line-height:1.4;color:#64748b}
.inv-ph__crumbs a{color:#64748b;text-decoration:none}
.inv-ph__crumbs a:hover{color:var(--inv-blue)}
.inv-ph__crumbs span[aria-current]{color:#0b1b3a;font-weight:600}
.inv-ph__sep{color:#b6c4d8}
.inv-ph .inv-ph__title{margin:0;font-family:Inter,sans-serif;font-size:42px;font-weight:700;line-height:1.12;letter-spacing:-.025em;color:#0b1b3a}
.inv-ph__sub{max-width:560px;margin:12px 0 0;font-size:16px;line-height:1.6;color:#475569}
.inv-ph__steps{display:flex;flex:0 0 auto;align-items:center;margin:0;padding:0;list-style:none}
.inv-ph__step{display:flex;align-items:center;margin:0;font-size:14px;font-weight:600;line-height:1;color:#94a3b8;white-space:nowrap}
.inv-ph__step a{display:flex;align-items:center;color:inherit;text-decoration:none}
.inv-ph__step+.inv-ph__step::before{content:"";flex:0 0 auto;width:44px;height:2px;margin:0 12px;background:#cddcf0;border-radius:2px}
.inv-ph__n{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;margin-right:10px;font-size:14px;color:#94a3b8;background:#fff;border:2px solid #cddcf0;border-radius:50%}
.inv-ph__step.is-active{color:#0b1b3a}
.inv-ph__step.is-active .inv-ph__n{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue);box-shadow:0 0 0 5px rgba(0,102,204,.16)}
.inv-ph__step.is-done{color:#0b1b3a}
.inv-ph__step.is-done .inv-ph__n{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
.inv-ph__step.is-done+.inv-ph__step::before{background:var(--inv-blue)}
.inv-ph__chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:9px 16px;font-size:14px;font-weight:600;color:#0b1b3a;background:#fff;border:1px solid #d6e4f5;border-radius:999px;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.inv-ph__chip svg{flex:0 0 auto;color:var(--inv-blue)}
.inv-ph__chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* spacing around the page content */
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{padding-top:40px;padding-bottom:72px}
@media(max-width:1024px){
.inv-ph{padding:128px var(--inv-gutter) 36px}
.inv-ph .inv-ph__title{font-size:36px}
}
@media(max-width:767px){
.inv-ph{padding:26px 16px 26px}
.inv-ph__inner{gap:18px}
.inv-ph__main{flex-basis:100%}
.inv-ph__crumbs{margin-bottom:10px;font-size:12.5px}
.inv-ph .inv-ph__title{font-size:28px}
.inv-ph__sub{margin-top:8px;font-size:14.5px}
.inv-ph__steps{width:100%;justify-content:flex-start}
.inv-ph__step{font-size:13px}
.inv-ph__step+.inv-ph__step::before{width:22px;margin:0 8px}
.inv-ph__n{width:28px;height:28px;margin-right:8px;font-size:13px}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{padding-top:24px;padding-bottom:48px}
}
@media(max-width:480px){
.inv-ph__step:not(.is-active) .inv-ph__t{display:none}
.inv-ph__step:not(.is-active) .inv-ph__n{margin-right:0}
.inv-ph__step.is-active .inv-ph__t{font-size:14px}
}

/* header dropdowns are positioned against the header, so overflow-x:clip contains them */
.inv-site-header{position:relative}

/* the title area replaces the theme's own page title on the checkout-flow pages */
body.woocommerce-cart .page-header,body.woocommerce-checkout .page-header,body.woocommerce-account .page-header{display:none}

/* ===== Product gallery (autoplay loop) ===== */
.inv-pg{width:100%;max-width:640px;margin:0 auto}
.inv-pg__stage{position:relative;overflow:hidden;aspect-ratio:1/1;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 14px 40px rgba(15,23,42,.07);outline-offset:3px}
.inv-pg__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;opacity:0;visibility:hidden;transform:scale(1.03);transition:opacity .7s ease,transform .9s ease,visibility 0s .7s;cursor:zoom-in}
.inv-pg__slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .7s ease,transform .9s ease,visibility 0s}
.inv-pg .inv-pg__img{display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;padding:28px;object-fit:contain;border:0;border-radius:0}
.inv-pg__btn{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;color:#0b1b3a;background:rgba(255,255,255,.94);border:1px solid #e1e8f2;border-radius:50%;box-shadow:0 6px 16px rgba(15,23,42,.12);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.inv-pg__btn:hover,.inv-pg__btn:focus-visible{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
.inv-pg__zoom{top:14px;right:14px}
.inv-pg__playpause{top:14px;right:64px}
.inv-pg__nav{top:50%;margin-top:-21px}
.inv-pg__prev{left:14px}
.inv-pg__next{right:14px}
.inv-pg__i-play{display:none}
.inv-pg.is-userpaused .inv-pg__i-play{display:block}
.inv-pg.is-userpaused .inv-pg__i-pause{display:none}
.inv-pg__count{position:absolute;left:14px;bottom:16px;z-index:3;padding:6px 12px;font-size:13px;font-weight:600;line-height:1;color:#0b1b3a;background:rgba(255,255,255,.94);border:1px solid #e1e8f2;border-radius:999px}
.inv-pg__bar{position:absolute;left:0;right:0;bottom:0;z-index:3;height:3px;background:rgba(0,102,204,.12)}
.inv-pg__bar i{display:block;width:0;height:100%;background:var(--inv-blue)}
.inv-pg__bar i.run{animation:inv-pg-bar var(--pg-d,4000ms) linear forwards}
.inv-pg.is-paused .inv-pg__bar i.run,.inv-pg.is-userpaused .inv-pg__bar i.run{animation-play-state:paused}
@keyframes inv-pg-bar{from{width:0}to{width:100%}}
.inv-pg__thumbs{display:flex;gap:10px;width:fit-content;max-width:100%;margin:14px auto 0;padding:4px 3px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.inv-pg__thumbs::-webkit-scrollbar{display:none}
.inv-pg .inv-pg__thumb{flex:0 0 auto;width:78px;height:78px;padding:0;overflow:hidden;color:inherit;background:#fff;border:2px solid #e5e7eb;border-radius:14px;opacity:.72;cursor:pointer;scroll-snap-align:center;transition:opacity .2s,border-color .2s,box-shadow .2s}
.inv-pg .inv-pg__thumb:hover,.inv-pg .inv-pg__thumb:focus-visible{background:#fff;opacity:1;border-color:#9dc3ec}
.inv-pg .inv-pg__thumb.is-active{opacity:1;border-color:var(--inv-blue);box-shadow:0 0 0 3px rgba(0,102,204,.16)}
.inv-pg__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.inv-pg--single .inv-pg__zoom{top:14px;right:14px}
/* full-size viewer */
.inv-lb{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:56px 64px;background:rgba(8,15,30,.94)}
.inv-lb.is-open{display:flex}
.inv-lb__img{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:10px}
.inv-lb__btn{position:absolute;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:50%;cursor:pointer}
.inv-lb__btn:hover,.inv-lb__btn:focus-visible{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
.inv-lb__close{top:14px;right:14px}
.inv-lb__prev{top:50%;left:12px;margin-top:-23px}
.inv-lb__next{top:50%;right:12px;margin-top:-23px}
.inv-lb__count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:6px 14px;font-size:13px;font-weight:600;color:#fff;background:rgba(255,255,255,.14);border-radius:999px}
@media(max-width:767px){
.inv-pg__stage{border-radius:18px}
.inv-pg .inv-pg__img{padding:16px}
.inv-pg__btn{width:38px;height:38px}
.inv-pg__zoom{top:10px;right:10px}
.inv-pg__playpause{top:10px;right:56px}
.inv-pg__nav{margin-top:-19px}
.inv-pg__prev{left:10px}
.inv-pg__next{right:10px}
.inv-pg__count{left:10px;bottom:12px;padding:5px 10px;font-size:12px}
.inv-pg__thumbs{gap:8px;margin-top:12px}
.inv-pg .inv-pg__thumb{width:62px;height:62px;border-radius:12px}
.inv-lb{padding:56px 10px 48px}
.inv-lb__prev{left:6px}
.inv-lb__next{right:6px}
}
@media(prefers-reduced-motion:reduce){.inv-pg__slide,.inv-pg__slide.is-active{transition:none;transform:none}}

/* ===== WooCommerce notices: clean cards (inline) and pop-ups (when they would sit under the header) ===== */
.woocommerce-message,.woocommerce-info,.woocommerce-error{--n:var(--inv-blue);--nb:#e7f0fb;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;box-sizing:border-box;width:100%;margin:0 0 14px;padding:14px 46px 14px 58px;list-style:none;font-size:15px;font-weight:500;line-height:1.55;color:#14213d;background:#fff;border:1px solid #dbe5f2;border-left:4px solid var(--n);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.07)}
.woocommerce-message{--n:#16a34a;--nb:#e6f6ec}
.woocommerce-error{--n:#dc2626;--nb:#fdeaea;display:block}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{content:"";position:absolute;top:50%;left:16px;display:block;width:28px;height:28px;margin:-14px 0 0;font-family:inherit;background:var(--nb) center/16px 16px no-repeat;border-radius:50%}
.woocommerce-message::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2316a34a%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-info::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230066cc%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2011v6%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227.2%22%20r%3D%22.6%22%20fill%3D%22%230066cc%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-error::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dc2626%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v6%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2216.8%22%20r%3D%22.6%22%20fill%3D%22%23dc2626%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-error li{margin:0 0 4px;padding:0;list-style:none}
.woocommerce-error li:last-child{margin-bottom:0}
.woocommerce-message a:not(.button):not(.restore-item),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button){font-weight:600;color:var(--n);text-decoration:underline}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,.woocommerce-message a.restore-item{order:3;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:36px;margin:0 0 0 auto;padding:0 18px;font-size:14px;font-weight:600;line-height:1;color:var(--n);text-decoration:none;white-space:nowrap;background:#fff;border:1.5px solid var(--n);border-radius:999px;float:none;transition:background .2s,color .2s}
.woocommerce-message .button:hover,.woocommerce-info .button:hover,.woocommerce-error .button:hover,.woocommerce-message a.restore-item:hover{color:#fff;background:var(--n);border-color:var(--n);text-decoration:none}
.inv-notice__x,.inv-notice__x:hover,.inv-notice__x:focus{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;color:#64748b;background:transparent;border:0;border-radius:50%;cursor:pointer}
.inv-notice__x:hover,.inv-notice__x:focus{color:#0f172a;background:#eef2f7}
.woocommerce-notices-wrapper:empty{display:none}
/* notice area printed at the very top of the page (under the floating header): show it as a pop-up */
body>.woocommerce-notices-wrapper,.woocommerce-notices-wrapper.inv-toast{position:fixed;z-index:99998;top:16px;left:50%;width:min(640px,calc(100% - 24px));margin:0;padding:0;transform:translateX(-50%);pointer-events:none}
body.admin-bar>.woocommerce-notices-wrapper,body.admin-bar .woocommerce-notices-wrapper.inv-toast{top:48px}
body>.woocommerce-notices-wrapper>*,.woocommerce-notices-wrapper.inv-toast>*{pointer-events:auto;margin-bottom:10px;box-shadow:0 16px 40px rgba(15,23,42,.18);animation:inv-toast-in .35s ease both}
@keyframes inv-toast-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(max-width:782px){body.admin-bar>.woocommerce-notices-wrapper,body.admin-bar .woocommerce-notices-wrapper.inv-toast{top:62px}}
@media(max-width:600px){
.woocommerce-message,.woocommerce-info,.woocommerce-error{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 42px 14px 54px;font-size:14px}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{top:16px;left:14px;margin-top:0}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,.woocommerce-message a.restore-item{align-self:flex-start;margin:0}
}
@media(prefers-reduced-motion:reduce){body>.woocommerce-notices-wrapper>*,.woocommerce-notices-wrapper.inv-toast>*{animation:none}}

/* notices: win over Elementor's own notice stylesheet */
body .woocommerce-notices-wrapper .woocommerce-message,
body .e-wc-message-notice .woocommerce-message,
body .woocommerce-NoticeGroup .woocommerce-message,
body .woocommerce-message,
body .woocommerce-notices-wrapper .woocommerce-info,
body .e-wc-info-notice .woocommerce-info,
body .woocommerce-NoticeGroup .woocommerce-info,
body .woocommerce-info,
body .woocommerce-notices-wrapper .woocommerce-error,
body .e-wc-error-notice .woocommerce-error,
body .woocommerce-NoticeGroup .woocommerce-error,
body .woocommerce-error{box-sizing:border-box;padding:14px 46px 14px 58px;font-size:15px;font-weight:500;line-height:1.55;color:#14213d;background:#fff;border:1px solid #dbe5f2;border-left:4px solid var(--n);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.07)}
@media(max-width:600px){body .woocommerce-notices-wrapper .woocommerce-message,
body .e-wc-message-notice .woocommerce-message,
body .woocommerce-NoticeGroup .woocommerce-message,
body .woocommerce-message,
body .woocommerce-notices-wrapper .woocommerce-info,
body .e-wc-info-notice .woocommerce-info,
body .woocommerce-NoticeGroup .woocommerce-info,
body .woocommerce-info,
body .woocommerce-notices-wrapper .woocommerce-error,
body .e-wc-error-notice .woocommerce-error,
body .woocommerce-NoticeGroup .woocommerce-error,
body .woocommerce-error{padding:14px 42px 14px 54px;font-size:14px}}

/* notice action buttons stay compact */
html body .woocommerce-notices-wrapper .woocommerce-message a.button,
html body .woocommerce-notices-wrapper .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-notices-wrapper .woocommerce-info a.button,
html body .woocommerce-notices-wrapper .woocommerce-info .button,
html body .woocommerce-info a.button,
html body .woocommerce-notices-wrapper .woocommerce-error a.button,
html body .woocommerce-notices-wrapper .woocommerce-error .button,
html body .woocommerce-error a.button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:36px;margin:0 0 0 auto;padding:0 18px;font-size:14px;font-weight:600;line-height:1;color:var(--n);background:#fff;border:1.5px solid var(--n);border-radius:999px;box-shadow:none}
html body .woocommerce-notices-wrapper .woocommerce-message a.button:hover,
html body .woocommerce-message a.button:hover,
html body .woocommerce-notices-wrapper .woocommerce-info a.button:hover,
html body .woocommerce-info a.button:hover,
html body .woocommerce-notices-wrapper .woocommerce-error a.button:hover,
html body .woocommerce-error a.button:hover{color:#fff;background:var(--n);border-color:var(--n)}
@media(max-width:600px){html body .woocommerce-notices-wrapper .woocommerce-message a.button,
html body .woocommerce-notices-wrapper .woocommerce-message .button,
html body .woocommerce-message a.button,
html body .woocommerce-notices-wrapper .woocommerce-info a.button,
html body .woocommerce-notices-wrapper .woocommerce-info .button,
html body .woocommerce-info a.button,
html body .woocommerce-notices-wrapper .woocommerce-error a.button,
html body .woocommerce-notices-wrapper .woocommerce-error .button,
html body .woocommerce-error a.button{align-self:flex-start;margin:0}}

/* ===== Single product buy box ===== */
.inv-bb,.inv-bb *{box-sizing:border-box}
.inv-bb{width:100%;max-width:100%;font-size:15px;line-height:1.6;color:#334155}
.inv-bb__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 12px;font-size:13px;line-height:1.4;color:#64748b}
.inv-bb__crumbs a{color:#64748b;text-decoration:none}
.inv-bb__crumbs a:hover{color:var(--inv-blue)}
.inv-bb__crumbs span[aria-current]{font-weight:600;color:#0b1b3a}
.inv-bb__sep{color:#b6c4d8}
.inv-bb__rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 10px;font-size:14px;color:#0b1b3a;text-decoration:none}
.inv-stars{--r:5;display:inline-block;font-size:19px;line-height:1;letter-spacing:2px;color:transparent;background:linear-gradient(90deg,#f59e0b calc(var(--r) / 5 * 100%),#d5dce7 0);-webkit-background-clip:text;background-clip:text}
.inv-bb__rc{font-weight:500;color:var(--inv-blue);text-decoration:underline;text-underline-offset:3px}
.inv-bb .inv-bb__title{margin:0 0 14px;font-family:Inter,sans-serif;font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#0b1b3a}
.inv-bb__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.inv-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;line-height:1.2;color:#1f3a5f;background:#eef3fa;border:1px solid #dde7f4;border-radius:999px}
.inv-chip--spec{color:#fff;background:#0b1b3a;border-color:#0b1b3a}
.inv-chip--warranty{color:#15803d;background:#e8f6ee;border-color:#cdebd9}
.inv-bb__price{margin:0 0 18px;padding:18px 20px;background:linear-gradient(180deg,#fff,#f6faff);border:1px solid #dbe6f4;border-radius:16px}
.inv-bb__prow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.inv-bb__now{font-family:Inter,sans-serif;font-size:36px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#0b1b3a}
.inv-bb__mrp{font-size:18px;color:#94a3b8;text-decoration:line-through;text-decoration-thickness:1.5px}
.inv-bb__off{padding:5px 11px;font-size:13px;font-weight:800;letter-spacing:.02em;color:#fff;background:#16a34a;border-radius:8px}
.inv-bb__save{margin-top:8px;font-size:15px;font-weight:600;color:#15803d}
.inv-bb__tax{margin-top:2px;font-size:13px;color:#64748b}
.inv-bb__stock{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:14px;font-weight:600;border-top:1px dashed #d7e2f0}
.inv-bb__stock i{flex:0 0 auto;width:9px;height:9px;background:currentColor;border-radius:50%;box-shadow:0 0 0 4px rgba(22,163,74,.18)}
.inv-bb__stock--in{color:#15803d}
.inv-bb__stock--low{color:#b45309}
.inv-bb__stock--low i{box-shadow:0 0 0 4px rgba(180,83,9,.18)}
.inv-bb__stock--out{color:#b91c1c}
.inv-bb__stock--out i{box-shadow:0 0 0 4px rgba(185,28,28,.16)}
.inv-bb__short{margin:0 0 20px;font-size:15px;color:#475569}
.inv-bb__short p{margin:0 0 8px}
.inv-bb__short ul{margin:0;padding:0;list-style:none}
.inv-bb__short li{position:relative;margin:0 0 7px;padding-left:28px}
.inv-bb__short li::before{content:"";position:absolute;top:3px;left:0;width:18px;height:18px;background:#e8f6ee url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20stroke%3D%22%2315803d%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%208.5l3%203L12.5%205%22%2F%3E%3C%2Fsvg%3E") center/11px 11px no-repeat;border-radius:50%}
.inv-bb__cta{margin:0 0 20px}
.inv-bb .inv-atc form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0!important}
.inv-bb .inv-atc .quantity{display:inline-flex;flex:0 0 auto;align-items:stretch;height:56px;margin:0;overflow:hidden;background:#fff;border:1.5px solid #cbd6e5;border-radius:12px}
.inv-bb .inv-atc .quantity .qty{width:54px;height:100%;padding:0;font-size:17px;font-weight:700;text-align:center;color:#0b1b3a;background:#fff;border:0;border-radius:0;-moz-appearance:textfield;appearance:textfield}
.inv-bb .inv-atc .quantity .qty::-webkit-inner-spin-button,.inv-bb .inv-atc .quantity .qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.inv-bb .inv-qty__btn{display:flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:100%;padding:0;font-size:22px;font-weight:500;line-height:1;color:#0b1b3a;background:#f3f6fb;border:0;border-radius:0;cursor:pointer}
.inv-bb .inv-qty__btn:hover,.inv-bb .inv-qty__btn:focus-visible{color:#fff;background:var(--inv-blue)}
.inv-bb .inv-atc form.cart button.single_add_to_cart_button.button{display:inline-flex;flex:1 1 200px;align-items:center;justify-content:center;gap:10px;height:56px;margin:0;padding:0 24px;font-size:17px;font-weight:700;line-height:1;color:#fff;background:var(--inv-blue);border:0;border-radius:12px;box-shadow:0 10px 22px rgba(0,102,204,.28);transition:background .2s,box-shadow .2s}
.inv-bb .inv-atc form.cart button.single_add_to_cart_button.button:hover{color:#fff;background:var(--inv-blue-dark);box-shadow:0 12px 26px rgba(0,82,163,.34)}
.inv-bb .inv-atc p.stock,.inv-bb .inv-atc .stock{margin:0 0 12px;font-weight:600}
.inv-bb .inv-bb__buy{display:flex;align-items:center;justify-content:center;width:100%;height:54px;margin:12px 0 0;padding:0 20px;font-size:16px;font-weight:700;line-height:1;color:#fff;background:#0b1b3a;border:0;border-radius:12px;cursor:pointer;transition:background .2s}
.inv-bb .inv-bb__buy:hover,.inv-bb .inv-bb__buy:focus-visible{color:#fff;background:#000}
.inv-bb__buy.is-loading,.inv-sticky__buy.is-loading{opacity:.65;pointer-events:none}
.inv-bb__trust{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;padding:0;list-style:none}
.inv-bb__trust li{display:flex;align-items:center;gap:12px;margin:0;padding:14px;background:#fff;border:1px solid #e1e8f2;border-radius:14px}
.inv-bb__trust svg{flex:0 0 auto;width:42px;height:42px;padding:10px;color:var(--inv-blue);background:#eaf2fc;border-radius:50%}
.inv-bb__trust strong{display:block;font-size:14px;line-height:1.3;color:#0b1b3a}
.inv-bb__trust span{display:block;font-size:12.5px;line-height:1.4;color:#64748b}
.inv-bb__help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px 18px;background:#f3f8ff;border:1px solid #d6e5f8;border-radius:14px}
.inv-bb__help strong{display:block;font-size:15px;line-height:1.35;color:#0b1b3a}
.inv-bb__help span{display:block;margin-top:2px;font-size:13.5px;line-height:1.45;color:#475569}
.inv-bb .inv-bb__call{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:700;color:var(--inv-blue);white-space:nowrap;text-decoration:none;background:#fff;border:1.5px solid var(--inv-blue);border-radius:999px}
.inv-bb .inv-bb__call:hover{color:#fff;background:var(--inv-blue)}
/* sticky add-to-cart bar */
.inv-sticky{position:fixed;right:0;bottom:0;left:0;z-index:9990;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #dbe5f2;box-shadow:0 -10px 30px rgba(15,23,42,.1);transform:translateY(110%);transition:transform .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.inv-sticky.is-on{transform:none}
.inv-sticky__in{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:none;margin:0 auto}
.inv-sticky__prod{display:flex;align-items:center;gap:12px;min-width:0}
.inv-sticky .inv-sticky__img{flex:0 0 auto;width:52px;height:52px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:10px}
.inv-sticky__txt{display:flex;flex-direction:column;min-width:0}
.inv-sticky__name{overflow:hidden;font-size:14px;font-weight:700;line-height:1.3;color:#0b1b3a;text-overflow:ellipsis;white-space:nowrap}
.inv-sticky__price{font-size:15px;font-weight:800;color:#0b1b3a}
.inv-sticky__price del{font-size:13px;font-weight:500;color:#94a3b8}
.inv-sticky__btns{display:flex;flex:0 0 auto;gap:10px}
.inv-sticky .inv-sticky__atc,.inv-sticky .inv-sticky__buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;font-size:15px;font-weight:700;line-height:1;color:#fff;border:0;border-radius:11px;cursor:pointer}
.inv-sticky .inv-sticky__atc{background:var(--inv-blue)}
.inv-sticky .inv-sticky__atc:hover{background:var(--inv-blue-dark)}
.inv-sticky .inv-sticky__buy{background:#0b1b3a}
.inv-sticky .inv-sticky__buy:hover{background:#000}
body.inv-sticky-on{padding-bottom:78px}
@media(max-width:1024px){.inv-bb{max-width:720px;margin-right:auto;margin-left:auto}}
@media(max-width:767px){
.inv-bb .inv-bb__title{font-size:23px}
.inv-bb__now{font-size:30px}
.inv-bb__mrp{font-size:16px}
.inv-bb__price{padding:16px}
.inv-bb__chips{margin-bottom:16px}
.inv-bb .inv-atc form.cart{gap:10px}
.inv-bb .inv-atc form.cart button.single_add_to_cart_button.button{flex:1 1 0;min-width:0;padding:0 14px;font-size:16px}
.inv-bb__trust{gap:10px}
.inv-bb__trust li{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}
.inv-bb__help{flex-direction:column;align-items:stretch}
.inv-bb .inv-bb__call{justify-content:center;width:100%}
.inv-sticky{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
.inv-sticky__in{gap:10px}
.inv-sticky .inv-sticky__img{width:44px;height:44px}
.inv-sticky__name{font-size:12.5px}
.inv-sticky .inv-sticky__buy{display:none}
.inv-sticky .inv-sticky__atc{height:46px;padding:0 20px}
body.inv-sticky-on{padding-bottom:70px}
}
@media(prefers-reduced-motion:reduce){.inv-sticky{transition:none}}

/* sticky gallery column on desktop */
@media(min-width:1025px){.elementor-element-3b0cf03{position:sticky;top:24px;align-self:flex-start}}

/* out-of-stock call to action */
.inv-bb__oos{display:grid;gap:10px}
.inv-bb .inv-bb__oos-call{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 20px;font-size:16px;font-weight:700;color:#fff;text-align:center;text-decoration:none;background:var(--inv-blue);border-radius:12px;box-shadow:0 10px 22px rgba(0,102,204,.28)}
.inv-bb .inv-bb__oos-call:hover{color:#fff;background:var(--inv-blue-dark)}
.inv-bb .inv-bb__oos-sim{display:flex;align-items:center;justify-content:center;height:50px;padding:0 20px;font-size:15px;font-weight:700;color:#0b1b3a;text-decoration:none;background:#fff;border:1.5px solid #cbd6e5;border-radius:12px}
.inv-bb .inv-bb__oos-sim:hover{color:#fff;background:#0b1b3a;border-color:#0b1b3a}

/* compact quantity stepper on phones so Add to Cart stays wide */
@media(max-width:767px){
.inv-bb .inv-atc .quantity{height:54px}
.inv-bb .inv-qty__btn{flex-basis:36px;width:36px}
.inv-bb .inv-atc .quantity .qty{width:46px;font-size:16px}
.inv-bb .inv-atc form.cart button.single_add_to_cart_button.button{height:54px}
}

/* instant click feedback on the buy buttons */
@keyframes inv-spin{to{transform:rotate(360deg)}}
.inv-bb .inv-atc form.cart button.single_add_to_cart_button.button.loading{pointer-events:none;opacity:.92}
.inv-bb .inv-atc form.cart button.single_add_to_cart_button.button.loading::after{content:"";position:static;display:inline-block;flex:0 0 auto;width:18px;height:18px;margin:0;font-family:inherit;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:inv-spin .7s linear infinite}
.inv-bb .inv-bb__buy.is-loading,.inv-sticky .inv-sticky__buy.is-loading,.inv-sticky .inv-sticky__atc.is-loading{pointer-events:none;opacity:.9}
.inv-bb .inv-bb__buy.is-loading::after,.inv-sticky .inv-sticky__buy.is-loading::after,.inv-sticky .inv-sticky__atc.is-loading::after{content:"";display:inline-block;flex:0 0 auto;width:16px;height:16px;margin-left:10px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:inv-spin .7s linear infinite}
@media(prefers-reduced-motion:reduce){.inv-bb .inv-atc form.cart button.single_add_to_cart_button.button.loading::after,.inv-bb .inv-bb__buy.is-loading::after,.inv-sticky .is-loading::after{animation-duration:2s}}

/* ===== Checkout order summary: aligned columns, tidy totals ===== */
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table{width:100%;table-layout:fixed}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th{padding:10px 0;font-size:12.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#6b7280}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th.product-name{width:62%;text-align:left}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th.product-total{width:38%;text-align:right}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name{padding:14px 16px 14px 0;font-size:14.5px;font-weight:500;line-height:1.55;text-align:left;color:#0b1b3a;overflow-wrap:anywhere}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name .product-quantity{display:inline-block;margin-left:4px;font-weight:700;color:#0b1b3a}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-total{padding:14px 0;text-align:right;white-space:nowrap;vertical-align:top;font-weight:700;color:#0b1b3a}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{padding:14px 0;vertical-align:top}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th{text-align:left;font-size:14.5px;font-weight:500;color:#64748b}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{text-align:right;font-size:14.5px;font-weight:700;color:#0b1b3a}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td .woocommerce-Price-amount,html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td .woocommerce-Price-amount bdi{color:inherit}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td,html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.shipping td{font-size:14px;font-weight:500;line-height:1.5;color:#475569}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td ul,html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.shipping td ul{margin:0;padding:0;list-style:none}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th{padding-top:18px;font-size:18px;font-weight:700;color:#0b1b3a}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td{padding-top:18px}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td>strong{display:block;font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:#0b1b3a}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td small.includes_tax{display:block;margin-top:6px;font-size:12.5px;font-weight:400;line-height:1.5;color:#64748b;white-space:normal;text-align:right}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td small.includes_tax .woocommerce-Price-amount{font-weight:600;color:#475569}
@media(max-width:480px){
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th.product-name{width:58%}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th.product-total{width:42%}
html body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td>strong{font-size:21px}
}

/* ===== Cart page: stable two-column grid, even cards ===== */
html body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;grid-row:1}
html body.woocommerce-cart .woocommerce>.woocommerce-cart-form{grid-column:1;grid-row:2;align-self:start;min-width:0}
html body.woocommerce-cart .woocommerce>.cart-collaterals{grid-column:2;grid-row:2;align-self:start;min-width:0}
html body.woocommerce-cart .woocommerce>.cart-empty,html body.woocommerce-cart .woocommerce>.return-to-shop{grid-column:1/-1}
html body.woocommerce-cart .woocommerce td.product-name a{font-weight:600;color:#0b1b3a;text-decoration:none}
html body.woocommerce-cart .woocommerce td.product-name a:hover{color:var(--inv-blue)}
html body.woocommerce-cart .woocommerce table.cart td{vertical-align:middle}
html body.woocommerce-cart .woocommerce table.cart thead th.product-price,html body.woocommerce-cart .woocommerce table.cart td.product-price{text-align:left}
html body.woocommerce-cart .woocommerce table.cart thead th.product-subtotal,html body.woocommerce-cart .woocommerce table.cart td.product-subtotal{text-align:right}
html body.woocommerce-cart .woocommerce table.cart td.actions{padding-bottom:0}
html body.woocommerce-cart .woocommerce .cart_totals tr.woocommerce-shipping-totals td,html body.woocommerce-cart .woocommerce .cart_totals tr.woocommerce-shipping-totals td p{font-size:14px;font-weight:500;line-height:1.55;color:#475569}
html body.woocommerce-cart .woocommerce .cart_totals tr.woocommerce-shipping-totals td .shipping-calculator-button{font-size:14px;font-weight:600;color:var(--inv-blue)}
html body.woocommerce-cart .woocommerce .cart_totals .order-total td>strong{display:block;font-size:24px;font-weight:800;line-height:1.15;color:#0b1b3a}
html body.woocommerce-cart .woocommerce .cart_totals .order-total td small.includes_tax{display:block;margin-top:6px;font-size:12.5px;font-weight:400;line-height:1.5;color:#64748b;text-align:right}
@media(max-width:900px){
html body.woocommerce-cart .woocommerce>.woocommerce-cart-form,html body.woocommerce-cart .woocommerce>.cart-collaterals{grid-column:auto;grid-row:auto}
}

/* cart: product names stay dark (beats the generic brand-link rule) */
html body.woocommerce-cart .woocommerce td.product-name a:not(.button):not(.remove):not(.checkout-button){font-weight:600;color:#0b1b3a;text-decoration:none}
html body.woocommerce-cart .woocommerce td.product-name a:not(.button):not(.remove):not(.checkout-button):hover{color:var(--inv-blue)}

/* cart item cards on tablet + phone: image/name left, label-value rows */
@media(max-width:900px){
html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-thumbnail,html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-name{text-align:left}
html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-thumbnail::before,html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-name::before{display:none}
html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-thumbnail img{width:84px;margin:0}
html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-name{padding-top:4px;padding-right:34px;font-size:15px;line-height:1.5}
html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-price,html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-quantity,html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;font-size:15px}
html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-price::before,html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-quantity::before,html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-subtotal::before{float:none;flex:0 0 auto;margin:0;font-size:13px;font-weight:600;color:#6b7280;text-transform:none}
html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-quantity .quantity{margin:0 0 0 auto}
html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-subtotal{font-weight:700;color:#0b1b3a}
}

@media(max-width:900px){
html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-thumbnail,html body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-name{text-align:left!important}
}

/* ===== Empty cart state ===== */
html body.woocommerce-cart .woocommerce .inv-empty{grid-column:1/-1;box-sizing:border-box;width:100%;max-width:760px;margin:8px auto 0;padding:48px 40px 40px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 14px 40px rgba(15,23,42,.06)}
html body.woocommerce-cart .woocommerce>.return-to-shop,html body.woocommerce-cart .woocommerce>.cart-empty{display:none}
.inv-empty__icon{display:flex;align-items:center;justify-content:center;width:92px;height:92px;margin:0 auto 22px;color:var(--inv-blue);background:radial-gradient(circle at 30% 25%,#f3f8ff,#e1edfb);border:1px solid #d3e3f7;border-radius:50%}
html body.woocommerce-cart .woocommerce .inv-empty__title{margin:0 0 10px;font-family:Inter,sans-serif;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0b1b3a}
.inv-empty__text{max-width:520px;margin:0 auto 26px;font-size:16px;line-height:1.65;color:#475569}
.inv-empty__btns{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
html body.woocommerce-cart .woocommerce .inv-empty__primary,html body.woocommerce-cart .woocommerce .inv-empty__ghost{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:200px;height:54px;padding:0 28px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;border-radius:12px;transition:background .2s,color .2s,box-shadow .2s}
html body.woocommerce-cart .woocommerce .inv-empty__primary{color:#fff;background:var(--inv-blue);box-shadow:0 10px 22px rgba(0,102,204,.28)}
html body.woocommerce-cart .woocommerce .inv-empty__primary:hover{color:#fff;background:var(--inv-blue-dark)}
html body.woocommerce-cart .woocommerce .inv-empty__ghost{color:#0b1b3a;background:#fff;border:1.5px solid #cbd6e5}
html body.woocommerce-cart .woocommerce .inv-empty__ghost:hover{color:#fff;background:#0b1b3a;border-color:#0b1b3a}
.inv-empty__cats{margin-top:32px;padding-top:26px;border-top:1px solid #eef2f7}
.inv-empty__label{display:block;margin-bottom:14px;font-size:12.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#6b7280}
.inv-empty__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
html body.woocommerce-cart .woocommerce .inv-empty__chips a{display:inline-flex;align-items:center;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.3;color:#1f3a5f;text-decoration:none;background:#f3f7fc;border:1px solid #dde7f4;border-radius:999px;transition:background .2s,color .2s,border-color .2s}
html body.woocommerce-cart .woocommerce .inv-empty__chips a:hover{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
@media(max-width:767px){
html body.woocommerce-cart .woocommerce .inv-empty{padding:34px 20px 28px;border-radius:18px}
.inv-empty__icon{width:78px;height:78px;margin-bottom:18px}
.inv-empty__icon svg{width:34px;height:34px}
html body.woocommerce-cart .woocommerce .inv-empty__title{font-size:24px}
.inv-empty__text{margin-bottom:22px;font-size:15px}
.inv-empty__btns{flex-direction:column;align-items:stretch}
html body.woocommerce-cart .woocommerce .inv-empty__primary,html body.woocommerce-cart .woocommerce .inv-empty__ghost{width:100%;min-width:0;height:52px}
.inv-empty__cats{margin-top:26px;padding-top:22px}
}

/* empty-cart buttons: text is always visible, in rest and hover/focus states */
html body.woocommerce-cart .woocommerce a.inv-empty__primary{color:#fff!important;background:var(--inv-blue)!important;border:0!important}
html body.woocommerce-cart .woocommerce a.inv-empty__primary:hover,html body.woocommerce-cart .woocommerce a.inv-empty__primary:focus-visible{color:#fff!important;background:var(--inv-blue-dark)!important}
html body.woocommerce-cart .woocommerce a.inv-empty__ghost{color:#0b1b3a!important;background:#fff!important;border:1.5px solid #cbd6e5!important}
html body.woocommerce-cart .woocommerce a.inv-empty__ghost:hover,html body.woocommerce-cart .woocommerce a.inv-empty__ghost:focus-visible{color:#fff!important;background:#0b1b3a!important;border-color:#0b1b3a!important}
html body.woocommerce-cart .woocommerce .inv-empty__chips a{color:#1f3a5f!important;background:#f3f7fc!important;border:1px solid #dde7f4!important}
html body.woocommerce-cart .woocommerce .inv-empty__chips a:hover,html body.woocommerce-cart .woocommerce .inv-empty__chips a:focus-visible{color:#fff!important;background:var(--inv-blue)!important;border-color:var(--inv-blue)!important}

/* the empty state lives inside WooCommerce's own .wc-empty-cart-message block */
html body.woocommerce-cart .woocommerce>.wc-empty-cart-message{grid-column:1/-1;min-width:0}

/* ===== Contact page ===== */
.inv-ct,.inv-ct *{box-sizing:border-box}
.inv-ct{width:calc(100% - 2*var(--inv-gutter));max-width:none;margin:0 auto;padding:44px 0 80px;font-size:15px;line-height:1.6;color:#334155}
.inv-ct__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 28px}
.inv-ct__card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.inv-ct__ico{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:16px;color:var(--inv-blue);background:#eaf2fc;border-radius:14px}
.inv-ct .inv-ct__card h2{margin:0 0 6px;font-family:Inter,sans-serif;font-size:19px;font-weight:700;line-height:1.3;color:#0b1b3a}
.inv-ct .inv-ct__card p{flex:1 0 auto;margin:0 0 18px;font-size:14.5px;color:#64748b}
.inv-ct .inv-ct__link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--inv-blue);text-decoration:none;overflow-wrap:anywhere}
.inv-ct .inv-ct__link:hover{color:var(--inv-blue-dark)}
.inv-ct .inv-ct__link svg{flex:0 0 auto;transition:transform .2s}
.inv-ct .inv-ct__link:hover svg{transform:translateX(3px)}
.inv-ct__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start;margin:0 0 28px}
.inv-ct__panel{padding:32px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 14px 40px rgba(15,23,42,.06)}
.inv-ct__side{display:grid;gap:20px;min-width:0}
.inv-ct .inv-ct__h{margin:0 0 6px;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#0b1b3a}
.inv-ct__lead{margin:0 0 22px;color:#64748b}
.inv-ct__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.inv-ct__field{min-width:0;margin:0 0 16px}
.inv-ct__field label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4;color:#0b1b3a}
.inv-ct__field label b{color:#dc2626}
.inv-ct .inv-ct__field input,.inv-ct .inv-ct__field select,.inv-ct .inv-ct__field textarea{display:block;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:15px;color:#0b1b3a;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.inv-ct .inv-ct__field select{padding-right:40px;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E") right 14px center/16px no-repeat}
.inv-ct .inv-ct__field textarea{height:auto;min-height:150px;padding:12px 14px;resize:vertical}
.inv-ct .inv-ct__field input:focus,.inv-ct .inv-ct__field select:focus,.inv-ct .inv-ct__field textarea:focus{outline:0;border-color:var(--inv-blue);box-shadow:0 0 0 3px rgba(0,102,204,.15)}
.inv-ct__field.is-invalid input,.inv-ct__field.is-invalid textarea{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.inv-ct__err{margin:6px 0 0;font-size:13px;line-height:1.4;color:#b91c1c}
.inv-ct__err:empty{display:none}
.inv-ct__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.inv-ct__note{margin:2px 0 18px;font-size:13px;color:#64748b}
.inv-ct .inv-ct__note a{color:var(--inv-blue);text-decoration:underline}
.inv-ct .inv-ct__submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;padding:0 20px;font-size:16px;font-weight:700;line-height:1;color:#fff;background:var(--inv-blue);border:0;border-radius:12px;box-shadow:0 10px 22px rgba(0,102,204,.28);cursor:pointer;transition:background .2s}
.inv-ct .inv-ct__submit:hover,.inv-ct .inv-ct__submit:focus-visible{color:#fff;background:var(--inv-blue-dark)}
.inv-ct .inv-ct__submit.is-loading{pointer-events:none;opacity:.9}
.inv-ct .inv-ct__submit.is-loading::after{content:"";flex:0 0 auto;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:inv-spin .7s linear infinite}
.inv-ct__status:empty{display:none}
.inv-ct__status{margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5;border-radius:10px}
.inv-ct__status.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}
.inv-ct__done{padding:18px 4px;text-align:center}
.inv-ct__done[hidden]{display:none}
.inv-ct__okico{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto 18px;color:#16a34a;background:#e6f6ec;border-radius:50%}
.inv-ct .inv-ct__done h3{margin:0 0 8px;font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#0b1b3a}
.inv-ct__done p{max-width:420px;margin:0 auto 22px;color:#475569}
.inv-ct__donebtns{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.inv-ct .inv-ct__again,.inv-ct .inv-ct__call{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;border-radius:12px;cursor:pointer;transition:background .2s,color .2s}
.inv-ct .inv-ct__again{color:#0b1b3a;background:#fff;border:1.5px solid #cbd6e5}
.inv-ct .inv-ct__again:hover,.inv-ct .inv-ct__again:focus-visible{color:#fff;background:#0b1b3a;border-color:#0b1b3a}
.inv-ct .inv-ct__call{color:#fff;background:var(--inv-blue);border:0}
.inv-ct .inv-ct__call:hover{color:#fff;background:var(--inv-blue-dark)}
.inv-ct__links{margin:0;padding:0;list-style:none}
.inv-ct__links li{margin:0;padding:0}
.inv-ct .inv-ct__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;color:#0b1b3a;text-decoration:none;border-top:1px solid #eef2f7;transition:padding .2s,color .2s}
.inv-ct .inv-ct__links li:first-child a{border-top:0}
.inv-ct .inv-ct__links a:hover{padding-left:8px;color:var(--inv-blue)}
.inv-ct__links span{min-width:0}
.inv-ct__links strong{display:block;font-size:15px;line-height:1.35}
.inv-ct__links em{display:block;font-size:13px;font-style:normal;line-height:1.4;color:#64748b}
.inv-ct__links svg{flex:0 0 auto;color:var(--inv-blue)}
.inv-ct__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.inv-ct .inv-ct__chips a{display:inline-flex;align-items:center;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.3;color:#1f3a5f;text-decoration:none;background:#f3f7fc;border:1px solid #dde7f4;border-radius:999px;transition:background .2s,color .2s}
.inv-ct .inv-ct__chips a:hover{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
.inv-ct__social .inv-ct__h{margin-bottom:0}
.inv-ct__map{overflow:hidden;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 14px 40px rgba(15,23,42,.06)}
.inv-ct__map iframe{display:block;width:100%;height:420px;border:0}
@media(max-width:1024px){.inv-ct__grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.inv-ct__cards{grid-template-columns:minmax(0,1fr);gap:16px}.inv-ct__card{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 16px}.inv-ct__ico{margin-bottom:0}.inv-ct .inv-ct__card h2,.inv-ct .inv-ct__card p{flex:1 1 calc(100% - 72px)}.inv-ct .inv-ct__card p{margin-bottom:0}.inv-ct .inv-ct__card .inv-ct__link{flex:1 0 100%;margin-top:14px}}
@media(max-width:767px){
.inv-ct{width:calc(100% - 32px);padding:28px 0 56px}
.inv-ct__card{padding:20px}
.inv-ct__panel{padding:24px 18px;border-radius:18px}
.inv-ct .inv-ct__h{font-size:21px}
.inv-ct__row{grid-template-columns:minmax(0,1fr)}
.inv-ct__map iframe{height:320px}
.inv-ct .inv-ct__submit{height:52px}
.inv-ct__donebtns{flex-direction:column;align-items:stretch}
}
@media(prefers-reduced-motion:reduce){.inv-ct .inv-ct__link svg,.inv-ct .inv-ct__links a{transition:none}}

/* ===== One shared content grid: 1180px max, 20px gutters (16px on phones) ===== */
body.woocommerce-cart .elementor-element-dcf98a3,body.woocommerce-checkout .elementor-element-156f1e4,body.woocommerce-account .elementor-element-ba18ced{padding-left:0!important;padding-right:0!important;--padding-left:0px;--padding-right:0px;--content-width:100%}
body.woocommerce-cart .elementor-element-dcf98a3>.e-con-inner,body.woocommerce-checkout .elementor-element-156f1e4>.e-con-inner,body.woocommerce-account .elementor-element-ba18ced>.e-con-inner{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important}
body.woocommerce-cart .elementor-widget-shortcode>.elementor-widget-container,body.woocommerce-checkout .elementor-widget-shortcode>.elementor-widget-container,body.woocommerce-account .elementor-widget-woocommerce-my-account>.elementor-widget-container{padding:0!important;margin:0!important}
body.single-product .elementor-element-0cc614a,body.single-product .elementor-element-efe6711,body.single-product .elementor-element-b498191{width:calc(100% - 2*var(--inv-gutter))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.single-product .elementor-element-74faf0b,body.single-product .elementor-element-afe204e,body.single-product .elementor-element-61e9122{padding-left:var(--inv-gutter)!important;padding-right:var(--inv-gutter)!important}
body.single-product .elementor-element-74faf0b>.e-con-inner,body.single-product .elementor-element-afe204e>.e-con-inner,body.single-product .elementor-element-74faf0b>.e-con,body.single-product .elementor-element-61e9122>.e-con{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
@media(max-width:767px){
body.single-product .elementor-element-0cc614a,body.single-product .elementor-element-efe6711,body.single-product .elementor-element-b498191{width:calc(100% - 32px)!important}
body.single-product .elementor-element-74faf0b,body.single-product .elementor-element-afe204e,body.single-product .elementor-element-61e9122{padding-left:16px!important;padding-right:16px!important}
}

/* product page: remove the 10px default inner padding so everything shares the grid edge */
body.single-product .elementor-element-3b0cf03,body.single-product .elementor-element-6a9e7b3{padding-left:0!important;padding-right:0!important}
body.single-product .elementor-element-61e9122>*{padding-left:0!important;padding-right:0!important}

/* ===== Home page: every section's content on the shared 1180px grid (hero stays full-bleed) ===== */
body.home [data-elementor-type="wp-page"]>.e-con:not(.elementor-element-50ee566){width:100%!important;max-width:none!important;padding-left:var(--inv-gutter)!important;padding-right:var(--inv-gutter)!important}
body.home [data-elementor-type="wp-page"]>.e-con.e-con-boxed>.e-con-inner{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:0!important}
@media(max-width:767px){body.home [data-elementor-type="wp-page"]>.e-con:not(.elementor-element-50ee566){padding-left:16px!important;padding-right:16px!important}}

/* category tiles: equal-height cards, captions centred in an equal area */
.inv-cats .inv-cat{display:flex}
.inv-cats .inv-cat__box{display:flex;flex:1 1 auto;flex-direction:column;width:100%}
.inv-cats .inv-cat__title{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:72px;margin:5px 0 10px;padding:0 16px}

/* ===== Shop + category archives: every section's content on the shared 1180px grid ===== */
body.post-type-archive-product [data-elementor-type="product-archive"]>.e-con,body.tax-product_cat [data-elementor-type="product-archive"]>.e-con,body.tax-product_tag [data-elementor-type="product-archive"]>.e-con{width:100%!important;max-width:none!important;padding-left:var(--inv-gutter)!important;padding-right:var(--inv-gutter)!important}
body.post-type-archive-product [data-elementor-type="product-archive"]>.e-con.e-con-boxed>.e-con-inner,body.tax-product_cat [data-elementor-type="product-archive"]>.e-con.e-con-boxed>.e-con-inner,body.tax-product_tag [data-elementor-type="product-archive"]>.e-con.e-con-boxed>.e-con-inner{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:0!important}
@media(max-width:767px){body.post-type-archive-product [data-elementor-type="product-archive"]>.e-con,body.tax-product_cat [data-elementor-type="product-archive"]>.e-con,body.tax-product_tag [data-elementor-type="product-archive"]>.e-con{padding-left:16px!important;padding-right:16px!important}}

/* ===== Info pages (support, warranty, partner, care pack, brochures, FAQs): full-width sections, content on the shared grid ===== */
body.page-id-10200 [data-elementor-type="wp-page"]>.e-con,
body.page-id-10143 [data-elementor-type="wp-page"]>.e-con,
body.page-id-10117 [data-elementor-type="wp-page"]>.e-con,
body.page-id-10650 [data-elementor-type="wp-page"]>.e-con,
body.page-id-3611 [data-elementor-type="wp-page"]>.e-con,
body.page-id-614 [data-elementor-type="wp-page"]>.e-con,
body.page-id-10200 [data-elementor-type="wp-page"]>.elementor-section,
body.page-id-10143 [data-elementor-type="wp-page"]>.elementor-section,
body.page-id-10117 [data-elementor-type="wp-page"]>.elementor-section,
body.page-id-10650 [data-elementor-type="wp-page"]>.elementor-section,
body.page-id-3611 [data-elementor-type="wp-page"]>.elementor-section,
body.page-id-614 [data-elementor-type="wp-page"]>.elementor-section{width:100%!important;max-width:none!important;padding-left:var(--inv-gutter)!important;padding-right:var(--inv-gutter)!important}
body.page-id-10200 [data-elementor-type="wp-page"]>.e-con.e-con-boxed>.e-con-inner,
body.page-id-10143 [data-elementor-type="wp-page"]>.e-con.e-con-boxed>.e-con-inner,
body.page-id-10117 [data-elementor-type="wp-page"]>.e-con.e-con-boxed>.e-con-inner,
body.page-id-10650 [data-elementor-type="wp-page"]>.e-con.e-con-boxed>.e-con-inner,
body.page-id-3611 [data-elementor-type="wp-page"]>.e-con.e-con-boxed>.e-con-inner,
body.page-id-614 [data-elementor-type="wp-page"]>.e-con.e-con-boxed>.e-con-inner{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:0!important}
body.page-id-10200 [data-elementor-type="wp-page"]>.inv-fullbleed,body.page-id-10143 [data-elementor-type="wp-page"]>.inv-fullbleed,body.page-id-10117 [data-elementor-type="wp-page"]>.inv-fullbleed,body.page-id-10650 [data-elementor-type="wp-page"]>.inv-fullbleed,body.page-id-3611 [data-elementor-type="wp-page"]>.inv-fullbleed,body.page-id-614 [data-elementor-type="wp-page"]>.inv-fullbleed{padding-left:0!important;padding-right:0!important}
/* form section: full-bleed tinted strip, intro left + form card right */
.inv-formsec{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start;width:100%!important;max-width:none!important;padding-top:72px!important;padding-bottom:72px!important;background:linear-gradient(180deg,#f3f8ff 0%,#e9f2fc 100%);border-top:1px solid #e1ebf8;border-bottom:1px solid #e1ebf8}
.inv-formsec>.e-con,.inv-formsec>.elementor-widget{padding:0!important;margin:0!important;min-width:0}
.inv-formsec .inv-formsec__eyebrow{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--inv-blue)}
.inv-formsec .inv-formsec__intro h2{margin:0 0 12px;font-family:Inter,sans-serif;font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0b1b3a}
.inv-formsec .inv-formsec__intro p{margin:0 0 18px;font-size:16px;line-height:1.65;color:#475569}
.inv-formsec .inv-formsec__intro ul{margin:0;padding:0;list-style:none}
.inv-formsec .inv-formsec__intro li{position:relative;margin:0 0 12px;padding-left:34px;font-size:15px;line-height:1.55;color:#334155}
.inv-formsec .inv-formsec__intro li::before{content:"";position:absolute;top:1px;left:0;width:22px;height:22px;background:#e6f6ec url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20stroke%3D%22%2316a34a%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%208.5l3%203L12.5%205%22%2F%3E%3C%2Fsvg%3E") center/13px 13px no-repeat;border-radius:50%}
.inv-formcard{padding:32px!important;background:#fff!important;border:1px solid #e1e8f2!important;border-radius:20px!important;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.inv-formcard .elementor-widget-container{padding:0!important}
.inv-formcard .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0 -8px}
.inv-formcard .elementor-field-group{box-sizing:border-box;width:100%;margin:0 0 16px;padding:0 8px}
.inv-formcard .elementor-field-group.elementor-col-50{width:50%}
.inv-formcard .elementor-field-label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4;color:#0b1b3a}
.inv-formcard .elementor-mark-required .elementor-field-label::after{content:" *";color:#dc2626}
.inv-formcard .elementor-field-textual,.inv-formcard select,.inv-formcard textarea,.inv-formcard input[type=file]{display:block;box-sizing:border-box;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:15px;color:#0b1b3a;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.inv-formcard select{padding-right:40px;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E") right 14px center/16px no-repeat}
.inv-formcard .elementor-select-wrapper{display:block}
.inv-formcard .elementor-select-wrapper::before{display:none}
.inv-formcard textarea{height:auto;min-height:150px;padding:12px 14px;resize:vertical}
.inv-formcard input[type=file]{height:auto;padding:10px 12px;background:#f8fafc}
.inv-formcard .elementor-field-textual:focus,.inv-formcard select:focus,.inv-formcard textarea:focus{outline:0;border-color:var(--inv-blue);box-shadow:0 0 0 3px rgba(0,102,204,.15)}
.inv-formcard .elementor-field-group.elementor-error .elementor-field-textual,.inv-formcard .elementor-field-group.elementor-error textarea,.inv-formcard .elementor-field-group.elementor-error select{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.inv-formcard .elementor-message.elementor-help-inline{margin:6px 0 0;font-size:13px;line-height:1.4;color:#b91c1c}
.inv-formcard .elementor-field-type-html{font-size:13px;line-height:1.5;color:#64748b}
.inv-formcard .elementor-field-type-html a{color:var(--inv-blue);text-decoration:underline}
.inv-formcard .elementor-field-type-submit{margin-bottom:0}
.inv-formcard .elementor-button[type=submit],.inv-formcard .elementor-field-type-submit button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;padding:0 20px;font-size:16px;font-weight:700;line-height:1;color:#fff;background:var(--inv-blue);border:0;border-radius:12px;box-shadow:0 10px 22px rgba(0,102,204,.28);cursor:pointer;transition:background .2s}
.inv-formcard .elementor-button[type=submit]:hover,.inv-formcard .elementor-field-type-submit button:hover{color:#fff;background:var(--inv-blue-dark)}
.inv-formcard .elementor-button[type=submit] .elementor-button-text{color:inherit}
.inv-formcard .elementor-form-fields-wrapper .elementor-message{width:100%;margin:12px 8px 0;padding:12px 14px;font-size:14px;line-height:1.5;border-radius:10px}
.inv-formcard .elementor-message-success{color:#166534;background:#e6f6ec;border:1px solid #bfe5cc}
.inv-formcard .elementor-message-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}
.inv-formcard .elementor-form-fields-wrapper .elementor-help-inline{margin:6px 0 0;padding:0;background:none;border:0}
/* benefit cards + brochure grid + FAQ */
.inv-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.inv-cards3 li{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:26px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.inv-cards3__ico{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:16px;color:var(--inv-blue);background:#eaf2fc;border-radius:14px}
.inv-cards3 h3{margin:0 0 6px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:1.3;color:#0b1b3a}
.inv-cards3 p{margin:0;font-size:14.5px;line-height:1.6;color:#64748b}
.inv-bro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.inv-bro__card{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.inv-bro__ico{display:flex;align-items:center;justify-content:center;width:52px;height:60px;margin-bottom:16px;color:#dc2626;background:#fdecec;border-radius:12px}
.inv-bro__card h3{margin:0 0 6px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:1.3;color:#0b1b3a}
.inv-bro__card p{flex:1 0 auto;margin:0 0 18px;font-size:14px;line-height:1.55;color:#64748b}
.inv-bro__btns{display:flex;flex-wrap:wrap;gap:10px}
.inv-bro .inv-bro__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;border-radius:10px;transition:background .2s,color .2s}
.inv-bro .inv-bro__btn--primary{color:#fff;background:var(--inv-blue)}
.inv-bro .inv-bro__btn--primary:hover{color:#fff;background:var(--inv-blue-dark)}
.inv-bro .inv-bro__btn--ghost{color:#0b1b3a;background:#fff;border:1.5px solid #cbd6e5}
.inv-bro .inv-bro__btn--ghost:hover{color:#fff;background:#0b1b3a;border-color:#0b1b3a}
.inv-faq{max-width:900px;margin:0 auto}
.inv-faq__search{display:block;box-sizing:border-box;width:100%;height:52px;margin:0 0 20px;padding:0 18px;font-family:inherit;font-size:16px;color:#0b1b3a;background:#fff;border:1px solid #d1d5db;border-radius:12px}
.inv-faq__search:focus{outline:0;border-color:var(--inv-blue);box-shadow:0 0 0 3px rgba(0,102,204,.15)}
.inv-faq details{margin:0 0 12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.inv-faq summary{position:relative;display:block;padding:18px 56px 18px 20px;font-size:16px;font-weight:600;line-height:1.45;color:#0b1b3a;cursor:pointer;list-style:none}
.inv-faq summary::-webkit-details-marker{display:none}
.inv-faq summary::after{content:"+";position:absolute;top:50%;right:18px;width:28px;height:28px;margin-top:-14px;font-size:20px;font-weight:500;line-height:28px;text-align:center;color:var(--inv-blue);background:#eaf2fc;border-radius:50%}
.inv-faq details[open] summary::after{content:"-"}
.inv-faq details[open]{border-color:#bcd6f3}
.inv-faq__a{padding:0 20px 20px;font-size:15px;line-height:1.7;color:#475569}
.inv-faq__a p{margin:0 0 10px}
.inv-faq__a ul,.inv-faq__a ol{margin:0 0 10px 18px}
.inv-faq__empty{display:none;padding:24px;text-align:center;color:#64748b}
.inv-section{padding-top:64px;padding-bottom:64px}
@media(max-width:1024px){.inv-formsec{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:56px!important;padding-bottom:56px!important}.inv-cards3,.inv-bro{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
.inv-formcard{padding:22px 18px!important;border-radius:18px!important}
.inv-formcard .elementor-field-group.elementor-col-50,.inv-formcard .elementor-field-group[class*=elementor-col-]{width:100%}
.inv-formsec .inv-formsec__intro h2{font-size:26px}
.inv-cards3,.inv-bro{grid-template-columns:minmax(0,1fr)}
.inv-section{padding-top:44px;padding-bottom:44px}
}

/* form strip background wins over Elementor container defaults */
html body .inv-formsec.e-con{background:linear-gradient(180deg,#f3f8ff 0%,#e9f2fc 100%)!important;border-top:1px solid #e1ebf8!important;border-bottom:1px solid #e1ebf8!important}
html body .inv-formcard.e-con{background:#fff!important}

/* info pages: shared side gutters (fixed selector list) */
body.page-id-10200 [data-elementor-type="wp-page"]>.e-con,
body.page-id-10200 [data-elementor-type="wp-page"]>.elementor-section,
body.page-id-10143 [data-elementor-type="wp-page"]>.e-con,
body.page-id-10143 [data-elementor-type="wp-page"]>.elementor-section,
body.page-id-10117 [data-elementor-type="wp-page"]>.e-con,
body.page-id-10117 [data-elementor-type="wp-page"]>.elementor-section,
body.page-id-10650 [data-elementor-type="wp-page"]>.e-con,
body.page-id-10650 [data-elementor-type="wp-page"]>.elementor-section,
body.page-id-3611 [data-elementor-type="wp-page"]>.e-con,
body.page-id-3611 [data-elementor-type="wp-page"]>.elementor-section,
body.page-id-614 [data-elementor-type="wp-page"]>.e-con,
body.page-id-614 [data-elementor-type="wp-page"]>.elementor-section{width:100%!important;max-width:none!important;padding-left:var(--inv-gutter)!important;padding-right:var(--inv-gutter)!important}
body.page-id-10200 [data-elementor-type="wp-page"]>.inv-fullbleed,
body.page-id-10143 [data-elementor-type="wp-page"]>.inv-fullbleed,
body.page-id-10117 [data-elementor-type="wp-page"]>.inv-fullbleed,
body.page-id-10650 [data-elementor-type="wp-page"]>.inv-fullbleed,
body.page-id-3611 [data-elementor-type="wp-page"]>.inv-fullbleed,
body.page-id-614 [data-elementor-type="wp-page"]>.inv-fullbleed{padding-left:0!important;padding-right:0!important}
@media(max-width:767px){html body .inv-formcard .elementor-form .elementor-field-group[class*="elementor-col-"]{width:100%!important}
body.page-id-10200 [data-elementor-type="wp-page"]>.e-con:not(.inv-fullbleed),
body.page-id-10143 [data-elementor-type="wp-page"]>.e-con:not(.inv-fullbleed),
body.page-id-10117 [data-elementor-type="wp-page"]>.e-con:not(.inv-fullbleed),
body.page-id-10650 [data-elementor-type="wp-page"]>.e-con:not(.inv-fullbleed),
body.page-id-3611 [data-elementor-type="wp-page"]>.e-con:not(.inv-fullbleed),
body.page-id-614 [data-elementor-type="wp-page"]>.e-con:not(.inv-fullbleed){padding-left:16px!important;padding-right:16px!important}}

/* ===== Carousel indicators: dots for every carousel / sideways-scrolling row ===== */
.inv-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;padding:0}
.inv-dots[hidden]{display:none}
.inv-dots button{width:10px;height:10px;min-width:0;padding:0;margin:0;border:0;border-radius:999px;background:#c3cfdf;box-shadow:none;cursor:pointer;transition:width .25s,background .25s}
.inv-dots button:hover{background:#9fb2cc}
.inv-dots button[aria-current="true"]{width:28px;background:var(--inv-blue)}
.inv-dots button:focus-visible{outline:2px solid var(--inv-blue);outline-offset:3px}
.inv-dots--over{position:absolute;left:0;right:0;bottom:18px;z-index:6;margin:0;pointer-events:none}
.inv-dots--over button{pointer-events:auto;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.inv-dots--over button:hover{background:rgba(255,255,255,.85)}
.inv-dots--over button[aria-current="true"]{background:#fff}
@media(max-width:767px){
.inv-cats{margin:0;padding:0;scroll-padding-left:0}
.inv-cats .inv-cat{flex:0 0 84%;width:84%;padding:0 6px;box-sizing:border-box;scroll-snap-align:start}
.inv-cats .inv-cat:first-child{padding-left:0}
.inv-cats .inv-cat:last-child{padding-right:0}
}

/* ===== Desktop: sections span the full width, content sits on the shared 1180px grid ===== */
@media(min-width:1025px){
body.single-product .elementor-10752>.e-con,body.single-product .elementor-15536>.e-con,body.single-product [data-elementor-type="product"]>.e-con{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;padding-left:var(--inv-gutter)!important;padding-right:var(--inv-gutter)!important}
body.page-id-11168 .elementor-element-0d7903b{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;padding-left:var(--inv-gutter)!important;padding-right:var(--inv-gutter)!important}
}

/* ===== Info pages v2 (inx-): hero, sections, cards, steps, filters ===== */
html body .inx-sec.e-con,html body .inx-hero.e-con{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
html body .inx-sec.e-con{padding-top:76px!important;padding-bottom:76px!important}
html body .inx-hero.e-con{padding-top:168px!important;padding-bottom:84px!important}
.inx-sec--soft{background:#f4f8fd}
.inx-sec--white{background:#fff}
.inx-sec--tint{background:linear-gradient(180deg,#f3f8ff 0%,#e9f2fc 100%);border-top:1px solid #e1ebf8;border-bottom:1px solid #e1ebf8}
.inx-sec--navy{color:#fff;background:linear-gradient(135deg,#0a1630 0%,#0d2350 100%)}
.inx-sec,.inx-hero{scroll-margin-top:90px}
.inx-wrap,html body .inx-wrap.e-con{box-sizing:border-box;width:100%;max-width:none;margin-left:auto;margin-right:auto;padding-left:var(--inv-gutter)!important;padding-right:var(--inv-gutter)!important}
.inx-wrap *{box-sizing:border-box}
.inx-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 440px at 88% -5%,rgba(0,102,204,.6),transparent 62%),radial-gradient(620px 320px at 0% 105%,rgba(56,189,248,.2),transparent 62%),linear-gradient(135deg,#0a1630 0%,#0d2350 100%)}
.inx-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%)}
.inx-hero .inx-wrap{position:relative;z-index:1}
.inx-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
.inx-hero h1{margin:0 0 16px;font-family:Inter,sans-serif;font-size:clamp(32px,4.2vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#fff}
.inx-hero__sub{max-width:580px;margin:0 0 30px;font-size:18px;line-height:1.65;color:#c9d6ea}
.inx-eyebrow{display:inline-block;margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.9px;text-transform:uppercase;color:var(--inv-blue)}
.inx-hero .inx-eyebrow{color:#8fc1ff}
.inx-btns{display:flex;flex-wrap:wrap;gap:12px}
.inx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:1;text-align:center;text-decoration:none;border:1.5px solid transparent;border-radius:12px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.inx-btn svg{flex:none}
.inx-btn--light{color:#0b1b3a;background:#fff}
.inx-btn--light:hover{color:#0b1b3a;background:#e6f0fc}
.inx-btn--blue{color:#fff;background:var(--inv-blue);box-shadow:0 10px 22px rgba(0,102,204,.25)}
.inx-btn--blue:hover{color:#fff;background:var(--inv-blue-dark)}
.inx-btn--ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.inx-btn--ghost:hover{color:#0b1b3a;background:#fff;border-color:#fff}
.inx-btn--outline{color:#0b1b3a;background:#fff;border-color:#cbd6e5}
.inx-btn--outline:hover{color:#fff;background:#0b1b3a;border-color:#0b1b3a}
.inx-btn--sm{min-height:44px;padding:0 18px;font-size:14px;border-radius:10px}
.inx-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.inx-fact{padding:26px 24px;background:rgba(255,255,255,.07)}
.inx-fact b{display:block;margin:0 0 6px;font-family:Inter,sans-serif;font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff}
.inx-fact span{display:block;font-size:14px;line-height:1.4;color:#b9c8e0}
.inx-head{max-width:700px;margin:0 0 38px}
.inx-head--center{margin-left:auto;margin-right:auto;text-align:center}
.inx-h2{margin:0 0 12px;font-family:Inter,sans-serif;font-size:clamp(26px,3.2vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0b1b3a}
.inx-lead{margin:0;font-size:17px;line-height:1.65;color:#475569}
.inx-sec--navy .inx-h2{color:#fff}
.inx-sec--navy .inx-lead{color:#c9d6ea}
.inx-sec--navy .inx-eyebrow{color:#8fc1ff}
.inx-grid{display:grid;gap:20px}
.inx-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.inx-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.inx-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.inx-grid--5{grid-template-columns:repeat(6,minmax(0,1fr))}
.inx-grid--5>*{grid-column:span 2}
.inx-grid--5>*:nth-child(n+4){grid-column:span 3}
.inx-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;background:#fff;border:1px solid #e3eaf4;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.inx-sec--soft .inx-card{border-color:#dfe8f4}
.inx-ico{display:flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;margin:0 0 16px;color:var(--inv-blue);background:#eaf2fc;border-radius:14px}
.inx-card h3{margin:0 0 8px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:1.3;color:#0b1b3a}
.inx-card p{margin:0;font-size:15px;line-height:1.6;color:#64748b}
.inx-card__meta{margin:12px 0 0;font-size:13px;line-height:1.5;color:#64748b}
.inx-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:16px;font-weight:700;color:var(--inv-blue);text-decoration:none;word-break:break-word}
.inx-card__link:hover{color:var(--inv-blue-dark);text-decoration:underline}
.inx-card--tile{flex-direction:row;align-items:flex-start;gap:16px}
.inx-card--tile .inx-ico{margin:0}
.inx-card--dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}
.inx-card--dark h3{color:#fff}
.inx-card--dark p{color:#c9d6ea}
.inx-card--dark .inx-ico{color:#8fc1ff;background:rgba(143,193,255,.14)}
.inx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.inx-check{margin:0;padding:0;list-style:none}
.inx-check li{position:relative;margin:0 0 14px;padding-left:36px;font-size:16px;line-height:1.55;color:#334155}
.inx-check li::before{content:"";position:absolute;top:0;left:0;width:24px;height:24px;background:#e6f6ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2316a34a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3L12.5 5'/%3E%3C/svg%3E") center/14px 14px no-repeat;border-radius:50%}
.inx-check b{color:#0b1b3a}
.inx-note{display:flex;gap:16px;align-items:flex-start;padding:22px;background:#fff7e6;border:1px solid #f4dfa8;border-radius:18px}
.inx-note .inx-ico{margin:0;color:#b45309;background:#fdecc2}
.inx-note h3{margin:0 0 6px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#0b1b3a}
.inx-note p{margin:0;font-size:15px;line-height:1.6;color:#6b5a2b}
.inx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;counter-reset:inxs}
.inx-steps li{position:relative;counter-increment:inxs;padding:26px 24px 24px;background:#fff;border:1px solid #e3eaf4;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.inx-steps li::before{content:counter(inxs);display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 16px;font-size:18px;font-weight:700;color:#fff;background:var(--inv-blue);border-radius:50%}
.inx-steps h3{margin:0 0 8px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#0b1b3a}
.inx-steps p{margin:0;font-size:15px;line-height:1.6;color:#64748b}
.inx-formgrid,html body .inx-formgrid.e-con{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
html body .inx-formintro.e-con{padding:0!important;min-width:0}
.inx-formintro p{margin:0 0 18px;font-size:16px;line-height:1.65;color:#475569}
.inx-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px;color:#fff;background:radial-gradient(500px 240px at 100% 0%,rgba(56,189,248,.28),transparent 65%),linear-gradient(135deg,#0d2350 0%,#0066cc 130%);border-radius:24px}
.inx-cta h2{margin:0 0 8px;font-family:Inter,sans-serif;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.25;color:#fff}
.inx-cta p{margin:0;font-size:16px;line-height:1.6;color:#d4e2f6}
.inx-cta .inx-btns{flex:none}
.inx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 28px}
.inx-search{position:relative;flex:1 1 300px;min-width:0}
.inx-search svg{position:absolute;top:50%;left:16px;margin-top:-10px;color:#64748b;pointer-events:none}
.inx-search__input{display:block;width:100%;height:52px;padding:0 16px 0 46px;font-family:inherit;font-size:16px;color:#0b1b3a;background:#fff;border:1px solid #d1d5db;border-radius:12px}
.inx-search__input:focus{outline:0;border-color:var(--inv-blue);box-shadow:0 0 0 3px rgba(0,102,204,.15)}
.inx-chips{display:flex;flex-wrap:wrap;gap:8px}
.inx-chip{min-height:44px;padding:0 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#334155;background:#fff;border:1px solid #d1d5db;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.inx-chip:hover{border-color:var(--inv-blue);color:var(--inv-blue)}
.inx-chip.is-active{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
.inx-filter [hidden]{display:none!important}
.inx-empty{padding:28px;text-align:center;color:#64748b}
.inx-bro{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid #e3eaf4;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.inx-bro__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.inx-bro__ico{display:flex;align-items:center;justify-content:center;width:52px;height:52px;color:#dc2626;background:#fdecec;border-radius:14px}
.inx-tag{padding:5px 12px;font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--inv-blue-dark);background:#eaf2fc;border-radius:999px}
.inx-bro h3{margin:0 0 6px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:1.3;color:#0b1b3a}
.inx-bro p{flex:1 0 auto;margin:0 0 20px;font-size:14.5px;line-height:1.55;color:#64748b}
.inx-bro__btns{display:flex;flex-wrap:wrap;gap:10px}
.inx-faq details{margin:0 0 12px;background:#fff;border:1px solid #e3eaf4;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.inx-faq details[open]{border-color:#bcd6f3}
.inx-faq summary{position:relative;display:block;padding:20px 60px 20px 22px;font-family:Inter,sans-serif;font-size:17px;font-weight:600;line-height:1.45;color:#0b1b3a;cursor:pointer;list-style:none}
.inx-faq summary::-webkit-details-marker{display:none}
.inx-faq summary::after{content:"+";position:absolute;top:50%;right:18px;width:30px;height:30px;margin-top:-15px;font-size:22px;font-weight:500;line-height:30px;text-align:center;color:var(--inv-blue);background:#eaf2fc;border-radius:50%}
.inx-faq details[open] summary::after{content:"\2212"}
.inx-faq__a{padding:0 22px 22px;font-size:15.5px;line-height:1.75;color:#475569}
.inx-faq__a p{margin:0 0 10px}
.inx-faq__a ul,.inx-faq__a ol{margin:0 0 10px 20px}
.inx-faq__tag{display:inline-block;margin:0 0 10px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--inv-blue-dark);background:#eaf2fc;border-radius:999px}
@media(max-width:1024px){
html body .inx-hero.e-con{padding-top:156px!important;padding-bottom:64px!important}
html body .inx-sec.e-con{padding-top:60px!important;padding-bottom:60px!important}
.inx-hero__grid,.inx-split,.inx-formgrid,html body .inx-formgrid.e-con{grid-template-columns:minmax(0,1fr);gap:32px}
.inx-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.inx-grid--3,.inx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.inx-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}
.inx-grid--5>*,.inx-grid--5>*:nth-child(n+4){grid-column:auto}
.inx-grid--5>*:last-child{grid-column:1/-1}
.inx-cta{flex-direction:column;align-items:flex-start;padding:32px}
}
@media(max-width:767px){
html body .inx-hero.e-con{padding-top:36px!important;padding-bottom:48px!important}
html body .inx-sec.e-con{padding-top:44px!important;padding-bottom:44px!important}
.inx-hero__sub{font-size:16px;margin-bottom:24px}
.inx-btns{flex-direction:column}
.inx-btns .inx-btn{width:100%}
.inx-bro__btns .inx-btn{flex:1 1 auto}
.inx-fact{padding:20px 16px}
.inx-fact b{font-size:28px}
.inx-head{margin-bottom:28px}
.inx-grid--2,.inx-grid--3,.inx-grid--4,.inx-grid--5,.inx-steps{grid-template-columns:minmax(0,1fr)}
.inx-grid--5>*:last-child{grid-column:auto}
.inx-card{padding:22px}
.inx-note{flex-direction:column;gap:12px}
.inx-cta{padding:26px 22px;border-radius:20px}
.inx-chips{flex-wrap:wrap;width:100%}
.inx-chip{flex:0 0 auto}
.inx-faq summary{padding:18px 54px 18px 18px;font-size:16px}
.inx-faq__a{padding:0 18px 18px}
}

/* ===== Full width: content spans the page; one shared side margin (--inv-gutter) ===== */
@media(max-width:767px){:root{--inv-gutter:16px}}

/* ===== Full width (all other pages): sections and their content span the page ===== */
@media(min-width:768px){
body:not(.home):not(.woocommerce-page):not(.page-id-611):not(.page-id-10200):not(.page-id-10143):not(.page-id-10117):not(.page-id-10650):not(.page-id-3611):not(.page-id-614) [data-elementor-type="wp-page"]>.e-con:not(.inv-fullbleed),body:not(.home):not(.woocommerce-page):not(.page-id-611):not(.page-id-10200):not(.page-id-10143):not(.page-id-10117):not(.page-id-10650):not(.page-id-3611):not(.page-id-614) [data-elementor-type="wp-page"]>.elementor-section{width:100%!important;max-width:none!important;box-sizing:border-box;padding-left:var(--inv-gutter)!important;padding-right:var(--inv-gutter)!important}
body:not(.home):not(.woocommerce-page):not(.page-id-611):not(.page-id-10200):not(.page-id-10143):not(.page-id-10117):not(.page-id-10650):not(.page-id-3611):not(.page-id-614) [data-elementor-type="wp-page"]>.e-con>.e-con-inner,body:not(.home):not(.woocommerce-page):not(.page-id-611):not(.page-id-10200):not(.page-id-10143):not(.page-id-10117):not(.page-id-10650):not(.page-id-3611):not(.page-id-614) [data-elementor-type="wp-page"]>.elementor-section>.elementor-container{max-width:none!important;width:100%!important}
.inv-site-header .elementor-element-2e4f025{width:calc(100% - 2 * (var(--inv-gutter) - 10px))!important}
}

/* ===== Full width: blog, thank-you and compare pages ===== */
@media(min-width:768px){
body.blog .elementor-15033>.e-con{width:100%!important;max-width:none!important;box-sizing:border-box;padding-left:var(--inv-gutter)!important;padding-right:var(--inv-gutter)!important}
body.blog .elementor-15033>.e-con>.e-con-inner{max-width:none!important;width:100%!important}
body.page-id-11216 .site-main .page-header,body.page-id-11216 .site-main .page-content{max-width:none!important;box-sizing:border-box;padding-left:var(--inv-gutter);padding-right:var(--inv-gutter)}
body.page-id-11216 .page-header .entry-title{max-width:none!important;margin-left:0!important}
}

/* ===== Phones: same side margin on every Elementor page ===== */
@media(max-width:767px){
body:not(.home):not(.woocommerce-page):not(.page-id-611):not(.page-id-10200):not(.page-id-10143):not(.page-id-10117):not(.page-id-10650):not(.page-id-3611):not(.page-id-614) [data-elementor-type="wp-page"]>.e-con:not(.inv-fullbleed),body:not(.home):not(.woocommerce-page):not(.page-id-611):not(.page-id-10200):not(.page-id-10143):not(.page-id-10117):not(.page-id-10650):not(.page-id-3611):not(.page-id-614) [data-elementor-type="wp-page"]>.elementor-section{box-sizing:border-box;padding-left:var(--inv-gutter)!important;padding-right:var(--inv-gutter)!important}
}

/* ===== Buy box: Add to cart + Buy now side by side (outlined + solid) ===== */
html body .inv-bb .inv-bb__cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}
html body .inv-bb .inv-bb__cta>.inv-atc,html body .inv-bb .inv-bb__cta>.inv-atc>form.cart{display:contents}
html body .inv-bb .inv-bb__cta>.inv-atc>:not(form){grid-column:1/-1}
html body .inv-bb .inv-atc .quantity{grid-column:1/-1;justify-self:start}
html body .inv-bb .inv-atc form.cart button.single_add_to_cart_button.button{grid-column:1;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;height:56px;margin:0;padding:0 16px;font-size:16px;font-weight:600;line-height:1;letter-spacing:.2px;color:#0b1b3a;background:#fff;border:1.5px solid #0b1b3a;border-radius:12px;box-shadow:none;transition:background .2s,color .2s}
html body .inv-bb .inv-atc form.cart button.single_add_to_cart_button.button:hover,html body .inv-bb .inv-atc form.cart button.single_add_to_cart_button.button:focus-visible{color:#fff;background:#0b1b3a;box-shadow:none}
html body .inv-bb .inv-atc form.cart button.single_add_to_cart_button.button.loading::after{border-color:rgba(11,27,58,.25);border-top-color:#0b1b3a}
html body .inv-bb .inv-atc form.cart button.single_add_to_cart_button.button.loading:hover::after{border-color:rgba(255,255,255,.4);border-top-color:#fff}
html body .inv-bb .inv-bb__cta>.inv-bb__buy{grid-column:2;width:100%;min-width:0;height:56px;margin:0;padding:0 16px;font-size:16px;font-weight:600;letter-spacing:.2px;color:#fff;background:#0b1b3a;border:1.5px solid #0b1b3a;border-radius:12px}
html body .inv-bb .inv-bb__cta>.inv-bb__buy:hover,html body .inv-bb .inv-bb__cta>.inv-bb__buy:focus-visible{color:#fff;background:#000;border-color:#000}
@media(max-width:480px){
html body .inv-bb .inv-atc form.cart button.single_add_to_cart_button.button,html body .inv-bb .inv-bb__cta>.inv-bb__buy{height:54px;padding:0 10px;font-size:15px}
html body .inv-bb .inv-bb__cta{gap:10px}
}
@media(min-width:768px){
html body .inv-sticky .inv-sticky__atc{color:#0b1b3a;background:#fff;border:1.5px solid #0b1b3a}
html body .inv-sticky .inv-sticky__atc:hover{color:#fff;background:#0b1b3a}
}

/* buy box: explicit grid rows so the two buttons always share one row */
html body .inv-bb .inv-bb__cta>.inv-atc>:not(form){grid-row:1}
html body .inv-bb .inv-atc .quantity{grid-row:2}
html body .inv-bb .inv-atc form.cart button.single_add_to_cart_button.button,html body .inv-bb .inv-bb__cta>.inv-bb__buy{grid-row:3}


/* ===== Order received: same card design as cart / checkout / account ===== */
body.woocommerce-order-received .woocommerce-order{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:24px;align-items:start;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:8px 0 60px;font-size:15px;line-height:1.6;color:#374151}
body.woocommerce-order-received .woocommerce-order>*{min-width:0;margin:0}
body.woocommerce-order-received .woocommerce-order>script{display:none}
body.woocommerce-order-received .woocommerce-order>.woocommerce-notice,body.woocommerce-order-received .woocommerce-order>.woocommerce-order-overview,body.woocommerce-order-received .woocommerce-order>.woocommerce-thankyou-order-failed-actions{grid-column:1/-1}
body.woocommerce-order-received .woocommerce-order>.woocommerce-notice{position:relative;display:flex;align-items:center;min-height:0;padding:24px 28px 24px 96px;font-size:19px;font-weight:700;line-height:1.4;color:#0b1b3a;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body.woocommerce-order-received .woocommerce-order>.woocommerce-notice::before{content:"";position:absolute;top:50%;left:28px;width:46px;height:46px;margin-top:-23px;background:#16a34a url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E") center/24px 24px no-repeat;border-radius:50%}
body.woocommerce-order-received .woocommerce-order>.woocommerce-notice--error::before,body.woocommerce-order-received .woocommerce-order>.woocommerce-thankyou-order-failed::before{background:#dc2626 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207l10%2010M17%207L7%2017%22%2F%3E%3C%2Fsvg%3E") center/22px 22px no-repeat}
body.woocommerce-order-received.inv-order-pending .woocommerce-order>.woocommerce-notice::before{background:#d97706 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E") center/24px 24px no-repeat}
body.woocommerce-order-received .woocommerce-order>.woocommerce-thankyou-order-failed-actions{display:flex;flex-wrap:wrap;gap:10px}
body.woocommerce-order-received .woocommerce-order>.woocommerce-thankyou-order-failed-actions .button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:46px;margin:0;padding:0 24px;font-size:15px;font-weight:600;line-height:1;color:#0b1b3a;background:#fff;border:1.5px solid #cbd6e5;border-radius:10px;text-decoration:none}
body.woocommerce-order-received .woocommerce-order>.woocommerce-thankyou-order-failed-actions .button.pay:first-child{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-overview::before,body.woocommerce-order-received .woocommerce-order>.woocommerce-order-overview::after{display:none!important}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-overview li{float:none;margin:0;padding:20px 24px;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;color:#6b7280;border:0;border-right:1px solid #eef0f3}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-overview li:last-child{border-right:0}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;color:#0b1b3a;word-break:break-word}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-details{grid-column:1;grid-row:3 / span 3;padding:24px 28px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details{grid-column:2;grid-row:3;padding:24px 28px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body.woocommerce-order-received .woocommerce-order>.inv-ty-next{grid-column:2;grid-row:4;padding:24px 28px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details__title,body.woocommerce-order-received .woocommerce-order .woocommerce-column__title,.inv-ty-next h2,.inv-ty2__card h3{margin:0 0 14px;font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:1.3;color:#0b1b3a}
body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details{width:100%;margin:0;border:0;border-collapse:collapse;background:transparent}
body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details th,body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details td{padding:14px 0;font-size:15px;line-height:1.5;text-align:left;vertical-align:top;color:#374151;background:transparent;border:0;border-bottom:1px solid #eef0f3}
body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details thead th{padding-top:0;font-size:13px;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb}
body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details .product-total,body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot td{text-align:right;white-space:nowrap}
body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details .product-name a{font-weight:600;color:#0b1b3a;text-decoration:none}
body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details .product-name a:hover{color:var(--inv-blue)}
body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details .product-quantity{margin-left:6px;font-weight:500;color:#6b7280}
body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot th{font-weight:500;color:#6b7280}
body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:has(.includes_tax) th,body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:has(.includes_tax) td{padding-top:18px;font-size:19px;font-weight:700;color:#0b1b3a;border-bottom:0}
body.woocommerce-order-received .woocommerce-order .includes_tax{display:block;margin-top:4px;font-size:12.5px;font-weight:400;line-height:1.4;color:#6b7280;white-space:normal}
body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:has(.order-actions-button){display:block}
body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:has(.order-actions-button) th{display:none}
body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:has(.order-actions-button) td{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0 0;text-align:left;white-space:normal;border:0}
body.woocommerce-order-received .woocommerce-order .order-actions-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:46px;margin:0;padding:0 24px;font-size:15px;font-weight:600;line-height:1;color:#0b1b3a;background:#fff;border:1.5px solid #cbd6e5;border-radius:10px;text-decoration:none}
body.woocommerce-order-received .woocommerce-order .order-actions-button.pay{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
body.woocommerce-order-received .woocommerce-order .order-actions-button.pay:hover{background:var(--inv-blue-dark);border-color:var(--inv-blue-dark)}
body.woocommerce-order-received .woocommerce-order .woocommerce-columns--addresses{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0}
body.woocommerce-order-received .woocommerce-order .woocommerce-columns--addresses .woocommerce-column{float:none;width:100%!important;max-width:none}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address{margin:0;padding:0;font-style:normal;line-height:1.7;color:#4b5563;border:0}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address p{margin:6px 0 0}
.inv-ty-steps{display:grid;gap:16px;margin:0 0 20px;padding:0;list-style:none;counter-reset:ty}
.inv-ty-steps li{position:relative;display:block;counter-increment:ty;margin:0;padding:0 0 0 46px;font-size:14.5px;line-height:1.55;color:#4b5563}
.inv-ty-steps li::before{content:counter(ty);position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:14px;font-weight:700;color:#fff;background:var(--inv-blue);border-radius:50%}
.inv-ty-steps strong{display:block;font-size:15.5px;color:#0b1b3a}
.inv-ty-steps a,.inv-ty-next__call a{font-weight:700;color:var(--inv-blue);text-decoration:none}
.inv-ty-next p,.inv-ty2__card p{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:#4b5563}
.inv-ty-next__call{display:flex;flex-direction:column;gap:2px}
.inv-ty-next__call a{font-size:18px}
.inv-ty-next__call span{font-size:13px;color:#6b7280}
.inv-ty-btns{display:flex;flex-wrap:wrap;gap:10px}
.inv-ty-btn{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;box-sizing:border-box;height:46px;padding:0 22px;font-size:15px;font-weight:600;line-height:1;text-align:center;color:#0b1b3a;background:#fff;border:1.5px solid #cbd6e5;border-radius:10px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.inv-ty-btn:hover{color:#fff;background:#0b1b3a;border-color:#0b1b3a}
.inv-ty-btn--primary{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
.inv-ty-btn--primary:hover{color:#fff;background:var(--inv-blue-dark);border-color:var(--inv-blue-dark)}
/* thank-you page (same cards) */
.inv-ty2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:24px;align-items:start;box-sizing:border-box;width:100%;padding:8px 0 60px;color:#374151}
.inv-ty2>*{min-width:0;margin:0}
.inv-ty2__hero{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;padding:44px 28px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.inv-ty2__ico{display:block;width:64px;height:64px;margin:0 0 18px;background:#16a34a url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E") center/32px 32px no-repeat;border-radius:50%}
.inv-ty2__hero h2{margin:0 0 8px;font-family:Inter,sans-serif;font-size:28px;font-weight:700;line-height:1.25;color:#0b1b3a}
.inv-ty2__hero p{max-width:540px;margin:0 0 22px;font-size:16px;line-height:1.6;color:#6b7280}
.inv-ty2__hero .inv-ty-btns{justify-content:center}
.inv-ty2__hero .inv-ty-btn{flex:0 0 auto;min-width:190px}
.inv-ty2__card{padding:24px 28px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.inv-ty2__card .inv-ty-btns{margin-top:6px}
@media(max-width:1024px){
body.woocommerce-order-received .woocommerce-order{grid-template-columns:minmax(0,1fr)}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-details,body.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details,body.woocommerce-order-received .woocommerce-order>.inv-ty-next{grid-column:1;grid-row:auto}
.inv-ty2{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
body.woocommerce-order-received .woocommerce-order{gap:18px;padding:4px 0 40px}
body.woocommerce-order-received .woocommerce-order>.woocommerce-notice{padding:84px 20px 22px;font-size:17px;align-items:flex-start}
body.woocommerce-order-received .woocommerce-order>.woocommerce-notice::before{top:22px;left:20px;margin-top:0}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-overview li{padding:16px 18px}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-overview li:nth-child(2n){border-right:0}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-overview li:nth-child(-n+2){border-bottom:1px solid #eef0f3}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-details,body.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details,body.woocommerce-order-received .woocommerce-order>.inv-ty-next,.inv-ty2__card{padding:20px 16px}
.inv-ty2{gap:18px;padding:4px 0 40px}
.inv-ty2__hero{padding:32px 18px}
.inv-ty2__hero h2{font-size:23px}
.inv-ty2__hero .inv-ty-btn{flex:1 1 100%;min-width:0}
.inv-ty-btn{flex:1 1 100%}
}

/* failed payment: the retry buttons are already shown in the banner row */
body.inv-order-failed.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:has(.order-actions-button){display:none}

/* thank-you page: shared side margin (this page counts as a WooCommerce page) */
html body .inv-ty2-wrap.e-con{width:100%!important;max-width:none!important;box-sizing:border-box;padding-left:var(--inv-gutter)!important;padding-right:var(--inv-gutter)!important}

/* footer badge: the optimised image is small, so pin its desktop size to the original 118px (tablet/phone use the widget's own % sizes) */
@media(min-width:1025px){.inv-site-footer .elementor-element-7c9a1f7 .elementor-image-box-img{flex:none;width:auto}.inv-site-footer .elementor-element-7c9a1f7 .elementor-image-box-img img{width:118px;max-width:none;height:auto}}

/* ===== Search results page ===== */
html body .inv-sr-wrap.e-con{padding:0!important}
.inv-sr{box-sizing:border-box;width:calc(100% - 2*var(--inv-gutter));margin:0 auto;padding:8px 0 64px;color:#374151}
.inv-sr *{box-sizing:border-box}
.inv-sr__form{display:flex;gap:12px;margin:0 0 20px;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.inv-sr__input{flex:1 1 auto;min-width:0;height:50px;margin:0;padding:0 16px 0 48px;font-family:inherit;font-size:16px;color:#0b1b3a;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22M21%2021l-4.3-4.3%22%2F%3E%3C%2Fsvg%3E") 16px center/20px 20px no-repeat;border:1px solid #d1d5db;border-radius:12px;box-shadow:none;-webkit-appearance:none;appearance:none}
.inv-sr__input:focus{outline:0;border-color:var(--inv-blue);box-shadow:0 0 0 3px rgba(0,102,204,.15)}
.inv-sr__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;height:50px;margin:0;padding:0 30px;font-family:inherit;font-size:16px;font-weight:700;line-height:1;color:#fff;background:var(--inv-blue);border:1.5px solid var(--inv-blue);border-radius:12px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.inv-sr__btn:hover{color:#fff;background:var(--inv-blue-dark);border-color:var(--inv-blue-dark)}
.inv-sr__btn--ghost{color:#0b1b3a;background:#fff;border-color:#cbd6e5}
.inv-sr__btn--ghost:hover{color:#fff;background:#0b1b3a;border-color:#0b1b3a}
.inv-sr__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.inv-sr__tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14.5px;font-weight:600;color:#334155;background:#fff;border:1px solid #d1d5db;border-radius:999px;text-decoration:none;transition:border-color .2s,color .2s,background .2s}
.inv-sr__tab b{min-width:24px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4;text-align:center;color:var(--inv-blue-dark);background:#eaf2fc;border-radius:999px}
.inv-sr__tab:hover{color:var(--inv-blue);border-color:var(--inv-blue)}
.inv-sr__tab.is-active{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
.inv-sr__tab.is-active b{color:var(--inv-blue-dark);background:#fff}
.inv-sr__sec{margin:0 0 48px}
.inv-sr__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 18px}
.inv-sr__head h2{margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.3;color:#0b1b3a}
.inv-sr__head h2 span{margin-left:6px;font-size:15px;font-weight:600;color:#6b7280}
.inv-sr__more{font-size:15px;font-weight:700;color:var(--inv-blue);text-decoration:none;white-space:nowrap}
.inv-sr__more:hover{text-decoration:underline}
.inv-sr .inv-grid{gap:20px}
@media(min-width:1025px) and (max-width:1279px){.inv-sr .inv-grid{--inv-cols:3!important}}
.inv-sr__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.inv-sr__item{display:flex;gap:16px;align-items:flex-start;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.inv-sr__item:hover{border-color:#bcd6f3;box-shadow:0 14px 34px rgba(15,23,42,.08)}
.inv-sr__thumb{flex:none;width:96px;height:96px;object-fit:cover;background:#eaf2fc;border-radius:12px}
.inv-sr__thumb--ph{display:flex;align-items:center;justify-content:center;color:var(--inv-blue)}
.inv-sr__txt{display:block;min-width:0}
.inv-sr__tag{display:inline-block;padding:3px 10px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--inv-blue-dark);background:#eaf2fc;border-radius:999px}
.inv-sr__item h3{margin:8px 0 6px;font-family:Inter,sans-serif;font-size:17px;font-weight:700;line-height:1.35;color:#0b1b3a}
.inv-sr__item:hover h3{color:var(--inv-blue)}
.inv-sr__item p{display:-webkit-box;margin:0;overflow:hidden;font-size:14.5px;line-height:1.55;color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.inv-sr__pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:30px 0 0}
.inv-sr__pg{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;font-size:15px;font-weight:600;color:#0b1b3a;background:#fff;border:1px solid #d1d5db;border-radius:12px;text-decoration:none}
a.inv-sr__pg:hover{color:var(--inv-blue);border-color:var(--inv-blue)}
.inv-sr__pg.is-active{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
.inv-sr__pg--gap{min-width:24px;padding:0;background:none;border:0}
.inv-sr__empty{display:flex;flex-direction:column;align-items:center;padding:56px 24px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.inv-sr__empty-ico{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 0 18px;color:var(--inv-blue);background:#eaf2fc;border-radius:50%}
.inv-sr__empty h2{margin:0 0 8px;font-family:Inter,sans-serif;font-size:26px;font-weight:700;line-height:1.25;color:#0b1b3a}
.inv-sr__empty p{max-width:520px;margin:0 0 22px;font-size:16px;line-height:1.6;color:#6b7280}
.inv-sr__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 26px}
.inv-sr__chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;font-size:14.5px;font-weight:600;color:#0b1b3a;background:#f4f8fd;border:1px solid #dbe7f6;border-radius:999px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.inv-sr__chip:hover{color:#fff;background:var(--inv-blue);border-color:var(--inv-blue)}
.inv-sr__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
@media(max-width:1024px){.inv-sr__list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){
.inv-sr{padding-bottom:44px}
.inv-sr__form{flex-direction:column;padding:12px}
.inv-sr__form .inv-sr__btn{width:100%}
.inv-sr__head{flex-direction:column;align-items:flex-start;gap:4px}
.inv-sr__head h2{font-size:21px}
.inv-sr__item{gap:12px;padding:14px}
.inv-sr__thumb{width:72px;height:72px}
.inv-sr__empty{padding:36px 18px}
.inv-sr__empty h2{font-size:22px}
.inv-sr__btns .inv-sr__btn{flex:1 1 100%}
}

/* search box: beat the theme's input[type=search] padding so the icon never overlaps the text */
html body .inv-sr .inv-sr__input{padding:0 16px 0 48px}

/* ===== Google sign-in / sign-up ===== */
.inv-gsi{margin:0 0 6px}
.inv-gsi__btn{display:flex;justify-content:center;min-height:44px}
.inv-gsi__msg{margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.5;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}
.inv-gsi__msg[hidden]{display:none}
.inv-gsi__or{display:flex;align-items:center;gap:12px;margin:18px 0 4px;font-size:13px;color:#6b7280}
.inv-gsi__or::before,.inv-gsi__or::after{content:"";flex:1;height:1px;background:#e5e7eb}
.inv-gsi.is-busy{opacity:.55;pointer-events:none}

/* ===== Account: one-window sign in / sign up ===== */
.inv-auth{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);margin:0 auto;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.1)}
.inv-auth--single{grid-template-columns:minmax(0,1fr);max-width:540px}
.inv-auth__aside{display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:52px 44px;color:#fff;background:radial-gradient(520px 280px at 100% 0%,rgba(0,102,204,.6),transparent 62%),radial-gradient(420px 240px at 0% 100%,rgba(56,189,248,.18),transparent 62%),linear-gradient(135deg,#0a1630 0%,#0d2350 100%)}
.inv-auth__eyebrow{display:inline-block;margin:0 0 14px;font-size:12.5px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#8fc1ff}
html body .inv-auth .inv-auth__aside h2{margin:0 0 10px;font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff}
html body .inv-auth .inv-auth__aside p{margin:0;font-size:16px;line-height:1.6;color:#c9d6ea}
.inv-auth__perks{display:grid;gap:18px;margin:0;padding:0;list-style:none}
.inv-auth__perks li{display:flex;gap:14px;align-items:flex-start;margin:0;font-size:14px;line-height:1.5;color:#b9c8e0}
.inv-auth__perks strong{display:block;margin:0 0 2px;font-size:15.5px;color:#fff}
.inv-auth__perk-ico{display:flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;color:#8fc1ff;background:rgba(143,193,255,.14);border-radius:12px}
.inv-auth__card{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:52px 48px}
html body .inv-auth .u-columns{display:block;width:100%;margin:0;padding:0}
html body .inv-auth .u-columns>div{float:none;width:100%;max-width:none;margin:0;padding:0}
html body .inv-auth .u-columns>div>h2{display:none}
html body .inv-auth[data-mode="login"] .u-column2,html body .inv-auth[data-mode="register"] .u-column1{display:none}
html body .inv-auth form.woocommerce-form,html body .inv-auth form.lost_reset_password{margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
html body .inv-auth form.woocommerce-form-login,html body .inv-auth form.woocommerce-form-register{display:flex;flex-direction:column}
html body .inv-auth .inv-auth__head{order:-3}
html body .inv-auth .inv-gsi{order:-2;margin:0 0 4px}
html body .inv-auth .inv-auth__head h2{margin:0 0 6px;font-family:Inter,sans-serif;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0b1b3a}
html body .inv-auth .inv-auth__head p{margin:0 0 24px;font-size:15.5px;line-height:1.55;color:#6b7280}
html body .inv-auth form.woocommerce-form-login .woocommerce-LostPassword{order:3;margin:-4px 0 20px;font-size:14px;text-align:right}
html body .inv-auth form.woocommerce-form-login p.form-row:has(button[name="login"]){order:4;display:flex;flex-direction:column;margin:0}
html body .inv-auth .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-weight:500;color:#374151}
html body .inv-auth .woocommerce-form-login__rememberme input{width:18px;height:18px;margin:0}
html body .inv-auth p.form-row:has(button[name="register"]){margin:0}
html body .inv-auth .woocommerce-privacy-policy-text p{margin:0 0 16px;font-size:13px;line-height:1.5;color:#6b7280}
html body .inv-auth .woocommerce-ResetPassword .form-row-first,html body .inv-auth .woocommerce-ResetPassword .form-row-last{float:none;width:100%}
html body .inv-auth button.woocommerce-form-login__submit,html body .inv-auth button.woocommerce-form-register__submit,html body .inv-auth .woocommerce-ResetPassword button.button{width:100%;height:52px;margin:0;font-size:16px;font-weight:700;line-height:1;border-radius:12px}
.inv-auth__switch{order:9;margin:22px 0 0;padding-top:20px;font-size:15px;text-align:center;color:#6b7280;border-top:1px solid #eef0f3}
html body .inv-auth .inv-auth__link{padding:0;font-weight:700;color:var(--inv-blue);background:none;border:0;text-decoration:none;cursor:pointer}
html body .inv-auth .inv-auth__link:hover{color:var(--inv-blue-dark);text-decoration:underline}
html body .inv-auth .woocommerce-error,html body .inv-auth .woocommerce-message,html body .inv-auth .woocommerce-info{margin:0 0 18px}
@media(max-width:1024px){
.inv-auth{grid-template-columns:minmax(0,1fr);border-radius:22px}
.inv-auth--single{max-width:540px}
.inv-auth__aside{flex-direction:row;align-items:center;gap:20px;padding:28px 30px}
.inv-auth__perks{display:none}
.inv-auth__card{padding:36px 32px}
}
@media(max-width:767px){
.inv-auth{border-radius:20px;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.inv-auth__aside{display:none}
.inv-auth__card{padding:28px 20px}
html body .inv-auth .inv-auth__head h2{font-size:24px}
}
/* ===== Account (signed in): menu, welcome, quick actions ===== */
html body.inv-acct-in .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:280px minmax(0,1fr);gap:0 28px}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:12px;padding:13px 14px;font-size:15px;font-weight:600;line-height:1.3}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation li a::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--inv-nav-ico) center/contain no-repeat;mask:var(--inv-nav-ico) center/contain no-repeat}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--inv-warranty{margin-top:8px;padding-top:8px;border-top:1px solid #eef0f3}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px;padding-top:8px;border-top:1px solid #eef0f3}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard a{--inv-nav-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-8%209%208%22%2F%3E%3Cpath%20d%3D%22M5%2010v10h14V10%22%2F%3E%3C%2Fsvg%3E")}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a{--inv-nav-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%208l-9-5-9%205v8l9%205%209-5z%22%2F%3E%3Cpath%20d%3D%22M3%208l9%205%209-5M12%2013v8%22%2F%3E%3C%2Fsvg%3E")}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a{--inv-nav-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s7-6.2%207-12a7%207%200%200%200-14%200c0%205.8%207%2012%207%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a{--inv-nav-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22%2F%3E%3C%2Fsvg%3E")}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--inv-warranty a{--inv-nav-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-3.5%208-8%209-4.5-1-8-4-8-9V6z%22%2F%3E%3Cpath%20d%3D%22M8.5%2012l2.5%202.5%204.5-5%22%2F%3E%3C%2Fsvg%3E")}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--inv-support a{--inv-nav-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2014v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2214%22%20width%3D%224%22%20height%3D%226%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%2214%22%20width%3D%224%22%20height%3D%226%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M20%2020c0%201.5-2%202-5%202%22%2F%3E%3C%2Fsvg%3E")}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a{--inv-nav-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4%22%2F%3E%3Cpath%20d%3D%22M16%2017l5-5-5-5M21%2012H9%22%2F%3E%3C%2Fsvg%3E")}
html body.inv-acct-in.woocommerce-dashboard .woocommerce-MyAccount-content-wrapper>p{display:none}
.inv-ad__hero{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:22px 24px;color:#fff;background:radial-gradient(420px 220px at 100% 0%,rgba(0,102,204,.55),transparent 62%),linear-gradient(135deg,#0a1630,#0d2350);border-radius:18px}
.inv-ad__avatar{display:flex;flex:none;align-items:center;justify-content:center;width:56px;height:56px;font-size:24px;font-weight:700;color:#0b1b3a;background:#fff;border-radius:50%}
.inv-ad__who{flex:1 1 auto;min-width:0}
html body .inv-ad .inv-ad__who h2{margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.2;color:#fff}
.inv-ad__who p{margin:2px 0 0;font-size:14px;color:#c9d6ea;word-break:break-word}
html body .inv-ad a.inv-ad__out{flex:none;padding:9px 16px;font-size:14px;font-weight:600;color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:10px;text-decoration:none;transition:background .2s,color .2s}
html body .inv-ad a.inv-ad__out:hover{color:#0b1b3a;background:#fff}
.inv-ad__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}
.inv-ad__stats div{padding:16px 18px;background:#f4f8fd;border:1px solid #e3eaf4;border-radius:14px}
.inv-ad__stats b{display:block;font-family:Inter,sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:#0b1b3a}
.inv-ad__stats span{font-size:13px;color:#6b7280}
html body .inv-ad .inv-ad__title{margin:0 0 14px;font-family:Inter,sans-serif;font-size:19px;font-weight:700;line-height:1.3;color:#0b1b3a}
.inv-ad__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 30px}
html body .inv-ad a.inv-ad__tile{display:flex;gap:14px;align-items:flex-start;padding:16px;font-size:13px;line-height:1.4;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:14px;text-decoration:none;transition:border-color .2s,box-shadow .2s}
html body .inv-ad a.inv-ad__tile:hover{color:#6b7280;border-color:#bcd6f3;box-shadow:0 12px 28px rgba(15,23,42,.07)}
.inv-ad__tile-ico{display:flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;color:var(--inv-blue);background:#eaf2fc;border-radius:12px}
.inv-ad__tile strong{display:block;margin:0 0 2px;font-size:15px;color:#0b1b3a}
.inv-ad__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
html body .inv-ad a.inv-ad__more{font-size:14.5px;font-weight:700;color:var(--inv-blue);text-decoration:none}
.inv-ad__orders{display:grid;gap:10px}
html body .inv-ad a.inv-ad__order{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;font-size:14.5px;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:14px;text-decoration:none;transition:border-color .2s}
html body .inv-ad a.inv-ad__order:hover{color:#374151;border-color:#bcd6f3}
.inv-ad__ono{font-weight:700;color:#0b1b3a}
.inv-ad__st{justify-self:start;padding:4px 12px;font-size:12.5px;font-weight:700;color:#475569;background:#eef2f7;border-radius:999px}
.inv-st--processing,.inv-st--on-hold{color:#0b4a99;background:#e6f0fd}
.inv-st--pending{color:#92600a;background:#fff4d6}
.inv-st--completed{color:#166534;background:#e6f6ec}
.inv-st--cancelled,.inv-st--failed,.inv-st--refunded{color:#991b1b;background:#fee2e2}
.inv-ad__ot{font-weight:700;text-align:right;color:#0b1b3a}
.inv-ad__empty{padding:28px;text-align:center;background:#f4f8fd;border:1px dashed #cbd6e5;border-radius:14px}
.inv-ad__empty p{margin:0 0 14px;color:#6b7280}
html body .inv-ad a.inv-ad__btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;font-size:15px;font-weight:700;color:#fff;background:var(--inv-blue);border-radius:10px;text-decoration:none}
html body .inv-ad a.inv-ad__btn:hover{color:#fff;background:var(--inv-blue-dark)}
html body.inv-acct-in tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-status::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:#94a3b8;border-radius:50%}
html body.inv-acct-in tr.woocommerce-orders-table__row--status-processing td.woocommerce-orders-table__cell-order-status::before,html body.inv-acct-in tr.woocommerce-orders-table__row--status-on-hold td.woocommerce-orders-table__cell-order-status::before{background:#2563eb}
html body.inv-acct-in tr.woocommerce-orders-table__row--status-pending td.woocommerce-orders-table__cell-order-status::before{background:#d97706}
html body.inv-acct-in tr.woocommerce-orders-table__row--status-completed td.woocommerce-orders-table__cell-order-status::before{background:#16a34a}
html body.inv-acct-in tr.woocommerce-orders-table__row--status-failed td.woocommerce-orders-table__cell-order-status::before,html body.inv-acct-in tr.woocommerce-orders-table__row--status-cancelled td.woocommerce-orders-table__cell-order-status::before,html body.inv-acct-in tr.woocommerce-orders-table__row--status-refunded td.woocommerce-orders-table__cell-order-status::before{background:#dc2626}
html body.inv-acct-in .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html body.inv-acct-in .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;max-width:none;padding:20px 22px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px}
html body.inv-acct-in .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
html body.inv-acct-in .woocommerce-Address-title h3{margin:0;font-size:17px}
html body.inv-acct-in .woocommerce-Address-title a.edit{float:none;padding:7px 14px;font-size:13.5px;font-weight:600;color:var(--inv-blue);background:#fff;border:1px solid #cbd6e5;border-radius:999px;text-decoration:none}
html body.inv-acct-in .woocommerce-Address address{margin:0;font-style:normal;line-height:1.7;color:#4b5563;border:0;padding:0}
html body.inv-acct-in form.woocommerce-EditAccountForm{display:flex;flex-wrap:wrap;gap:0 16px}
html body.inv-acct-in form.woocommerce-EditAccountForm .form-row-first,html body.inv-acct-in form.woocommerce-EditAccountForm .form-row-last{flex:1 1 calc(50% - 8px);float:none;width:auto}
html body.inv-acct-in form.woocommerce-EditAccountForm .form-row-wide,html body.inv-acct-in form.woocommerce-EditAccountForm fieldset,html body.inv-acct-in form.woocommerce-EditAccountForm>p:not(.form-row-first):not(.form-row-last){flex:1 1 100%}
html body.inv-acct-in form.woocommerce-EditAccountForm .clear{display:none}
html body.inv-acct-in form.woocommerce-EditAccountForm fieldset{margin:8px 0 22px;padding:20px 22px;border:1px solid #e5e7eb;border-radius:14px}
html body.inv-acct-in form.woocommerce-EditAccountForm legend{padding:0 8px;font-weight:700;color:#0b1b3a}
@media(max-width:1024px){.inv-ad__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
html body.inv-acct-in .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr)}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation li{margin:0}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--inv-warranty,html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:0;padding-top:0;border-top:0}
}
@media(max-width:767px){
.inv-ad__hero{flex-wrap:wrap;padding:18px}
html body .inv-ad a.inv-ad__out{width:100%;text-align:center}
.inv-ad__stats{gap:8px}
.inv-ad__stats div{padding:12px 14px}
.inv-ad__stats b{font-size:18px}
.inv-ad__grid{grid-template-columns:minmax(0,1fr)}
html body .inv-ad a.inv-ad__order{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
.inv-ad__ot{grid-column:2;grid-row:2}
.inv-ad__od{grid-column:1;grid-row:2;color:#6b7280}
.inv-ad__st{grid-column:2;grid-row:1}
html body.inv-acct-in .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
html body.inv-acct-in form.woocommerce-EditAccountForm .form-row-first,html body.inv-acct-in form.woocommerce-EditAccountForm .form-row-last{flex-basis:100%}
}

/* account: stronger colours where older account rules override */
html body .inv-ad .inv-ad__who h2{color:#fff!important;font-size:24px!important;letter-spacing:-.01em}
html body .inv-ad .inv-ad__who p{color:#c9d6ea!important}
html body .inv-ad a.inv-ad__out{color:#fff!important}
html body .inv-ad a.inv-ad__out:hover{color:#0b1b3a!important}
html body .inv-ad .inv-ad__title{font-size:19px!important;color:#0b1b3a!important}
html body .inv-ad a.inv-ad__btn{color:#fff!important}
html body .inv-ad a.inv-ad__more{color:var(--inv-blue)!important}
html body .inv-ad .inv-ad__tile strong,html body .inv-ad .inv-ad__ono,html body .inv-ad .inv-ad__ot{color:#0b1b3a!important}
html body .inv-ad .inv-ad__st.inv-st--completed{color:#166534!important}
html body .inv-ad .inv-ad__st.inv-st--processing,html body .inv-ad .inv-ad__st.inv-st--on-hold{color:#0b4a99!important}
html body .inv-ad .inv-ad__st.inv-st--pending{color:#92600a!important}
html body .inv-ad .inv-ad__st.inv-st--cancelled,html body .inv-ad .inv-ad__st.inv-st--failed,html body .inv-ad .inv-ad__st.inv-st--refunded{color:#991b1b!important}

/* account: menu icons need flex (older rule forces block) + flatten the double box */
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;gap:12px!important}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-navigation li a::before{display:block!important}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-content-wrapper{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:767px){
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-content{padding:16px!important}
.inv-ad__stats span{font-size:12px;line-height:1.3}
}

/* account: tighter welcome text */
html body .inv-ad .inv-ad__who h2{margin:0!important;line-height:1.2!important}
html body .inv-ad .inv-ad__who p{margin:4px 0 0!important;line-height:1.4!important}

/* auth: override the older two-column grid so the form uses the full card */
html body .inv-auth .u-columns,html body .inv-auth .u-columns.col2-set{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body .inv-auth .u-columns>div,html body .inv-auth .u-columns>.u-column1,html body .inv-auth .u-columns>.u-column2{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-column:auto!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body .inv-auth form.woocommerce-form-login,html body .inv-auth form.woocommerce-form-register{width:100%!important}

/* auth: stronger colours and sizes where older account rules override */
html body .inv-auth .inv-auth__aside h2{color:#fff!important;font-size:32px!important;line-height:1.15!important;margin:0 0 10px!important;font-family:Inter,sans-serif!important}
html body .inv-auth .inv-auth__aside p{color:#c9d6ea!important;font-size:16px!important;line-height:1.6!important;margin:0!important}
html body .inv-auth .inv-auth__eyebrow{color:#8fc1ff!important}
html body .inv-auth .inv-auth__perks strong{color:#fff!important;font-size:15.5px!important}
html body .inv-auth .inv-auth__perks li{color:#b9c8e0!important;font-size:14px!important}
html body .inv-auth .inv-auth__head h2{color:#0b1b3a!important;font-size:28px!important;line-height:1.2!important;margin:0 0 6px!important}
html body .inv-auth .inv-auth__head p{color:#6b7280!important;font-size:15.5px!important;line-height:1.55!important;margin:0 0 24px!important}
html body .inv-auth .inv-auth__switch{color:#6b7280!important;font-size:15px!important}
html body .inv-auth .inv-auth__switch a.inv-auth__link{color:var(--inv-blue)!important;font-weight:700!important}
@media(max-width:767px){html body .inv-auth .inv-auth__head h2{font-size:24px!important}}

/* auth: remember me + lost password on one line, tidy show-password icon */
html body .inv-auth form.woocommerce-form-login{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}
html body .inv-auth form.woocommerce-form-login>*{grid-column:1/-1}
html body .inv-auth form.woocommerce-form-login p.form-row:has(button[name="login"]){display:contents!important}
html body .inv-auth form.woocommerce-form-login .woocommerce-form-login__rememberme{grid-column:1;order:3;margin:0 0 18px!important;font-size:14.5px!important;font-weight:500!important;color:#374151!important}
html body .inv-auth form.woocommerce-form-login .woocommerce-form-login__rememberme span{color:#374151!important;font-weight:500!important}
html body .inv-auth form.woocommerce-form-login .woocommerce-LostPassword{grid-column:2;order:3;margin:0 0 18px!important;text-align:right}
html body .inv-auth form.woocommerce-form-login .woocommerce-LostPassword a{font-size:14.5px!important;font-weight:600!important;color:var(--inv-blue)!important}
html body .inv-auth form.woocommerce-form-login button[name="login"]{grid-column:1/-1;order:4}
html body .inv-auth .password-input{position:relative;display:block}
html body .inv-auth .password-input input{padding-right:48px!important}
html body .inv-auth .show-password-input{position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%);margin:0!important}

/* auth: breathing room under the "or use your email" line */
html body .inv-auth .inv-gsi{margin:0 0 20px!important}
html body .inv-auth .inv-gsi__or{margin:18px 0 0!important}

/* account: address cards (Elementor positions the edit link absolutely) + calmer intro text */
html body.inv-acct-in .woocommerce header.woocommerce-Address-title{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 12px!important;padding:0!important}
html body.inv-acct-in .woocommerce header.woocommerce-Address-title h2,html body.inv-acct-in .woocommerce header.woocommerce-Address-title h3{margin:0!important;font-size:17px!important;line-height:1.3!important;color:#0b1b3a!important}
html body.inv-acct-in .woocommerce header.woocommerce-Address-title a.edit{position:static!important;float:none!important;display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;margin:0!important;padding:8px 16px!important;font-size:13.5px!important;font-weight:600!important;line-height:1.2!important;color:var(--inv-blue)!important;background:#fff!important;border:1px solid #cbd6e5!important;border-radius:999px!important;text-decoration:none!important}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-content-wrapper>p{margin:0 0 18px;font-size:15px;line-height:1.6;color:#4b5563}

/* account: address heading left, address text, intro text */
html body.inv-acct-in .woocommerce header.woocommerce-Address-title h2,html body.inv-acct-in .woocommerce header.woocommerce-Address-title h3{flex:1 1 auto;text-align:left!important}
html body.inv-acct-in .woocommerce .woocommerce-Address address{margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-style:normal!important;font-size:15px!important;line-height:1.7!important;color:#4b5563!important}
html body.inv-acct-in .woocommerce .woocommerce-MyAccount-content-wrapper>p{margin:0 0 18px!important;font-size:15px!important;line-height:1.6!important;color:#4b5563!important;font-family:Inter,sans-serif!important}

/* ===== Alerts: minimal and professional (flat tint, thin border, small icon, text-link actions) ===== */
html body .woocommerce-message,html body .woocommerce-info,html body .woocommerce-error{--n:var(--inv-blue);--nb:#f4f8fd;--nl:#d8e5f5;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:6px 14px!important;margin:0 0 12px!important;padding:12px 44px 12px 42px!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important;color:#1f2937!important;background:var(--nb)!important;border:1px solid var(--nl)!important;border-radius:8px!important;box-shadow:none!important}
html body .woocommerce-message{--n:#15803d;--nb:#f3faf5;--nl:#cfe8d8}
html body .woocommerce-error{--n:#b91c1c;--nb:#fef6f6;--nl:#f4d3d3;display:block!important}
html body .woocommerce-message::before,html body .woocommerce-info::before,html body .woocommerce-error::before{top:50%!important;left:14px!important;width:18px!important;height:18px!important;margin:-9px 0 0!important;background-color:transparent!important;background-size:18px 18px!important;border-radius:0!important}
html body .woocommerce-error::before{top:13px!important;margin:0!important}
html body .woocommerce-error li{margin:0 0 3px!important}
html body .woocommerce-error li:last-child{margin-bottom:0!important}
html body .woocommerce-message a:not(.button):not(.restore-item),html body .woocommerce-info a:not(.button):not(.restore-item),html body .woocommerce-error a:not(.button):not(.restore-item){font-weight:600!important;color:var(--n)!important;text-decoration:underline!important;text-underline-offset:2px}
html body .woocommerce-message a.button,html body .woocommerce-info a.button,html body .woocommerce-error a.button,html body .woocommerce-message a.restore-item,html body .woocommerce-message .button,html body .woocommerce-info .button,html body .woocommerce-error .button,html body .woocommerce-message a.restore-item,html body .woocommerce-message a.restore-item,html body .woocommerce-info a.restore-item,html body .woocommerce-error a.restore-item,html body .woocommerce-message a.restore-item{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;height:auto!important;margin:0 0 0 auto!important;padding:0!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:var(--n)!important;white-space:nowrap;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important}
html body .woocommerce-message a.button:hover,html body .woocommerce-info a.button:hover,html body .woocommerce-error a.button:hover,html body .woocommerce-message a.restore-item,html body .woocommerce-message .button:hover,html body .woocommerce-info .button:hover,html body .woocommerce-error .button:hover,html body .woocommerce-message a.restore-item,html body .woocommerce-message a.restore-item:hover,html body .woocommerce-info a.restore-item:hover,html body .woocommerce-error a.restore-item:hover,html body .woocommerce-message a.restore-item{color:var(--n)!important;background:transparent!important;text-decoration:underline!important;text-underline-offset:2px}
html body .inv-notice__x,html body .inv-notice__x:hover,html body .inv-notice__x:focus{top:50%!important;right:8px!important;width:24px!important;height:24px!important;margin:-12px 0 0!important;font-size:18px!important;color:#6b7280!important;background:transparent!important;border-radius:6px!important}
html body .inv-notice__x:hover,html body .inv-notice__x:focus{color:#111827!important;background:rgba(15,23,42,.06)!important}
html body .woocommerce-error .inv-notice__x{top:9px!important;margin:0!important}
html body>.woocommerce-notices-wrapper>*,html body .woocommerce-notices-wrapper.inv-toast>*{box-shadow:0 8px 24px rgba(15,23,42,.12)!important}
@media(max-width:600px){
html body .woocommerce-message,html body .woocommerce-info,html body .woocommerce-error{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:11px 40px 11px 38px!important;font-size:13.5px!important}
html body .woocommerce-message::before,html body .woocommerce-info::before,html body .woocommerce-error::before{top:13px!important;left:12px!important;margin:0!important}
html body .woocommerce-message a.button,html body .woocommerce-info a.button,html body .woocommerce-error a.button,html body .woocommerce-message a.restore-item,html body .woocommerce-message .button,html body .woocommerce-info .button,html body .woocommerce-error .button,html body .woocommerce-message a.restore-item,html body .woocommerce-message a.restore-item,html body .woocommerce-info a.restore-item,html body .woocommerce-error a.restore-item,html body .woocommerce-message a.restore-item{align-self:flex-start!important;margin:0!important}
html body .inv-notice__x{top:9px!important;margin:0!important}
}
/* other alerts: same quiet look */
html body .inv-gsi__msg{padding:10px 12px!important;font-size:14px!important;line-height:1.5!important;color:#b91c1c!important;background:#fef6f6!important;border:1px solid #f4d3d3!important;border-radius:8px!important}
html body .inv-formcard .elementor-form-fields-wrapper .elementor-message{padding:11px 14px!important;font-size:14px!important;line-height:1.5!important;border-radius:8px!important}
html body .inv-formcard .elementor-message-success{color:#15803d!important;background:#f3faf5!important;border:1px solid #cfe8d8!important}
html body .inv-formcard .elementor-message-danger{color:#b91c1c!important;background:#fef6f6!important;border:1px solid #f4d3d3!important}
html body .wc-block-components-notice-banner{padding:12px 16px!important;font-size:14px!important;border-radius:8px!important;box-shadow:none!important}

/* account: WooCommerce clearfix pseudo-elements become grid/flex items - remove them */
html body.inv-acct-in .woocommerce-Addresses::before,html body.inv-acct-in .woocommerce-Addresses::after,html body.inv-acct-in .woocommerce-Address-title::before,html body.inv-acct-in .woocommerce-Address-title::after,html body.inv-acct-in .inv-ad__grid::before,html body.inv-acct-in .inv-ad__grid::after,html body.inv-acct-in form.woocommerce-EditAccountForm::before,html body.inv-acct-in form.woocommerce-EditAccountForm::after{content:none!important;display:none!important}
html body.inv-acct-in .woocommerce-Addresses{align-items:stretch}

/* alerts: beat Elementor kit white button background */
html body[class] .woocommerce-message a.button.button,html body[class] .woocommerce-info a.button.button,html body[class] .woocommerce-error a.button.button,html body[class] .woocommerce-message a.restore-item.restore-item{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;height:auto!important;color:var(--n)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important}
html body[class] .woocommerce-message a.button.button:hover,html body[class] .woocommerce-info a.button.button:hover,html body[class] .woocommerce-error a.button.button:hover,html body[class] .woocommerce-message a.restore-item.restore-item:hover,html body[class] .woocommerce-message a.button.button:focus,html body[class] .woocommerce-info a.button.button:focus,html body[class] .woocommerce-error a.button.button:focus,html body[class] .woocommerce-message a.restore-item.restore-item:focus{background:transparent!important;background-color:transparent!important;color:var(--n)!important;text-decoration:underline!important}

/* ===== Mobile: mini cart sits above everything, sticky bar steps aside while it is open ===== */
html body .inv-mc__overlay{z-index:100010!important}
html body .inv-mc__drawer{z-index:100011!important;height:100vh;height:100dvh;max-height:100dvh}
html body.inv-cart-open .inv-sticky,html body:has(.inv-mc.is-open) .inv-sticky{transform:translateY(120%)!important;visibility:hidden!important;pointer-events:none!important}
html body .inv-mc__foot{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
/* ===== Add to cart / Buy now: every state keeps its full text inside the button ===== */
html body .inv-bb .inv-atc form.cart button.single_add_to_cart_button.button,html body .inv-bb .inv-bb__buy{min-width:0;text-align:center}
html body .inv-bb .inv-bb__buy.is-loading,html body .inv-bb .inv-atc form.cart button.single_add_to_cart_button.button.loading{height:auto;min-height:54px;padding:8px 12px;font-size:15px;line-height:1.2;white-space:normal;gap:8px}
html body .inv-bb .inv-bb__buy.is-loading::after{margin-left:0}
html body .inv-sticky .inv-sticky__atc,html body .inv-sticky .inv-sticky__buy{white-space:nowrap}
html body .inv-sticky .inv-sticky__atc{min-width:150px}
html body .inv-sticky .inv-sticky__atc.is-loading,html body .inv-sticky .inv-sticky__buy.is-loading{gap:8px;padding:0 14px}
html body .inv-sticky .inv-sticky__atc.is-loading::after,html body .inv-sticky .inv-sticky__buy.is-loading::after{margin-left:0}
@media(max-width:360px){html body .inv-sticky .inv-sticky__atc{min-width:0;padding:0 14px;font-size:14px}}

/* ===== Out-of-stock state: full-width buttons that always show their full text ===== */
html body .inv-bb .inv-bb__cta>.inv-bb__oos,html body .inv-bb .inv-bb__cta>.stock,html body .inv-bb .inv-bb__cta>p{grid-column:1/-1}
html body .inv-bb .inv-bb__cta>p.stock.out-of-stock{display:none}
html body .inv-bb .inv-bb__oos{width:100%;gap:10px}
html body .inv-bb .inv-bb__oos-call,html body .inv-bb .inv-bb__oos-sim{box-sizing:border-box;width:100%;height:auto;min-height:54px;padding:12px 16px;line-height:1.3;white-space:normal;text-align:center}
html body .inv-bb .inv-bb__oos-call{gap:10px}
html body .inv-bb .inv-bb__oos-call svg,html body .inv-bb .inv-bb__oos-call img{flex:0 0 auto}
/* very narrow phones: no spinner, the label alone says it is working */
@media(max-width:340px){
html body .inv-bb .inv-bb__buy.is-loading::after,html body .inv-bb .inv-atc form.cart button.single_add_to_cart_button.button.loading::after,html body .inv-sticky .inv-sticky__atc.is-loading::after{display:none}
}

/* duplicate stock line (the price box already says "Currently out of stock") */
html body .inv-bb p.stock.out-of-stock,html body .inv-bb .inv-atc .stock.out-of-stock{display:none!important}

/* ===== Google button: our own full-width face, Google's real button sits invisibly on top (can never look cut) ===== */
html body .inv-gsi__btn.is-custom{position:relative;display:block!important;width:100%;max-width:400px;height:44px;min-height:0;margin:0 auto;overflow:visible}
html body .inv-gsi__face{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:100%;height:44px;margin:0;padding:0 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;letter-spacing:0;color:#1f2937;background:#fff;border:1px solid #d5dbe5;border-radius:10px;box-shadow:none;text-transform:none;cursor:pointer;transition:background .2s,border-color .2s}
html body .inv-gsi__face:hover,html body .inv-gsi__face:focus{color:#1f2937;background:#f6f8fb;border-color:#bcc6d4}
html body .inv-gsi__face svg{flex:0 0 auto;width:20px;height:20px}
html body .inv-gsi__real{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:.01}
html body .inv-gsi__btn.is-custom:focus-within{outline:2px solid var(--inv-blue);outline-offset:2px;border-radius:10px}
html body .inv-gsi.is-busy .inv-gsi__btn{opacity:.6;pointer-events:none}

/* ===== Blog: single article page ===== */
.inv-art{--art-navy:#0b1b3a;--art-text:#334155;--art-line:#dbe5f2}
.inv-art__progress{position:fixed;top:0;left:0;right:0;z-index:100005;height:3px;background:transparent;pointer-events:none}
body.admin-bar .inv-art__progress{top:32px}
@media(max-width:782px){body.admin-bar .inv-art__progress{top:46px}}
.inv-art__progress span{display:block;height:100%;background:var(--inv-blue);transform:scaleX(0);transform-origin:0 50%}
html body .inv-art .inv-ph--post{padding-bottom:36px}
html body .inv-art .inv-art__hin{width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box}
html body .inv-art .inv-art__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 16px;font-size:13px;line-height:1.4;color:#64748b}
html body .inv-art .inv-art__crumbs a{color:#64748b!important;text-decoration:none}
html body .inv-art .inv-art__crumbs a:hover{color:var(--inv-blue)!important}
html body .inv-art .inv-art__crumbs [aria-current]{font-weight:600;color:var(--art-navy)}
html body .inv-art .inv-art__sep{color:#b6c4d8}
html body .inv-art .inv-art__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
html body .inv-art a.inv-art__chip{display:inline-flex;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;color:var(--inv-blue)!important;background:#fff;border:1px solid #cfe0f5;border-radius:999px;text-decoration:none}
html body .inv-art a.inv-art__chip:hover{color:#fff!important;background:var(--inv-blue);border-color:var(--inv-blue)}
html body .inv-art h1.inv-art__title{max-width:940px;margin:0;font-family:Inter,sans-serif;font-size:44px;font-weight:700;line-height:1.14;letter-spacing:-.025em;color:var(--art-navy)!important;text-align:left;text-wrap:balance}
html body .inv-art p.inv-art__lead{max-width:780px;margin:16px 0 0;font-size:19px;line-height:1.6;color:#475569}
html body .inv-art .inv-art__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin:26px 0 0;padding-top:20px;border-top:1px solid rgba(11,27,58,.1)}
html body .inv-art .inv-art__by{display:inline-flex;align-items:center;gap:12px}
html body .inv-art .inv-art__by strong{display:block;font-size:15px;line-height:1.3;color:var(--art-navy)}
html body .inv-art .inv-art__by small{display:block;font-size:13px;line-height:1.3;color:#64748b}
html body .inv-art .inv-art__av{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;font-family:Inter,sans-serif;font-size:22px;font-style:italic;font-weight:800;color:#fff;background:linear-gradient(135deg,#0066cc,#0b1b3a);border-radius:50%}
html body .inv-art .inv-art__mi{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:#475569}
html body .inv-art .inv-art__mi svg{flex:0 0 auto;color:var(--inv-blue)}
html body .inv-art .inv-art__mi em{padding-left:8px;font-size:13px;font-style:normal;color:#64748b;border-left:1px solid #cbd6e5}
html body .inv-art .inv-art__share{display:inline-flex;align-items:center;gap:8px}
html body .inv-art .inv-art__share--top{margin-left:auto}
html body .inv-art .inv-art__sbtn,html body .inv-art .inv-art__sbtn:hover,html body .inv-art .inv-art__sbtn:focus{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--art-navy)!important;background:#fff;border:1px solid #d5dfee;border-radius:50%;box-shadow:none;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
html body .inv-art .inv-art__sbtn:hover,html body .inv-art .inv-art__sbtn:focus-visible{color:#fff!important;background:var(--inv-blue);border-color:var(--inv-blue)}
html body .inv-art .inv-art__wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--inv-gutter) 72px;box-sizing:border-box}
html body .inv-art figure.inv-art__cover{margin:28px 0 0}
html body .inv-art img.inv-art__cover-img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;background:#f1f5f9;border:1px solid var(--art-line);border-radius:20px;box-shadow:0 18px 50px rgba(15,23,42,.1)}
html body .inv-art .inv-art__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;margin-top:44px}
html body .inv-art .inv-art__main{min-width:0;max-width:800px}
html body .inv-art .inv-art__aside{position:sticky;top:112px;display:grid;gap:20px}
body.admin-bar .inv-art .inv-art__aside{top:144px}
/* contents */
html body .inv-art .inv-art__toc{padding:20px 22px;background:#f6f9fd;border:1px solid var(--art-line);border-radius:16px}
html body .inv-art .inv-art__toc-h{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--art-navy)}
html body .inv-art .inv-art__toc-h svg{color:var(--inv-blue)}
html body .inv-art .inv-art__toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}
html body .inv-art .inv-art__toc li{margin:0;padding:0;counter-increment:toc}
html body .inv-art .inv-art__toc a{display:flex;gap:10px;padding:8px 10px;margin:0 -10px;font-size:14.5px;line-height:1.45;color:#475569!important;text-decoration:none;border-radius:8px;transition:background .2s,color .2s}
html body .inv-art .inv-art__toc a::before{content:counter(toc);flex:0 0 auto;min-width:18px;font-weight:700;color:#94a3b8}
html body .inv-art .inv-art__toc a:hover,html body .inv-art .inv-art__toc a.is-active{color:var(--inv-blue)!important;background:#fff}
html body .inv-art .inv-art__toc a.is-active::before{color:var(--inv-blue)}
html body .inv-art .inv-art__toc--m{display:none;margin:0 0 28px}
/* help card */
html body .inv-art .inv-art__help{padding:24px;color:#fff;background:radial-gradient(360px 200px at 100% 0%,rgba(0,102,204,.6),transparent 62%),linear-gradient(135deg,#0a1630,#0d2350);border-radius:18px}
html body .inv-art .inv-art__help-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 14px;color:#8fc1ff;background:rgba(143,193,255,.16);border-radius:12px}
html body .inv-art .inv-art__help strong{display:block;margin:0 0 6px;font-size:18px;line-height:1.3;color:#fff}
html body .inv-art .inv-art__help p{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:#c9d6ea}
/* buttons */
html body .inv-art a.inv-art__btn{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;min-height:48px;margin:0 0 10px;padding:12px 18px;font-size:15px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;border-radius:12px;transition:background .2s,color .2s,border-color .2s}
html body .inv-art a.inv-art__btn:last-child{margin-bottom:0}
html body .inv-art a.inv-art__btn--solid{color:#fff!important;background:var(--inv-blue)}
html body .inv-art a.inv-art__btn--solid:hover{background:var(--inv-blue-dark)}
html body .inv-art a.inv-art__btn--line{color:#fff!important;background:transparent;border:1.5px solid rgba(255,255,255,.4)}
html body .inv-art a.inv-art__btn--line:hover{color:#0b1b3a!important;background:#fff}
html body .inv-art a.inv-art__btn--light{color:#0b1b3a!important;background:#fff}
html body .inv-art a.inv-art__btn--light:hover{background:#e8f1fc}
html body .inv-art a.inv-art__btn--ghost{color:#fff!important;background:transparent;border:1.5px solid rgba(255,255,255,.4)}
html body .inv-art a.inv-art__btn--ghost:hover{color:#0b1b3a!important;background:#fff}
/* article text */
html body .inv-art .inv-art__body{font-size:17.5px;line-height:1.85;color:var(--art-text)}
html body .inv-art .inv-art__body>*:first-child{margin-top:0}
html body .inv-art .inv-art__body p{margin:0 0 1.3em;font-size:inherit;line-height:inherit;color:inherit}
html body .inv-art .inv-art__body h2{position:relative;margin:2.3em 0 .75em;padding-left:18px;scroll-margin-top:112px;font-family:Inter,sans-serif;font-size:29px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--art-navy)}
html body .inv-art .inv-art__body h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:5px;background:var(--inv-blue);border-radius:5px}
html body .inv-art .inv-art__body h3{margin:1.9em 0 .6em;scroll-margin-top:112px;font-family:Inter,sans-serif;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--art-navy)}
html body .inv-art .inv-art__body h4{margin:1.6em 0 .5em;font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:var(--art-navy)}
html body .inv-art .inv-art__body ul,html body .inv-art .inv-art__body ol{margin:0 0 1.5em;padding-left:1.5em}
html body .inv-art .inv-art__body li{margin:.5em 0;padding-left:.2em}
html body .inv-art .inv-art__body li::marker{font-weight:700;color:var(--inv-blue)}
html body .inv-art .inv-art__body a{color:var(--inv-blue)!important;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
html body .inv-art .inv-art__body a:hover{color:var(--inv-blue-dark)!important}
html body .inv-art .inv-art__body strong,html body .inv-art .inv-art__body b{font-weight:700;color:var(--art-navy)}
html body .inv-art .inv-art__body blockquote{margin:2em 0;padding:20px 24px;color:var(--art-navy);background:#f4f8fd;border-left:4px solid var(--inv-blue);border-radius:0 14px 14px 0}
html body .inv-art .inv-art__body blockquote p:last-child{margin-bottom:0}
html body .inv-art .inv-art__body figure{margin:2em 0}
html body .inv-art .inv-art__body img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:14px}
html body .inv-art .inv-art__body figcaption{margin-top:10px;font-size:14px;text-align:center;color:#64748b}
html body .inv-art .inv-art__body hr{margin:2.6em 0;border:0;border-top:1px solid #e5eaf2}
html body .inv-art .inv-art__tablewrap{margin:2em 0;overflow-x:auto;background:#fff;border:1px solid var(--art-line);border-radius:14px;-webkit-overflow-scrolling:touch}
html body .inv-art .inv-art__tablewrap:focus-visible{outline:2px solid var(--inv-blue);outline-offset:2px}
html body .inv-art .inv-art__body table{width:100%;min-width:0;margin:0;border:0;border-collapse:collapse;font-size:15.5px;line-height:1.55}
html body .inv-art .inv-art__body table th{padding:14px 16px;font-weight:700;text-align:left;color:#fff;background:var(--art-navy);border:0}
html body .inv-art .inv-art__body table td{padding:13px 16px;vertical-align:top;color:var(--art-text);background:#fff;border:0;border-top:1px solid #e8eef6}
html body .inv-art .inv-art__body table tbody tr:nth-child(even) td{background:#f8fbff}
html body .inv-art .inv-art__body table td:first-child{font-weight:600;color:var(--art-navy)}
/* end of article */
html body .inv-art .inv-art__end{margin:44px 0 0;padding:22px 0;border-top:1px solid var(--art-line);border-bottom:1px solid var(--art-line)}
html body .inv-art .inv-art__sharebar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
html body .inv-art .inv-art__sl{font-size:15px;font-weight:700;color:var(--art-navy)}
html body .inv-art .inv-art__copied{font-size:14px;font-weight:600;color:#15803d}
html body .inv-art .inv-art__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
html body .inv-art .inv-art__tags a{padding:6px 12px;font-size:13.5px;color:#475569!important;background:#f1f5f9;border-radius:8px;text-decoration:none}
html body .inv-art .inv-art__tags a:hover{color:#fff!important;background:var(--inv-blue)}
html body .inv-art .inv-art__author{display:flex;gap:18px;align-items:flex-start;margin:28px 0 0;padding:24px;background:#f6f9fd;border:1px solid var(--art-line);border-radius:16px}
html body .inv-art .inv-art__av--lg{width:56px;height:56px;font-size:28px}
html body .inv-art .inv-art__author strong{display:block;margin:0 0 6px;font-size:17px;color:var(--art-navy)}
html body .inv-art .inv-art__author p{margin:0 0 10px;font-size:15px;line-height:1.65;color:#475569}
html body .inv-art .inv-art__author a{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--inv-blue)!important;text-decoration:none}
/* call to action */
html body .inv-art .inv-art__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;margin:64px 0 0;padding:40px 44px;color:#fff;background:radial-gradient(520px 260px at 100% 0%,rgba(0,102,204,.6),transparent 62%),linear-gradient(135deg,#0a1630,#0d2350);border-radius:22px}
html body .inv-art .inv-art__cta>div:first-child{flex:1 1 380px;min-width:0}
html body .inv-art .inv-art__cta h2{margin:0 0 8px;font-family:Inter,sans-serif;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#fff!important}
html body .inv-art .inv-art__cta p{margin:0;font-size:16px;line-height:1.6;color:#c9d6ea}
html body .inv-art .inv-art__cta-btns{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:12px}
html body .inv-art .inv-art__cta-btns a.inv-art__btn{width:auto;min-width:190px;margin:0}
/* related */
html body .inv-art .inv-art__rel{margin:64px 0 0}
html body .inv-art .inv-art__relhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 22px}
html body .inv-art .inv-art__relhead h2{margin:0;font-family:Inter,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--art-navy)}
html body .inv-art .inv-art__relhead a{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--inv-blue)!important;text-decoration:none}
html body .inv-art .inv-art__relgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
html body .inv-art a.inv-art__card{display:flex;flex-direction:column;overflow:hidden;color:inherit;background:#fff;border:1px solid var(--art-line);border-radius:18px;text-decoration:none;transition:box-shadow .25s,transform .25s,border-color .25s}
html body .inv-art a.inv-art__card:hover{border-color:#bcd6f3;box-shadow:0 18px 40px rgba(15,23,42,.1);transform:translateY(-3px)}
html body .inv-art .inv-art__cardimg{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#e9f2ff,#f6faff)}
html body .inv-art .inv-art__cardimg img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
html body .inv-art .inv-art__cardbody{display:flex;flex:1;flex-direction:column;gap:8px;padding:18px 20px 20px}
html body .inv-art .inv-art__cardcat{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-blue)}
html body .inv-art .inv-art__card strong{display:-webkit-box;overflow:hidden;font-size:17px;line-height:1.4;color:var(--art-navy);-webkit-line-clamp:3;-webkit-box-orient:vertical}
html body .inv-art .inv-art__cardmeta{margin-top:auto;font-size:13.5px;color:#64748b}
@media(max-width:1024px){
html body .inv-art .inv-art__grid{grid-template-columns:minmax(0,1fr);gap:36px}
html body .inv-art .inv-art__aside{position:static;grid-template-columns:minmax(0,1fr)}
html body .inv-art .inv-art__toc--d{display:none}
html body .inv-art .inv-art__toc--m{display:block}
html body .inv-art .inv-art__main{max-width:none}
html body .inv-art h1.inv-art__title{font-size:38px}
html body .inv-art .inv-art__relgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .inv-art .inv-art__relgrid .inv-art__card:nth-child(3){display:none}
}
@media(max-width:767px){
html body .inv-art .inv-ph--post{padding-bottom:22px}
html body .inv-art h1.inv-art__title{font-size:28px;line-height:1.2;letter-spacing:-.02em}
html body .inv-art p.inv-art__lead{margin-top:12px;font-size:16.5px}
html body .inv-art .inv-art__meta{gap:12px 18px;margin-top:20px;padding-top:16px}
html body .inv-art .inv-art__share--top{display:none}
html body .inv-art .inv-art__wrap{padding-bottom:48px}
html body .inv-art figure.inv-art__cover{margin-top:20px}
html body .inv-art img.inv-art__cover-img{border-radius:14px;box-shadow:0 10px 28px rgba(15,23,42,.1)}
html body .inv-art .inv-art__grid{margin-top:28px;gap:28px}
html body .inv-art .inv-art__body{font-size:16.5px;line-height:1.75}
html body .inv-art .inv-art__body h2{margin:2em 0 .65em;padding-left:14px;font-size:23px}
html body .inv-art .inv-art__body h3{font-size:19px}
html body .inv-art .inv-art__body blockquote{padding:16px 18px}
html body .inv-art .inv-art__body table{font-size:14px;line-height:1.45}
html body .inv-art .inv-art__body table th{padding:10px 10px;font-size:13px}
html body .inv-art .inv-art__body table td{padding:10px 10px}
html body .inv-art .inv-art__author{flex-direction:column;gap:12px;padding:20px}
html body .inv-art .inv-art__cta{margin-top:44px;padding:28px 22px;border-radius:18px}
html body .inv-art .inv-art__cta h2{font-size:23px}
html body .inv-art .inv-art__cta-btns{flex:1 1 100%;flex-direction:column}
html body .inv-art .inv-art__cta-btns a.inv-art__btn{width:100%;min-width:0}
html body .inv-art .inv-art__rel{margin-top:44px}
html body .inv-art .inv-art__relhead h2{font-size:23px}
html body .inv-art .inv-art__relgrid{grid-template-columns:minmax(0,1fr);gap:16px}
html body .inv-art .inv-art__relgrid .inv-art__card:nth-child(3){display:flex}
}
@media(prefers-reduced-motion:reduce){html body .inv-art a.inv-art__card,html body .inv-art a.inv-art__card:hover{transition:none;transform:none}}

/* blog: emoji images stay inline */
html body .inv-art .inv-art__body img.emoji{display:inline!important;width:1em!important;height:1em!important;margin:0 .12em!important;vertical-align:-.12em;border-radius:0!important}

/* blog: collapsible contents on phones/tablets */
html body .inv-art details.inv-art__toc--m{padding:6px 18px}
html body .inv-art details.inv-art__toc--m summary.inv-art__toc-h{display:flex;align-items:center;gap:10px;min-height:46px;margin:0;list-style:none;cursor:pointer}
html body .inv-art details.inv-art__toc--m summary::-webkit-details-marker{display:none}
html body .inv-art details.inv-art__toc--m summary::after{content:"";flex:0 0 auto;width:9px;height:9px;margin:-4px 4px 0 0;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);transition:transform .2s}
html body .inv-art details.inv-art__toc--m[open] summary::after{margin-top:4px;transform:rotate(-135deg)}
html body .inv-art .inv-art__toc-n{margin-left:auto;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:#64748b}
html body .inv-art details.inv-art__toc--m ol{margin:4px 0 8px;padding-top:8px;border-top:1px solid var(--art-line)}

/* blog: below desktop the CTA banner replaces the side help card */
@media(max-width:1024px){html body .inv-art .inv-art__aside{display:none}}

/* blog: posts that were built with Elementor - flatten their own layout so they read like every other article */
html body .inv-art .inv-art__body .elementor,html body .inv-art .inv-art__body .elementor-element,html body .inv-art .inv-art__body .e-con,html body .inv-art .inv-art__body .e-con-inner,html body .inv-art .inv-art__body .elementor-widget-container{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;min-height:0!important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-block-end:0px;--widgets-spacing:0px;--container-widget-width:100%}
html body .inv-art .inv-art__body .elementor-widget:not(:last-child){margin:0!important}
html body .inv-art .inv-art__body .elementor-widget-text-editor,html body .inv-art .inv-art__body .elementor-widget-text-editor p,html body .inv-art .inv-art__body .elementor-widget-text-editor li,html body .inv-art .inv-art__body .elementor-widget-container,html body .inv-art .inv-art__body .elementor-widget-container p,html body .inv-art .inv-art__body .elementor-widget-container li{text-align:left!important;letter-spacing:normal!important;word-spacing:normal!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;text-indent:0!important}
html body .inv-art .inv-art__body .elementor-widget-container p{margin:0 0 1.3em!important}
html body .inv-art .inv-art__body .elementor-widget-container li{margin:.5em 0!important}
html body .inv-art .inv-art__body .elementor-widget-heading .elementor-heading-title{display:block;text-align:left!important;letter-spacing:-.02em!important;font-family:Inter,sans-serif!important;font-weight:700!important;color:var(--art-navy)!important}
html body .inv-art .inv-art__body h2.elementor-heading-title{font-size:29px!important;line-height:1.25!important}
html body .inv-art .inv-art__body h3.elementor-heading-title{font-size:22px!important;line-height:1.3!important}
html body .inv-art .inv-art__body span[style],html body .inv-art .inv-art__body p[style],html body .inv-art .inv-art__body li[style],html body .inv-art .inv-art__body div[style]{letter-spacing:normal!important;text-align:left!important}
@media(max-width:767px){html body .inv-art .inv-art__body h2.elementor-heading-title{font-size:23px!important}html body .inv-art .inv-art__body h3.elementor-heading-title{font-size:19px!important}}

/* ===== About, Blog index and Footer (redesign) ===== */
html body .invpg section.inx-sec{width:100%;max-width:none;margin:0;padding:76px 0;box-sizing:border-box}
html body .invpg section.inx-hero{width:100%;max-width:none;margin:0;padding:168px 0 84px;box-sizing:border-box}
@media(max-width:1024px){html body .invpg section.inx-sec{padding:60px 0}html body .invpg section.inx-hero{padding:140px 0 60px}}
@media(max-width:767px){html body .invpg section.inx-sec{padding:48px 0}html body .invpg section.inx-hero{padding:36px 0 44px}}
html body .invpg .inx-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}
@media(max-width:1024px){html body .invpg .inx-hero__grid{grid-template-columns:minmax(0,1fr);gap:36px}}
html body .invpg .inx-hero h1{color:#fff!important}
html body .invpg .inx-hero .inx-hero__sub{max-width:620px;margin:0 0 28px;font-size:18px;line-height:1.65;color:#c9d6ea}
html body .invpg .inx-head p.inx-lead{margin-left:auto;margin-right:auto}
@media(max-width:1024px){html body .invpg .inx-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}html body .invpg .inx-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){html body .invpg .inx-grid--4,html body .invpg .inx-grid--3,html body .invpg .inx-grid--2{grid-template-columns:minmax(0,1fr)}html body .invpg .inx-grid--5{grid-template-columns:minmax(0,1fr)}html body .invpg .inx-grid--5>*,html body .invpg .inx-grid--5>*:nth-child(n+4){grid-column:auto}html body .invpg .inx-hero .inx-hero__sub{font-size:16.5px}html body .invpg .inx-fact{padding:20px 18px}html body .invpg .inx-fact b{font-size:26px}html body .invpg .inx-head{margin-bottom:28px}html body .invpg .inx-btns{flex-direction:column}html body .invpg .inx-btns .inx-btn{width:100%}html body .invpg .inx-cta{flex-direction:column;align-items:stretch;gap:22px;padding:28px 22px;border-radius:20px}}
/* about */
html body .inv-about .inv-ab-big{padding:34px}
html body .inv-about .inv-ab-big h3{font-size:22px}
html body .inv-about .inv-ab-big p{font-size:16.5px;line-height:1.7}
html body .inv-about .inv-ab-stat{padding:30px 22px;text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px}
html body .inv-about .inv-ab-stat b{display:block;margin:0 0 8px;font-family:Inter,sans-serif;font-size:clamp(32px,3.6vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff}
html body .inv-about .inv-ab-stat span{display:block;font-size:15px;line-height:1.5;color:#c9d6ea}
html body .inv-about .inv-ab-rows{display:grid;gap:60px}
html body .inv-about .inv-ab-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
html body .inv-about .inv-ab-row:nth-child(even) .inv-ab-photo{order:2}
html body .inv-about .inv-ab-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px;box-shadow:0 18px 50px rgba(15,23,42,.12)}
html body .inv-about .inv-ab-text h3{margin:0 0 12px;font-family:Inter,sans-serif;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#0b1b3a}
html body .inv-about .inv-ab-text p{margin:0;font-size:17px;line-height:1.75;color:#475569}
html body .inv-about .inv-ab-member{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e3eaf4;border-radius:20px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
html body .inv-about .inv-ab-mphoto img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 22%;background:#eaf2fc}
html body .inv-about .inv-ab-mbody{padding:22px}
html body .inv-about .inv-ab-mbody h3{margin:0;font-family:Inter,sans-serif;font-size:19px;font-weight:700;line-height:1.3;color:#0b1b3a}
html body .inv-about .inv-ab-role{display:inline-block;margin:8px 0 12px;padding:5px 12px;font-size:12.5px;font-weight:700;line-height:1.3;color:var(--inv-blue);background:#eaf2fc;border-radius:999px}
html body .inv-about .inv-ab-mbody p{margin:0;font-size:14.5px;line-height:1.65;color:#64748b}
@media(max-width:1024px){html body .inv-about .inv-ab-row{gap:36px}html body .inv-about .inv-ab-text h3{font-size:24px}}
@media(max-width:767px){html body .inv-about .inv-ab-rows{gap:40px}html body .inv-about .inv-ab-row{grid-template-columns:minmax(0,1fr);gap:20px}html body .inv-about .inv-ab-row:nth-child(even) .inv-ab-photo{order:0}html body .inv-about .inv-ab-big{padding:26px 22px}html body .inv-about .inv-ab-text h3{font-size:22px}html body .inv-about .inv-ab-text p{font-size:16px}html body .inv-about .inv-ab-stat{padding:22px 16px}}
/* blog index */
html body .inv-bl .inv-bl__search{display:flex;gap:8px;max-width:540px;padding:6px;background:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.2)}
html body .inv-bl .inv-bl__search input{flex:1 1 auto;min-width:0;height:48px;padding:0 14px;font-family:inherit;font-size:16px;color:#0b1b3a;background:transparent;border:0;border-radius:10px;box-shadow:none}
html body .inv-bl .inv-bl__search input:focus{outline:0}
html body .inv-bl .inv-bl__search button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:15px;font-weight:700;color:#fff;background:var(--inv-blue);border:0;border-radius:10px;cursor:pointer}
html body .inv-bl .inv-bl__search button:hover{background:var(--inv-blue-dark);color:#fff}
html body .inv-bl .inv-bl__chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
html body .inv-bl a.inv-bl__chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14.5px;font-weight:600;color:#0b1b3a!important;background:#fff;border:1px solid #d5dfee;border-radius:999px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
html body .inv-bl a.inv-bl__chip small{font-size:12px;font-weight:700;color:#64748b}
html body .inv-bl a.inv-bl__chip:hover{border-color:var(--inv-blue);color:var(--inv-blue)!important}
html body .inv-bl a.inv-bl__chip.is-on{color:#fff!important;background:#0b1b3a;border-color:#0b1b3a}
html body .inv-bl a.inv-bl__chip.is-on small{color:#9fb3d1}
html body .inv-bl .inv-bl__found{margin:-8px 0 24px;font-size:15px;color:#475569}
html body .inv-bl .inv-bl__found a{margin-left:10px;font-weight:700;color:var(--inv-blue)!important}
html body .inv-bl a.inv-bl__card{display:flex;flex-direction:column;overflow:hidden;color:inherit;background:#fff;border:1px solid #dfe8f4;border-radius:20px;text-decoration:none;transition:box-shadow .25s,transform .25s,border-color .25s}
html body .inv-bl a.inv-bl__card:hover{border-color:#bcd6f3;box-shadow:0 18px 44px rgba(15,23,42,.1);transform:translateY(-3px)}
html body .inv-bl .inv-bl__img{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#e9f2ff,#f6faff)}
html body .inv-bl .inv-bl__img img{display:block;width:100%;height:100%;margin:0;object-fit:cover;border-radius:0}
html body .inv-bl .inv-bl__ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;color:#8fc1ff;background:radial-gradient(260px 160px at 100% 0%,rgba(0,102,204,.5),transparent 62%),linear-gradient(135deg,#0a1630,#0d2350)}
html body .inv-bl .inv-bl__ph em{font-size:13px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c9d6ea}
html body .inv-bl .inv-bl__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px 22px 22px}
html body .inv-bl .inv-bl__cat{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--inv-blue)}
html body .inv-bl .inv-bl__title{display:-webkit-box;overflow:hidden;font-family:Inter,sans-serif;font-size:19px;font-weight:700;line-height:1.35;color:#0b1b3a;-webkit-line-clamp:3;-webkit-box-orient:vertical}
html body .inv-bl .inv-bl__exc{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.6;color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical}
html body .inv-bl .inv-bl__meta{margin-top:auto;font-size:13.5px;color:#64748b}
html body .inv-bl .inv-bl__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
html body .inv-bl:not(:has(.inv-bl__card--feat)) .inv-bl__grid{margin-top:0}
html body .inv-bl a.inv-bl__card--feat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
html body .inv-bl .inv-bl__card--feat .inv-bl__img{aspect-ratio:auto;min-height:100%}
html body .inv-bl .inv-bl__card--feat .inv-bl__body{justify-content:center;gap:14px;padding:38px 40px}
html body .inv-bl .inv-bl__card--feat .inv-bl__title{font-size:30px;line-height:1.25;letter-spacing:-.02em;-webkit-line-clamp:4}
html body .inv-bl .inv-bl__card--feat .inv-bl__exc{font-size:16.5px;-webkit-line-clamp:4}
html body .inv-bl .inv-bl__card--feat .inv-bl__meta{margin-top:0}
html body .inv-bl .inv-bl__more{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--inv-blue)}
html body .inv-bl .inv-bl__pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:40px 0 0}
html body .inv-bl a.inv-bl__pg{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;font-size:15px;font-weight:700;color:#0b1b3a!important;background:#fff;border:1px solid #d5dfee;border-radius:12px;text-decoration:none}
html body .inv-bl a.inv-bl__pg:hover{border-color:var(--inv-blue);color:var(--inv-blue)!important}
html body .inv-bl a.inv-bl__pg.is-on{color:#fff!important;background:var(--inv-blue);border-color:var(--inv-blue)}
@media(max-width:1024px){html body .inv-bl .inv-bl__grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .inv-bl a.inv-bl__card--feat{grid-template-columns:minmax(0,1fr)}html body .inv-bl .inv-bl__card--feat .inv-bl__img{aspect-ratio:16/9}html body .inv-bl .inv-bl__card--feat .inv-bl__body{padding:26px}html body .inv-bl .inv-bl__card--feat .inv-bl__title{font-size:25px}}
@media(max-width:767px){html body .inv-bl .inv-bl__grid{grid-template-columns:minmax(0,1fr);gap:18px}html body .inv-bl .inv-bl__chips{gap:8px;margin-bottom:22px}html body .inv-bl a.inv-bl__chip{min-height:40px;padding:0 14px;font-size:14px}html body .inv-bl .inv-bl__card--feat .inv-bl__body{padding:20px}html body .inv-bl .inv-bl__card--feat .inv-bl__title{font-size:21px}html body .inv-bl .inv-bl__search button span{display:none}html body .inv-bl .inv-bl__search button{padding:0 16px}}
@media(prefers-reduced-motion:reduce){html body .inv-bl a.inv-bl__card,html body .inv-bl a.inv-bl__card:hover{transition:none;transform:none}}
/* footer */
html body .invf{color:#b9c8e0;background:radial-gradient(700px 320px at 100% 0%,rgba(0,102,204,.28),transparent 62%),linear-gradient(180deg,#0a1630 0%,#060e1f 100%);font-family:Inter,sans-serif}
html body .invf *{box-sizing:border-box}
html body .invf .invf__wrap{width:100%;max-width:1480px;margin:0 auto;padding:68px var(--inv-gutter) 0}
html body .invf .invf__grid{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1fr 1.5fr;gap:44px}
html body .invf h3{margin:0 0 16px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:#fff}
html body .invf ul{margin:0;padding:0;list-style:none}
html body .invf li{margin:0;padding:0}
html body .invf a{color:#b9c8e0;text-decoration:none;transition:color .2s}
html body .invf a:hover,html body .invf a:focus-visible{color:#fff}
html body .invf .invf__col li>a{display:inline-block;padding:7px 0;font-size:15px;line-height:1.4}
html body .invf .invf__brand p{max-width:320px;margin:18px 0 22px;font-size:15px;line-height:1.65;color:#9fb3d1}
html body .invf .invf__logo{display:inline-block}
html body .invf .invf__logo img{display:block;width:150px;height:auto}
html body .invf .invf__soc{display:flex;gap:10px;margin:0 0 22px}
html body .invf .invf__soc a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;transition:background .2s,border-color .2s}
html body .invf .invf__soc a:hover{background:var(--inv-blue);border-color:var(--inv-blue)}
html body .invf .invf__amz{display:inline-block}
html body .invf .invf__amz img{display:block;width:150px;height:auto;border-radius:8px}
html body .invf .invf__ct li{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px}
html body .invf .invf__ct svg{flex:0 0 auto;margin-top:2px;color:#8fc1ff}
html body .invf .invf__ct small{display:block;margin:0 0 2px;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7f93b2}
html body .invf .invf__ct a{font-size:15px;line-height:1.55;color:#e2ebf8}
html body .invf .invf__pay{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:20px 0 0;padding:24px 0;border-top:1px solid rgba(255,255,255,.1)}
html body .invf .invf__pay>span:first-child{font-size:13.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff}
html body .invf .invf__paypill{display:inline-flex;align-items:center;padding:8px 16px;background:#fff;border-radius:12px}
html body .invf .invf__paypill img{display:block;width:auto;max-width:100%;height:28px}
html body .invf .invf__bar{border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22)}
html body .invf .invf__barin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;width:100%;max-width:1480px;margin:0 auto;padding:20px var(--inv-gutter)}
html body .invf .invf__barin p{margin:0;font-size:14px;line-height:1.6;color:#8ea3c4}
html body .invf .invf__legal{display:flex;flex-wrap:wrap;gap:4px 22px}
html body .invf .invf__legal a{display:inline-block;padding:6px 0;font-size:14px;color:#b9c8e0}
html body .invf .invf__credit a{color:#c9d6ea;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px){html body .invf .invf__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px}html body .invf .invf__brand,html body .invf .invf__col--contact{grid-column:1/-1}html body .invf .invf__col--contact .invf__ct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}html body .invf .invf__col--contact .invf__ct li{margin:0}}
@media(max-width:900px){html body .invf .invf__col--contact .invf__ct{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){html body .invf .invf__wrap{padding-top:44px}html body .invf .invf__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}html body .invf .invf__col--prod{grid-column:1/-1}html body .invf .invf__col--prod ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}html body .invf .invf__col li>a{padding:10px 0}html body .invf .invf__brand p{max-width:none}html body .invf .invf__pay{padding:20px 0}html body .invf .invf__paypill img{height:24px}html body .invf .invf__barin{flex-direction:column;align-items:flex-start;gap:10px}html body .invf .invf__legal{gap:2px 18px}}

/* about + blog index: the page container must not add side padding around full-width sections */
body.page-id-11168 [data-elementor-type="wp-page"]>.e-con,body.page-id-639 [data-elementor-type="wp-page"]>.e-con{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body.page-id-11168 [data-elementor-type="wp-page"] .elementor-widget-shortcode,body.page-id-639 [data-elementor-type="wp-page"] .elementor-widget-shortcode{width:100%;max-width:none}

/* about + blog index: full-bleed container like the other info pages */
body.page-id-11168 [data-elementor-type="wp-page"]>.inv-fullbleed,body.page-id-639 [data-elementor-type="wp-page"]>.inv-fullbleed{padding-left:0!important;padding-right:0!important}

/* blog index lives in an Elementor archive template */
body.blog [data-elementor-type="archive"]>.inv-fullbleed{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body.blog [data-elementor-type="archive"] .elementor-widget-shortcode{width:100%;max-width:none}

/* footer: payment logos sit directly on the dark footer (no white background) */
html body .invf .invf__paypill{display:inline-flex;align-items:center;padding:0;background:transparent;border:0;border-radius:0}
html body .invf .invf__paypill img{display:block;width:auto;max-width:100%;height:32px}
@media(max-width:767px){html body .invf .invf__paypill img{height:28px}}

/* ===== Mobile polish from the audit: no iPhone zoom on fields, readable small text, easier taps ===== */
@media(max-width:767px){
html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=file]),html body select,html body textarea{font-size:16px!important}
html body .ivk-content .ivk-p{font-size:14px!important;line-height:1.5!important}
html body .ivk-content .ivk-btn{min-height:40px;font-size:13px!important}
html body .ivk-content .ivk-p .vm,html body .ivk-content .ivk-btn .vm{font-size:inherit!important}
html body .inv-pill,html body .invcp-pill{font-size:12px!important}
html body .inx-faq__tag{font-size:12px!important}
html body h3.elementor-icon-box-title span,html body p.elementor-icon-box-description{font-size:12px!important}
html body .elementor-element-28a90d1 p.elementor-heading-title,html body .elementor-element-6992c1e p.elementor-heading-title,html body .elementor-element-d77d006 p.elementor-heading-title{font-size:12px!important}
html body .inv-mc__toggle{position:relative}
html body .inv-mc__toggle::after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}
html body .elementor-element-23626d5 a{position:relative}
html body .elementor-element-23626d5 a::after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}
html body .inv-bb__crumbs a,html body .inv-art__crumbs a{display:inline-flex;align-items:center;min-height:36px}
html body .inv-bb__rating{display:inline-flex;align-items:center;min-height:36px}
html body summary.e-n-accordion-item-title{min-height:48px}
html body .inv-dots button,html body .ivk-arrow{position:relative}
html body .inv-dots button::after,html body .ivk-arrow::after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}
}

/* ===== Home: header overlap, reels, latest articles + remaining mobile fixes ===== */
@media(max-width:767px){html body .elementor-element-50ee566{margin-top:0!important}}
html body .inv-rl{width:100%;margin:0 auto}
html body .inv-rl__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1040px;margin:0 auto}
html body .inv-rl button.inv-rl__card{position:relative;display:block;width:100%;aspect-ratio:9/16;margin:0;padding:0;overflow:hidden;color:#fff;background:linear-gradient(160deg,#0d2350,#0a1630);border:0;border-radius:22px;box-shadow:0 18px 44px rgba(15,23,42,.18);cursor:pointer;transition:transform .25s,box-shadow .25s}
html body .inv-rl button.inv-rl__card:hover,html body .inv-rl button.inv-rl__card:focus-visible{color:#fff;background:linear-gradient(160deg,#0d2350,#0a1630);transform:translateY(-4px);box-shadow:0 24px 54px rgba(15,23,42,.26)}
html body .inv-rl button.inv-rl__card:focus-visible{outline:3px solid var(--inv-blue);outline-offset:3px}
html body .inv-rl__poster{position:absolute;top:0;right:0;bottom:0;left:0;display:block}
html body .inv-rl__poster img{display:block;width:100%;height:100%;margin:0;object-fit:cover;border-radius:0}
html body .inv-rl button.inv-rl__card::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(6,14,31,.3) 0%,transparent 26%,transparent 58%,rgba(6,14,31,.5) 100%);pointer-events:none}
html body .inv-rl__ig{position:absolute;top:14px;left:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);border-radius:50%;box-shadow:0 6px 16px rgba(0,0,0,.25)}
html body .inv-rl__play{position:absolute;top:50%;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:-34px 0 0 -34px;padding-left:3px;color:#0b1b3a;background:rgba(255,255,255,.94);border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.32);transition:transform .2s}
html body .inv-rl button.inv-rl__card:hover .inv-rl__play{transform:scale(1.08)}
html body .inv-rl__foot{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0 0}
html body .inv-rl-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100020;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(6,14,31,.88)}
html body .inv-rl-modal__box{position:relative;width:min(400px,100%);height:min(88vh,760px);overflow:hidden;background:#000;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
html body .inv-rl-modal__frame{display:block;width:100%;height:100%;border:0;background:#fff}
html body .inv-rl-modal button.inv-rl-modal__x{position:absolute;top:10px;right:10px;z-index:3;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;font-size:26px;line-height:1;color:#fff;background:rgba(0,0,0,.6);border:0;border-radius:50%;cursor:pointer}
html body .inv-rl-modal button.inv-rl-modal__x:hover{background:#000;color:#fff}
@media(max-width:1024px){
html body .inv-rl__track{display:flex;gap:14px;max-width:none;margin:0 calc(-1*var(--inv-gutter));padding:4px var(--inv-gutter) 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--inv-gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none}
html body .inv-rl__track::-webkit-scrollbar{display:none}
html body .inv-rl button.inv-rl__card{flex:0 0 min(62vw,270px);width:min(62vw,270px);scroll-snap-align:start;border-radius:20px}
html body .inv-rl__play{width:60px;height:60px;margin:-30px 0 0 -30px}
}
@media(prefers-reduced-motion:reduce){html body .inv-rl button.inv-rl__card,html body .inv-rl button.inv-rl__card:hover{transition:none;transform:none}}
html body .inv-hb-sec{width:100%;max-width:1480px;margin:0 auto;padding:50px var(--inv-gutter);box-sizing:border-box}
html body .inv-hb-head{max-width:700px;margin:0 auto 32px;text-align:center}
html body .inv-hb-head h2{margin:0 0 10px;font-family:Inter,sans-serif;font-size:clamp(26px,3.2vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0b1b3a}
html body .inv-hb-head p{margin:0;font-size:16.5px;line-height:1.6;color:#475569}
html body .inv-hb .inv-bl__grid{margin-top:0}
html body .inv-hb p.inv-hb__more{display:flex;justify-content:center;margin:30px 0 0}
@media(max-width:767px){html body .inv-hb .inv-bl__img{aspect-ratio:16/9}html body .inv-hb-sec{padding-top:36px;padding-bottom:36px}}
/* mobile fixes from the audit */
@media(max-width:767px){
html body .ivk-btns{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}
html body .ivk-btns .ivk-btn{flex:1 1 auto;min-width:0;justify-content:center;text-align:center}
html body .ivk-arrow{width:36px;height:36px}
html body .inx-card--tile{gap:14px}
html body .inx-card--tile>div{min-width:0;overflow-wrap:anywhere}
html body .uf-badge,html body .uf-step-lbl{font-size:12px!important}
html body .inv-ct__link{display:inline-flex;align-items:center;min-height:40px}
html body .inv-art__chip,html body a.inv-art__chip{min-height:36px}
html body .inv-ph__crumbs a{display:inline-flex;align-items:center;min-height:32px}
html body h3.elementor-image-box-title a{display:inline-flex;align-items:center;min-height:44px}
html body h6.elementor-heading-title a{display:inline-flex;align-items:center;min-height:40px}
html body .invf .invf__ct a,html body .invf .invf__credit a{display:inline-block;padding:6px 0}
}

/* reel popup: close button sits in the dark area, not over the player */
html body .inv-rl-modal__box{height:min(82vh,760px)}
html body .inv-rl-modal button.inv-rl-modal__x{position:fixed;top:12px;right:12px}

/* last mobile fixes from the audit */
@media(max-width:767px){
html body .uf-q-num,html body .uf-opt-desc{font-size:12px!important}
html body li.elementor-icon-list-item>a{display:flex;align-items:center;min-height:36px}
}
