/* Scoped premium shop layout; single-product pages are untouched. */
.sooth-shop-page{--sooth-taupe:#988675;--sooth-brown:#493020;--sooth-gold:#9b753e;--sooth-muted:#827a76;color:var(--sooth-brown);font-family:inherit}
.sooth-shop-page *{box-sizing:border-box}
.sooth-shop-banner{text-align:center;background:#e8e3dc;padding:30px 20px 32px;margin-bottom:24px}
.sooth-shop-banner h1{font-weight:400;font-size:clamp(30px,3vw,46px);line-height:1.2;margin:0 0 8px;color:#807775}
.sooth-shop-banner p{font-size:14px;color:#857d79;margin:0}
.sooth-shop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;max-width:1480px;margin:0 auto;padding:0 24px 70px;align-items:start}
.sooth-shop-sidebar{position:sticky;top:22px;background:#f7f4f0;border-radius:14px;padding:22px 20px;color:#40332b;max-height:calc(100vh - 35px);overflow-y:auto}
.sooth-filter-top{display:flex;justify-content:space-between;align-items:center}
.sooth-filter-top h2{font-size:21px;font-weight:400;margin:0 0 16px}
.sooth-filter-close{display:none}
.sooth-shop-sidebar details{border-top:1px solid #e0d9d1;padding:14px 0}
.sooth-shop-sidebar summary{cursor:pointer;font-size:15px;list-style:none;display:flex;align-items:center;justify-content:space-between}
.sooth-shop-sidebar summary::-webkit-details-marker{display:none}
.sooth-shop-sidebar summary:after{content:'⌄';font-size:20px;color:#79695b;transform:rotate(0deg)}
.sooth-shop-sidebar details[open] summary:after{transform:rotate(180deg)}
.sooth-filter-options{padding-top:10px;display:grid;gap:8px}
.sooth-filter-choice{display:flex;align-items:center;gap:9px;font-size:13px;color:#716a65;cursor:pointer}
.sooth-filter-choice input{accent-color:#9b753e;width:15px;height:15px;margin:0;flex:none}
.sooth-filter-choice span{flex:1}
.sooth-filter-choice small{color:#a69c92}
.sooth-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.sooth-price-inputs label{font-size:12px;color:#7d756e}
.sooth-price-inputs input{width:100%;height:38px;margin-top:5px;padding:7px;border:1px solid #d7cfc5;border-radius:5px;background:transparent;font-size:13px}
.sooth-apply-filters{background:#8e7556;color:white;border:0;border-radius:5px;width:100%;padding:12px;cursor:pointer;margin-top:14px}
.sooth-clear-filters,.sooth-all-link{display:block;text-align:center;color:#72573a;text-decoration:underline;font-size:13px;margin-top:12px}
.sooth-shop-main{min-width:0}
.sooth-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 20px;min-height:36px}
.sooth-shop-count .woocommerce-result-count{margin:0;font-size:14px;float:none}
.sooth-shop-toolbar-right{display:flex;align-items:center;gap:14px}
.sooth-shop-toolbar .woocommerce-ordering{float:none;margin:0}
.sooth-shop-toolbar select{border:1px solid #ded5cc;border-radius:5px;background:#fff;color:#4b4037;padding:9px 12px;font-size:13px}
.sooth-view-toggle{border:0;background:transparent;font-size:24px;color:#897d72;cursor:pointer;padding:2px}
.sooth-view-toggle.is-active{color:#97703b}
.sooth-shop-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 16px!important;margin:0!important;padding:0!important;clear:both}
.sooth-shop-main ul.products:before,.sooth-shop-main ul.products:after{display:none!important}
.sooth-shop-main ul.products li.product{display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;clear:none!important;text-align:left!important}
.sooth-shop-main ul.products li.product>a.woocommerce-LoopProduct-link{display:contents!important}
.sooth-shop-main .sooth-card-image{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:18px;background:#b9b0a6;order:0}
.sooth-shop-main .sooth-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border-radius:18px}
.sooth-shop-main ul.products li.product .woocommerce-loop-product__title{position:static!important;transform:none!important;order:2!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important;text-align:left!important;color:#625650!important;margin:10px 0 6px!important;padding:0!important}
.sooth-shop-main ul.products li.product .sooth-card-actions{order:3!important;position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-height:30px!important;height:auto!important;margin:0 0 5px!important;padding:0!important}
.sooth-shop-main .sooth-card-actions>a,.sooth-shop-main .sooth-card-actions>button,.sooth-shop-main .sooth-shop-view-action a{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;width:28px!important;height:28px!important;min-height:28px!important;min-width:28px!important;background:none!important;border:0!important;box-shadow:none!important;color:#82746c!important;line-height:1!important}
.sooth-shop-main .sooth-card-actions i,.sooth-shop-main .sooth-card-actions svg{font-size:17px!important;width:18px;height:18px;line-height:1!important;position:static!important;transform:none!important}
.sooth-shop-main ul.products li.product .sooth-shop-view-action{order:3;display:flex;justify-content:flex-start;margin:0 0 4px}
.sooth-shop-main ul.products li.product .price{order:4!important;display:block!important;position:static!important;transform:none!important;float:none!important;text-align:left!important;color:#9a7138!important;font-size:14px!important;line-height:1.4!important;margin:2px 0 0!important;width:100%!important}
.sooth-shop-main ul.products li.product .price del{opacity:.65;margin-right:5px}
.sooth-shop-main ul.products li.product .product-action-icons{position:static!important;transform:none!important;inset:auto!important;float:none!important;order:3!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:0!important;width:100%!important}
.sooth-shop-main ul.products li.product .product-action-icons>a,.sooth-shop-main ul.products li.product .product-action-icons>button{position:static!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;padding:0!important;margin:0!important}
.sooth-shop-main ul.products li.product .button.add_to_cart_button{order:5}
.sooth-shop-main .woocommerce-pagination{margin:30px 0 0}
.sooth-shop-main.is-list ul.products{grid-template-columns:1fr!important}
.sooth-shop-main.is-list ul.products li.product{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;column-gap:20px!important;align-items:start}
.sooth-shop-main.is-list .sooth-card-image{grid-row:1 / span 5}
.sooth-mobile-filter-trigger,.sooth-filter-backdrop{display:none}
@media(max-width:1250px){.sooth-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sooth-shop-layout{grid-template-columns:250px minmax(0,1fr);gap:24px}}
@media(max-width:850px){.sooth-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sooth-shop-layout{grid-template-columns:220px minmax(0,1fr);gap:18px;padding:0 16px 70px}}
@media(max-width:767px){.sooth-shop-banner{padding:24px 14px}.sooth-shop-layout{display:block;padding:0 14px 100px}.sooth-shop-sidebar{display:block;position:fixed!important;z-index:99999;top:0;bottom:0;left:0;width:min(88vw,340px);max-height:100vh;border-radius:0;overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:10px 0 30px #0002}.sooth-shop-sidebar.is-open{transform:translateX(0)}.sooth-filter-close{display:block;background:transparent;border:0;font-size:30px;color:#493020;cursor:pointer}.sooth-mobile-filter-trigger{display:block;position:fixed;z-index:9997;left:16px;right:16px;bottom:16px;background:#8d7864;color:#fff;border:0;border-radius:11px;padding:14px 20px;font-size:15px;box-shadow:0 8px 25px #0003}.sooth-filter-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#0007;z-index:99998}.sooth-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}.sooth-shop-main .sooth-card-image{border-radius:14px}.sooth-shop-main ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:0!important}.sooth-shop-toolbar{flex-wrap:wrap}.sooth-shop-toolbar-right{gap:8px}.sooth-shop-toolbar select{max-width:130px}.sooth-shop-main.is-list ul.products li.product{grid-template-columns:120px minmax(0,1fr)!important}}
