.cws-premium-shop-ui{
 --cws-shop-font:'Onest','Plus Jakarta Sans',Arial,sans-serif;
 --cws-shop-accent:#0878e8;--cws-shop-text:#0b2b42;--cws-shop-muted:#6f7f8c;
 --cws-shop-border:#e5ebf0;--cws-shop-surface:#fff;--cws-shop-soft:#f7f9fb;
 --cws-shop-shadow:0 18px 46px rgba(15,39,58,.10);--cws-shop-radius:18px;
 font-family:var(--cws-shop-font)!important;color:var(--cws-shop-text)
}
.cws-premium-shop-ui :where(.site-content,#content,.col-full,.content-area,.site-main,.woocommerce,.widget-area){font-family:var(--cws-shop-font)!important}
.cws-premium-shop-ui #content.site-content{padding-top:56px!important;padding-bottom:80px!important}
.cws-premium-shop-ui #content>.col-full{max-width:var(--cws-shop-width)!important;width:calc(100% - 48px)!important;margin:auto!important;display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;column-gap:42px!important;align-items:start!important}
.cws-premium-shop-ui #primary{float:none!important;width:auto!important;min-width:0!important;grid-column:2;grid-row:1}
.cws-premium-shop-ui #secondary{float:none!important;width:auto!important;grid-column:1;grid-row:1;margin:0!important}
.cws-premium-shop-ui .woocommerce-products-header{display:none!important}
.cws-premium-shop-ui .priotech-sorting{display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:24px!important;min-height:76px!important;margin:0 0 34px!important;padding:0 0 24px!important;border-bottom:1px solid var(--cws-shop-border)!important;background:transparent!important}
.cws-premium-shop-ui .priotech-sorting .filter-toggle{display:none!important}
.cws-premium-shop-ui .woocommerce-result-count{float:none!important;margin:0!important;color:var(--cws-shop-muted)!important;font-size:15px!important;line-height:1.5!important}
.cws-premium-shop-ui .woocommerce-ordering{float:none!important;margin:0!important}
.cws-premium-shop-ui .woocommerce-ordering select{min-width:250px;height:50px;padding:0 48px 0 20px;border:1px solid var(--cws-shop-border)!important;border-radius:14px!important;background:#f8fafb!important;color:var(--cws-shop-text)!important;font:650 14px/1 var(--cws-shop-font)!important;box-shadow:none!important}
.cws-premium-shop-ui .gridlist-toggle{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important}
.cws-premium-shop-ui .gridlist-toggle .label-gridlist-toggle{font-size:14px!important;font-weight:700!important;color:var(--cws-shop-text)!important}
.cws-premium-shop-ui .gridlist-toggle a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;color:#8a98a3!important;border-radius:9px!important}
.cws-premium-shop-ui .gridlist-toggle a.active,.cws-premium-shop-ui .gridlist-toggle a:hover{background:#eef5fb!important;color:var(--cws-shop-accent)!important}

.cws-premium-shop-ui #secondary .widget{margin:0 0 22px!important;padding:24px 24px 20px!important;border:1px solid var(--cws-shop-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(15,39,58,.045)!important}
.cws-premium-shop-ui #secondary .widget-title,.cws-premium-shop-ui #secondary .widgettitle{margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid var(--cws-shop-border)!important;color:var(--cws-shop-text)!important;font:750 21px/1.25 var(--cws-shop-font)!important;letter-spacing:-.025em!important}
.cws-premium-shop-ui #secondary ul{margin:0!important;padding:0!important;list-style:none!important}
.cws-premium-shop-ui #secondary li{margin:0!important;padding:0!important}
.cws-premium-shop-ui #secondary a{display:flex!important;align-items:center!important;min-height:38px!important;padding:7px 8px!important;margin:1px -8px!important;border-radius:9px!important;color:var(--cws-shop-text)!important;font-size:14px!important;font-weight:560!important;line-height:1.35!important;text-decoration:none!important}
.cws-premium-shop-ui #secondary a:hover{background:#f2f7fb!important;color:var(--cws-shop-accent)!important;transform:translateX(2px)}
.cws-premium-shop-ui #secondary .price_slider_wrapper .ui-widget-content{height:5px;border:0;border-radius:99px;background:#dfe8ef}
.cws-premium-shop-ui #secondary .price_slider_wrapper .ui-slider-range,.cws-premium-shop-ui #secondary .price_slider_wrapper .ui-slider-handle{background:var(--cws-shop-accent)!important}
.cws-premium-shop-ui #secondary .price_slider_wrapper .ui-slider-handle{width:14px;height:14px;top:-5px;border-radius:50%}

.cws-premium-shop-ui .priotech-products-grid,.cws-premium-shop-ui .priotech-con{width:100%!important;max-width:none!important}
.cws-premium-shop-ui ul.products{display:grid!important;grid-template-columns:repeat(var(--cws-shop-cols-d),minmax(0,1fr))!important;gap:28px 20px!important;width:100%!important;margin:0!important;padding:0!important}
.cws-premium-shop-ui ul.products:before,.cws-premium-shop-ui ul.products:after{display:none!important}
.cws-premium-shop-ui ul.products li.product{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid var(--cws-shop-border)!important;border-radius:var(--cws-shop-radius)!important;background:#fff!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(15,39,58,.035)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.cws-premium-shop-ui ul.products li.product:hover{transform:translateY(-5px);border-color:#d8e2e9!important;box-shadow:var(--cws-shop-shadow)!important}
.cws-premium-shop-ui .product-block{height:100%!important;display:flex!important;flex-direction:column!important;background:#fff!important}
.cws-premium-shop-ui .product-transition{margin:0!important;padding:14px 14px 0!important}
.cws-premium-shop-ui .product-image{display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:4/3!important;min-height:0!important;border-radius:14px!important;background:linear-gradient(145deg,#fbfcfd,#f1f5f7)!important;overflow:hidden!important}
.cws-premium-shop-ui .product-image a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
.cws-premium-shop-ui .product-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:24px!important;background:transparent!important;transition:transform .3s ease!important}
.cws-premium-shop-ui li.product:hover .product-image img{transform:scale(1.035)}
.cws-premium-shop-ui .product-caption{display:flex!important;flex:1!important;flex-direction:column!important;padding:18px 18px 18px!important;text-align:left!important}
.cws-premium-shop-ui .product-caption .posted-in,.cws-premium-shop-ui .product-caption .short-description,.cws-premium-shop-ui .product-caption .group-action,.cws-premium-shop-ui .product-hover{display:none!important}
.cws-premium-shop-ui .woocommerce-loop-product__title{order:1!important;min-height:48px!important;margin:0 0 10px!important;padding:0!important;color:var(--cws-shop-text)!important;font:700 16px/1.45 var(--cws-shop-font)!important;letter-spacing:-.018em!important}
.cws-premium-shop-ui .woocommerce-loop-product__title a{color:inherit!important;text-decoration:none!important}
.cws-premium-shop-ui .product-caption>.price{order:2!important;display:block!important;min-height:27px!important;margin:0 0 15px!important;color:var(--cws-shop-accent)!important;font:750 18px/1.4 var(--cws-shop-font)!important}
.cws-premium-shop-ui .product-caption>.price del{color:#97a4ad!important;font-size:13px!important;opacity:1!important}.cws-premium-shop-ui .product-caption>.price ins{text-decoration:none!important}
.cws-premium-shop-ui .quantity_cart{order:3!important;display:block!important;margin-top:auto!important;width:100%!important}
.cws-premium-shop-ui .quantity_cart .quantity_wrap{display:none!important}
.cws-premium-shop-ui .quantity_cart .add_to_cart{width:100%!important;margin:0!important}
.cws-premium-shop-ui .quantity_cart .button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:0!important;padding:0 16px!important;border:1px solid #dce5eb!important;border-radius:12px!important;background:#fff!important;color:var(--cws-shop-text)!important;font:700 13px/1 var(--cws-shop-font)!important;box-shadow:none!important;white-space:nowrap!important;transition:.2s ease!important}
.cws-premium-shop-ui .quantity_cart .button:before{margin-right:9px!important;font-size:17px!important}
.cws-premium-shop-ui .quantity_cart .button:hover{border-color:var(--cws-shop-accent)!important;background:var(--cws-shop-accent)!important;color:#fff!important}
.cws-premium-shop-ui .added_to_cart{display:block!important;margin-top:8px!important;color:var(--cws-shop-accent)!important;font-size:12px!important;font-weight:700!important}
.cws-premium-shop-ui .onsale{top:24px!important;right:24px!important;left:auto!important;min-width:0!important;min-height:0!important;padding:7px 10px!important;border-radius:99px!important;background:#111c24!important;color:#fff!important;font:700 11px/1 var(--cws-shop-font)!important}
.cws-premium-shop-ui .cws-product-view-label{display:none!important}
.cws-premium-shop-ui .woocommerce-pagination{margin:48px 0 0!important}

@media(max-width:1280px){.cws-premium-shop-ui #content>.col-full{grid-template-columns:260px minmax(0,1fr)!important;column-gap:28px!important}.cws-premium-shop-ui ul.products{grid-template-columns:repeat(var(--cws-shop-cols-t),minmax(0,1fr))!important}}
@media(max-width:1024px){.cws-premium-shop-ui #content>.col-full{display:block!important;width:calc(100% - 32px)!important}.cws-premium-shop-ui #secondary{display:none!important}.cws-premium-shop-ui #primary{width:100%!important}.cws-premium-shop-ui .priotech-sorting .filter-toggle{display:inline-flex!important}.cws-premium-shop-ui .priotech-sorting{grid-template-columns:1fr auto!important}.cws-premium-shop-ui .woocommerce-result-count{grid-column:1}.cws-premium-shop-ui .woocommerce-ordering{grid-column:2}.cws-premium-shop-ui .gridlist-toggle{display:none!important}}
@media(max-width:767px){.cws-premium-shop-ui #content.site-content{padding-top:28px!important}.cws-premium-shop-ui #content>.col-full{width:calc(100% - 24px)!important}.cws-premium-shop-ui .priotech-sorting{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-bottom:22px!important}.cws-premium-shop-ui .woocommerce-result-count{width:100%!important}.cws-premium-shop-ui .woocommerce-ordering{width:100%!important}.cws-premium-shop-ui .woocommerce-ordering select{width:100%!important;min-width:0!important}.cws-premium-shop-ui ul.products{grid-template-columns:repeat(var(--cws-shop-cols-m),minmax(0,1fr))!important;gap:14px 10px!important}.cws-premium-shop-ui .product-transition{padding:8px 8px 0!important}.cws-premium-shop-ui .product-image img{padding:10px!important}.cws-premium-shop-ui .product-caption{padding:12px!important}.cws-premium-shop-ui .woocommerce-loop-product__title{min-height:42px!important;font-size:13px!important}.cws-premium-shop-ui .product-caption>.price{font-size:15px!important}.cws-premium-shop-ui .quantity_cart .button{min-height:40px!important;padding:0 8px!important;font-size:11px!important}}

/* ===== v1.2 compact price + cart row ===== */
.cws-premium-shop-ui{
 --cws-shop-accent:#fec900;
 --cws-shop-accent-dark:#e4b500;
}
.cws-premium-shop-ui .gridlist-toggle a.active,
.cws-premium-shop-ui .gridlist-toggle a:hover{
 background:#fff8d8!important;
 color:#111!important;
}
.cws-premium-shop-ui ul.products li.product{
 overflow:visible!important;
}
.cws-premium-shop-ui .product-block{
 overflow:hidden!important;
 border-radius:var(--cws-shop-radius)!important;
}
.cws-premium-shop-ui .product-caption{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 44px!important;
 grid-template-rows:auto auto!important;
 column-gap:12px!important;
 row-gap:12px!important;
 align-items:center!important;
 padding:16px 18px 18px!important;
}
.cws-premium-shop-ui .woocommerce-loop-product__title{
 grid-column:1/-1!important;
 grid-row:1!important;
 order:initial!important;
 min-height:46px!important;
 margin:0!important;
 align-self:start!important;
}
.cws-premium-shop-ui .product-caption>.price{
 grid-column:1!important;
 grid-row:2!important;
 order:initial!important;
 display:flex!important;
 align-items:center!important;
 flex-wrap:wrap!important;
 gap:5px!important;
 min-width:0!important;
 min-height:44px!important;
 margin:0!important;
 color:var(--cws-shop-accent)!important;
 font:800 19px/1.25 var(--cws-shop-font)!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
.cws-premium-shop-ui .product-caption>.price .woocommerce-Price-amount,
.cws-premium-shop-ui .product-caption>.price .woocommerce-Price-currencySymbol,
.cws-premium-shop-ui .product-caption>.price ins{
 color:var(--cws-shop-accent)!important;
}
.cws-premium-shop-ui .product-caption>.price del,
.cws-premium-shop-ui .product-caption>.price del .woocommerce-Price-amount,
.cws-premium-shop-ui .product-caption>.price del .woocommerce-Price-currencySymbol{
 color:#9ba6ae!important;
 font-size:12px!important;
 font-weight:600!important;
}
.cws-premium-shop-ui .quantity_cart{
 grid-column:2!important;
 grid-row:2!important;
 order:initial!important;
 position:static!important;
 inset:auto!important;
 transform:none!important;
 display:block!important;
 align-self:center!important;
 justify-self:end!important;
 width:44px!important;
 height:44px!important;
 min-width:44px!important;
 margin:0!important;
 padding:0!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 opacity:1!important;
 visibility:visible!important;
}
.cws-premium-shop-ui .quantity_cart .add_to_cart{
 position:static!important;
 display:block!important;
 width:44px!important;
 height:44px!important;
 margin:0!important;
 padding:0!important;
}
.cws-premium-shop-ui .quantity_cart .button{
 position:relative!important;
 inset:auto!important;
 transform:none!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:44px!important;
 min-width:44px!important;
 height:44px!important;
 min-height:44px!important;
 margin:0!important;
 padding:0!important;
 border:1px solid #e3e8ec!important;
 border-radius:50%!important;
 background:#fff!important;
 color:#102c40!important;
 font-size:0!important;
 line-height:0!important;
 overflow:hidden!important;
 box-shadow:0 5px 14px rgba(15,39,58,.07)!important;
}
.cws-premium-shop-ui .quantity_cart .button:before{
 margin:0!important;
 font-size:19px!important;
 line-height:1!important;
 color:inherit!important;
}
.cws-premium-shop-ui .quantity_cart .button:hover,
.cws-premium-shop-ui .quantity_cart .button:focus{
 border-color:var(--cws-shop-accent)!important;
 background:var(--cws-shop-accent)!important;
 color:#111!important;
 box-shadow:0 8px 20px rgba(254,201,0,.28)!important;
}
.cws-premium-shop-ui .quantity_cart .button.loading{
 opacity:.7!important;
}
.cws-premium-shop-ui .quantity_cart .button.added{
 background:var(--cws-shop-accent)!important;
 border-color:var(--cws-shop-accent)!important;
 color:#111!important;
}
.cws-premium-shop-ui .added_to_cart{
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 overflow:hidden!important;
 clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;
}
@media(max-width:767px){
 .cws-premium-shop-ui .product-caption{grid-template-columns:minmax(0,1fr) 40px!important;column-gap:8px!important;row-gap:8px!important;padding:11px!important}
 .cws-premium-shop-ui .woocommerce-loop-product__title{min-height:40px!important}
 .cws-premium-shop-ui .product-caption>.price{min-height:40px!important;font-size:14px!important}
 .cws-premium-shop-ui .quantity_cart,.cws-premium-shop-ui .quantity_cart .add_to_cart,.cws-premium-shop-ui .quantity_cart .button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
}


/* ===== v1.3 refined desktop presentation ===== */
.cws-premium-shop-ui #content.site-content{
 padding-top:28px!important;
 padding-bottom:64px!important;
}
.cws-premium-shop-ui #content>.col-full{
 grid-template-columns:320px minmax(0,1fr)!important;
 column-gap:46px!important;
}
.cws-premium-shop-ui #secondary .widget{
 padding:24px 28px 22px!important;
 border-radius:18px!important;
 box-shadow:0 8px 24px rgba(15,39,58,.035)!important;
}
.cws-premium-shop-ui .priotech-sorting{
 min-height:64px!important;
 margin-bottom:28px!important;
 padding-bottom:20px!important;
}
.cws-premium-shop-ui .woocommerce-ordering select{
 min-width:230px!important;
 height:48px!important;
 border-radius:13px!important;
 background:#fff!important;
}
.cws-premium-shop-ui ul.products{
 gap:24px!important;
}
.cws-premium-shop-ui ul.products li.product{
 border-radius:18px!important;
 box-shadow:0 6px 20px rgba(15,39,58,.04)!important;
 overflow:hidden!important;
}
.cws-premium-shop-ui ul.products li.product:hover{
 transform:translateY(-3px)!important;
 box-shadow:0 14px 34px rgba(15,39,58,.09)!important;
}
.cws-premium-shop-ui .product-transition{
 padding:14px 14px 0!important;
}
.cws-premium-shop-ui .product-image{
 aspect-ratio:auto!important;
 height:208px!important;
 border-radius:14px!important;
 background:#f7f9fa!important;
}
.cws-premium-shop-ui .product-image img{
 width:100%!important;
 height:100%!important;
 padding:26px!important;
 object-fit:contain!important;
}
.cws-premium-shop-ui .product-caption{
 grid-template-columns:minmax(0,1fr) 42px!important;
 grid-template-rows:46px 42px!important;
 column-gap:10px!important;
 row-gap:10px!important;
 min-height:118px!important;
 padding:16px 18px 18px!important;
}
.cws-premium-shop-ui .woocommerce-loop-product__title{
 min-height:46px!important;
 max-height:46px!important;
 margin:0!important;
 display:-webkit-box!important;
 -webkit-line-clamp:2!important;
 -webkit-box-orient:vertical!important;
 overflow:hidden!important;
 font-size:16px!important;
 line-height:1.42!important;
}
.cws-premium-shop-ui .product-caption>.price{
 min-height:42px!important;
 height:42px!important;
 margin:0!important;
 font-size:18px!important;
 line-height:1!important;
 overflow:visible!important;
 text-overflow:clip!important;
}
.cws-premium-shop-ui .quantity_cart,
.cws-premium-shop-ui .quantity_cart .add_to_cart,
.cws-premium-shop-ui .quantity_cart .button{
 width:42px!important;
 min-width:42px!important;
 height:42px!important;
 min-height:42px!important;
}
.cws-premium-shop-ui .quantity_cart .button{
 border-color:#e1e7eb!important;
 background:#fff!important;
 box-shadow:none!important;
}
.cws-premium-shop-ui .quantity_cart .button:hover,
.cws-premium-shop-ui .quantity_cart .button:focus{
 border-color:var(--cws-shop-accent)!important;
 background:var(--cws-shop-accent)!important;
 color:#111!important;
 box-shadow:none!important;
}
.cws-premium-shop-ui .product-caption>.price,
.cws-premium-shop-ui .product-caption>.price .woocommerce-Price-amount,
.cws-premium-shop-ui .product-caption>.price .woocommerce-Price-currencySymbol,
.cws-premium-shop-ui .product-caption>.price ins{
 color:#f4bd00!important;
}
.cws-premium-shop-ui .gridlist-toggle a.active,
.cws-premium-shop-ui .gridlist-toggle a:hover{
 background:#fff7d4!important;
 color:#111!important;
}
@media(max-width:1280px){
 .cws-premium-shop-ui #content>.col-full{grid-template-columns:270px minmax(0,1fr)!important;column-gap:28px!important}
 .cws-premium-shop-ui .product-image{height:190px!important}
}
@media(max-width:1024px){
 .cws-premium-shop-ui #content.site-content{padding-top:24px!important}
 .cws-premium-shop-ui .product-image{height:210px!important}
}
@media(max-width:767px){
 .cws-premium-shop-ui #content.site-content{padding-top:18px!important}
 .cws-premium-shop-ui .product-image{height:150px!important}
 .cws-premium-shop-ui .product-image img{padding:14px!important}
 .cws-premium-shop-ui .product-caption{grid-template-columns:minmax(0,1fr) 38px!important;grid-template-rows:42px 38px!important;min-height:104px!important;padding:12px!important}
 .cws-premium-shop-ui .woocommerce-loop-product__title{min-height:42px!important;max-height:42px!important;font-size:13px!important}
 .cws-premium-shop-ui .product-caption>.price{height:38px!important;min-height:38px!important;font-size:14px!important}
 .cws-premium-shop-ui .quantity_cart,.cws-premium-shop-ui .quantity_cart .add_to_cart,.cws-premium-shop-ui .quantity_cart .button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
}

/* ===== v1.4 stable sidebar + aligned compact cart ===== */
/* Disable Priotech / sticky-sidebar runtime positioning on the shop sidebar. */
.cws-premium-shop-ui #secondary,
.cws-premium-shop-ui #secondary.widget-area,
.cws-premium-shop-ui #secondary .theiaStickySidebar,
.cws-premium-shop-ui #secondary .sticky-sidebar,
.cws-premium-shop-ui #secondary .inner-wrapper-sticky,
.cws-premium-shop-ui #secondary [class*="sticky"]{
 position:static!important;
 top:auto!important;
 right:auto!important;
 bottom:auto!important;
 left:auto!important;
 transform:none!important;
 translate:none!important;
 width:auto!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 overflow:visible!important;
 opacity:1!important;
 visibility:visible!important;
 will-change:auto!important;
}
.cws-premium-shop-ui #secondary:before,
.cws-premium-shop-ui #secondary:after,
.cws-premium-shop-ui #secondary .theiaStickySidebar:before,
.cws-premium-shop-ui #secondary .theiaStickySidebar:after{
 display:none!important;
 content:none!important;
}
.cws-premium-shop-ui #content>.col-full{
 align-items:start!important;
}

/* Keep the product footer as one stable price/cart row. */
.cws-premium-shop-ui .product-caption{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 38px!important;
 grid-template-rows:minmax(46px,auto) 38px!important;
 align-items:center!important;
 column-gap:12px!important;
 row-gap:9px!important;
 min-height:116px!important;
 padding:16px 18px 17px!important;
 overflow:visible!important;
}
.cws-premium-shop-ui .woocommerce-loop-product__title{
 grid-column:1 / -1!important;
 grid-row:1!important;
 align-self:start!important;
 min-height:46px!important;
 max-height:46px!important;
 margin:0!important;
}
.cws-premium-shop-ui .product-caption>.price{
 grid-column:1!important;
 grid-row:2!important;
 align-self:center!important;
 display:flex!important;
 align-items:center!important;
 min-width:0!important;
 width:auto!important;
 height:38px!important;
 min-height:38px!important;
 margin:0!important;
 padding:0!important;
 line-height:1.1!important;
 overflow:visible!important;
}
.cws-premium-shop-ui .quantity_cart{
 grid-column:2!important;
 grid-row:2!important;
 align-self:center!important;
 justify-self:end!important;
 position:static!important;
 inset:auto!important;
 transform:none!important;
 width:38px!important;
 min-width:38px!important;
 height:38px!important;
 min-height:38px!important;
 margin:0!important;
 padding:0!important;
 overflow:visible!important;
}
.cws-premium-shop-ui .quantity_cart .add_to_cart{
 position:static!important;
 inset:auto!important;
 transform:none!important;
 display:block!important;
 width:38px!important;
 min-width:38px!important;
 height:38px!important;
 min-height:38px!important;
 margin:0!important;
 padding:0!important;
 overflow:visible!important;
}
.cws-premium-shop-ui .quantity_cart .button{
 position:static!important;
 inset:auto!important;
 transform:none!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:38px!important;
 min-width:38px!important;
 height:38px!important;
 min-height:38px!important;
 margin:0!important;
 padding:0!important;
 border:1px solid #e1e6ea!important;
 border-radius:50%!important;
 background:#fff9df!important;
 color:#102c40!important;
 box-shadow:none!important;
 overflow:hidden!important;
}
.cws-premium-shop-ui .quantity_cart .button:before{
 display:block!important;
 position:static!important;
 margin:0!important;
 padding:0!important;
 font-size:17px!important;
 line-height:1!important;
 transform:none!important;
}
.cws-premium-shop-ui .quantity_cart .button:hover,
.cws-premium-shop-ui .quantity_cart .button:focus{
 background:var(--cws-shop-accent)!important;
 border-color:var(--cws-shop-accent)!important;
 color:#111!important;
}

@media(max-width:767px){
 .cws-premium-shop-ui .product-caption{
  grid-template-columns:minmax(0,1fr) 36px!important;
  grid-template-rows:minmax(42px,auto) 36px!important;
  min-height:101px!important;
  column-gap:8px!important;
  row-gap:8px!important;
  padding:12px!important;
 }
 .cws-premium-shop-ui .product-caption>.price{height:36px!important;min-height:36px!important}
 .cws-premium-shop-ui .quantity_cart,
 .cws-premium-shop-ui .quantity_cart .add_to_cart,
 .cws-premium-shop-ui .quantity_cart .button{
  width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important
 }
}

/* ===== v1.5 compact archive spacing + lighter price + consistent cart icon ===== */
/* The Priotech archive can leave large theme-level whitespace above/below the shop.
   Reset those archive wrappers only while this plugin is active. */
body.cws-premium-shop-ui .elementor-location-header{
 margin-bottom:0!important;
}
body.cws-premium-shop-ui #content.site-content{
 margin-top:0!important;
 margin-bottom:0!important;
 padding-top:18px!important;
 padding-bottom:24px!important;
 min-height:0!important;
}
body.cws-premium-shop-ui #content.site-content>.col-full,
body.cws-premium-shop-ui #primary,
body.cws-premium-shop-ui #secondary,
body.cws-premium-shop-ui #main.site-main,
body.cws-premium-shop-ui .priotech-products-grid,
body.cws-premium-shop-ui .priotech-con{
 margin-top:0!important;
 margin-bottom:0!important;
 padding-top:0!important;
 padding-bottom:0!important;
 min-height:0!important;
}
body.cws-premium-shop-ui #content.site-content>.col-full>.woocommerce:empty{
 display:none!important;
 margin:0!important;
 padding:0!important;
 min-height:0!important;
}
body.cws-premium-shop-ui .woocommerce-pagination-wrap{
 margin:0!important;
 padding:0!important;
 min-height:0!important;
}
body.cws-premium-shop-ui .woocommerce-pagination{
 margin:28px 0 0!important;
 padding:0!important;
}

/* Price: reduce the heavy 800-weight look and make long ranges fit more naturally. */
body.cws-premium-shop-ui .product-caption{
 grid-template-rows:minmax(46px,auto) minmax(38px,auto)!important;
}
body.cws-premium-shop-ui .product-caption>.price{
 font-family:var(--cws-shop-font)!important;
 font-size:16px!important;
 font-weight:500!important;
 line-height:1.28!important;
 letter-spacing:-.01em!important;
 height:auto!important;
 min-height:38px!important;
 white-space:normal!important;
 overflow:visible!important;
 text-overflow:clip!important;
}
body.cws-premium-shop-ui .product-caption>.price .woocommerce-Price-amount,
body.cws-premium-shop-ui .product-caption>.price .woocommerce-Price-currencySymbol,
body.cws-premium-shop-ui .product-caption>.price bdi,
body.cws-premium-shop-ui .product-caption>.price ins,
body.cws-premium-shop-ui .product-caption>.price ins *{
 font-size:inherit!important;
 font-weight:500!important;
 line-height:inherit!important;
}
body.cws-premium-shop-ui .product-caption>.price del,
body.cws-premium-shop-ui .product-caption>.price del .woocommerce-Price-amount,
body.cws-premium-shop-ui .product-caption>.price del .woocommerce-Price-currencySymbol,
body.cws-premium-shop-ui .product-caption>.price del bdi{
 font-size:12px!important;
 font-weight:400!important;
}

/* Use one self-contained cart glyph instead of the theme icon-font pseudo glyph.
   This prevents different product types from showing mismatched icons. */
body.cws-premium-shop-ui .quantity_cart .button:before{
 content:""!important;
 display:block!important;
 position:static!important;
 width:17px!important;
 min-width:17px!important;
 height:17px!important;
 margin:0!important;
 padding:0!important;
 background-color:currentColor!important;
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.15 9.05a2 2 0 0 0 1.95 1.54h7.73a2 2 0 0 0 1.96-1.61L20 7.5H5.84'/%3E%3Ccircle cx='9.5' cy='19' r='1.25'/%3E%3Ccircle cx='17' cy='19' r='1.25'/%3E%3C/svg%3E")!important;
 -webkit-mask-repeat:no-repeat!important;
 -webkit-mask-position:center!important;
 -webkit-mask-size:contain!important;
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.15 9.05a2 2 0 0 0 1.95 1.54h7.73a2 2 0 0 0 1.96-1.61L20 7.5H5.84'/%3E%3Ccircle cx='9.5' cy='19' r='1.25'/%3E%3Ccircle cx='17' cy='19' r='1.25'/%3E%3C/svg%3E")!important;
 mask-repeat:no-repeat!important;
 mask-position:center!important;
 mask-size:contain!important;
 font-family:initial!important;
 font-size:0!important;
 line-height:0!important;
 transform:none!important;
}
body.cws-premium-shop-ui .quantity_cart .button:after{
 content:none!important;
 display:none!important;
}

@media(max-width:1024px){
 body.cws-premium-shop-ui #content.site-content{padding-top:16px!important;padding-bottom:20px!important}
 body.cws-premium-shop-ui .woocommerce-pagination{margin-top:24px!important}
}
@media(max-width:767px){
 body.cws-premium-shop-ui #content.site-content{padding-top:12px!important;padding-bottom:16px!important}
 body.cws-premium-shop-ui .product-caption{grid-template-rows:minmax(42px,auto) minmax(36px,auto)!important}
 body.cws-premium-shop-ui .product-caption>.price{font-size:13px!important;font-weight:500!important;line-height:1.25!important}
 body.cws-premium-shop-ui .quantity_cart .button:before{width:16px!important;min-width:16px!important;height:16px!important}
 body.cws-premium-shop-ui .woocommerce-pagination{margin-top:20px!important}
}


/* ===== v1.5.1 theme-yellow cart + grid-only toggle + bottom-gap fix ===== */
/* Use the exact Elementor/RIGOL theme yellow when available. */
body.cws-premium-shop-ui .quantity_cart .button,
body.cws-premium-shop-ui .quantity_cart .button:visited,
body.cws-premium-shop-ui .quantity_cart .button.added,
body.cws-premium-shop-ui .quantity_cart .button:hover,
body.cws-premium-shop-ui .quantity_cart .button:focus{
 background:var(--e-global-color-fdac12e,var(--cws-shop-accent))!important;
 border-color:var(--e-global-color-fdac12e,var(--cws-shop-accent))!important;
 color:#111!important;
 box-shadow:none!important;
}

/* Grid is the only supported archive view: keep Grid, hide List. */
body.cws-premium-shop-ui .gridlist-toggle #list,
body.cws-premium-shop-ui .gridlist-toggle a[id="list"],
body.cws-premium-shop-ui .gridlist-toggle a[title="List View"],
body.cws-premium-shop-ui .gridlist-toggle a[title*="List"]{
 display:none!important;
 visibility:hidden!important;
 width:0!important;
 height:0!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 pointer-events:none!important;
}
body.cws-premium-shop-ui .gridlist-toggle #grid{
 display:grid!important;
}

/* Aggressively collapse theme/archive whitespace below the products.
   Priotech uses clearfix pseudo-elements and Elementor adds footer top padding;
   both can look like a large empty block after the product list. */
body.cws-premium-shop-ui #content.site-content{
 height:auto!important;
 min-height:0!important;
 margin-bottom:0!important;
 padding-bottom:0!important;
}
body.cws-premium-shop-ui #content.site-content>.col-full{
 grid-auto-rows:min-content!important;
 height:auto!important;
 min-height:0!important;
 margin-bottom:0!important;
 padding-bottom:0!important;
}
body.cws-premium-shop-ui #content.site-content>.col-full:before,
body.cws-premium-shop-ui #content.site-content>.col-full:after{
 content:none!important;
 display:none!important;
}
body.cws-premium-shop-ui #primary,
body.cws-premium-shop-ui #main.site-main,
body.cws-premium-shop-ui .priotech-products-grid,
body.cws-premium-shop-ui .priotech-con,
body.cws-premium-shop-ui ul.products,
body.cws-premium-shop-ui .woocommerce-pagination-wrap{
 height:auto!important;
 min-height:0!important;
 margin-bottom:0!important;
 padding-bottom:0!important;
}
body.cws-premium-shop-ui .woocommerce-pagination-wrap{
 clear:none!important;
}
body.cws-premium-shop-ui .woocommerce-pagination{
 margin:18px 0 6px!important;
 padding:0!important;
}

/* The footer template itself has a 50px top pad on this site; trim it on shop archives
   so the visible white gap after pagination is actually reduced. */
body.cws-premium-shop-ui .elementor-location-footer{
 margin-top:0!important;
 padding-top:0!important;
}
body.cws-premium-shop-ui .elementor-location-footer>.e-con:first-child,
body.cws-premium-shop-ui .elementor-location-footer>.elementor-element:first-child{
 --padding-top:18px!important;
 margin-top:0!important;
 padding-top:18px!important;
}

@media(max-width:1024px){
 body.cws-premium-shop-ui #content.site-content{padding-bottom:0!important}
 body.cws-premium-shop-ui .woocommerce-pagination{margin:16px 0 4px!important}
 body.cws-premium-shop-ui .elementor-location-footer>.e-con:first-child,
 body.cws-premium-shop-ui .elementor-location-footer>.elementor-element:first-child{--padding-top:16px!important;padding-top:16px!important}
}
@media(max-width:767px){
 body.cws-premium-shop-ui #content.site-content{padding-bottom:0!important}
 body.cws-premium-shop-ui .woocommerce-pagination{margin:14px 0 4px!important}
 body.cws-premium-shop-ui .elementor-location-footer>.e-con:first-child,
 body.cws-premium-shop-ui .elementor-location-footer>.elementor-element:first-child{--padding-top:14px!important;padding-top:14px!important}
}

/* v1.5.2: browser-stability release. Visual rules from v1.5.1 retained;
   the continuous-loading issue was fixed in shop-ui.js by removing the
   whole-body style/class MutationObserver feedback loop. */

/* ===== v1.5.3 actual pagination-to-footer gap fix =====
   On the current Priotech shop markup, #primary ends immediately after pagination,
   but #secondary continues with extra legacy widgets (empty Filters, Price and
   Product Tags). Because both are in the same grid row, those sidebar widgets can
   keep the entire content row open and appear as a large blank area under the
   product pagination. The redesigned archive uses Category only, so remove the
   redundant legacy widgets and let the product column determine the page height. */
@media (min-width:1025px){
 body.cws-premium-shop-ui #secondary{
  align-self:start!important;
  height:max-content!important;
  min-height:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
 }
 body.cws-premium-shop-ui #secondary > .widget:not(.widget_product_categories){
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
 }
 body.cws-premium-shop-ui #secondary > .widget_product_categories{
  margin-bottom:0!important;
 }
 body.cws-premium-shop-ui #primary{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
 }
 body.cws-premium-shop-ui #content.site-content > .col-full{
  grid-auto-rows:auto!important;
  align-items:start!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
 }
}

