.sooth-mobile-header,.sooth-filter-trigger,.sooth-filter-drawer,.sooth-filter-overlay{display:none}
@media(max-width:767px){
.sooth-mobile-header{display:flex;position:sticky;top:0;z-index:99990;background:#fff;align-items:center;justify-content:space-between;min-height:94px;padding:8px 16px;box-shadow:0 2px 9px #0001;box-sizing:border-box}.admin-bar .sooth-mobile-header{top:46px}.sooth-mobile-brand{display:flex;align-items:center;max-width:43%;color:#493426;text-decoration:none}.sooth-mobile-logo-image{height:76px!important;max-height:76px!important;width:auto!important;max-width:100%!important;object-fit:contain}.sooth-mobile-actions{display:flex;align-items:center;gap:14px}.sooth-mobile-actions a,.sooth-mobile-actions button{display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:#4b382c;padding:3px;cursor:pointer}.sooth-mobile-actions svg,.sooth-filter-trigger svg{width:24px;height:24px}.sooth-mobile-menu{position:absolute;top:100%;left:0;right:0;max-height:70vh;overflow:auto;background:#fff;padding:12px 20px 22px;box-shadow:0 12px 22px #0002}.sooth-mobile-menu[hidden]{display:none!important}.sooth-mobile-menu ul{list-style:none;padding:0;margin:0}.sooth-mobile-menu a{display:block;padding:11px 4px;color:#4c3526;text-decoration:none;border-bottom:1px solid #eee}
/* The gallery and summary are siblings in a full-width vertical stack. */
body.single-product .woocommerce div.product.sooth-stacked-product,body.single-product div.product.sooth-stacked-product{display:block!important;grid-template-columns:unset!important;float:none!important;min-width:0!important}
body.single-product div.product .sooth-mobile-product-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;clear:both!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;gap:0!important}
body.single-product div.product .sooth-mobile-product-stack>.woocommerce-product-gallery,body.single-product div.product .sooth-mobile-product-stack>div.images{display:block!important;position:relative!important;float:none!important;clear:both!important;order:0!important;grid-column:1/-1!important;flex:0 0 auto!important;width:95%!important;max-width:95%!important;min-width:0!important;margin:0 auto 22px!important;padding:0!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important}
body.single-product div.product .sooth-mobile-product-stack>.summary{display:block!important;position:relative!important;float:none!important;clear:both!important;order:1!important;grid-column:1/-1!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0 3%!important;box-sizing:border-box!important}
body.single-product .sooth-mobile-product-stack .woocommerce-product-gallery__wrapper{width:100%!important;max-width:100%!important;min-width:0!important}
body.single-product .sooth-mobile-product-stack .woocommerce-product-gallery__image,body.single-product .sooth-mobile-product-stack .woocommerce-product-gallery__image>a{max-width:100%!important}
body.single-product .sooth-mobile-product-stack .woocommerce-product-gallery__image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;border-radius:22px!important;object-fit:contain!important}
body.single-product .sooth-mobile-product-stack .flex-viewport{width:100%!important;max-width:100%!important;overflow:hidden!important;border-radius:22px!important}
body.single-product .sooth-mobile-product-stack .flex-control-thumbs{display:flex!important;flex-flow:row nowrap!important;gap:10px!important;overflow-x:auto!important;max-width:100%!important;width:100%!important;list-style:none!important;margin:14px 0 0!important;padding:0!important;scrollbar-width:thin}
body.single-product .sooth-mobile-product-stack .flex-control-thumbs li{float:none!important;flex:0 0 76px!important;width:76px!important;min-width:76px!important;height:76px!important;margin:0!important;padding:0!important;list-style:none!important}
body.single-product .sooth-mobile-product-stack .flex-control-thumbs img{display:block!important;width:76px!important;height:76px!important;object-fit:cover!important;border-radius:12px!important}
body.single-product .sooth-mobile-product-stack .summary .product_title{font-size:clamp(26px,7vw,38px)!important;line-height:1.18!important;overflow-wrap:break-word!important;margin:0 0 14px!important}
body.single-product .sooth-mobile-product-stack .summary .price{margin:0 0 18px!important}
/* Mobile listing icons get their own normal-flow row. */
body .sooth-card-actions{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;position:relative!important;inset:auto!important;transform:none!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;height:34px!important;min-height:34px!important;margin:8px auto 10px!important;padding:0!important;overflow:visible!important;z-index:1!important}
body .sooth-card-actions>a,body .sooth-card-actions>button,body .sooth-card-actions>*{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;line-height:1!important;vertical-align:middle!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#a88a55!important}
body .sooth-card-actions i,body .sooth-card-actions svg,body .sooth-card-actions .dashicons{display:inline-block!important;position:static!important;transform:none!important;width:19px!important;height:19px!important;font-size:19px!important;line-height:19px!important;vertical-align:middle!important;color:#a88a55!important;fill:currentColor!important}
body .sooth-card-actions svg *{stroke:currentColor!important}
body .woocommerce ul.products li.product .woocommerce-loop-product__title,body .woocommerce-page ul.products li.product .woocommerce-loop-product__title{position:relative!important;clear:both!important;height:auto!important;line-height:1.35!important;overflow-wrap:anywhere!important;margin:10px 0 6px!important}
body .woocommerce ul.products li.product .price,body .woocommerce-page ul.products li.product .price{display:block!important;position:static!important;clear:both!important;margin:8px 0 12px!important;line-height:1.4!important;color:#a88a55!important}
body .woocommerce ul.products li.product .tsc-product-price{display:none!important}
.sooth-filter-trigger{display:flex;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:99980;align-items:center;gap:10px;background:#4b3526;color:#fff;border:0;border-radius:30px;padding:13px 25px;box-shadow:0 5px 22px #0004;font-weight:600;white-space:nowrap}.sooth-filter-overlay:not([hidden]){display:block;position:fixed;inset:0;z-index:99991;background:#0007}.sooth-filter-drawer{display:block;position:fixed;bottom:0;left:0;right:0;z-index:99992;background:#fff;border-radius:20px 20px 0 0;max-height:83dvh;overflow:auto;transform:translateY(105%);transition:transform .22s ease;visibility:hidden;padding:22px 22px calc(24px + env(safe-area-inset-bottom))}.sooth-filter-drawer.is-open{transform:translateY(0);visibility:visible}.sooth-filter-heading{display:flex;justify-content:space-between;align-items:center;font-size:20px}.sooth-filter-close{border:0;background:transparent;font-size:32px;cursor:pointer}.sooth-filter-body h3{font-size:16px;margin:24px 0 12px}.sooth-price-fields{display:flex;gap:12px}.sooth-price-fields label{flex:1;font-size:13px}.sooth-price-fields input{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px}.sooth-filter-price button{margin-top:15px;background:#4b3526;color:#fff;padding:12px 18px;border:0;border-radius:6px}.sooth-filter-categories{list-style:none;padding:0}.sooth-filter-categories a{display:block;padding:9px 0;color:#4b3526;border-bottom:1px solid #eee}
}

/* v1.8: targeted mobile corrections; desktop untouched */
@media (max-width:767px) {
 body.single-product div.product .sooth-mobile-product-stack { display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;gap:0!important; }
 body.single-product .sooth-mobile-top-title { display:block!important;order:-2!important;width:95%!important;max-width:95%!important;box-sizing:border-box!important;margin:8px auto 18px!important;font-size:clamp(26px,7vw,38px)!important;line-height:1.2!important;font-weight:650!important;color:#4b2c13!important;overflow-wrap:break-word!important; }
 body.single-product .sooth-mobile-product-stack .summary .product_title {display:none!important;}
 body.single-product div.product .sooth-mobile-product-stack>.woocommerce-product-gallery,body.single-product div.product .sooth-mobile-product-stack>div.images {order:-1!important;width:95%!important;max-width:95%!important;margin:0 auto 22px!important;}
 body.single-product div.product .sooth-mobile-product-stack>.summary {order:0!important;width:100%!important;max-width:100%!important;padding:0 2.5%!important;margin:0!important;}
 body.single-product .sooth-mobile-product-stack .summary .product_meta,body.single-product .sooth-mobile-product-stack .summary .woocommerce-product-details__short-description,body.single-product .sooth-mobile-product-stack .summary .woocommerce-product-details__short-description *,body.single-product .sooth-mobile-product-stack .summary .product_meta *,body.single-product .sooth-mobile-product-stack .summary p {max-width:100%!important;box-sizing:border-box!important;}
 body.single-product .sooth-mobile-product-stack .summary .button,body.single-product .sooth-mobile-product-stack .summary button,body.single-product .sooth-mobile-product-stack .summary a.button {max-width:100%!important;box-sizing:border-box!important;}
 body.single-product .sooth-mobile-product-stack .summary .product_meta {width:100%!important;clear:both!important;}
 body.single-product .sooth-mobile-product-stack .summary .product_meta + p {width:100%!important;}
 body.single-product .sooth-mobile-product-stack .summary .product_meta ~ p[style*="italic"],body.single-product .sooth-mobile-product-stack .summary .product_meta ~ .disclaimer {width:100%!important;max-width:100%!important;}
 body .sooth-card-actions {display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;line-height:1!important;height:36px!important;min-height:36px!important;}
 body .sooth-card-actions > * {display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;vertical-align:middle!important;position:relative!important;top:auto!important;bottom:auto!important;transform:none!important;width:32px!important;height:32px!important;min-height:32px!important;line-height:1!important;margin:0!important;padding:0!important;}
 body .sooth-card-actions > * > *,body .sooth-card-actions i,body .sooth-card-actions svg,body .sooth-card-actions .dashicons {position:static!important;top:auto!important;bottom:auto!important;transform:none!important;vertical-align:middle!important;margin:0!important;line-height:1!important;}
 body .sooth-card-actions .fa-heart,body .sooth-card-actions .far,body .sooth-card-actions .fas {vertical-align:middle!important;}
}

/* Rounded mobile search below the custom sticky header */
.sooth-mobile-search{display:none!important}
@media(max-width:767px){
 .sooth-mobile-search{display:flex!important;align-items:center!important;position:relative!important;z-index:40!important;width:calc(100% - 28px)!important;max-width:none!important;margin:10px 14px 14px!important;padding:0 8px 0 17px!important;min-height:48px!important;border:1px solid #ded6cb!important;border-radius:999px!important;background:#faf8f5!important;box-sizing:border-box!important;box-shadow:0 2px 9px rgba(54,35,20,.045)!important}
 .sooth-mobile-search input[type=search]{flex:1!important;min-width:0!important;width:100%!important;height:44px!important;margin:0!important;padding:0 8px 0 0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#432b19!important;font-size:15px!important;line-height:1.4!important;border-radius:0!important;-webkit-appearance:none!important;appearance:none!important}
 .sooth-mobile-search input[type=search]::placeholder{color:#928579!important;opacity:1!important}
 .sooth-mobile-search button{display:flex!important;flex:0 0 38px!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:7px!important;border:0!important;border-radius:50%!important;background:#8c7052!important;color:#fff!important;cursor:pointer!important;box-shadow:none!important}
 .sooth-mobile-search button svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important}
 .sooth-mobile-search:focus-within{border-color:#a58b69!important}
}

/* Live suggestion dropdown: keep the search pill unchanged. */
@media(max-width:767px){
 .sooth-mobile-search .sooth-search-suggestions{position:absolute!important;top:calc(100% + 7px)!important;left:0!important;right:0!important;width:100%!important;max-height:min(390px,65vh)!important;overflow-y:auto!important;z-index:9999!important;background:#fffdfb!important;border:1px solid #ded6cb!important;border-radius:17px!important;box-shadow:0 14px 35px rgba(50,32,18,.18)!important;padding:5px!important;box-sizing:border-box!important}
 .sooth-mobile-search .sooth-search-suggestions[hidden]{display:none!important}
 .sooth-mobile-search .sooth-suggest-item{display:flex!important;align-items:center!important;gap:12px!important;padding:9px!important;min-height:68px!important;border-radius:12px!important;text-decoration:none!important;color:#432b19!important;border-bottom:1px solid #f0ebe6!important}
 .sooth-mobile-search .sooth-suggest-item:last-child{border-bottom:0!important}
 .sooth-mobile-search .sooth-suggest-item:hover,.sooth-mobile-search .sooth-suggest-item:focus{background:#f5efe9!important}
 .sooth-mobile-search .sooth-suggest-item img{width:54px!important;height:54px!important;min-width:54px!important;object-fit:cover!important;border-radius:9px!important;background:#e9e3dd!important}
 .sooth-mobile-search .sooth-suggest-info{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;flex:1!important}
 .sooth-mobile-search .sooth-suggest-name{font-size:13px!important;line-height:1.35!important;font-weight:500!important;white-space:normal!important}
 .sooth-mobile-search .sooth-suggest-price{font-size:13px!important;line-height:1.35!important;color:#94703c!important;font-weight:600!important}
 .sooth-mobile-search .sooth-suggest-message{padding:16px!important;color:#73675b!important;font-size:13px!important;text-align:center!important}
}

/* v2.1: ordered mobile menu with prominent brown pill links */
@media(max-width:767px){
 .sooth-mobile-header .sooth-mobile-menu{z-index:99995!important;padding:15px 18px 22px!important;background:#fffdfb!important;border-radius:0 0 18px 18px!important;box-shadow:0 14px 26px rgba(48,30,16,.16)!important;max-height:min(72vh,650px)!important;overflow-y:auto!important}
 .sooth-mobile-header .sooth-mobile-nav-list{display:flex!important;flex-direction:column!important;gap:5px!important;list-style:none!important;margin:0!important;padding:0!important}
 .sooth-mobile-header .sooth-mobile-nav-list>li{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
 .sooth-mobile-header .sooth-mobile-nav-list>li>a{display:block!important;width:100%!important;box-sizing:border-box!important;padding:11px 16px!important;margin:0!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#4b3322!important;text-align:left!important;text-decoration:none!important;font-size:15px!important;font-weight:500!important;line-height:1.4!important;box-shadow:none!important}
 .sooth-mobile-header .sooth-mobile-nav-list>li.sooth-mobile-nav-featured>a{background:#50301e!important;color:#fff!important;font-weight:600!important;border-radius:14px!important}
 .sooth-mobile-header .sooth-mobile-nav-list>li.sooth-mobile-nav-featured>a:hover,.sooth-mobile-header .sooth-mobile-nav-list>li.sooth-mobile-nav-featured>a:focus{background:#68442d!important;color:#fff!important}
 .sooth-mobile-header .sooth-mobile-nav-list>li.sooth-mobile-nav-standard>a:hover,.sooth-mobile-header .sooth-mobile-nav-list>li.sooth-mobile-nav-standard>a:focus{background:#f1e9e0!important;color:#50301e!important}
}
