.sooth-mobile-app{display:none}@media(max-width:767px){:root{--sooth-bar-height:66px;--sooth-safe:env(safe-area-inset-bottom,0px)}body{padding-bottom:calc(var(--sooth-bar-height) + var(--sooth-safe))!important}.sooth-mobile-app{display:block;font-family:inherit}.sooth-bottom-nav{position:fixed;z-index:999998;bottom:0;left:0;right:0;height:calc(var(--sooth-bar-height) + var(--sooth-safe));padding:3px 8px var(--sooth-safe);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#faf8f4;border-top:1px solid #e5ded6;box-shadow:0 -3px 16px #30251c15}.sooth-bottom-nav>a,.sooth-bottom-nav>button{background:none!important;border:0!important;box-shadow:none!important;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#695b4d!important;text-decoration:none!important;font:500 11px/1.3 inherit!important;padding:6px 2px!important;cursor:pointer}.sooth-bottom-nav svg,.sooth-header-search svg{height:23px;width:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sooth-icon-wrap{position:relative;display:inline-flex}.sooth-cart-count{display:none;position:absolute;top:-9px;right:-11px;min-width:18px;height:18px;padding:0 3px;border-radius:10px;background:#8e6d55;color:white;font:600 10px/18px Arial;text-align:center}.sooth-cart-count.has-items{display:block}.sooth-checkout-link.is-disabled{opacity:.38;pointer-events:none}.sooth-checkout-status{display:none}.sooth-overlay{position:fixed;inset:0;background:#1f1a1666;z-index:999996}.sooth-drawer,.sooth-search-panel{position:fixed;z-index:999997;left:0;right:0;bottom:calc(var(--sooth-bar-height) + var(--sooth-safe));background:#faf8f4;color:#51463e;box-shadow:0 -5px 20px #0002;transform:translateY(120%);visibility:hidden;transition:transform .22s ease,visibility .22s;border-radius:15px 15px 0 0}.sooth-drawer.is-open,.sooth-search-panel.is-open{transform:translateY(0);visibility:visible}.sooth-drawer{max-height:65dvh;display:flex;flex-direction:column}.sooth-panel-heading{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9e2d9}.sooth-close{background:transparent!important;border:0!important;font-size:28px!important;line-height:1!important;color:#51463e!important;cursor:pointer}.sooth-cat-list{overflow:auto;padding:8px 18px 18px}.sooth-cat-list a{display:flex;justify-content:space-between;gap:10px;padding:12px 3px;border-bottom:1px solid #e9e2d9;color:#51463e!important;text-decoration:none!important;font-size:14px}.sooth-cat-list a span{color:#968879}.sooth-search-panel{padding:14px 14px 8px;max-height:65dvh;display:flex;flex-direction:column}.sooth-search-row{display:flex;align-items:center;gap:8px}.sooth-search-row input{width:100%;min-width:0;height:44px;border:1px solid #d9cfc5!important;background:white!important;border-radius:7px!important;padding:0 12px!important;font-size:16px!important;color:#43392f!important}.sooth-search-results{overflow-y:auto;min-height:45px;padding:7px 0}.sooth-search-results p{font-size:13px;margin:10px 4px;color:#776a5f}.sooth-result{display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid #eee5de;text-decoration:none!important;color:#51463e!important}.sooth-result img{width:54px!important;height:54px!important;object-fit:cover;border-radius:5px;flex-shrink:0}.sooth-result-text{display:flex;flex-direction:column;gap:4px;font-size:13px}.sooth-result-text strong{font-weight:500}.sooth-price{font-size:12px;color:#87705e}.sooth-header-search{display:flex;align-items:center;justify-content:center;gap:9px;width:calc(100% - 28px);margin:12px 14px;padding:10px!important;border:1px solid #e1d9d0!important;border-radius:6px!important;background:#faf8f4!important;color:#695b4d!important;font-size:14px!important}.sooth-header-search svg{height:17px;width:17px}body.sooth-panel-active{overflow:hidden}body .joinchat,body .joinchat__button,body .whatsapp-floating,body .floating-whatsapp,body #whatsapp-chat,body .wa__btn_popup,body .qlwapp,body #qlwapp,body .ht-ctc-chat,body .ht_ctc_chat_style{bottom:calc(82px + var(--sooth-safe))!important}body .joinchat{--bottom:calc(82px + var(--sooth-safe))}}@media(min-width:768px){.sooth-mobile-app{display:none!important}}

/* Theme-matched hover, focus and active colors */
@media(max-width:767px){.sooth-bottom-nav>a:hover,.sooth-bottom-nav>button:hover,.sooth-bottom-nav>a:focus-visible,.sooth-bottom-nav>button:focus-visible,.sooth-bottom-nav>a:active,.sooth-bottom-nav>button:active{color:#765b49!important;background:#eee5dc!important}.sooth-bottom-nav>a:hover svg,.sooth-bottom-nav>button:hover svg{stroke:#765b49!important}.sooth-cat-list a:hover,.sooth-cat-list a:focus-visible,.sooth-result:hover,.sooth-result:focus-visible{background:#eee5dc!important;color:#765b49!important}.sooth-header-search:hover,.sooth-header-search:focus-visible,.sooth-close:hover{color:#765b49!important;border-color:#a28d7b!important}.sooth-search-row input:focus{border-color:#8e6d55!important;outline:1px solid #8e6d55!important;box-shadow:none!important}}

/* v1.0.3 — soft premium tab styling */
@media(max-width:767px){
.sooth-bottom-nav{gap:3px;padding:5px 7px var(--sooth-safe);background:linear-gradient(180deg,#fffdfb 0%,#f5efe9 55%,#eee5dc 100%);border-top:1px solid #e8ddd3;box-shadow:0 -5px 20px rgba(79,57,40,.09)}
.sooth-bottom-nav>a,.sooth-bottom-nav>button{position:relative;border-radius:13px 13px 4px 4px!important;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(244,235,226,.65))!important;border:1px solid rgba(183,164,147,.19)!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease!important}
.sooth-bottom-nav>a:not(:first-child):before,.sooth-bottom-nav>button:not(:first-child):before{content:'';position:absolute;left:-3px;top:22%;height:56%;width:1px;background:#d9c9bb;opacity:.7;pointer-events:none}
.sooth-bottom-nav>a:hover,.sooth-bottom-nav>button:hover,.sooth-bottom-nav>a:focus-visible,.sooth-bottom-nav>button:focus-visible,.sooth-bottom-nav>a:active,.sooth-bottom-nav>button:active{background:linear-gradient(180deg,#f0e5db,#e6d6c7)!important;color:#765b49!important;box-shadow:inset 0 0 0 1px #c7ad98!important}
.sooth-bottom-nav>a svg,.sooth-bottom-nav>button svg{stroke:currentColor!important}
}

/* v1.0.7: keep search panels within the viewport and stop horizontal page panning */
@media(max-width:767px){
html,body{max-width:100%;overflow-x:clip!important}
.sooth-mobile-app,.sooth-mobile-app *{box-sizing:border-box!important}
.sooth-mobile-app{width:100%;max-width:100%;overflow:visible}
.sooth-bottom-nav,.sooth-drawer,.sooth-search-panel{left:0!important;right:0!important;width:100%!important;max-width:100vw!important;min-width:0!important}
.sooth-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.sooth-search-row{width:100%;min-width:0;max-width:100%;overflow:hidden}
.sooth-search-row input{flex:1 1 auto!important;width:0!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.sooth-search-row .sooth-close{flex:0 0 34px!important;min-width:34px!important;padding:0!important}
.sooth-search-results{width:100%;min-width:0;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
.sooth-result{width:100%;max-width:100%;min-width:0;overflow:hidden}
.sooth-result-text{min-width:0;overflow-wrap:anywhere}
body.sooth-panel-active{overflow-x:clip!important}
}

/* v1.0.8 iOS Safari containment fixes: do not clip fixed descendants or constrain theme layout. */
@media(max-width:767px){
html,body{max-width:none!important;overflow-x:hidden!important;}
.sooth-mobile-app{position:static!important;overflow:visible!important;width:auto!important;max-width:none!important;}
.sooth-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;z-index:2147483000!important;transform:none!important;visibility:visible!important;opacity:1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.sooth-bottom-nav>a,.sooth-bottom-nav>button{box-sizing:border-box!important;max-width:100%!important;overflow:visible!important;white-space:nowrap!important;}
.sooth-overlay{z-index:2147482997!important;}
.sooth-drawer,.sooth-search-panel{z-index:2147482999!important;box-sizing:border-box!important;max-width:100%!important;}
.sooth-header-search{box-sizing:border-box!important;max-width:calc(100% - 28px)!important;}
body .sooth-header-search{display:flex!important;}
body .sooth-mobile-app .sooth-header-search{display:none!important;}
}
@media(min-width:768px){.sooth-header-search{display:none!important;}}

/* v1.0.9: fixed-height iOS toolbar, isolated controls, and width containment. */
@media (max-width:767px){
 html{overflow-x:hidden!important;width:100%!important}body{overflow-x:hidden!important;width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
 #sooth-mobile-app{position:static!important;display:block!important;width:0!important;height:0!important;max-width:0!important;overflow:visible!important}
 #sooth-mobile-app *,#sooth-mobile-app *::before,#sooth-mobile-app *::after{box-sizing:border-box!important}
 #sooth-mobile-app .sooth-bottom-nav{position:fixed!important;inset:auto 0 0 0!important;width:100%!important;max-width:100%!important;height:calc(74px + env(safe-area-inset-bottom,0px))!important;min-height:0!important;padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px))!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;align-items:stretch!important;overflow:hidden!important;transform:none!important;z-index:2147483000!important;visibility:visible!important;opacity:1!important}
 #sooth-mobile-app .sooth-bottom-nav>a,#sooth-mobile-app .sooth-bottom-nav>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:0!important;height:64px!important;max-height:64px!important;box-sizing:border-box!important;margin:0!important;padding:5px 1px!important;gap:4px!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;line-height:14px!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;transform:none!important;position:relative!important}
 #sooth-mobile-app .sooth-bottom-nav>a svg,#sooth-mobile-app .sooth-bottom-nav>button svg{width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;max-height:23px!important;flex-shrink:0!important}
 #sooth-mobile-app .sooth-bottom-nav>a>span:last-child,#sooth-mobile-app .sooth-bottom-nav>button>span:last-child{display:block!important;flex-shrink:0!important;font-size:11px!important;line-height:14px!important;margin:0!important;padding:0!important}
 #sooth-mobile-app .sooth-search-panel,#sooth-mobile-app .sooth-drawer{position:fixed!important;left:0!important;right:0!important;bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;width:100%!important;max-width:100%!important;margin:0!important;transform:translateY(0)!important;display:none!important;visibility:hidden!important;overflow:hidden!important;z-index:2147482999!important}
 #sooth-mobile-app .sooth-search-panel.is-open,#sooth-mobile-app .sooth-drawer.is-open{display:flex!important;visibility:visible!important}
 #sooth-mobile-app .sooth-search-row{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;align-items:center!important}
 #sooth-mobile-app .sooth-search-row input{flex:1 1 0!important;min-width:0!important;width:0!important;max-width:100%!important;margin:0!important}
 #sooth-mobile-app .sooth-search-row .sooth-close{display:block!important;position:static!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:44px!important;line-height:40px!important;text-align:center!important;margin:0!important;padding:0!important}
 #sooth-mobile-app .sooth-overlay[hidden]{display:none!important}
 .sooth-header-search{width:42px!important;height:42px!important;max-width:42px!important;padding:10px!important;margin:8px 14px 8px auto!important;border-radius:50%!important}
 .sooth-header-search span{display:none!important}
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
 body .joinchat,body .joinchat__button,body .whatsapp-floating,body .floating-whatsapp,body #whatsapp-chat,body .wa__btn_popup,body .qlwapp,body #qlwapp,body .ht-ctc-chat,body .ht_ctc_chat_style{bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
}

/* v1.0.10: shared AJAX search, isolated top search, no viewport-width growth */
@media(max-width:767px){
.sooth-header-search{position:relative!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;min-width:0!important;margin:12px 14px!important;padding:0 5px 0 12px!important;height:50px!important;border-radius:28px!important;overflow:visible!important;isolation:isolate;}
.sooth-header-search .sooth-top-query{display:block!important;flex:1 1 0!important;min-width:0!important;width:0!important;max-width:100%!important;height:42px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 8px!important;margin:0!important;font-size:16px!important;color:#51463e!important;box-sizing:border-box!important;}
.sooth-header-search .sooth-top-search-icon{flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;border:0!important;border-radius:50%!important;background:#8e6d55!important;color:white!important;padding:9px!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;}
.sooth-header-search .sooth-top-results{position:absolute!important;top:calc(100% + 5px)!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;max-height:min(55vh,420px)!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;padding:8px 12px!important;background:#fffdfb!important;border:1px solid #e4d9cf!important;border-radius:12px!important;box-shadow:0 10px 30px #35271a22!important;z-index:99999!important;}
.sooth-header-search .sooth-top-results[hidden]{display:none!important;}
.sooth-header-search .sooth-result{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.sooth-header-search .sooth-result-text{min-width:0!important;overflow-wrap:anywhere!important;}
.sooth-header-search .sooth-result img{flex:0 0 54px!important;max-width:54px!important;}
.sooth-header-search .sooth-top-results p{margin:8px 3px;font-size:13px;color:#776a5f;}
}

/* v1.0.11: do not let legacy search blocks affect layout */
@media(max-width:767px){.sooth-header-search{flex-shrink:0!important;clear:both!important;} .sooth-header-search .sooth-top-results{min-width:0!important;} }

/* v1.0.12: single top search with an overlay above all page imagery */
@media(max-width:767px){
 #sooth-single-top-search{position:relative!important;z-index:2147482900!important;isolation:auto!important;transform:none!important;contain:none!important;overflow:visible!important;}
 #sooth-single-top-search .sooth-top-results{z-index:2147482901!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
 #sooth-single-top-search .sooth-top-results[hidden]{display:none!important}
 body>.sooth-header-search:not(#sooth-single-top-search){display:none!important}
}

/* v1.0.13: one top search; dropdown portaled to body above all theme content. */
@media(max-width:767px){
 body>.sooth-results-portal{position:fixed!important;z-index:2147483640!important;box-sizing:border-box!important;max-width:calc(100vw - 16px)!important;max-height: min(52dvh,440px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fffdfb!important;border:1px solid #e2d5ca!important;border-radius:13px!important;box-shadow:0 12px 35px rgba(38,27,20,.25)!important;padding:8px!important;color:#4b3d33!important;isolation:isolate!important;}
 body>.sooth-results-portal[hidden]{display:none!important;}
 body>.sooth-results-portal .sooth-result{display:flex!important;align-items:center!important;gap:12px!important;padding:9px 7px!important;min-height:65px!important;height:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important;background:#fffdfb!important;text-decoration:none!important;color:#4b3d33!important;border-bottom:1px solid #eee5de!important;}
 body>.sooth-results-portal .sooth-result img{display:block!important;width:55px!important;height:55px!important;max-width:55px!important;flex:0 0 55px!important;object-fit:cover!important;opacity:1!important;visibility:visible!important;}
 body>.sooth-results-portal .sooth-result-text{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1 1 auto!important;opacity:1!important;visibility:visible!important;color:#4b3d33!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;}
 body>.sooth-results-portal .sooth-result-text strong{display:block!important;font-weight:600!important;color:#4b3d33!important;font-size:13px!important;opacity:1!important;visibility:visible!important;}
 body>.sooth-results-portal .sooth-price,body>.sooth-results-portal .sooth-price *{display:inline!important;color:#806751!important;font-size:12px!important;opacity:1!important;visibility:visible!important;}
 body>.sooth-results-portal p{color:#4b3d33!important;font-size:13px!important;}
}
@media(min-width:768px){body>.sooth-results-portal{display:none!important;}}