/* ===== v1.5.4 runtime pagination-to-footer whitespace hardening =====
   Keep every v1.5.3 visual setting unchanged. These rules only prevent the
   archive grid track itself from stretching taller than its actual content.
   A runtime geometry guard in shop-ui.js handles late Priotech/Sticky-Kit
   sizing that cannot be seen in the server-side HTML source. */
body.cws-premium-shop-ui #content.site-content > .col-full{
 grid-template-rows:max-content!important;
 grid-auto-rows:max-content!important;
 align-content:start!important;
}
@media (min-width:1025px){
 body.cws-premium-shop-ui #primary,
 body.cws-premium-shop-ui #secondary{
  align-self:start!important;
 }
}

/* ===== v1.5.6 tiny visual breathing-space adjustment =====
   Keep the proven v1.5.4 geometry fix at 24px. Do NOT increase the runtime
   pagination/footer target gap, because that can interact with late theme
   layout recalculation. Instead, add only 8px inside the visible desktop
   footer so the pagination does not look stuck to the footer content. */
@media (min-width:1025px){
 body.cws-premium-shop-ui .elementor-location-footer>.e-con:first-child,
 body.cws-premium-shop-ui .elementor-location-footer>.elementor-element:first-child{
  --padding-top:26px!important;
  padding-top:26px!important;
 }
}


