/* Song Vang WooCommerce sidebar 2026-11-11 */
.post-type-archive-product #shop-sidebar,
.tax-product_cat #shop-sidebar{
 position:relative;
 padding:18px 16px;
 border:1px solid #e6ded4;
 border-radius:12px;
 background:#fff;
 font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
 color:#2b211d;
}
.post-type-archive-product #shop-sidebar::before,
.tax-product_cat #shop-sidebar::before{
 content:none!important;
 display:none!important;
}
.post-type-archive-product #shop-sidebar::after,
.tax-product_cat #shop-sidebar::after{content:none!important}
.post-type-archive-product #shop-sidebar .widget,
.tax-product_cat #shop-sidebar .widget{
 margin:0;
 padding:0 0 24px;
 border:0!important;
 border-radius:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:transparent!important;
}
.post-type-archive-product #shop-sidebar > .widget_price_filter,
.post-type-archive-product #shop-sidebar > .sv-equal-price-filter,
.tax-product_cat #shop-sidebar > .widget_price_filter,
.tax-product_cat #shop-sidebar > .sv-equal-price-filter,
.post-type-archive-product #shop-sidebar .widget_price_filter .price_slider_wrapper,
.tax-product_cat #shop-sidebar .widget_price_filter .price_slider_wrapper{
 border:0!important;
 border-radius:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:transparent!important;
}
.post-type-archive-product #shop-sidebar .widget+.widget,
.tax-product_cat #shop-sidebar .widget+.widget{
 padding-top:24px;
 border-top:1px solid #eee6dc!important;
}
.post-type-archive-product #shop-sidebar .widget:last-child,
.tax-product_cat #shop-sidebar .widget:last-child{padding-bottom:0}
.post-type-archive-product #shop-sidebar .widget::before,
.post-type-archive-product #shop-sidebar .widget::after,
.tax-product_cat #shop-sidebar .widget::before,
.tax-product_cat #shop-sidebar .widget::after{content:none!important;display:none!important}
.post-type-archive-product #shop-sidebar .widget-title,
.tax-product_cat #shop-sidebar .widget-title{
 display:block;
 margin:0;
 color:#6b3f24;
 font-size:14px;
 line-height:1.35;
 font-weight:800;
 letter-spacing:.02em;
 text-transform:uppercase;
}
.post-type-archive-product #shop-sidebar .is-divider,
.tax-product_cat #shop-sidebar .is-divider{
 display:block!important;
 width:100%;
 max-width:none;
 height:2px;
 margin:10px 0 18px;
 background:#8a5838!important;
 opacity:1;
}
#shop-sidebar .widget_product_search .searchform .flex-row{
 display:grid;
 grid-template-columns:minmax(0,1fr) 44px;
 gap:8px;
 height:44px;
 overflow:visible;
}
#shop-sidebar .widget_product_search .flex-col{min-width:0;width:auto}
#shop-sidebar .widget_product_search input[type=search]{
 width:100%;
 height:44px;
 margin:0;
 padding:0 12px;
 border:1px solid #e6ded4;
 border-radius:6px;
 background:#fff;
 color:#2b211d;
 font:400 14px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
 box-shadow:none;
}
#shop-sidebar .widget_product_search input[type=search]:focus{
 border-color:#cf8c3e;
 box-shadow:0 0 0 2px rgba(207,140,62,.18);
}
#shop-sidebar .widget_product_search button{
 display:grid;
 place-items:center;
 width:44px;
 min-width:44px;
 height:44px;
 min-height:44px;
 margin:0;
 padding:0;
 border:0;
 border-radius:6px;
 background:#b96f24!important;
 color:#fff!important;
 line-height:1;
}
#shop-sidebar .widget_product_search button i{font-size:18px;color:#fff}
#shop-sidebar .price_slider_wrapper{
 display:flex;
 flex-direction:column;
 width:100%;
}
#shop-sidebar .price_slider{
 order:2;
 width:calc(100% - 8px);
 height:4px;
 margin:10px 4px 16px;
 background:#d8d3cd;
 border-radius:4px;
}
#shop-sidebar .price_slider .ui-slider-range{background:#cf8c3e}
#shop-sidebar .price_slider .ui-slider-handle{
 top:-7px;
 width:18px;
 height:18px;
 margin-left:-9px;
 border:2px solid #cf8c3e;
 border-radius:50%;
 background:#fff;
}
#shop-sidebar .price_slider_amount{
 display:contents;
}
#shop-sidebar .price_slider_amount input{display:none!important}
#shop-sidebar .price_slider_amount .button{
 order:3;
 align-self:flex-start;
 justify-self:start;
 float:none;
 min-height:38px;
 height:38px;
 margin:0;
 padding:0 20px;
 border:2px solid #8a5838;
 border-radius:6px;
 background:transparent!important;
 color:#6b3f24!important;
 font:800 13px/34px Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
 box-shadow:none;
}
#shop-sidebar .price_slider_amount .price_label{
 order:1;
 display:block!important;
 margin:0;
 min-width:0;
 color:#68402d;
 font-size:13px;
 line-height:1.4;
 text-align:left;
 white-space:normal;
 overflow-wrap:anywhere;
}
#shop-sidebar .price_slider_amount .clear{display:none}
#shop-sidebar .product-categories{margin:0;list-style:none}
#shop-sidebar .product-categories li{
 display:flex;
 align-items:center;
 min-height:42px;
 margin:0;
 padding:10px 0;
 border-bottom:1px solid #eee6dc;
 color:#2b211d;
 font-size:13px;
 line-height:1.35;
}
#shop-sidebar .product-categories li:last-child{border-bottom:0}
#shop-sidebar .product-categories li>a{
 flex:1 1 auto;
 min-width:0;
 padding-right:8px;
 color:#2b211d;
 overflow-wrap:anywhere;
}
#shop-sidebar .product-categories li.current-cat>a,
#shop-sidebar .product-categories li>a:hover{color:#b96f24;font-weight:700}
#shop-sidebar .product-categories .count{
 flex:0 0 auto;
 margin-left:auto;
 color:#766a63;
 white-space:nowrap;
}
#shop-sidebar .product_list_widget{margin:0}
#shop-sidebar .product_list_widget li{
 display:grid;
 grid-template-columns:72px minmax(0,1fr);
 grid-template-rows:auto auto;
 column-gap:12px;
 row-gap:4px;
 align-items:start;
 min-height:82px;
 margin:0;
 padding:12px 0;
 border-bottom:1px solid #eee6dc;
}
#shop-sidebar .product_list_widget li:last-child{border-bottom:0}
#shop-sidebar .product_list_widget li>a{
 display:contents!important;
 color:#2b211d;
}
#shop-sidebar .product_list_widget img{
 grid-column:1;
 grid-row:1/3;
 float:none;
 width:72px;
 height:72px;
 margin:0;
 padding:4px;
 border-radius:6px;
 background:#fcf8f1;
 object-fit:contain;
}
#shop-sidebar .product_list_widget .product-title{
 grid-column:2;
 grid-row:1;
 display:block;
 min-width:0;
 overflow:visible;
 color:#2b211d;
 font-size:13px;
 line-height:1.4;
 font-weight:700;
 white-space:normal;
 overflow-wrap:anywhere;
}
#shop-sidebar .product_list_widget li>.amount,
#shop-sidebar .product_list_widget li>del,
#shop-sidebar .product_list_widget li>ins{
 grid-column:2;
 grid-row:2;
 display:block;
 margin:0;
 padding:0;
 color:#b96f24;
 font-size:14px;
 line-height:1.35;
 font-weight:800;
 text-decoration:none;
 white-space:nowrap;
}
#shop-sidebar .tagcloud{display:flex;flex-wrap:wrap;gap:8px}
#shop-sidebar .tagcloud a{
 display:inline-flex;
 align-items:center;
 min-height:32px;
 margin:0;
 padding:0 12px;
 border:0;
 border-radius:16px;
 background:#f7efe2;
 color:#68402d;
 font-size:12px!important;
 line-height:1;
}
#shop-sidebar .tagcloud a:hover{background:#b96f24;color:#fff}
@media(min-width:1024px){
 .post-type-archive-product .category-page-row,
 .tax-product_cat .category-page-row{
  max-width:1280px!important;
  padding-left:24px;
  padding-right:24px;
  box-sizing:border-box;
 }
 body.post-type-archive-product #main .category-page-row>.col.large-3,
 body.tax-product_cat #main .category-page-row>.col.large-3{
  flex:0 0 330px!important;
  width:330px!important;
  max-width:330px!important;
  padding:0 14px 0 10px!important;
 }
 body.post-type-archive-product #main .category-page-row>.col.large-9,
 body.tax-product_cat #main .category-page-row>.col.large-9{
  flex:1 1 calc(100% - 330px)!important;
  width:calc(100% - 330px)!important;
  max-width:calc(100% - 330px)!important;
  padding-left:14px!important;
 }
}
@media(max-width:1023px){
 .post-type-archive-product #shop-sidebar,
 .tax-product_cat #shop-sidebar{border-radius:0}
}
@media(max-width:767px){
 .post-type-archive-product #shop-sidebar,
 .tax-product_cat #shop-sidebar{padding:18px 16px}
 #shop-sidebar .price_slider_amount{grid-template-columns:minmax(0,1fr)}
}