:root{--blue:#1464d8;--blue-dark:#0d4fae;--navy:#102a5e;--orange:#ff681d;--ink:#0b2147;--muted:#66758b;--pale:#f2f7ff;--line:#dbe5f3;--white:#fff;--radius:24px;--shadow:0 18px 50px rgba(16,42,94,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65}body.admin-bar .bir-header{top:32px}h1,h2,h3,h4{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.08;letter-spacing:-.045em;color:var(--ink)}a{color:var(--blue);text-decoration:none;transition:.2s}a:hover{color:var(--orange)}img{max-width:100%;height:auto}.bir-container{width:min(1240px,88vw);margin-inline:auto}.bir-main,.bir-woo-main{padding:80px 0 110px;min-height:55vh}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.bir-announcement{height:34px;background:var(--navy);color:#fff;display:flex;justify-content:center;align-items:center;gap:16px;font-size:14px;letter-spacing:.04em}.bir-announcement i{width:4px;height:4px;border-radius:50%;background:var(--orange)}.bir-header{height:88px;border-bottom:1px solid #e7edf5;background:#fff;position:relative;z-index:100}.bir-header-inner{height:100%;width:min(1380px,90vw);margin:auto;display:flex;align-items:center;justify-content:space-between}.bir-wordmark{font:800 27px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--navy);letter-spacing:-.06em}.bir-wordmark span{color:var(--orange)}.custom-logo{display:block;width:188px;max-height:64px;object-fit:contain}.bir-nav ul{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.bir-nav a{color:#465775;font-size:14px;font-weight:700}.bir-nav .current-menu-item>a,.bir-nav a:hover{color:var(--blue)}.bir-header-actions{display:flex;gap:9px;align-items:center}.bir-header-actions a,.bir-header-actions button{border:1px solid var(--line);background:#fff;border-radius:99px;color:var(--navy);min-height:44px;padding:9px 14px;font:700 13px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;cursor:pointer}.bir-search-toggle{font-size:23px!important;line-height:20px}.bir-menu-toggle{display:none}.bir-cart-count{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:7px;border-radius:50%;background:var(--orange);color:#fff;font-size:10px}.bir-search-panel{position:absolute;top:88px;left:0;right:0;background:#fff;padding:0 5vw;max-height:0;overflow:hidden;box-shadow:0 20px 35px rgba(16,42,94,.11);transition:.25s}.bir-search-panel.open{max-height:110px;padding-block:20px}.bir-search-form{display:flex;max-width:900px;margin:auto}.bir-search-form input{flex:1;border:1px solid var(--line);border-radius:99px 0 0 99px;padding:14px 20px}.bir-search-form button{border-radius:0 99px 99px 0!important}.bir-button,button,input[type=submit],.button,.added_to_cart,.wp-element-button,.wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 22px!important;border:0!important;border-radius:99px!important;background:var(--blue)!important;color:#fff!important;font-weight:800!important;cursor:pointer;box-shadow:none!important;transition:.22s!important}.bir-button:hover,button:hover,input[type=submit]:hover,.button:hover,.added_to_cart:hover,.wp-element-button:hover,.wc-block-components-button:hover{background:var(--blue-dark)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 25px rgba(20,100,216,.2)!important}.bir-button-light{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}.bir-button-orange{background:var(--orange)!important}.bir-kicker{display:block;color:var(--blue);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900;margin-bottom:18px}.bir-page-intro{text-align:center;max-width:850px;margin:0 auto 60px}.bir-page-intro h1,.bir-page-content>header h1{font-size:clamp(46px,6vw,78px);margin:0}.bir-page-intro p{color:var(--muted);font-size:18px}.bir-home-hero{min-height:680px;display:grid;grid-template-columns:48% 52%;background:linear-gradient(115deg,#fff 0,#fff 51%,#edf5ff 51%,#f7faff 100%)}.bir-hero-copy{padding:90px 4vw 60px 7vw}.bir-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#45617f;font-size:13px;font-weight:700}.bir-eyebrow span{background:#e6efff;color:var(--blue);border-radius:99px;padding:7px 12px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.bir-home-hero h1{font-size:clamp(62px,7vw,105px);line-height:.91;margin:25px 0;letter-spacing:-.07em}.bir-home-hero h1 em,.bir-home-why h2 em,.bir-about-hero h1 em{font-style:normal;color:var(--orange)}.bir-hero-copy>p{max-width:590px;color:#536782;font-size:19px}.bir-hero-actions{display:flex;gap:12px;margin-top:30px}.bir-trust{display:flex;gap:25px;margin-top:45px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:#687993}.bir-hero-products{position:relative;display:grid;place-items:center;padding:55px}.bir-hero-products .products{width:min(520px,90%);position:relative;z-index:3}.bir-hero-products .product{width:100%!important;margin:0!important;background:rgba(255,255,255,.9);border:1px solid #e3ebf7;border-radius:28px;padding:20px!important;box-shadow:var(--shadow);text-align:center}.bir-hero-products .product img{border-radius:20px}.bir-orbit{position:absolute;border-radius:50%;border:1px solid rgba(20,100,216,.18)}.bir-orbit.one{width:500px;height:500px;animation:spin 22s linear infinite}.bir-orbit.two{width:620px;height:620px;border-style:dashed;animation:spin 32s linear reverse infinite}.bir-marquee{height:72px;border-block:1px solid var(--line);display:flex;align-items:center;overflow:hidden;white-space:nowrap}.bir-marquee div{font-size:13px;font-weight:800;color:#5d6e87;word-spacing:25px;animation:marquee 26s linear infinite}.bir-section{padding:105px 6vw}.bir-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.bir-section-heading h2{font-size:clamp(44px,5vw,72px);margin:0}.bir-section-heading>p{max-width:430px;color:var(--muted)}.bir-home-products ul.products{display:grid!important;grid-template-columns:repeat(2,1fr);gap:30px}.bir-home-products ul.products li.product{width:auto!important;margin:0!important}.bir-home-why{display:grid;grid-template-columns:46% 54%;background:#f7faff}.bir-why-panel{background:#fff;border-radius:28px;padding:55px;box-shadow:var(--shadow)}.bir-why-panel h2{font-size:clamp(48px,5vw,68px);margin:0}.bir-why-panel p{color:var(--muted);font-size:18px}.bir-why-panel>a{font-weight:800}.bir-principles{padding-left:60px}.bir-principles article{display:grid;grid-template-columns:52px 1fr;padding:28px 0;border-bottom:1px solid var(--line)}.bir-principles b{color:var(--orange);font-size:11px}.bir-principles h3{font-size:23px;margin:0}.bir-principles p{color:var(--muted);margin:8px 0}.bir-home-cta{margin:0 4vw 45px;border-radius:28px;background:var(--blue);color:#fff;padding:60px 6vw;display:flex;justify-content:space-between;align-items:center}.bir-home-cta h2{color:#fff;font-size:clamp(38px,4vw,56px);margin:12px 0 0}.bir-home-cta>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#c9dcff}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid #e5ebf4;border-radius:22px;padding:15px 15px 25px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.woocommerce ul.products li.product img{border-radius:16px;margin-bottom:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px;padding:0;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--blue);font-size:17px;font-weight:800}.woocommerce span.onsale{background:var(--orange);border:0;color:#fff;border-radius:99px;min-height:auto;line-height:1;padding:9px 12px}.woocommerce .woocommerce-breadcrumb{color:#7a8799;font-size:12px}.woocommerce div.product{display:grid;grid-template-columns:54% 46%;gap:55px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product div.images img{border-radius:24px}.woocommerce div.product .product_title{font-size:clamp(42px,5vw,68px)}.woocommerce div.product p.price{color:var(--blue);font-size:28px;font-weight:800}.woocommerce div.product form.cart{display:flex;gap:10px}.woocommerce .quantity .qty{height:50px;border:1px solid var(--line);border-radius:99px}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce-tabs ul.tabs{border:0!important}.woocommerce-tabs ul.tabs li{border:0!important;background:var(--pale)!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px;border-top-color:var(--blue);background:var(--pale)}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.woocommerce table.shop_table{border-color:var(--line);border-radius:16px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation{width:27%}.woocommerce-account .woocommerce-MyAccount-content{width:69%}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px;border-bottom:1px solid var(--line);font-weight:700}.woocommerce-order-received .woocommerce-order{max-width:950px;margin:auto}.woocommerce-thankyou-order-received{font:800 34px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#17845a;text-align:center}.woocommerce-order-overview{background:var(--pale);border-radius:18px;padding:25px!important}.bir-order-note{margin-top:25px;background:#eaf8f2;border-radius:16px;padding:22px}.bir-footer{background:#081d42;color:#fff;padding:70px 6vw 24px}.bir-footer-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.4fr .7fr .9fr 1.35fr;gap:55px}.bir-footer h3{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 22px}.bir-footer p,.bir-footer a{display:block;color:#aebbd1;font-size:13px;margin:0 0 10px}.bir-footer .bir-wordmark{color:#fff;font-size:28px;margin-bottom:18px}.bir-contact b{display:block;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.bir-footer-bottom{max-width:1380px;margin:50px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#8393ae;font-size:11px}.bir-about-hero{padding:110px 7vw;display:grid;grid-template-columns:58% 42%;align-items:end;background:linear-gradient(120deg,#fff 55%,var(--pale) 55%)}.bir-about-hero h1{font-size:clamp(62px,7vw,105px);margin:0}.bir-about-hero>p{font-size:22px;color:var(--muted);max-width:480px}.bir-about-story{display:grid;grid-template-columns:38% 62%;gap:70px}.bir-about-story h2{font-size:58px;margin:0}.bir-large-copy{font-size:25px;color:var(--muted);margin-top:0}.bir-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.bir-values article{border:1px solid var(--line);border-radius:20px;padding:22px}.bir-values b{color:var(--orange);font-size:11px}.bir-location{padding:90px 7vw;background:var(--navy);color:#fff}.bir-location h2{color:#fff;font-size:clamp(48px,6vw,80px)}.bir-location p{color:#b5c1d5}.bir-contact-page{display:grid;grid-template-columns:45% 55%;gap:70px;padding-block:100px}.bir-contact-intro h1{font-size:clamp(60px,7vw,96px);margin:0}.bir-contact-intro>p{color:var(--muted);font-size:18px}.bir-contact-cards{margin-top:35px}.bir-contact-cards>a,.bir-contact-cards>div{display:block;border-bottom:1px solid var(--line);padding:17px 0}.bir-contact-cards b{display:block;color:var(--ink)}.bir-contact-cards span{color:var(--muted)}.bir-contact-form-wrap{background:var(--pale);border-radius:28px;padding:45px}.bir-contact-form-wrap h2{font-size:38px}.bir-contact-form label{display:block;font-weight:700;margin-bottom:16px}.bir-contact-form input,.bir-contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.bir-contact-form small{font-weight:400;color:var(--muted)}.bir-success{padding:14px;background:#e7f8f1;color:#14704c;border-radius:12px;margin-bottom:18px}.bir-page-content{max-width:1200px;margin:auto}.bir-page-content>header{text-align:center;margin-bottom:55px}.bir-page-content p{color:#4f6077}.bir-article{max-width:850px;margin:auto}.bir-article h1{font-size:clamp(48px,6vw,78px)}.bir-article>img{border-radius:24px;margin:25px 0}.bir-search-results{border-top:1px solid var(--line)}.bir-result{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:22px 0}.bir-result img{width:100px;height:100px;object-fit:cover;border-radius:12px}.bir-result h2{margin:4px 0;font-size:24px}.bir-result p{margin:0;color:var(--muted)}.bir-arrow-link{font-weight:800}.bir-empty{text-align:center;padding:120px 0}.bir-empty h1,.bir-empty h2{font-size:60px}.bir-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.bir-post-card{border:1px solid var(--line);border-radius:20px;overflow:hidden}.bir-post-card img{width:100%;aspect-ratio:1.3;object-fit:cover}.bir-post-card>div{padding:22px}.bir-post-card h2{font-size:24px}.bir-post-card span{font-size:11px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1000px){body.admin-bar .bir-header{top:46px}.bir-menu-toggle{display:block}.bir-account-link{display:none}.bir-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:25px;box-shadow:var(--shadow)}.bir-nav.open{display:block}.bir-nav ul{flex-direction:column}.bir-home-hero,.bir-home-why,.bir-about-hero,.bir-about-story,.bir-contact-page,.woocommerce div.product{grid-template-columns:1fr}.bir-hero-products{min-height:580px}.bir-principles{padding:35px 0 0}.woocommerce-checkout .col2-set,.woocommerce-checkout-review-order{width:100%;float:none;margin-bottom:25px}.bir-footer-grid{grid-template-columns:1fr 1fr}.bir-footer-brand,.bir-contact{grid-column:span 2}.bir-values{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.bir-announcement{font-size:13px}.bir-announcement span:last-child{display:none}.bir-header,.bir-header-inner{height:72px}.custom-logo{width:145px}.bir-nav,.bir-search-panel{top:72px}.bir-search-toggle{display:none}.bir-header-actions a,.bir-header-actions button{padding:7px 10px}.bir-home-hero{background:linear-gradient(#fff 0 52%,var(--pale) 52%)}.bir-hero-copy{padding:55px 22px 35px}.bir-home-hero h1{font-size:58px}.bir-hero-actions{flex-direction:column}.bir-trust{gap:10px;flex-wrap:wrap}.bir-hero-products{min-height:470px;padding:20px}.bir-orbit.one{width:330px;height:330px}.bir-orbit.two{width:420px;height:420px}.bir-section{padding:75px 20px}.bir-section-heading{display:block}.bir-section-heading>p{margin-top:20px}.bir-home-products ul.products,.woocommerce ul.products{grid-template-columns:1fr!important}.bir-why-panel{padding:35px 24px}.bir-home-cta{margin:0 14px 25px;padding:45px 24px;display:block}.bir-home-cta .bir-button{margin-top:25px}.bir-footer{padding:55px 24px 22px}.bir-footer-grid{grid-template-columns:1fr;gap:34px}.bir-footer-brand,.bir-contact{grid-column:auto}.bir-footer-bottom{display:block}.bir-about-hero{padding:75px 22px}.bir-about-hero h1{font-size:58px}.bir-about-story{gap:35px}.bir-contact-page{width:auto;padding:70px 20px}.bir-contact-form-wrap{padding:28px 20px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;margin-bottom:20px}.woocommerce div.product form.cart{flex-wrap:wrap}.bir-result{grid-template-columns:70px 1fr}.bir-result img{width:70px;height:70px}.bir-result .bir-arrow-link{grid-column:2}.bir-post-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.bir-product-carousel{width:min(520px,90%);position:relative;z-index:5}.bir-carousel-viewport{overflow:hidden;border-radius:28px}.bir-product-carousel .woocommerce{width:100%}.bir-product-carousel ul.products{display:flex!important;grid-template-columns:none!important;gap:0!important;width:100%!important;margin:0!important;transition:transform .55s cubic-bezier(.22,.75,.25,1);will-change:transform}.bir-product-carousel ul.products li.product{flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0!important}.bir-carousel-arrow{position:absolute;z-index:8;top:50%;width:44px;height:44px;min-height:44px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:var(--navy)!important;border:1px solid var(--line)!important;box-shadow:0 8px 22px rgba(16,42,94,.14)!important;transform:translateY(-50%)}.bir-carousel-arrow:hover{background:var(--blue)!important;color:#fff!important;transform:translateY(-50%) scale(1.05)!important}.bir-carousel-prev{left:-22px}.bir-carousel-next{right:-22px}.bir-carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}.bir-carousel-dots button{width:8px!important;height:8px!important;min-height:8px!important;padding:0!important;border-radius:99px!important;background:#b9c7dc!important;box-shadow:none!important}.bir-carousel-dots button.active{width:25px!important;background:var(--orange)!important}.bir-carousel-dots button:hover{transform:none!important;box-shadow:none!important}@media(max-width:640px){.bir-product-carousel{width:92%}.bir-carousel-prev{left:-12px}.bir-carousel-next{right:-12px}.bir-carousel-arrow{width:40px;height:40px;min-height:40px!important}}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	position: relative;
}
.woocommerce ul.products li.product .button, .bir-header-actions a, .bir-cart-drawer .woocommerce-mini-cart__buttons .checkout {
	display: inline-flex;
}
.bir-header-actions a {
	align-items: center;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	padding: 5px;
}
.woocommerce div.product div.images .flex-control-thumbs li img, .woocommerce div.product div.images img {
	border: 1px solid #000;
}
.woocommerce div.product div.images img {
	margin-bottom: 5px;
}
.wc-block-components-quantity-selector {
	width: auto;
	border: none;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    width: 30px;
    height: 42px;
    min-height: unset;
    min-width: unset;
    font-size: 20px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	width: 70px;
}
.wc-block-components-address-form__country {
	margin-top: 12px !important;
}
body, html {
	overflow-x: hidden;
}
.wc-block-components-product-metadata {
	display: none;
}
/* ---------- Right-side mini cart ---------- */
.bir-cart-overlay{position:fixed;inset:0;z-index:99998;background:rgba(5,19,45,.48);opacity:0;transition:opacity .25s ease}.bir-cart-overlay.is-open{display:block;opacity:1}.bir-cart-drawer{position:fixed;z-index:99999;top:0;right:0;width:min(430px,100%);height:100dvh;background:#fff;box-shadow:-24px 0 60px rgba(5,19,45,.2);transform:translate3d(105%,0,0);transition:transform .3s cubic-bezier(.22,.75,.25,1);display:flex;flex-direction:column}.bir-cart-drawer.is-open{transform:translate3d(0,0,0)}.bir-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:18px 22px;border-bottom:1px solid var(--bir-ui-line)}.bir-cart-drawer__header>div{display:flex;align-items:baseline;gap:10px}.bir-cart-drawer__header span{font-size:23px;font-weight:800;color:var(--bir-ui-navy)}.bir-cart-drawer__header small{font-size:12px;color:var(--bir-ui-muted)}.bir-cart-drawer__close{width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid var(--bir-ui-line)!important;border-radius:11px!important;background:#fff!important;color:var(--bir-ui-navy)!important}.bir-cart-drawer__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.widget_shopping_cart_content{flex:1;overflow-y:auto;padding:22px}.bir-cart-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.bir-cart-drawer .woocommerce-mini-cart-item{position:relative;min-height:92px;padding:0 30px 18px 90px!important;margin-bottom:18px;border-bottom:1px solid var(--bir-ui-line);font-size:14px}.bir-cart-drawer .woocommerce-mini-cart-item img{position:absolute;left:0;top:0;width:72px!important;height:72px!important;object-fit:cover;border-radius:12px;margin:0!important;float:none!important}.bir-cart-drawer .remove_from_cart_button{position:absolute!important;right:0;top:0;width:28px;height:28px;display:grid!important;place-items:center;border-radius:8px!important;color:var(--bir-ui-orange)!important;background:#fff1e9!important}.bir-cart-drawer .quantity{display:block;margin-top:8px;color:var(--bir-ui-muted)}.bir-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:18px 0;margin:0;border-bottom:1px solid var(--bir-ui-line);font-size:16px}.bir-cart-drawer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr;margin:18px 0 0}.bir-cart-drawer .woocommerce-mini-cart__buttons .wc-forward:not(.checkout){display:none!important}.bir-cart-drawer .woocommerce-mini-cart__buttons .checkout{width:100%;min-height:52px;border-radius:12px!important}.bir-cart-drawer .woocommerce-mini-cart__empty-message{text-align:center;color:var(--bir-ui-muted);padding:70px 15px}.bir-cart-open{overflow:hidden}

@media(max-width:800px){body.woocommerce-checkout form.checkout.woocommerce-checkout{display:flex;flex-direction:column;gap:20px}body.woocommerce-checkout form.checkout>.col2-set{order:1;padding:22px!important}body.woocommerce-checkout form.checkout>#order_review_heading{order:2;margin:8px 0 -10px}body.woocommerce-checkout form.checkout>#order_review{order:3;position:static;padding:18px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1!important}}
@media(max-width:480px){body.woocommerce-checkout .bir-main,body.woocommerce-checkout .bir-woo-main{padding-top:35px}body.woocommerce-checkout form.checkout>.col2-set{padding:18px!important;border-radius:16px}body.woocommerce-checkout form.checkout>#order_review{padding:14px!important;border-radius:16px}.widget_shopping_cart_content{padding:18px}}
@media(prefers-reduced-motion:reduce){.bir-cart-overlay,.bir-cart-drawer{transition:none}}

/* Mini-cart quantity controls and complete totals */
.widget_shopping_cart_content{position:relative}.widget_shopping_cart_content.is-updating:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.72);cursor:wait;z-index:20}.bir-mini-quantity{display:inline-grid;grid-template-columns:32px 38px 32px;align-items:center;margin-top:10px;border:1px solid var(--bir-ui-line);border-radius:10px;overflow:hidden;background:#fff}.bir-mini-quantity__button{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:0!important;background:#f5f8fd!important;color:var(--bir-ui-navy)!important;font-size:18px!important;line-height:1!important;box-shadow:none!important}.bir-mini-quantity__button:hover{background:#e8f0fc!important;transform:none!important;box-shadow:none!important}.bir-mini-quantity__input{width:38px!important;height:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border:0!important;border-inline:1px solid var(--bir-ui-line)!important;border-radius:0!important;background:#fff!important;text-align:center;font-size:13px;font-weight:800;color:var(--bir-ui-navy);appearance:textfield}.bir-mini-quantity__input::-webkit-outer-spin-button,.bir-mini-quantity__input::-webkit-inner-spin-button{appearance:none;margin:0}.bir-mini-totals{padding:13px 0 5px;border-top:1px solid var(--bir-ui-line);border-bottom:1px solid var(--bir-ui-line)}.bir-mini-totals__row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 0;color:var(--bir-ui-muted);font-size:14px}.bir-mini-totals__row strong{color:var(--bir-ui-navy);font-weight:800}.bir-mini-totals__row--total{margin-top:5px;padding-top:11px;border-top:1px solid var(--bir-ui-line);font-size:17px;color:var(--bir-ui-navy)}.bir-cart-drawer .woocommerce-mini-cart__total{display:none!important}
.woocommerce form .form-row .country_to_state--single {
	border: none !important;
}
/* Single-product direct checkout button */
.single-product form.cart .bir-buy-now-button{background:var(--bir-ui-orange)!important;color:#fff!important;border-color:var(--bir-ui-orange)!important;border-radius:12px!important;min-height:50px;padding-inline:25px!important}.single-product form.cart .bir-buy-now-button:hover{background:#e95612!important;border-color:#e95612!important}.single-product form.cart .single_add_to_cart_button,.single-product form.cart .bir-buy-now-button{flex:1 1 180px}.single-product form.cart{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.single-product form.cart .quantity{flex:0 0 auto}@media(max-width:600px){.single-product form.cart .quantity{width:17%}.single-product form.cart .single_add_to_cart_button,.single-product form.cart .bir-buy-now-button{flex:auto;width:75%}}

/* Replace WooCommerce's Cart-page link with the automatic drawer behavior. */
a.added_to_cart.wc-forward,
.woocommerce-message a.wc-forward[href*="cart"]{display:none!important}
.bir-cart-drawer .woocommerce-mini-cart-item:last-child { border-bottom:none; }
/* BuyInRange header icons — isolated from global button/link rules. */
.bir-header-actions .bir-header-icon,
.bir-header-actions a.bir-header-icon {
    position: relative !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex: 0 0 44px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 1px solid #dbe5f3 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #102a5e !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
    appearance: none !important;
}

.bir-header-actions .bir-header-icon > svg {
    box-sizing: content-box !important;
    display: block !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    pointer-events: none !important;
}

.bir-header-actions .bir-header-icon:hover,
.bir-header-actions .bir-header-icon:focus-visible {
    border-color: #1464d8 !important;
    background: #f2f7ff !important;
    color: #1464d8 !important;
    box-shadow: 0 7px 18px rgba(20, 100, 216, 0.14) !important;
    transform: translateY(-1px) !important;
}

.bir-header-actions .bir-header-icon:focus-visible {
    outline: 2px solid #1464d8 !important;
    outline-offset: 3px !important;
}

.bir-header-actions .bir-header-icon .bir-cart-count {
    position: absolute !important;
    z-index: 3 !important;
    top: -7px !important;
    right: -7px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 21px !important;
    min-width: 21px !important;
    height: 21px !important;
    min-height: 21px !important;
    margin: 0 !important;
    padding: 0 3px !important;
    border: 2px solid #ffffff !important;
    border-radius: 7px !important;
    background: #ff681d !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
}

@media (max-width: 640px) {
    .bir-header-actions .bir-header-icon,
    .bir-header-actions a.bir-header-icon {
        flex-basis: 40px !important;
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        border-radius: 10px !important;
    }

    .bir-header-actions .bir-header-icon > svg {
        flex-basis: 20px !important;
        width: 20px !important;
        min-width: 20px !important;
        max-width: 20px !important;
        height: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;
    }
}
@media (max-width: 767px) {
	.woocommerce div.product .product_title {
	    font-size: clamp(28px,5vw,68px);
	}
	.woocommerce div.product {
		gap: 0;
	}
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
		display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    align-items: center;
	}
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
		order: 1;
		width: 35%;
	}
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
		order: 2;
		width: 50%;
	}
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
		order: 3;
		width: 100%;
	}
}