/* Mobile-only app shell. No checkout data, payment rules or desktop layout overrides. */
.bt-app-nav,.bt-app-dock,.bt-app-sheet:not([open]){display:none}
.bt-app-sheet{border:0}
@media(max-width:767px){
 body.bt-mobile-app{--bt-app-nav-height:68px;--bt-app-safe:env(safe-area-inset-bottom,0px);--bt-app-orange:#bf401a;padding-bottom:calc(84px + var(--bt-app-safe))!important;background:#f3f8fc}
 body.bt-mobile-app.bt-app-has-dock{padding-bottom:calc(150px + var(--bt-app-safe))!important}
 /* Product and basket screens keep only their contextual purchase bar. */
 body.bt-mobile-app:is(.single-product,.woocommerce-cart){padding-bottom:0!important}
 body.bt-mobile-app.bt-app-has-dock:is(.single-product,.woocommerce-cart){padding-bottom:calc(82px + var(--bt-app-safe))!important}
 .bt-mobile-app:is(.single-product,.woocommerce-cart) .bt-app-nav{display:none!important}
 .bt-app-nav{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:10px;right:10px;bottom:calc(8px + var(--bt-app-safe));height:var(--bt-app-nav-height);padding:5px;z-index:1040;border:1px solid #d7e6ef;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 5px 30px #102b4620;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 .bt-app-nav .bt-app-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:17px;color:#53687a;font:600 11px/1.2 Inter,system-ui,sans-serif;text-decoration:none;min-width:0;-webkit-tap-highlight-color:transparent}
 .bt-app-nav .bt-app-tab[aria-current=page]{background:#e6f4f9;color:#076c85}
 .bt-app-tab-icon{position:relative;display:block;height:24px}.bt-app-tab-icon svg{width:24px;height:24px}
 .bt-app-count{position:absolute;left:16px;top:-5px;background:var(--bt-app-orange);color:white;min-width:17px;height:17px;padding:0 4px;border-radius:10px;font:700 10px/17px system-ui;text-align:center;box-shadow:0 0 0 2px white}
 .bt-app-count[hidden],.bt-app-dock[hidden]{display:none!important}
 .bt-app-nav a:focus-visible,.bt-app-dock :is(a,button):focus-visible,.bt-app-sheet :is(a,button):focus-visible{outline:3px solid #087f99;outline-offset:2px}
 body.bt-app-sheet-open{overflow:hidden}
 dialog.bt-app-sheet[open]{position:fixed;inset:auto 0 0;width:100%;max-width:600px;max-height:85dvh;margin:0 auto;padding:22px 18px calc(24px + env(safe-area-inset-bottom,0px));border:1px solid #dce7ef;border-bottom:0;border-radius:26px 26px 0 0;background:#f8fbfd;color:#102b46;box-shadow:0 -10px 50px #102b4633;overflow-y:auto;overscroll-behavior:contain}
 .bt-app-sheet::backdrop{background:#0a203c80;backdrop-filter:blur(3px)}
 .bt-app-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.bt-app-sheet-head h2{font-size:23px;line-height:1.25;margin:4px 0 0;color:#102b46;letter-spacing:-.6px}.bt-app-eyebrow{font-size:11px;font-weight:700;color:#087f99;text-transform:uppercase;letter-spacing:1.2px}
 .bt-app-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #dce7ef;border-radius:50%;background:#fff;color:#102b46;font-size:27px;padding:0}
 .bt-app-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .bt-app-category-grid a{display:flex;align-items:center;gap:11px;min-height:83px;padding:12px 10px;background:#fff;border:1px solid #dfebf2;border-radius:15px;color:#102b46;font-size:13px;font-weight:650;line-height:1.35;text-decoration:none}
 .bt-app-category-icon{display:grid;place-items:center;flex:0 0 37px;height:45px;border-radius:11px;background:#eaf6fb;color:#087f99}.bt-app-category-icon svg{width:27px;height:27px}.bt-app-category-grid a:nth-child(3n) .bt-app-category-icon{background:#fff0e6;color:#b74720}
 .bt-app-dock{position:fixed;display:flex;align-items:center;gap:10px;left:10px;right:10px;bottom:calc(83px + var(--bt-app-safe));min-height:58px;padding:7px 9px;z-index:1039;border:1px solid #dce7ef;border-radius:17px;background:#fff;box-shadow:0 3px 22px #102b4615;font-family:Inter,system-ui,sans-serif}
 .bt-app-dock :is(button,a){display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;min-width:0;padding:9px 12px;border:1px solid var(--bt-app-orange);border-radius:11px;background:var(--bt-app-orange);color:#fff;font:700 14px/1.25 Inter,system-ui,sans-serif;text-align:center;text-decoration:none;white-space:normal}
 .bt-app-dock :is(button,a):hover{background:#a73716;color:#fff}.bt-app-dock button:disabled{opacity:.5;cursor:not-allowed}.bt-app-dock .bt-app-total{flex:0 1 38%;padding-left:5px;min-width:0;display:flex;flex-direction:column;gap:2px}.bt-app-total span{color:#526879;font-size:11px}.bt-app-total strong{font-size:17px;line-height:1.2;color:#102b46}
 .bt-mobile-app:is(.single-product,.woocommerce-cart) .bt-app-dock{bottom:calc(8px + var(--bt-app-safe))}
 .bt-app-keyboard :is(.bt-app-nav,.bt-app-dock){visibility:hidden;pointer-events:none}
 .bt-mobile-app :is(.bt-app-sheet,form.cart,.variations tr,#order_review_heading,#payment,.woocommerce-error){scroll-margin-top:85px}
 .bt-mobile-app .bt-header .bt-header-main.bt-header-compact{padding:12px 16px}
 .bt-mobile-app .bt-header .bt-site-search input[type=search]{font-size:16px}
 .bt-mobile-app .bt-header .bt-header-tools{gap:12px}
 .bt-mobile-app .bt-header-tools :is(.bt-account-link,.bt-cart-link){min-height:42px}
 .bt-mobile-app .bt-header .bt-nav-refined .elementor-icon-list-item a{min-height:36px}
 .bt-mobile-app.bt-home-refresh .bt-hero{padding:25px 16px 23px!important}
 .bt-mobile-app.bt-home-refresh .bt-hero h1.elementor-heading-title{font-size:40px!important;line-height:1.06!important;letter-spacing:-1.8px!important}
 .bt-mobile-app .bt-hero .bt-hero-copy>.elementor-widget-wrap{gap:14px}
 .bt-mobile-app.bt-home-refresh .bt-hero-description{font-size:14px;line-height:1.6}
 .bt-mobile-app .bt-hero>.elementor-container{gap:22px}
 .bt-mobile-app.bt-home-refresh .bt-section{padding-left:16px;padding-right:16px}
 .bt-mobile-app.bt-home-refresh .bt-section-title .elementor-heading-title{font-size:25px!important;line-height:1.2!important}
 .bt-mobile-app .bt-products .product-block .caption .name{font-size:13px!important;line-height:1.5!important}
 .bt-mobile-app .bt-products .product-block :is(.groups-button .button,.bt-buy-now){min-height:43px!important;font-size:12px!important;display:flex;align-items:center;justify-content:center}
 .bt-mobile-app .bt-catalog-toolbar select{font-size:14px;min-height:44px}
 .bt-mobile-app .bt-filter-panel summary{min-height:44px;display:flex;align-items:center}
 .bt-mobile-app.bt-product-detail .information .product_title{font-size:23px!important;line-height:1.3!important;letter-spacing:-.5px}
 .bt-mobile-app.bt-product-detail .bt-variation-choice{min-height:44px;padding:10px 12px;font-size:13px}
 .bt-mobile-app.bt-product-detail .information .summary .woocommerce-product-rating{font-size:12px}
 .bt-mobile-app.bt-product-detail #woocommerce-tabs .wc-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:3px 0 5px}.bt-mobile-app.bt-product-detail #woocommerce-tabs .wc-tabs>li{flex:0 0 auto}.bt-mobile-app.bt-product-detail #woocommerce-tabs .wc-tabs>li>a{min-height:44px;display:flex;align-items:center}
 .bt-mobile-app.bt-product-detail #tab-description{font-size:14px;line-height:1.7}.bt-mobile-app.bt-product-detail #tab-description :is(h1,h2,h3){font-size:18px!important;line-height:1.4!important}
 /* Replace competing Puca fixed bars only after our actions have initialized. */
 .bt-mobile-app.bt-app-ready #main-content .mobile-btn-cart-click{display:none!important}
 .bt-mobile-app.bt-app-ready.bt-product-detail #main-content .form-cart-default .information #shop-now.has-buy-now>:is(.single_add_to_cart_button,.tbay-buy-now,.added_to_cart.wc-forward){position:static!important;inset:auto!important;width:100%!important;min-height:46px!important;line-height:1.3!important;padding:12px!important;border-radius:9px!important;z-index:auto!important}
 .bt-mobile-app.bt-app-ready.bt-app-has-dock.single-product #main-content .information form.cart :is(.single_add_to_cart_button,.tbay-buy-now,.added_to_cart.wc-forward){display:none!important}
 .bt-mobile-app.bt-app-ready.woocommerce-cart #wrapper-container .cart_totals .order-total,
 .bt-mobile-app.bt-app-ready.woocommerce-cart #wrapper-container .wc-proceed-to-checkout,
 .bt-mobile-app.bt-app-ready.woocommerce-cart #wrapper-container .checkout-button,
 .bt-mobile-app.bt-app-ready.woocommerce-checkout #wrapper-container #place_order{position:static!important;inset:auto!important;width:100%;z-index:auto!important;transform:none!important}
 .bt-mobile-app .woocommerce-cart-form__contents .cart_item>.product-name{font-size:13px!important;line-height:1.5!important;text-align:left!important}
 .bt-mobile-app .woocommerce-cart-form__contents .cart_item{padding-block:14px}
 .bt-mobile-app .woocommerce-cart-form__contents .product-remove a.remove{display:grid!important;place-items:center;width:32px!important;height:44px!important;margin:0!important;font-size:20px!important}
 .bt-mobile-app .woocommerce-cart-form__contents .quantity{min-height:44px}
 .bt-mobile-app .woocommerce-cart-form__contents .quantity :is(.minus,.plus){height:44px!important}
 .bt-mobile-app #wrapper-container .woocommerce-cart-form__contents .coupon .box [name=apply_coupon]{background:var(--bt-app-orange)!important;color:#fff;min-height:46px}
 .bt-mobile-app.woocommerce-checkout form.checkout #customer_details .form-row{margin-bottom:12px!important}
 .bt-mobile-app.woocommerce-checkout form.checkout #customer_details label{font-size:13px!important;margin-bottom:6px!important}
 .bt-mobile-app.woocommerce-checkout form.checkout #customer_details :is(input.input-text,select,.select2-selection){min-height:46px!important;font-size:16px!important}
 .bt-mobile-app.woocommerce-checkout #payment .wc_payment_method>label{font-size:14px;min-height:44px;line-height:1.5}
 .bt-mobile-app.woocommerce-checkout #payment .payment_box{font-size:13px!important;line-height:1.6}
 .bt-mobile-app.woocommerce-checkout #wrapper-container #place_order{min-height:50px!important;border-radius:10px!important;font-size:16px!important}
 .bt-mobile-app.woocommerce-checkout #payment .place-order{padding-bottom:0!important}
 .bt-mobile-app .bt-footer .elementor-section{padding-left:22px;padding-right:22px}
 .bt-mobile-app #tbay-back-to-top{bottom:calc(158px + var(--bt-app-safe))!important}
}
@media(max-width:359px){.bt-app-nav{left:6px;right:6px}.bt-app-dock{left:6px;right:6px}.bt-app-category-grid a{font-size:12px;gap:7px}.bt-app-category-icon{flex-basis:29px}.bt-mobile-app.bt-home-refresh .bt-hero h1.elementor-heading-title{font-size:35px!important}.bt-app-dock :is(button,a){font-size:13px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.bt-app-nav *,.bt-app-sheet *,.bt-app-dock *{transition:none!important;animation:none!important}}
