/* Mobile shopping layout, loaded after the main and quick-buy styles. */
body.single-product div.product .summary form.cart .quantity.sr-qb-quantity input.qty{box-sizing:border-box;width:60px;height:44px;min-height:44px;margin:0;padding:8px 4px;border:0;border-radius:6px;background:transparent;box-shadow:none;font-size:18px;text-align:center}
@media(max-width:700px){
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .sr-header .custom-logo{max-width:200px;max-height:52px}
 .sr-header-top{padding-top:10px;padding-bottom:10px}
 .sr-mobile-bottom{padding-bottom:env(safe-area-inset-bottom)}
 .single-product div.product .summary{min-width:0}
 .single-product div.product .product_title{font-size:26px;line-height:1.25;overflow-wrap:break-word;margin-bottom:14px}
 .single-product div.product .summary>p.price{font-size:22px;margin:12px 0}
 .single-product div.product form.cart{margin:18px 0;padding:18px 0}
 .single-product div.product form.cart .variations{margin-bottom:12px}
 .single-product div.product form.cart .variations th{padding:0 0 8px;width:100%}
 .single-product div.product form.cart .variations td{padding:0 0 12px}
 .single-product .sr-variation-options{gap:8px}
 .single-product .sr-variation-option{min-height:44px;font-size:14px;padding:10px 14px}
 .single-product div.product form.cart .reset_variations{margin-top:6px;font-size:12px;padding:6px 0}
 .single-product .woocommerce-variation-price .price{display:block;font-size:26px;line-height:1.3;margin-bottom:14px}
 .single-product .woocommerce-variation-price .woocommerce-price-suffix{font-size:12px;line-height:1.5;margin-top:4px}
 .single-product div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
 .single-product div.product form.cart .quantity.sr-qb-quantity{float:none;margin:0 0 12px;display:inline-flex}
 .single-product div.product form.cart .woocommerce-variation-add-to-cart .quantity.sr-qb-quantity{margin:0}
 .single-product div.product form.cart .single_add_to_cart_button.button{display:flex;float:none;align-items:center;justify-content:center;flex:0 0 100%;width:100%;min-height:52px;margin:0;padding:14px 16px;font-size:16px;line-height:1.4}
 .single-product .woocommerce-product-details__short-description{font-size:15px;line-height:1.65}
 .woocommerce ul.products li.product>a.button{min-height:48px}
 .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font-size:16px;min-height:48px}
 .woocommerce-checkout #place_order{width:100%;min-height:52px;font-size:16px}
 .woocommerce-cart .wc-proceed-to-checkout .checkout-button{min-height:52px}
 dialog.sr-qb-dialog{box-sizing:border-box;position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:24px 20px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:20px 20px 0 0}
 dialog.sr-qb-dialog .sr-qb-close{width:44px;height:44px;top:8px;right:8px}
 dialog.sr-qb-dialog .sr-qb-success{gap:10px;margin:4px 36px 18px 0}
 dialog.sr-qb-dialog .sr-qb-success h2{font-size:20px;line-height:1.25;margin:0}
 dialog.sr-qb-dialog .sr-qb-check{width:34px;height:34px;font-size:21px}
 dialog.sr-qb-dialog .sr-qb-receipt{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;margin-bottom:16px}
 dialog.sr-qb-dialog .sr-qb-receipt-image img{width:64px;height:80px;object-fit:contain;display:block}
 dialog.sr-qb-dialog .sr-qb-name{font-size:15px;line-height:1.4;overflow-wrap:break-word}
 dialog.sr-qb-dialog .sr-qb-summary>p{font-size:13px;line-height:1.5}
 dialog.sr-qb-dialog .sr-qb-cart{min-height:44px;display:flex;align-items:center;justify-content:center;margin:6px 0}
 dialog.sr-qb-dialog .sr-qb-product-head{grid-template-columns:72px minmax(0,1fr);gap:12px;padding-bottom:16px;margin-bottom:14px}
 dialog.sr-qb-dialog .sr-qb-product-head h2{font-size:18px;line-height:1.35;margin-right:28px}
 dialog.sr-qb-dialog .sr-qb-product-image img{height:84px}
 dialog.sr-qb-dialog .sr-qb-total-amount{font-size:25px}
}
/* Compact mobile product configuration. Keep all purchase targets touch-sized. */
@media(max-width:700px){
 body.single-product div.product .summary .product_title{font-size:24px;line-height:1.25;margin:0 0 10px}
 body.single-product div.product .summary>p.price{font-size:21px;margin:8px 0 12px}
 body.single-product div.product .summary form.cart{margin:12px 0;padding:14px 0}
 body.single-product div.product .summary form.cart .variations{border-collapse:collapse;margin:0 0 8px}
 body.single-product div.product .summary form.cart .variations tr{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:10px;align-items:start;margin:0 0 10px}
 body.single-product div.product .summary form.cart .variations th{display:block;width:auto;margin:0;padding:12px 0 0;font-size:14px;line-height:1.4}
 body.single-product div.product .summary form.cart .variations td{display:block;width:auto;min-width:0;margin:0;padding:0}
 body.single-product div.product .summary form.cart .sr-variation-options{gap:6px}
 body.single-product div.product .summary form.cart .sr-variation-option{padding:10px 12px;font-size:13px;min-height:44px}
 body.single-product div.product .summary form.cart .reset_variations{font-size:12px;margin:2px 0 0;padding:5px 0;line-height:1.4}
 body.single-product div.product .summary .woocommerce-variation-price .price{margin:0;font-size:25px;line-height:1.25}
 body.single-product div.product .summary .woocommerce-variation-price .woocommerce-price-suffix{margin-top:3px}
 body.single-product div.product .summary .woocommerce-variation-description p{margin:0 0 8px}
 body.single-product div.product .summary .woocommerce-variation-availability p{margin:6px 0;font-size:12px}
 body.single-product div.product .summary .single_variation_wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center}
 body.single-product div.product .summary .single_variation{grid-column:1;min-width:0}
 body.single-product div.product .summary form.cart .woocommerce-variation-add-to-cart{display:contents}
 body.single-product div.product .summary form.cart .woocommerce-variation-add-to-cart .quantity.sr-qb-quantity{grid-column:2;grid-row:1;margin:0}
 body.single-product div.product .summary form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{grid-column:1/-1;margin:0;width:100%;min-height:52px}
}
@media(max-width:359px){
 body.single-product div.product .summary form.cart .variations tr{grid-template-columns:1fr;gap:6px}
 body.single-product div.product .summary form.cart .variations th{padding:0}
 body.single-product div.product .summary .single_variation_wrap{grid-template-columns:1fr}
 body.single-product div.product .summary form.cart .woocommerce-variation-add-to-cart .quantity.sr-qb-quantity{grid-column:1;grid-row:auto;justify-self:start}
}