/* ===== v1.5.7 sticky desktop filters + restored price/tags =====
   Restore the useful WooCommerce sidebar filters that v1.5.3 temporarily hid.
   Keep only the empty legacy text/"Filters" widget hidden. The desktop sidebar
   is pinned with native CSS sticky behavior; Priotech/Sticky-Kit is still
   detached in JavaScript so no spacer/height clone can recreate the old
   pagination-to-footer white-space issue. */
@media (min-width:1025px){
 body.cws-premium-shop-ui #secondary > .widget.widget_price_filter,
 body.cws-premium-shop-ui #secondary > .widget.widget_product_tag_cloud{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 22px!important;
  padding:24px 28px 22px!important;
  border:1px solid var(--cws-shop-border)!important;
  overflow:visible!important;
 }
 body.cws-premium-shop-ui #secondary > .widget_product_categories{
  margin-bottom:22px!important;
 }
 /* This widget is empty in the current shop markup; hiding it does not remove
    any working filter control. */
 body.cws-premium-shop-ui #secondary > #text-1.widget_text{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
 }
 body.cws-premium-shop-ui #secondary{
  scrollbar-width:thin;
  scrollbar-color:#cbd5dc transparent;
 }
 body.cws-premium-shop-ui #secondary::-webkit-scrollbar{width:6px}
 body.cws-premium-shop-ui #secondary::-webkit-scrollbar-track{background:transparent}
 body.cws-premium-shop-ui #secondary::-webkit-scrollbar-thumb{background:#cbd5dc;border-radius:99px}
}

