/** V3.6.50: mobile-only, switchable presentation. All business data is unchanged. */
.sm-mobile-empty-navigation { display:none; }
@media (max-width:760px) {
  body.stoneman-site.sm-mobile-ui {
    --sm-ui-css-ready:1; --sm-ui-ink:#f2e9d9; --sm-ui-muted:#c2b7a5; --sm-ui-line:#66553b;
    --sm-ui-gold:#e1bd73; --sm-ui-panel:#16130f;
  }
  body.stoneman-site.sm-mobile-ui.sm-ui-ready {
    padding-bottom:var(--sm-ui-reserve,84px) !important;
  }
  body.stoneman-site.sm-mobile-ui :is(a,button,input,select,textarea,summary) {
    scroll-margin-top:calc(var(--sm-catalog-sticky-top,56px) + 64px);
    scroll-margin-bottom:calc(var(--sm-ui-reserve,84px) + 12px);
  }
  body.stoneman-site.sm-mobile-ui :is(a,button,input,select,textarea,summary):focus-visible {
    outline:2px solid var(--sm-ui-gold); outline-offset:3px;
  }
  /* Same header on home, catalog, detail, account and checkout. Small icon, large target. */
  body.stoneman-site.sm-mobile-ui .sm-header { height:56px !important; }
  body.stoneman-site.sm-mobile-ui .sm-header .sm-header-inner {
    width:calc(100% - 20px) !important; min-width:0; gap:3px !important;
  }
  body.stoneman-site.sm-mobile-ui .sm-header .sm-brand { min-width:0 !important; margin-right:auto; gap:5px !important; }
  body.stoneman-site.sm-mobile-ui .sm-header :is(.sm-header-search,.sm-menu-button,.sm-search-fallback) {
    width:44px !important; min-width:44px !important; max-width:44px !important;
    height:44px !important; min-height:44px !important; padding:0 !important;
    flex:0 0 44px !important; display:inline-flex; align-items:center; justify-content:center;
  }
  body.stoneman-site.sm-mobile-ui .sm-header .sm-header-search :is(.dgwt-wcas-search-wrapp,.dgwt-wcas-search-icon,.dgwt-wcas-icon-handler) {
    min-width:44px !important; width:44px !important; max-width:44px !important;
  }
  body.stoneman-site.sm-mobile-ui .sm-header .sm-header-search :is(.dgwt-wcas-search-icon,.dgwt-wcas-icon-handler) {
    height:44px !important; min-height:44px !important; padding:0 !important;
    display:inline-flex !important; align-items:center; justify-content:center;
    background:transparent !important; border:0 !important; box-shadow:none !important;
  }
  body.stoneman-site.sm-mobile-ui .sm-header .sm-header-search :is(.dgwt-wcas-ico-magnifier-handler,.dgwt-wcas-ico-magnifier,.dgwt-wcas-search-icon > svg,.sm-search-fallback > svg) {
    width:20px !important; min-width:20px !important; max-width:20px !important;
    height:20px !important; min-height:20px !important; max-height:20px !important;
  }
  body.stoneman-site.sm-mobile-ui .sm-header .sm-cart-button {
    display:inline-flex; align-items:center; justify-content:center;
    min-height:44px !important; min-width:50px; padding:5px 6px !important; gap:5px !important;
  }
  body.stoneman-site.sm-mobile-ui .sm-header .sm-cart-label { display:none !important; }
  body.stoneman-site.sm-mobile-ui .sm-header .sm-header-cart-icon svg {
    width:20px !important; height:20px !important; fill:none !important;
    stroke:currentColor !important; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
  }
  body.stoneman-site.sm-mobile-ui .sm-primary-nav {
    max-height:calc(var(--sm-ui-visual-height,100vh) - var(--sm-mobile-nav-top,56px) - 12px) !important;
    overflow-y:auto !important; overscroll-behavior-y:contain;
  }
  body.stoneman-site.sm-mobile-ui .sm-primary-nav .stoneman-menu a { min-height:44px; display:flex; align-items:center; font-size:15px !important; }
  body.stoneman-site.sm-mobile-ui .sm-ui-menu-shortcuts { border-top:1px solid var(--sm-ui-line); padding:10px 6px; margin-top:6px; }
  body.stoneman-site.sm-mobile-ui .sm-ui-menu-shortcuts > p { font-size:12px; margin:0 0 7px; color:var(--sm-ui-muted); }
  body.stoneman-site.sm-mobile-ui .sm-ui-menu-shortcuts > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  body.stoneman-site.sm-mobile-ui .sm-ui-menu-shortcuts a {
    min-height:44px; padding:10px 6px; border:1px solid var(--sm-ui-line); border-radius:6px;
    font-size:14px; text-align:center; color:var(--sm-ui-ink);
  }
  /* Home: retain V3.6.49 ordering/hero. Keep secondary services quiet. */
  body.stoneman-site.sm-mobile-ui.sm-home-shopping-first .sm-home-final h2 { font-size:22px !important; }
  body.stoneman-site.sm-mobile-ui.sm-home-shopping-first .sm-home-search input { font-size:16px !important; }
  body.stoneman-site.sm-mobile-ui.sm-home-shopping-first .sm-home-products .sm-section-title h2 { font-size:22px !important; }
  body.stoneman-site.sm-mobile-ui.sm-home-shopping-first .sm-home-trial > summary { min-height:72px; }
  body.stoneman-site.sm-mobile-ui.sm-home-shopping-first .sm-trust { gap:0; }
  body.stoneman-site.sm-mobile-ui.sm-home-shopping-first .sm-trust small { font-size:12px; }
  /* Product finding. Keep real category links and server-side sorting; no made-up sales ranking. */
  body.stoneman-site.sm-mobile-ui .sm-mobile-empty-navigation { display:block; }
  body.stoneman-site.sm-mobile-ui .sm-woo-shell { width:calc(100% - 28px) !important; padding-top:12px !important; }
  body.stoneman-site.sm-mobile-ui .sm-shop-heading h1 { font-size:24px !important; line-height:1.3 !important; }
  body.stoneman-site.sm-mobile-ui .sm-shop-navigation { background:transparent !important; border:0 !important; padding:0 0 8px !important; }
  body.stoneman-site.sm-mobile-ui .sm-shop-search { margin-top:10px !important; }
  body.stoneman-site.sm-mobile-ui .sm-shop-search input[type=search] { min-height:48px !important; height:auto !important; font-size:16px !important; border-color:var(--sm-ui-line) !important; }
  body.stoneman-site.sm-mobile-ui .sm-shop-search button { min-width:56px; min-height:48px !important; height:auto !important; font-size:14px !important; }
  body.stoneman-site.sm-mobile-ui .sm-mobile-category-sticky {
    gap:7px !important; padding:6px 0 !important; margin-bottom:10px !important;
    background:#0b0a08; scrollbar-width:thin; scroll-padding-inline:8px;
  }
  body.stoneman-site.sm-mobile-ui .sm-mobile-category-sticky a { min-height:44px; padding:8px 12px; font-size:13px; }
  body.stoneman-site.sm-mobile-ui .woocommerce-result-count { font-size:12px !important; color:var(--sm-ui-muted); margin-bottom:10px !important; }
  body.stoneman-site.sm-mobile-ui .woocommerce-ordering { margin-bottom:10px !important; }
  body.stoneman-site.sm-mobile-ui .woocommerce-ordering select { min-height:44px !important; font-size:16px !important; max-width:100%; }
  body.stoneman-site.sm-mobile-ui:not(.single-product) .sm-main ul.products { padding:0 !important; margin-inline:0 !important; list-style:none !important; }
  /* Full names and specs. No hidden product information, tight but readable 2-column cards. */
  body.stoneman-site.sm-mobile-ui:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .sm-main :is(ul.products,.sm-product-grid) {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; align-items:stretch !important;
  }
  body.stoneman-site.sm-mobile-ui:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .sm-main :is(ul.products > li.product,.sm-product-grid > .sm-product-card) {
    --sm-catalog-inset:9px !important; --sm-catalog-title-size:15px !important; --sm-catalog-price-size:18px !important;
    min-width:0 !important; border-radius:8px !important; border-color:#453b2c !important;
  }
  body.stoneman-site.sm-mobile-ui:not(.single-product) .sm-main :is(li.product,.sm-product-card) .sm-card-pack-spec {
    font-size:13px !important; line-height:1.55 !important; color:var(--sm-ui-muted); margin-bottom:6px !important;
  }
  body.stoneman-site.sm-mobile-ui:not(.single-product) .sm-main :is(li.product,.sm-product-card) .sm-mkt1-selling-point { display:none !important; }
  body.stoneman-site.sm-mobile-ui .sm-main :is(li.product,.sm-product-card) :is(.sm-view-product,.sm-add-feedback a) {
    min-height:44px; display:flex; align-items:center; justify-content:center; white-space:normal !important; line-height:1.5 !important;
  }
  body.stoneman-site.sm-mobile-ui .sm-main :is(li.product,.sm-product-card) .sm-add-feedback:not([hidden]) {
    font-size:12px !important; line-height:1.6 !important; overflow-wrap:anywhere; padding-top:6px;
  }
  body.stoneman-site.sm-mobile-ui .sm-main :is(li.product,.sm-product-card) .sm-buy-row > button[type=submit] {
    min-height:46px !important; height:auto !important; font-size:14px !important; line-height:1.45 !important; border-radius:6px !important;
  }
  body.stoneman-site.sm-mobile-ui .woocommerce-pagination ul { display:flex !important; flex-wrap:wrap; justify-content:center; gap:5px; border:0 !important; }
  body.stoneman-site.sm-mobile-ui .woocommerce-pagination ul li { border:0 !important; }
  body.stoneman-site.sm-mobile-ui .woocommerce-pagination ul li :is(a,span) { min-width:44px; min-height:44px; display:grid; place-items:center; }
  body.stoneman-site.sm-mobile-ui :is(.sm-category-seo,.sm-quick-seo-note) { color:var(--sm-ui-muted); }
  body.stoneman-site.sm-mobile-ui :is(.sm-category-seo,.sm-quick-seo-note) h2 { font-size:21px !important; color:var(--sm-ui-ink) !important; }
  body.stoneman-site.sm-mobile-ui :is(.sm-category-seo-copy > p:not(.sm-eyebrow),.sm-quick-seo-note > p) { font-size:14px !important; line-height:1.8; }
  /* Product detail remains one continuous page: readable specification, safe controls, unchanged gallery. */
  body.stoneman-site.sm-mobile-ui.single-product .summary .product_title { font-size:26px !important; line-height:1.35 !important; letter-spacing:.01em; margin-bottom:10px !important; }
  body.stoneman-site.sm-mobile-ui.single-product .summary :is(p.price,.price) { font-size:25px !important; }
  body.stoneman-site.sm-mobile-ui.single-product .summary .woocommerce-product-details__short-description {
    padding:10px 12px !important; margin-bottom:12px !important; font-size:15px !important; line-height:1.75 !important;
  }
  body.stoneman-site.sm-mobile-ui.single-product .sm-product-buy-area { padding:14px !important; margin-top:12px !important; }
  body.stoneman-site.sm-mobile-ui.single-product div.product.product-type-simple .sm-product-buy-area form.cart {
    grid-template-columns:minmax(0,1fr) !important; gap:8px !important;
  }
  body.stoneman-site.sm-mobile-ui.single-product .sm-product-buy-area :is(.quantity,.sm-qty-control) { width:100% !important; max-width:100% !important; }
  body.stoneman-site.sm-mobile-ui.single-product .sm-product-buy-area .sm-qty-control { grid-template-columns:48px minmax(0,1fr) 48px !important; }
  body.stoneman-site.sm-mobile-ui.single-product .sm-product-buy-area :is(.sm-qty-button,.sm-qty-minus,.sm-qty-plus,input.qty) { min-height:48px !important; font-size:18px !important; }
  body.stoneman-site.sm-mobile-ui.single-product .sm-product-buy-area .single_add_to_cart_button { width:100% !important; min-height:48px !important; height:auto !important; font-size:16px !important; }
  body.stoneman-site.sm-mobile-ui.single-product .sm-product-buy-area .variations select { width:100%; min-height:48px !important; font-size:16px !important; }
  body.stoneman-site.sm-mobile-ui.single-product .sm-product-buy-area .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:8px; }
  body.stoneman-site.sm-mobile-ui.single-product :is(.sm-product-copy-body,.sm-product-policy-body,.sm-product-copy-text) { font-size:15px !important; line-height:1.8 !important; }
  body.stoneman-site.sm-mobile-ui.single-product .sm-product-bundle-grid li > b { font-size:14px !important; }
  body.stoneman-site.sm-mobile-ui.single-product.sm-product-onepage-layout .sm-product-trust-pro { grid-template-columns:repeat(2,minmax(0,1fr)) !important; margin-top:20px !important; }
  body.stoneman-site.sm-mobile-ui.single-product.sm-product-onepage-layout .sm-product-trust-pro article { min-height:72px !important; padding:10px !important; gap:8px; border-right:1px solid #40362a !important; }
  body.stoneman-site.sm-mobile-ui.single-product.sm-product-onepage-layout .sm-product-trust-pro article:nth-child(2n) { border-right:0 !important; }
  body.stoneman-site.sm-mobile-ui.single-product.sm-product-onepage-layout .sm-product-trust-pro article small { font-size:12px !important; }
  body.stoneman-site.sm-mobile-ui.single-product .sm-media-thumbs { display:flex !important; gap:7px !important; min-width:0 !important; max-width:100% !important; overflow-x:auto !important; overflow-y:hidden !important; padding:2px 0 7px; scrollbar-width:thin; }
  body.stoneman-site.sm-mobile-ui.single-product .sm-media-thumbs .sm-media-thumb { flex:0 0 56px; width:56px !important; min-width:56px !important; height:56px !important; }
  /* Quick order: preserve data, prices, form ownership, and server-side minimums. */
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-quick-hero { min-height:0 !important; padding:20px 0 12px !important; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-quick-hero h1 { font-size:25px !important; line-height:1.4; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-quick-hero .sm-eyebrow { display:none; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-quick-hero p:not(.sm-eyebrow) { font-size:14px; line-height:1.7; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-page-content { padding-top:8px !important; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-tools { position:static; gap:8px; margin-bottom:12px; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-tools input { min-height:48px; font-size:16px !important; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-filters { flex-wrap:nowrap !important; overflow-x:auto; padding-bottom:6px; gap:6px; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-filters button { flex:0 0 auto; min-height:44px; font-size:13px; white-space:nowrap; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-row { grid-template-columns:minmax(0,1fr) 82px !important; padding:12px 8px !important; gap:8px !important; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-product { gap:8px; min-width:0; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-product img { width:52px !important; height:52px !important; flex:0 0 52px; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-product a { font-size:14px !important; line-height:1.5; overflow-wrap:anywhere; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-spec { font-size:12px !important; color:var(--sm-ui-muted); }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-qty { min-height:48px; font-size:18px !important; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-sticky {
    bottom:0 !important; padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)) !important;
    gap:8px !important; border-radius:8px 8px 0 0; z-index:1101;
  }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-sticky > button { min-height:48px; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-sticky > button small { display:none; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-order-summary { gap:4px 10px; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page #sm-shipping-gap { font-size:12px; line-height:1.5; }
  /* Cart / checkout / account: only typography and touch sizes, never field or money logic. */
  body.stoneman-site.sm-mobile-ui :is(.woocommerce-cart-form,form.checkout,.woocommerce-form,.woocommerce-EditAccountForm,.woocommerce-address-fields,.wc-block-cart,.wc-block-checkout,.smrr-box) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) {
    font-size:16px !important; max-width:100%; min-height:48px;
  }
  body.stoneman-site.sm-mobile-ui .wc-block-components-text-input input { font-size:16px !important; }
  body.stoneman-site.sm-mobile-ui :is(.woocommerce-cart-form,form.checkout,.woocommerce-form,.woocommerce-EditAccountForm,.woocommerce-address-fields,.wc-block-cart,.wc-block-checkout) :is(button[type=submit],.button,.wc-block-components-button) { min-height:48px !important; font-size:16px !important; }
  body.stoneman-site.sm-mobile-ui .wc-block-cart :is(.wc-block-components-quantity-selector__button,.wc-block-components-quantity-selector__input) { width:44px !important; min-width:44px !important; max-width:44px !important; height:44px !important; min-height:44px !important; }
  body.stoneman-site.sm-mobile-ui .wc-block-cart .wc-block-components-quantity-selector { height:46px !important; min-height:46px; width:134px !important; min-width:134px !important; max-width:134px !important; grid-template-columns:repeat(3,44px) !important; }
  body.stoneman-site.sm-mobile-ui .wc-block-cart .wc-block-cart-item__quantity { flex-wrap:wrap !important; gap:8px !important; }
  body.stoneman-site.sm-mobile-ui .wc-block-cart .wc-block-cart-item__remove-link { min-height:44px !important; padding:8px 0 !important; font-size:13px !important; }
  body.stoneman-site.sm-mobile-ui.woocommerce-checkout :is(.wc-block-components-main,.wc-block-components-sidebar) { min-width:0 !important; }
  body.stoneman-site.sm-mobile-ui.woocommerce-checkout :is(.woocommerce-error,.woocommerce-info,.wc-block-components-validation-error) { font-size:14px !important; line-height:1.6; }
  body.stoneman-site.sm-mobile-ui.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:nowrap; overflow-x:auto; padding:0 0 8px; gap:6px; }
  body.stoneman-site.sm-mobile-ui.woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 auto; margin:0; }
  body.stoneman-site.sm-mobile-ui.woocommerce-account .woocommerce-MyAccount-navigation a { display:flex; align-items:center; min-height:44px; padding:8px 12px; font-size:14px; white-space:nowrap; }
  body.stoneman-site.sm-mobile-ui .smrr-box {padding:16px; margin:20px 0;}
  body.stoneman-site.sm-mobile-ui .smrr-box button[type=submit] {min-height:48px; font-size:16px;}
  /* Exactly one owned action bar at a time after JS initialization. Native checkout stays native. */
  body.stoneman-site.sm-mobile-ui .sm-mobile-dock { height:calc(60px + env(safe-area-inset-bottom,0px)) !important; }
  body.stoneman-site.sm-mobile-ui .sm-mobile-dock a { min-height:56px; font-size:12px !important; gap:3px; }
  body.stoneman-site.sm-mobile-ui .sm-mobile-dock svg { width:21px; height:21px; }
  body.stoneman-site.sm-mobile-ui.sm-ui-ready:is(.sm-ui-has-cart-bar,.sm-ui-has-product-bar,.sm-ui-quick-active) .sm-mobile-dock { display:none !important; }
  body.stoneman-site.sm-mobile-ui.sm-ui-ready .sm-mobile-cart-action {
    left:0; right:0; bottom:0 !important; min-height:64px;
    padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px)); gap:10px;
    border-radius:0; border:0; border-top:1px solid var(--sm-ui-line);
  }
  body.stoneman-site.sm-mobile-ui .sm-mobile-cart-action b { font-size:13px; }
  body.stoneman-site.sm-mobile-ui .sm-mobile-cart-action small { font-size:12px; white-space:normal; line-height:1.4; overflow:visible; }
  body.stoneman-site.sm-mobile-ui .sm-mobile-cart-action > a { min-height:46px; font-size:14px; padding-inline:16px; }
  body.stoneman-site.sm-mobile-ui.sm-ui-ready .sm-mobile-product-bar {
    bottom:0 !important; min-height:64px; gap:10px;
    padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px));
  }
  body.stoneman-site.sm-mobile-ui .sm-mobile-product-bar > a { min-height:46px; padding:9px 12px; font-size:13px; white-space:normal; text-align:center; max-width:54vw; }
  body.stoneman-site.sm-mobile-ui .sm-mobile-product-bar small { font-size:12px; }
  body.stoneman-site.sm-mobile-ui .sm-mobile-product-bar b { font-size:17px; }
  body.stoneman-site.sm-mobile-ui.sm-ui-quick-page .sm-mobile-cart-action { display:none !important; }
  body.stoneman-site.sm-mobile-ui:is(.sm-ui-editing,.sm-menu-open,.dgwt-wcas-overlay-mobile-on) :is(.sm-mobile-dock,.sm-mobile-cart-action,.sm-mobile-product-bar) { display:none !important; }
  body.stoneman-site.sm-mobile-ui.sm-ui-editing .sm-order-sticky { position:static !important; }
  body.stoneman-site.sm-mobile-ui .sm-footer { padding-top:28px; }
  body.stoneman-site.sm-mobile-ui .sm-footer-links a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
  body.stoneman-site.sm-mobile-ui .sm-footer-contact a { min-height:40px; display:flex; align-items:center; overflow-wrap:anywhere; }
  @media (prefers-reduced-motion:reduce) {
    body.stoneman-site.sm-mobile-ui * { scroll-behavior:auto !important; }
  }
}
