/* Phone-only refinements. Shared account iframe uses the same header rules. */
@media(max-width:750px){
 html{scroll-padding-top:130px}
 body.zen-store-layout .zc-head.zc-shell,.head.shell{position:sticky!important;top:0!important;z-index:1000!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px!important;width:100%;max-width:100%!important;padding:8px 16px!important;margin:0;background:#fff;box-sizing:border-box;box-shadow:0 3px 14px #21122d0b}
 body.zen-store-layout .zc-head .zc-bag,.head .bag.cart{display:none!important}
 body.zen-store-layout .zc-head .zc-account-menu,.head .account-menu{margin-left:auto;min-width:0}
 .zc-account-menu summary,.account-menu summary{max-width:180px;white-space:normal}
 .zc-account-dropdown,.account-dropdown{max-width:calc(100vw - 32px);z-index:1010}
 body.zen-store-layout .zc-head .zc-search,.head .search{display:flex!important;flex:1 0 100%!important;order:4;box-sizing:border-box;width:100%!important;min-width:0;max-width:100%;height:44px;padding:0 10px!important;margin:0!important;gap:8px;border:1px solid #e2dbe9;border-radius:12px;background:#f6f3f8;overflow:hidden}
 body.zen-store-layout .zc-search input,.head .search input{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:100%;font-size:16px!important;line-height:22px!important;height:42px!important;padding:10px 0!important;border:0!important;background:transparent!important;box-sizing:border-box;color:#21122d!important;outline-offset:-2px}
 .zc-search svg,.head .search svg{width:18px;height:18px;flex:0 0 18px}
 .zc-head .zc-search button{flex:0 0 36px;width:36px;min-height:40px;padding:0!important;font-size:20px;line-height:1;background:transparent!important;color:#7033a9!important}
 .zc-promo .zc-shell,.promo .shell{display:flex!important;flex-wrap:wrap;justify-content:center!important;align-items:center;text-align:center;gap:3px 10px!important;padding:9px 16px!important;font-size:11px!important;line-height:1.4}
 .zc-promo b,.promo b{flex-basis:100%;text-align:center;font-size:10px;letter-spacing:.5px}
 .zen-store-main>.shell .categories{display:none!important}
 .zen-store-main>.shell .hero{margin-top:4px}
 .zen-store-main>.shell .hero-copy{padding:22px 20px}
 .zen-store-main>.shell .trust{padding:10px 0}
 .zen-store-main>.shell #catalog .heading{margin:16px 0 12px}
 .zen-store-main>.shell .hero .solid{min-height:44px;align-items:center}
 /* Phone drawer: one scroll area keeps every item and total reachable. */
 body.zen-store-layout #zen-cart-drawer{width:min(390px,100vw)!important;max-width:100vw!important;height:100dvh;max-height:100dvh;padding:12px 14px max(12px,env(safe-area-inset-bottom))!important;font-size:12px!important;overflow-y:auto;overscroll-behavior:contain}
 #zen-cart-drawer>.zen-native-store,#zen-cart-drawer .widget_shopping_cart_content{display:block;flex:none;min-height:0}
 #zen-cart-drawer .woocommerce-mini-cart{overflow:visible;min-height:0;flex:none}
 #zen-cart-drawer .zen-drawer-heading{flex-shrink:0;margin-bottom:8px!important}
 #zen-cart-drawer .zen-drawer-heading h2{font-size:20px!important}
 #zen-cart-drawer .zen-drawer-heading button{width:40px;height:40px;min-height:40px;padding:0!important}
 #zen-cart-drawer .zen-shipping-progress{padding:8px 10px!important;margin-bottom:8px!important}
 #zen-cart-drawer .woocommerce-mini-cart li.woocommerce-mini-cart-item{min-height:94px!important;padding:10px 30px 10px 62px!important}
 #zen-cart-drawer .woocommerce-mini-cart li.woocommerce-mini-cart-item img{width:48px!important;height:58px!important;top:10px!important}
 #zen-cart-drawer .woocommerce-mini-cart li>a:not(.remove){font-size:12px!important;line-height:1.35!important}
 #zen-cart-drawer .woocommerce-mini-cart li.woocommerce-mini-cart-item>a.remove{width:30px!important;height:30px!important;line-height:30px!important;top:5px!important}
 #zen-cart-drawer .zen-mini-quantity{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
 #zen-cart-drawer .zen-mini-quantity input{font-size:16px!important;height:36px!important;width:48px!important}
 #zen-cart-drawer .zen-mini-quantity button{min-height:36px!important}
 #zen-cart-drawer .zen-mini-coupon input[type=text]{font-size:16px!important;height:38px}
 #zen-cart-drawer .zen-drawer-totals{padding:8px 0!important}
 #zen-cart-drawer .woocommerce-mini-cart__buttons{display:flex;gap:8px;position:sticky;bottom:-1px;background:#fff;padding:9px 0!important;margin:0;z-index:2}
 #zen-cart-drawer .woocommerce-mini-cart__buttons a{flex:1;min-height:44px!important;padding:12px 8px!important;font-size:12px!important;line-height:1.4}
 /* Purchase controls stay on one row, separate from shipping and total. */
 #zen-store-main .zp-approved .zp-native-form .woocommerce-variation-add-to-cart,#zen-store-main .zp-approved .zp-native-form form.cart:not(.variations_form){display:grid!important;grid-template-columns:52px minmax(0,1fr) minmax(82px,.7fr);gap:8px!important;align-items:end;min-height:126px!important;height:auto;padding:64px 12px max(12px,env(safe-area-inset-bottom))!important;box-sizing:border-box}
 #zen-store-main .zp-approved .zp-native-form .quantity{width:52px!important;min-width:0;margin:0!important}
 #zen-store-main .zp-approved .zp-native-form .quantity input.qty{width:52px!important;height:46px!important;min-height:46px!important;padding:8px 3px!important;font-size:16px!important}
 #zen-store-main .zp-approved .zp-native-form .single_add_to_cart_button,#zen-store-main .zp-approved .zp-native-form .zen-buy-now{width:100%!important;min-width:0!important;height:46px;min-height:46px!important;margin:0!important;padding:8px 7px!important;font-size:12px!important;line-height:1.2!important;white-space:normal;box-sizing:border-box}
 #zen-store-main .zp-approved .zp-dock-shipping{left:12px;bottom:calc(70px + env(safe-area-inset-bottom,0px));width:56%;max-width:56%}
 #zen-store-main .zp-approved .zp-dock-shipping strong{font-size:11px;line-height:1.25}
 #zen-store-main .zp-approved .zp-dock-shipping small{font-size:9px;line-height:1.25}
 #zen-store-main .zp-approved .zp-dock-price{left:auto;right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:34%;max-width:34%;display:block;text-align:right}
 #zen-store-main .zp-approved .zp-dock-price strong{font-size:18px;line-height:1.2}
 #zen-store-main .zp-approved .zp-dock-price strong small{font-size:10px}
 #zen-store-main .zp-approved .zp-native-form table.variations{width:100%;table-layout:fixed}
 #zen-store-main .zp-approved .variable-items-wrapper{flex-wrap:wrap!important;gap:6px!important}
 #zen-store-main .zp-approved .product_title{font-size:28px!important;overflow-wrap:anywhere}
 #zen-store-main .zp-approved .zp-purchase{min-width:0}
 .catalog-shell,.catalog-grid,.catalog-card,.catalog-content{min-width:0;max-width:100%}
 .catalog-intro h1{overflow-wrap:anywhere}
 #zone-preferences label:has(input:disabled){opacity:.65}
}
/* WordPress puts .search on the body; catalog search-field styles must not lay out the page. */
body.zen-store-layout.search{display:block!important;flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#21122d!important}
@media(max-width:750px){
 html{overflow-x:clip!important}
 body,body.zen-store-layout{overflow-x:clip!important;overflow-y:visible!important}
 body.zen-store-layout #zen-cart-drawer{width:100%!important;max-width:min(390px,100%)!important;left:auto;right:0}
 #zen-cart-drawer>.zen-native-store{margin:0!important;width:100%!important;max-width:none!important;padding:0!important}
}
@media(max-width:750px){
 #zen-store-main .zp-approved .zp-native-form form.cart .quantity,#zen-store-main .zp-approved .zp-native-form form.cart .quantity input.qty{width:52px!important;min-width:0!important;max-width:52px!important;box-sizing:border-box!important;flex:none!important}
}
@media(max-width:750px){
 #zen-store-main .catalog-tools{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:10px;align-items:center}
 #zen-store-main .catalog-tools #result-count{grid-column:1/-1;font-size:12px}
 #zen-store-main .catalog-tools label{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font-size:12px}
 #zen-store-main .catalog-tools input[type=checkbox]{width:16px;min-width:16px;margin:0;flex:0 0 16px}
 #zen-store-main .catalog-tools select{width:100%;min-width:0;max-width:100%;font-size:12px;padding:8px 5px;height:40px}
 #zen-store-main .hero h1{font-size:34px!important;line-height:1.06!important;letter-spacing:-1.1px!important;margin-bottom:12px}
 #zen-store-main .hero p:not(.eyebrow){font-size:13px!important;line-height:1.5!important;margin-bottom:16px}
 #zen-store-main .hero .eyebrow{font-size:10px!important;margin-bottom:12px}
}