/* ===== v1.5.8 mobile one-column catalogue + UI polish =====
   Mobile only. Desktop/tablet sticky filters, restored Price/Tags, cart styling,
   archive geometry and pagination/footer spacing from v1.5.7 stay unchanged. */
@media (max-width:767px){
 body.cws-premium-shop-ui #content.site-content{
  padding-top:10px!important;
 }
 body.cws-premium-shop-ui #content.site-content>.col-full{
  width:calc(100% - 24px)!important;
 }

 /* Keep the mobile toolbar compact: Filter and Sort share one row. */
 body.cws-premium-shop-ui .priotech-sorting{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:0!important;
  margin:0 0 18px!important;
  padding:0 0 16px!important;
 }
 body.cws-premium-shop-ui .priotech-sorting .filter-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:82px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid var(--cws-shop-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--cws-shop-text)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
 }
 body.cws-premium-shop-ui .priotech-sorting .filter-toggle i{
  margin:0!important;
  font-size:14px!important;
 }
 body.cws-premium-shop-ui .woocommerce-result-count{
  display:none!important;
 }
 body.cws-premium-shop-ui .woocommerce-ordering{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
 }
 body.cws-premium-shop-ui .woocommerce-ordering select{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  padding:0 36px 0 14px!important;
  border-radius:12px!important;
  background:#fff!important;
  font-size:13px!important;
  font-weight:600!important;
 }

 /* One product per row: requested mobile catalogue layout. */
 body.cws-premium-shop-ui ul.products{
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
 }
 body.cws-premium-shop-ui ul.products li.product{
  width:100%!important;
  border-radius:16px!important;
  box-shadow:0 5px 18px rgba(15,39,58,.045)!important;
 }
 body.cws-premium-shop-ui .product-block{
  border-radius:16px!important;
 }
 body.cws-premium-shop-ui .product-transition{
  padding:12px 12px 0!important;
 }
 body.cws-premium-shop-ui .product-image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  min-height:210px!important;
  max-height:285px!important;
  border-radius:13px!important;
 }
 body.cws-premium-shop-ui .product-image img{
  padding:22px!important;
 }

 /* Give title / price enough room now that the card is full width. */
 body.cws-premium-shop-ui .product-caption{
  grid-template-columns:minmax(0,1fr) 42px!important;
  grid-template-rows:minmax(48px,auto) minmax(42px,auto)!important;
  column-gap:12px!important;
  row-gap:8px!important;
  min-height:112px!important;
  padding:14px 15px 15px!important;
 }
 body.cws-premium-shop-ui .woocommerce-loop-product__title{
  min-height:48px!important;
  max-height:48px!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.45!important;
 }
 body.cws-premium-shop-ui .product-caption>.price{
  height:auto!important;
  min-height:42px!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.35!important;
  align-content:center!important;
 }
 body.cws-premium-shop-ui .quantity_cart,
 body.cws-premium-shop-ui .quantity_cart .add_to_cart,
 body.cws-premium-shop-ui .quantity_cart .button{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
 }
 body.cws-premium-shop-ui .quantity_cart .button:before{
  width:17px!important;
  min-width:17px!important;
  height:17px!important;
 }
 body.cws-premium-shop-ui .onsale{
  top:20px!important;
  right:20px!important;
 }
 body.cws-premium-shop-ui .woocommerce-pagination{
  margin:18px 0 4px!important;
 }
}

