
/* Shortcode-only layout. Existing shop and single-product pages remain untouched. */
.sooth-shortcode-shop .sooth-shop-layout{max-width:1540px}
.sooth-shortcode-shop .sooth-shop-main ul.sooth-custom-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 16px!important;list-style:none!important;padding:0!important;margin:0!important}
.sooth-shortcode-shop .sooth-shop-main ul.sooth-custom-products>li.product{display:flex!important;flex-direction:column!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0!important}
.sooth-shortcode-shop .sooth-product-link{display:flex!important;flex-direction:column!important;text-decoration:none!important;color:inherit!important}
.sooth-shortcode-shop .sooth-product-link .sooth-card-image{display:block!important;width:100%!important;aspect-ratio:1!important;overflow:hidden!important;border-radius:18px!important;background:#b9b0a6!important}
.sooth-shortcode-shop .sooth-product-link .sooth-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.sooth-shortcode-shop .sooth-product-link h2.woocommerce-loop-product__title{display:block!important;position:static!important;text-align:left!important;width:100%!important;max-width:none!important;margin:10px 0 5px!important;padding:0!important;font-size:13px!important;line-height:1.45!important;min-height:0!important;color:#625650!important}
.sooth-shortcode-shop .sooth-shop-main .sooth-card-actions{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;height:30px!important;min-height:30px!important;margin:0 0 4px!important;padding:0!important;transform:none!important}
.sooth-shortcode-shop .sooth-shop-main .sooth-card-actions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;margin:0!important;transform:none!important;color:#82746c!important;background:transparent!important;border:0!important}
.sooth-shortcode-shop .sooth-card-actions svg{display:block!important;width:18px!important;height:18px!important}
.sooth-shortcode-shop .sooth-shop-main .price{display:block!important;width:100%!important;position:static!important;margin:2px 0 0!important;font-size:14px!important;color:#9a7138!important;line-height:1.5!important;text-align:left!important}
.sooth-shortcode-shop .sooth-sort-form{display:flex;align-items:center;gap:10px}
.sooth-shortcode-shop .sooth-sort-form label{white-space:nowrap;font-size:13px}
.sooth-shortcode-shop .sooth-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:20px 0}
.sooth-shortcode-shop .sooth-pagination a,.sooth-shortcode-shop .sooth-pagination span{display:inline-block;padding:8px 12px;border:1px solid #ded5cc;border-radius:5px}
@media(max-width:1250px){.sooth-shortcode-shop .sooth-shop-main ul.sooth-custom-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){.sooth-shortcode-shop .sooth-shop-main ul.sooth-custom-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.sooth-shortcode-shop .sooth-shop-main ul.sooth-custom-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sooth-shortcode-shop .sooth-shop-toolbar{gap:8px}.sooth-shortcode-shop .sooth-product-link h2.woocommerce-loop-product__title{font-size:12px!important}}

/* v2.1 shortcode-only AJAX filtering and range scale */
body.sooth-shortcode-present .woocommerce-breadcrumb,body.sooth-shortcode-present nav.woocommerce-breadcrumb,body.sooth-shortcode-present .woocommerce-breadcrumb-wrapper{display:none!important}
.sooth-shortcode-shop .sooth-filter-choice small{white-space:nowrap;margin-left:auto}
.sooth-shortcode-shop .sooth-apply-filters{display:none!important}
.sooth-shortcode-shop .sooth-price-scale{padding:20px 0 10px}
.sooth-shortcode-shop .sooth-price-track{height:5px;background:#d9d1c8;border-radius:5px;position:relative;margin:8px 9px 22px}
.sooth-shortcode-shop .sooth-price-fill{position:absolute;top:0;bottom:0;background:#927958;border-radius:5px}
.sooth-shortcode-shop .sooth-price-track input[type=range]{position:absolute;left:0;top:-8px;width:100%;height:20px;margin:0;padding:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;border:0;box-shadow:none}
.sooth-shortcode-shop .sooth-price-track input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:#927958;border:2px solid white;box-shadow:0 0 0 1px #927958;pointer-events:auto;cursor:grab}
.sooth-shortcode-shop .sooth-price-track input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#927958;border:2px solid white;pointer-events:auto;cursor:grab}
.sooth-shortcode-shop .sooth-price-labels{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#685e55}
.sooth-shortcode-shop.sooth-loading .sooth-shop-main{opacity:.5;transition:opacity .2s;pointer-events:none}
.sooth-shortcode-shop .sooth-filter-error{padding:12px;color:#a32d22}

/* Categories: first 15 by product count, expandable */
.sooth-shortcode-shop .sooth-category-choice[hidden]{display:none!important}
.sooth-shortcode-shop .sooth-category-expand{display:block;width:100%;margin:13px 0 2px;padding:9px 0;border:0;background:transparent;color:#8e6e46;text-align:left;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sooth-shortcode-shop .sooth-category-expand span{margin-left:5px;text-decoration:none}
.sooth-shortcode-shop .sooth-category-choice span small{font-size:inherit;color:#9e9389}

/* v2.3: More breathing room between category checkboxes and labels. */
.sooth-shortcode-shop .sooth-category-list{display:grid!important;gap:0!important}
.sooth-shortcode-shop .sooth-category-list .sooth-category-choice{display:flex!important;align-items:center!important;gap:12px!important;min-height:35px!important;padding:5px 0!important;margin:0!important;line-height:1.45!important;letter-spacing:normal!important}
.sooth-shortcode-shop .sooth-category-list .sooth-category-choice[hidden]{display:none!important}
.sooth-shortcode-shop .sooth-category-list .sooth-category-choice input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;position:static!important}
.sooth-shortcode-shop .sooth-category-list .sooth-category-choice span{display:block!important;flex:1!important;min-width:0!important;line-height:1.45!important}
