/* 4.1.1: only the two authorized mobile commerce surfaces. Native WC forms remain intact. */
@media(max-width:782px){
body.single-product,body.woocommerce-account{background:var(--bbox-bg)}
:is(.single-product,.woocommerce-account) .site-header{background:#fff;border-bottom:1px solid var(--bbox-border)}
:is(.single-product,.woocommerce-account) .announcement,:is(.single-product,.woocommerce-account) .bbox-secondary-menu{display:none}
:is(.single-product,.woocommerce-account) .header-main{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;min-height:64px;height:auto;padding-block:10px;gap:12px}
:is(.single-product,.woocommerce-account) .header-main>[data-dialog-open="bbox-menu"]{grid-column:1;grid-row:1}
:is(.single-product,.woocommerce-account) .header-main>.brand,:is(.single-product,.woocommerce-account) .header-main>.custom-logo-link,:is(.single-product,.woocommerce-account) .bbox-header-brand{grid-column:2;grid-row:1;justify-self:center;min-width:0}
:is(.single-product,.woocommerce-account) .header-main>.header-actions{grid-column:3;grid-row:1}
:is(.single-product,.woocommerce-account) .header-main .brand{gap:7px;justify-content:center}
:is(.single-product,.woocommerce-account) .header-main .brand small{display:none}
:is(.single-product,.woocommerce-account) .header-main .brand b{font-size:.75rem;overflow-wrap:anywhere}
:is(.single-product,.woocommerce-account) .header-main .brand-mark{width:26px;height:28px;border-radius:9px;font-size:.7rem}
:is(.single-product,.woocommerce-account) .header-main .icon-button{width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid var(--bbox-border);border-radius:11px;background:#fff}
:is(.single-product,.woocommerce-account) .header-main .bbox-icon{width:18px;height:18px}
:is(.single-product,.woocommerce-account) .header-main .custom-logo,:is(.single-product,.woocommerce-account) .bbox-header-logo img{max-height:38px;max-width:145px}
:is(.single-product,.woocommerce-account) .mobile-bottom-nav{min-height:82px;background:var(--bbox-dark);padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--bbox-gold);display:flex;justify-content:space-around;gap:8px}
:is(.single-product,.woocommerce-account) .mobile-bottom-nav a{font-size:.6rem;gap:7px;color:#fff;flex:1}
:is(.single-product,.woocommerce-account) .mobile-bottom-nav a>span{width:38px;height:34px;border-radius:12px;background:var(--bbox-dark-raised);display:grid;place-items:center}
:is(.single-product,.woocommerce-account) .mobile-bottom-nav a[aria-current]{color:var(--bbox-gold-bright)}
:is(.single-product,.woocommerce-account) .mobile-bottom-nav a[aria-current]>span{background:var(--bbox-gold);color:var(--bbox-dark)}
.single-product .commerce-main{width:100%;max-width:none;padding:20px 16px 30px}
.single-product .woocommerce-breadcrumb{font-size:.6rem}
.woocommerce.single-product div.product .product-top{gap:18px;position:relative}
.woocommerce.single-product div.product .product-details{display:flex;flex-direction:column;gap:3px}
.woocommerce.single-product div.product .product_title{font-size:1rem;line-height:1.9;margin:0;overflow-wrap:anywhere}
.single-product .bbox-mobile-brand{display:block;order:-1;color:var(--bbox-gold-deep);font-size:.6rem;font-weight:700;text-transform:uppercase}
.single-product .woocommerce-product-rating{font-size:.6rem;display:flex;align-items:center;gap:8px;margin:0!important}
.single-product .woocommerce-product-rating .star-rating{margin:0}
.single-product .product_meta{font-size:.6rem;display:flex;flex-wrap:wrap;gap:4px 12px}
.single-product .woocommerce-product-details__short-description{font-size:.7rem;border:0;margin:4px 0;padding:0}
.woocommerce.single-product div.product .product-top div.images{border:1px solid var(--bbox-border);border-radius:20px;padding:12px;background:#fff;margin:0}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img{height:280px;max-height:55vh;width:100%;object-fit:contain;background:radial-gradient(circle,var(--bbox-bg) 0 58%,#fff 59%);border-radius:16px}
.woocommerce.single-product div.product div.images .flex-control-thumbs{gap:8px;justify-content:flex-end;align-items:center;margin-top:10px}
.woocommerce.single-product div.product div.images .flex-control-thumbs li{width:36px;height:36px;border-radius:50%;overflow:hidden}
.woocommerce.single-product div.product div.images .flex-control-thumbs img{height:100%;object-fit:contain;background:#fff}
.woocommerce.single-product div.product .product-purchase{padding:0;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;position:static}
.single-product .product-purchase>h2{display:none}
.single-product .bbox-mobile-warranty{display:block;order:-3;margin:0 0 14px}
.single-product .bbox-mobile-warranty h3{font-size:.75rem;margin:0 0 6px}
.single-product .bbox-mobile-warranty>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--bbox-border);border-radius:17px;padding:16px;font-size:.7rem;line-height:1.9}
.single-product .bbox-mobile-warranty svg{width:30px;height:30px;padding:6px;background:var(--bbox-gold-soft);border-radius:50%;flex-shrink:0}
.single-product .bbox-mobile-purchase-note{display:block;order:-2;background:var(--bbox-dark);color:#fff;padding:18px;border-radius:18px;font-size:.65rem;margin-bottom:14px}
.single-product .bbox-mobile-purchase-note strong{color:var(--bbox-gold-bright)}
.single-product .bbox-mobile-purchase-note p{margin:8px 0 0;white-space:pre-line}
.woocommerce.single-product div.product .product-purchase>p.price{font-size:1.15rem;margin:0;padding:14px 16px;background:#fff;border:1px solid var(--bbox-border);border-bottom:0;border-radius:16px 16px 0 0}
.woocommerce.single-product div.product .product-purchase form.cart{background:#fff;padding:12px 16px;border:1px solid var(--bbox-border);border-radius:0 0 16px 16px;gap:8px;margin:0 0 12px}
.woocommerce.single-product div.product form.cart .variations{margin-bottom:12px}
.woocommerce.single-product div.product form.cart .variations label{font-size:.7rem}
.woocommerce.single-product div.product form.cart .variations select{border-radius:12px;min-height:44px;background:var(--bbox-bg)}
.woocommerce.single-product div.product form.cart .single_add_to_cart_button{border-radius:12px;min-height:44px;font-size:.75rem;background:linear-gradient(125deg,#e3b751,var(--bbox-gold));color:var(--bbox-dark)}
.woocommerce.single-product div.product form.cart .quantity .qty{width:58px;min-height:44px}
.single-product.bbox-sticky-purchase.bbox-purchase-visible .bbox-native-purchase-action{position:fixed;inset-inline:0;bottom:env(safe-area-inset-bottom);z-index:80;background:#fff;border-top:1px solid var(--bbox-border);padding:12px 16px;box-shadow:0 -4px 18px #10131808}
.single-product.bbox-sticky-purchase.bbox-purchase-visible.has-mobile-nav .bbox-native-purchase-action{bottom:calc(var(--bbox-mobile-nav-height) + env(safe-area-inset-bottom))}
.single-product.bbox-sticky-purchase.bbox-purchase-visible{padding-bottom:calc(var(--bbox-purchase-height,80px) + env(safe-area-inset-bottom))}
.single-product.bbox-sticky-purchase.bbox-purchase-visible.has-mobile-nav{padding-bottom:calc(var(--bbox-purchase-height,80px) + var(--bbox-mobile-nav-height) + env(safe-area-inset-bottom))}
.single-product.bbox-purchase-visible .product-purchase form.cart{padding-bottom:var(--bbox-purchase-height,80px)}
.woocommerce-account.logged-in .page-content>article>h1{display:none}
.woocommerce-account .page-content{width:100%;max-width:none;padding:16px}
.woocommerce-account.logged-in .entry-content>.woocommerce{gap:20px}
.woocommerce-account .account-sidebar{background:transparent;border:0;padding:0;box-shadow:none}
.woocommerce-account .account-identity{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;background:var(--bbox-dark);color:#fff;padding:24px 18px;border-radius:21px;min-height:124px;align-content:center}
.woocommerce-account .account-identity h2{font-size:.85rem;line-height:1.8;margin:0;overflow-wrap:anywhere}
.woocommerce-account .account-avatar{width:44px;height:44px;grid-row:1/4;background:var(--bbox-dark-raised);border-radius:15px;margin:0}
.woocommerce-account .account-avatar .bbox-icon{width:22px}
.woocommerce-account .account-identity>span:not(.account-avatar){font-size:.6rem;color:#bbb}
.woocommerce-account .bbox-profile-phone{display:block;font-size:.6rem;grid-column:2;direction:ltr;text-align:end;color:#ccc}
.woocommerce-account .bbox-profile-edit{display:block;position:absolute;inset-inline-end:16px;top:12px;color:var(--bbox-gold-bright);font-size:.6rem}
.woocommerce-account .bbox-account-navigation{margin-top:8px}
.woocommerce-account .bbox-account-navigation>summary{display:list-item;font-size:.65rem;color:var(--bbox-gold-deep);cursor:pointer;padding:4px 0}
.woocommerce-account .woocommerce-MyAccount-navigation{margin:8px 0}
.woocommerce-account .account-welcome{margin:0 0 14px}
.woocommerce-account .account-welcome h1{font-size:.85rem;margin:0}
.woocommerce-account .account-welcome p{font-size:.65rem;margin:4px 0;color:var(--bbox-muted)}
.woocommerce-account .account-stats{gap:10px;margin-bottom:22px}
.woocommerce-account .stat-card{border-radius:15px;min-height:70px;padding:12px 10px}
.woocommerce-account .stat-card>span{font-size:.58rem}
.woocommerce-account .stat-card strong{font-size:1.2rem}
.woocommerce-account .active-order{border-radius:21px;padding:16px;margin-bottom:8px}
.woocommerce-account .active-order .section-heading h2{font-size:.8rem}
.woocommerce-account .order-heading{border:0;padding-bottom:6px;align-items:center}
.woocommerce-account .order-heading h3{font-size:.7rem}
.woocommerce-account .order-heading .badge{font-size:.55rem;padding:5px 10px}
.woocommerce-account .order-product{padding-block:14px}
.woocommerce-account .order-product>img{width:38px;height:44px;border-radius:10px}
.woocommerce-account .order-product strong{font-size:.7rem}
.woocommerce-account .order-product small{font-size:.55rem}
.woocommerce-account .bbox-order-progress{display:flex;list-style:none;padding:0;margin:12px 0 18px;gap:0}
.woocommerce-account .bbox-order-progress li{flex:1;position:relative;border-top:2px solid var(--bbox-border);font-size:.55rem;padding-top:12px;color:var(--bbox-muted)}
.woocommerce-account .bbox-order-progress li::before{content:"";position:absolute;top:-7px;inset-inline-start:0;width:12px;height:12px;border:2px solid var(--bbox-border);background:#fff;border-radius:50%}
.woocommerce-account .bbox-order-progress .is-complete{border-color:var(--bbox-gold)}
.woocommerce-account .bbox-order-progress .is-complete::before{background:var(--bbox-gold);border-color:var(--bbox-gold)}
.woocommerce-account .order-summary{font-size:.7rem;border-top:1px solid var(--bbox-divider);padding-top:14px}
.woocommerce-account .order-state{border:0;margin:6px 0 0;padding:0}
.woocommerce-account .order-state .button{width:auto;margin-inline-start:auto;border-radius:11px;font-size:.65rem;min-height:38px;background:var(--bbox-gold)}
.woocommerce-account .quick-access{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.woocommerce-account .quick-access h2{grid-column:1/-1;font-size:.8rem;margin:0 0 4px}
.woocommerce-account .quick-access>a{display:flex;flex-direction:column;justify-content:center;border-radius:14px;padding:10px 4px;min-height:74px;font-size:.55rem;margin:0}
.woocommerce-account .quick-access>a>span:last-child:not(.icon-tile){display:none}
.woocommerce-account .quick-access .icon-tile{border-radius:10px;width:30px;height:30px}
.woocommerce-account .quick-access .bbox-icon{width:15px;height:15px}
.woocommerce-account .recent-orders{margin-top:20px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.bbox-theme *{scroll-behavior:auto!important}}
@media(max-width:782px){
.woocommerce.single-product div.product form.cart .single_add_to_cart_button:disabled,.woocommerce.single-product div.product form.cart .single_add_to_cart_button.disabled{background:var(--bbox-gold-soft);color:var(--bbox-muted);opacity:.7}
.woocommerce-account .entry-content .woocommerce a{text-decoration:none}
.woocommerce-account .account-dashboard-grid:has(>:only-child){grid-template-columns:1fr}
}