/* Small-phone refinement without changing the one-column structure. */
@media (max-width:380px){
 body.cws-premium-shop-ui #content.site-content>.col-full{
  width:calc(100% - 20px)!important;
 }
 body.cws-premium-shop-ui .priotech-sorting{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:8px!important;
 }
 body.cws-premium-shop-ui .priotech-sorting .filter-toggle{
  min-width:78px!important;
  padding:0 9px!important;
 }
 body.cws-premium-shop-ui .woocommerce-ordering select{
  padding-left:11px!important;
  font-size:12px!important;
 }
 body.cws-premium-shop-ui .product-image{
  min-height:195px!important;
 }
 body.cws-premium-shop-ui .product-image img{
  padding:18px!important;
 }
}


/* ===== v1.5.9 reliable desktop sticky filter panel =====
   Priotech/Sticky-Kit targets #secondary directly, so sticking that element can
   be cancelled after page load. v1.5.9 keeps #secondary in the grid and makes a
   shop-owned inner panel sticky. The sidebar is stretched only to the existing
   product-row height; it does not create extra archive/footer height. */
@media (min-width:1025px){
 body.cws-premium-shop-ui #content.site-content,
 body.cws-premium-shop-ui #content.site-content>.col-full{
  overflow:visible!important;
 }
 body.cws-premium-shop-ui #content.site-content>.col-full{
  align-items:stretch!important;
 }
 body.cws-premium-shop-ui #primary{
  align-self:start!important;
 }
 body.cws-premium-shop-ui #secondary{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  align-self:stretch!important;
 }
 body.cws-premium-shop-ui #secondary>.cws-shop-filter-panel{
  display:block!important;
  position:sticky!important;
  top:16px;
  width:100%!important;
  height:max-content;
  min-height:0!important;
  max-height:calc(100vh - 32px);
  overflow-y:auto;
  overflow-x:hidden;
  align-self:start!important;
  z-index:8;
  scrollbar-width:thin;
  scrollbar-color:#cbd5dc transparent;
 }
 body.cws-premium-shop-ui #secondary>.cws-shop-filter-panel::-webkit-scrollbar{width:6px}
 body.cws-premium-shop-ui #secondary>.cws-shop-filter-panel::-webkit-scrollbar-track{background:transparent}
 body.cws-premium-shop-ui #secondary>.cws-shop-filter-panel::-webkit-scrollbar-thumb{background:#cbd5dc;border-radius:99px}

 /* Widgets are now inside the CWS panel instead of being direct #secondary
    children. Keep Category + Price + Product Tags visible and only suppress
    the known empty legacy text widget. */
 body.cws-premium-shop-ui #secondary>.cws-shop-filter-panel>.widget{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
 }
 body.cws-premium-shop-ui #secondary>.cws-shop-filter-panel>#text-1.widget_text{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
 }
 body.cws-premium-shop-ui #secondary>.cws-shop-filter-panel>.widget_product_categories,
 body.cws-premium-shop-ui #secondary>.cws-shop-filter-panel>.widget_price_filter{
  margin-bottom:22px!important;
 }
 body.cws-premium-shop-ui #secondary>.cws-shop-filter-panel>.widget_product_tag_cloud{
  margin-bottom:0!important;
 }
}
@media (max-width:1024px){
 body.cws-premium-shop-ui #secondary>.cws-shop-filter-panel{
  position:static!important;
  top:auto!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
 }
}
