.dywa-section{--dywa-accent:#ef233c;--dywa-button-bg:#f2f2f2;--dywa-button-color:#111;--dywa-button-bg-hover:#111;--dywa-button-color-hover:#fff;background:#000;color:#fff;box-sizing:border-box;width:100%;}
.dywa-section *{box-sizing:border-box;}
.dywa-wrap{width:100%;margin:0 auto;}
.dywa-layout{display:flex;align-items:flex-start;gap:44px;}
.dywa-main{flex:1;min-width:0;}
.dywa-sidebar{flex:0 0 250px;max-width:250px;}
.dywa-sidebar-inner{position:sticky;top:20px;width:100%;}
.dywa-filter-group{margin-bottom:30px;}
.dywa-filter-title{font-size:14px;font-weight:800;margin:0 0 16px;line-height:1.2;color:#fff;}
.dywa-filter-item{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;font-size:13px;line-height:1.2;color:#fff;cursor:pointer;}
.dywa-filter-item span{display:flex;align-items:center;gap:9px;min-width:0;}
.dywa-filter-item input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#fff;border-radius:3px;}
.dywa-filter-item small{opacity:.8;font-size:11px;}

.dywa-range-wrap{position:relative;height:24px;margin:4px 0 15px;--dywa-range-left:0%;--dywa-range-right:100%;}
.dywa-range-track{position:absolute;left:0;right:0;top:11px;height:3px;border-radius:999px;background:var(--dywa-accent)!important;overflow:visible;box-shadow:none!important;}
.dywa-range-track span{display:none!important;}
.dywa-range{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:24px;background:transparent!important;pointer-events:none;margin:0;outline:none;border:0!important;padding:0!important;}
.dywa-range::-webkit-slider-runnable-track{height:5px;background:transparent;border:0;}
.dywa-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--dywa-accent);border:0;box-shadow:none;margin-top:-6.5px;cursor:pointer;}
.dywa-range::-moz-range-track{height:5px;background:transparent;border:0;}
.dywa-range::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--dywa-accent);border:0;box-shadow:none;cursor:pointer;}
.dywa-price-inputs{display:grid;grid-template-columns:1fr 14px 1fr 74px;align-items:center;gap:11px;margin-bottom:13px;}
.dywa-price-inputs input{width:100%;height:52px;border:0;border-radius:7px;background:#fff;color:#111;text-align:center;font-size:14px;outline:none;padding:0 8px;}
.dywa-price-inputs span{text-align:center;font-size:20px;font-weight:700;color:#fff;}
.dywa-filter-btn,.dywa-mobile-filter-toggle{height:52px;border:0;border-radius:12px;background:var(--dywa-accent);color:#fff;font-weight:800;cursor:pointer;padding:0 16px;transition:.2s ease;}
.dywa-filter-btn:hover,.dywa-mobile-filter-toggle:hover{filter:brightness(.95);transform:translateY(-1px);}
.dywa-price-label{font-size:14px;color:#fff;line-height:1.3;}

.dywa-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px;color:#fff;}
.dywa-count{font-size:14px;white-space:nowrap;}
.dywa-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;}
.dywa-tools label{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:14px;}
.dywa-mobile-filter-toggle{display:none;}
.dywa-control{height:46px;border:0;border-radius:7px;background:#fff;color:#111;padding:0 18px;min-width:150px;outline:none;font-size:13px;box-shadow:none;}
.dywa-tools select[name=dywa_orderby]{min-width:180px;}
.dywa-grid-toggle{width:46px;height:46px;border:0;border-radius:7px;background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease;}
.dywa-grid-toggle.active{background:var(--dywa-accent);color:#fff;}


.dywa-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.dywa-product-card{position:relative;background:#fff;color:#111;border-radius:7px;padding:14px 14px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;overflow:hidden;}
.dywa-badges{position:absolute;z-index:2;left:14px;top:14px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;}
.dywa-badge{border-radius:2px;padding:4px 8px;font-size:10px;font-weight:800;color:#fff;line-height:1;}
.dywa-badge-new{background:#35d27f;}.dywa-badge-sale{background:#ee624d;}
.dywa-product-image{width:100%;height:190px;display:flex;align-items:center;justify-content:center;margin:0 0 16px;background:#fff;}
.dywa-product-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0 auto;}
.dywa-product-title{width:100%;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.35;color:#222;text-align:center;}
.dywa-product-title a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;color:inherit;white-space:normal;word-break:break-word;}
.dywa-price{width:100%;margin:0 0 18px;font-size:15px;font-weight:800;line-height:1.25;color:#111;text-align:center;}
.dywa-price ins{text-decoration:none;color:inherit;font-weight:800;}.dywa-price del{opacity:.55;font-size:.9em;margin-left:5px;}
.dywa-product-excerpt{display:none;width:100%;font-size:14px;line-height:1.6;color:#555;margin:0 0 18px;}
.dywa-cart-btn,.dywa-cart-btn.button,.dywa-cart-btn.added_to_cart{margin-top:auto!important;width:100%;min-height:45px;border-radius:999px!important;background:var(--dywa-button-bg)!important;color:var(--dywa-button-color)!important;border:0!important;padding:12px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1!important;box-shadow:none!important;transition:.2s ease;}
.dywa-cart-btn:hover,.dywa-cart-btn.button:hover{background:var(--dywa-button-bg-hover)!important;color:var(--dywa-button-color-hover)!important;transform:translateY(-1px);}
.dywa-btn-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;line-height:0;}.dywa-cart-svg{display:block;}

.dywa-products.dywa-list{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
.dywa-products.dywa-list .dywa-product-card{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-areas:"image title" "image price" "image excerpt" "image button";align-items:center;text-align:left;column-gap:26px;min-height:245px;padding:18px;}
.dywa-products.dywa-list .dywa-product-image{grid-area:image;height:210px;margin:0;}
.dywa-products.dywa-list .dywa-product-title{grid-area:title;text-align:left;margin:0 0 8px;font-size:18px;align-self:end;}
.dywa-products.dywa-list .dywa-price{grid-area:price;text-align:left;margin:0 0 8px;font-size:17px;}
.dywa-products.dywa-list .dywa-product-excerpt{grid-area:excerpt;display:block;text-align:left;}
.dywa-products.dywa-list .dywa-cart-btn{grid-area:button;max-width:230px;align-self:start;}
.dywa-products.dywa-list .dywa-badges{left:18px;top:18px;}

.dywa-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:48px;}
.dywa-pagination a,.dywa-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 9px;border-radius:7px;color:#fff;text-decoration:none;font-weight:700;font-size:13px;}
.dywa-pagination .current{background:var(--dywa-accent);color:#fff;}
.dywa-no-products{color:#fff;}

@media (max-width:1024px){
  .dywa-layout{gap:28px;}.dywa-sidebar{flex-basis:220px;max-width:220px;}.dywa-products{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:767px){
  .dywa-section{padding-left:0!important;padding-right:0!important;}
  .dywa-wrap{padding:0 18px;}
  .dywa-layout{display:block;}
  .dywa-sidebar{display:none;position:relative;flex:unset;max-width:none;width:100%;margin:0 0 24px;}
  .dywa-sidebar.is-open{display:block;}
  .dywa-sidebar-inner{position:relative;top:auto;background:#070707;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.08);}
  .dywa-topbar{display:block;margin-bottom:18px;}
  .dywa-count{font-size:15px;margin-bottom:16px;white-space:normal;}
  .dywa-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;width:100%;}
  .dywa-mobile-filter-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:46px;border-radius:10px;grid-column:1/2;}
  .dywa-sort-label{grid-column:2/3;display:block!important;position:relative;color:transparent!important;font-size:0!important;}
  .dywa-sort-label .dywa-control{width:100%;min-width:0;}
  .dywa-tools select[name=dywa_orderby]{min-width:0;width:100%;}
  .dywa-tools select[name=dywa_per_page]{grid-column:1/2;min-width:0;width:100%;}
  .dywa-grid-toggle{width:100%;height:42px;}
  .dywa-grid-toggle:nth-last-child(2){grid-column:2/3;grid-row:2;}
  .dywa-grid-toggle:nth-last-child(1){grid-column:2/3;grid-row:3;}
  .dywa-products{grid-template-columns:1fr;gap:18px;}
  .dywa-product-card{border-radius:8px;padding:16px;}
  .dywa-product-image{height:220px;}
  .dywa-product-title{font-size:17px;}
  .dywa-price{font-size:17px;}
  .dywa-products.dywa-list .dywa-product-card{grid-template-columns:118px minmax(0,1fr);column-gap:14px;min-height:170px;padding:13px;text-align:left;}
  .dywa-products.dywa-list .dywa-product-image{height:135px;}
  .dywa-products.dywa-list .dywa-product-title{font-size:14px;margin-bottom:6px;}
  .dywa-products.dywa-list .dywa-price{font-size:14px;margin-bottom:6px;}
  .dywa-products.dywa-list .dywa-product-excerpt{font-size:12px;line-height:1.45;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .dywa-products.dywa-list .dywa-cart-btn{max-width:100%;min-height:36px;font-size:10px;padding:9px 11px!important;}
  .dywa-price-inputs{grid-template-columns:1fr 12px 1fr 74px;gap:9px;}
  .dywa-price-inputs input,.dywa-filter-btn{height:46px;}
}


/* v1.3 stronger range reset: one clean red line only */
.dywa-section input[type=range].dywa-range{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:24px!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;padding:0!important;margin:0!important;pointer-events:none!important;}
.dywa-section input[type=range].dywa-range::-webkit-slider-runnable-track{height:3px!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important;}
.dywa-section input[type=range].dywa-range::-moz-range-track{height:3px!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important;}
.dywa-section input[type=range].dywa-range::-ms-track{height:3px!important;background:transparent!important;border-color:transparent!important;color:transparent!important;box-shadow:none!important;}
.dywa-section input[type=range].dywa-range::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;pointer-events:auto!important;width:18px!important;height:18px!important;border-radius:50%!important;background:var(--dywa-accent)!important;border:0!important;box-shadow:none!important;margin-top:-7.5px!important;cursor:pointer!important;}
.dywa-section input[type=range].dywa-range::-moz-range-thumb{pointer-events:auto!important;width:18px!important;height:18px!important;border-radius:50%!important;background:var(--dywa-accent)!important;border:0!important;box-shadow:none!important;cursor:pointer!important;}
.dywa-section input[type=range].dywa-range::-ms-thumb{pointer-events:auto!important;width:18px!important;height:18px!important;border-radius:50%!important;background:var(--dywa-accent)!important;border:0!important;box-shadow:none!important;cursor:pointer!important;}
.dywa-section input[type=range].dywa-range::-moz-range-progress{background:transparent!important;}
.dywa-view-svg{display:block;width:18px;height:18px;color:currentColor;fill:currentColor;stroke:currentColor;}
.dywa-sidebar-close{display:none;}
.dywa-sort-mobile-icon{display:none;}


/* v1.3 mobile layout refinements */
@media (max-width:767px){
  .dywa-wrap{padding:0 18px;}
  .dywa-sidebar{display:block!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(88vw,340px)!important;max-width:min(88vw,340px)!important;z-index:999999!important;margin:0!important;transform:translateX(-105%)!important;transition:transform .28s ease!important;background:#050505!important;box-shadow:18px 0 45px rgba(0,0,0,.45)!important;overflow-y:auto!important;}
  .dywa-sidebar.is-open{transform:translateX(0)!important;}
  .dywa-sidebar-inner{min-height:100%!important;border-radius:0!important;padding:26px 20px 30px!important;background:#050505!important;border:0!important;}
  .dywa-sidebar-close{display:flex;align-items:center;justify-content:center;position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:3;}
  .dywa-topbar{display:block;margin-bottom:18px;}
  .dywa-count{font-size:15px;line-height:1.35;margin-bottom:14px;white-space:normal;}
  .dywa-tools{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:stretch!important;width:100%!important;}
  .dywa-mobile-filter-toggle{grid-column:1/2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:46px!important;border-radius:8px!important;font-size:14px!important;white-space:nowrap!important;padding:0 12px!important;}
  .dywa-sort-label{grid-column:2/3!important;grid-row:1!important;position:relative!important;display:flex!important;align-items:center!important;gap:0!important;margin:0!important;color:#111!important;font-size:0!important;width:100%!important;}
  .dywa-sort-label .dywa-sort-text{display:none!important;}
  .dywa-sort-mobile-icon{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;color:#111!important;pointer-events:none!important;}
  .dywa-sort-label .dywa-control{width:100%!important;min-width:0!important;height:46px!important;border-radius:8px!important;padding:0 10px 0 38px!important;font-size:12px!important;}
  .dywa-tools select[name=dywa_per_page]{grid-column:1/2!important;grid-row:2!important;min-width:0!important;width:100%!important;height:46px!important;border-radius:8px!important;}
  .dywa-grid-toggle{width:100%!important;height:46px!important;min-width:0!important;border-radius:8px!important;padding:0!important;}
  .dywa-grid-toggle:nth-last-child(2){grid-column:2/3!important;grid-row:2!important;}
  .dywa-grid-toggle:nth-last-child(1){grid-column:1/3!important;grid-row:3!important;}
  .dywa-grid-toggle .dywa-view-svg{width:20px!important;height:20px!important;display:block!important;}
  .dywa-product-card{align-items:center;text-align:center;min-height:auto;}
  .dywa-product-image{height:220px;margin-bottom:14px;}
  .dywa-product-title,.dywa-price{text-align:center;}
  .dywa-products.dywa-list .dywa-product-card{grid-template-columns:118px minmax(0,1fr)!important;grid-template-areas:"image title" "image price" "image excerpt" "image button"!important;align-items:center!important;text-align:left!important;column-gap:14px!important;min-height:170px!important;padding:13px!important;}
  .dywa-products.dywa-list .dywa-product-title,.dywa-products.dywa-list .dywa-price{text-align:left!important;}
}

/* v1.4 final fixes: clean price range, visible CSS icons, reset button, hover color */
.dywa-section{--dywa-hover:#B41F29;}
.dywa-range-wrap{height:26px!important;margin:6px 0 14px!important;position:relative!important;z-index:1!important;}
.dywa-range-track{position:absolute!important;left:0!important;right:0!important;top:12px!important;height:4px!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;z-index:1!important;}
.dywa-range-track span{display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:var(--dywa-range-left,0%)!important;width:calc(var(--dywa-range-right,100%) - var(--dywa-range-left,0%))!important;background:var(--dywa-accent)!important;border-radius:999px!important;}
.dywa-section input[type=range].dywa-range{z-index:3!important;height:26px!important;background:transparent!important;pointer-events:none!important;}
.dywa-section input[type=range].dywa-range::-webkit-slider-runnable-track{height:4px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.dywa-section input[type=range].dywa-range::-moz-range-track{height:4px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.dywa-section input[type=range].dywa-range::-webkit-slider-thumb{width:18px!important;height:18px!important;border-radius:50%!important;background:var(--dywa-accent)!important;border:0!important;box-shadow:none!important;margin-top:-7px!important;pointer-events:auto!important;cursor:pointer!important;}
.dywa-section input[type=range].dywa-range::-moz-range-thumb{width:18px!important;height:18px!important;border-radius:50%!important;background:var(--dywa-accent)!important;border:0!important;box-shadow:none!important;pointer-events:auto!important;cursor:pointer!important;}

.dywa-grid-toggle,.dywa-grid-toggle:focus,.dywa-grid-toggle:visited{background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important;outline:none!important;}
.dywa-grid-toggle:hover,.dywa-grid-toggle.active:hover,.dywa-mobile-filter-toggle:hover,.dywa-filter-btn:hover,.dywa-reset-btn:hover{background:var(--dywa-hover)!important;color:#fff!important;border-color:var(--dywa-hover)!important;filter:none!important;}
.dywa-grid-toggle.active{background:var(--dywa-accent)!important;color:#fff!important;}
.dywa-icon-grid,.dywa-icon-list{display:block!important;position:relative!important;width:20px!important;height:20px!important;color:inherit!important;flex:0 0 20px!important;}
.dywa-icon-grid:before{content:""!important;position:absolute!important;left:3px!important;top:3px!important;width:5px!important;height:5px!important;border-radius:1px!important;background:currentColor!important;box-shadow:9px 0 0 currentColor,0 9px 0 currentColor,9px 9px 0 currentColor!important;}
.dywa-icon-list:before{content:""!important;position:absolute!important;left:3px!important;top:4px!important;width:14px!important;height:3px!important;border-radius:1px!important;background:currentColor!important;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor!important;}
.dywa-view-svg{display:none!important;}

.dywa-filter-actions{margin-top:8px;}
.dywa-reset-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;border-radius:10px!important;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;transition:.2s ease!important;}
.dywa-filter-item,.dywa-filter-item *,.dywa-sidebar input[type=checkbox]{pointer-events:auto!important;position:relative!important;z-index:5!important;}
.dywa-sidebar-inner{pointer-events:auto!important;}
.dywa-sidebar.is-open{pointer-events:auto!important;}
.dywa-filter-btn,.dywa-mobile-filter-toggle{background:var(--dywa-accent)!important;color:#fff!important;}

@media (max-width:767px){
  .dywa-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 54px 54px!important;gap:10px!important;align-items:stretch!important;width:100%!important;}
  .dywa-mobile-filter-toggle{grid-column:1/2!important;grid-row:1!important;height:46px!important;}
  .dywa-sort-label{grid-column:2/4!important;grid-row:1!important;}
  .dywa-tools select[name=dywa_per_page]{grid-column:1/2!important;grid-row:2!important;height:46px!important;}
  .dywa-grid-toggle:nth-last-child(2){grid-column:2/3!important;grid-row:2!important;}
  .dywa-grid-toggle:nth-last-child(1){grid-column:3/4!important;grid-row:2!important;}
  .dywa-grid-toggle{height:46px!important;width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .dywa-icon-grid,.dywa-icon-list{width:20px!important;height:20px!important;}
  .dywa-sidebar{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
  .dywa-sidebar-inner{padding-bottom:42px!important;}
  .dywa-filter-item{min-height:30px!important;}
}

/* v1.5 responsive/layout hardening */
.dywa-section{--dywa-accent:#ef233c;--dywa-hover:#B41F29;overflow:hidden;}
.dywa-topbar{position:relative;z-index:2;}
.dywa-tools{position:relative;z-index:3;}
.dywa-view-icon{display:block!important;width:20px!important;height:20px!important;color:currentColor!important;fill:currentColor!important;pointer-events:none!important;opacity:1!important;visibility:visible!important;}
.dywa-grid-toggle svg *{fill:currentColor!important;stroke:none!important;opacity:1!important;visibility:visible!important;}
.dywa-grid-toggle{background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
.dywa-grid-toggle.active{background:var(--dywa-accent)!important;color:#fff!important;}
.dywa-grid-toggle:hover,.dywa-grid-toggle.active:hover,.dywa-mobile-filter-toggle:hover,.dywa-filter-btn:hover,.dywa-apply-btn:hover,.dywa-reset-btn:hover{background:var(--dywa-hover)!important;color:#fff!important;border-color:var(--dywa-hover)!important;filter:none!important;}
.dywa-apply-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;border-radius:10px!important;background:var(--dywa-accent)!important;color:#fff!important;border:1px solid var(--dywa-accent)!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;transition:.2s ease!important;cursor:pointer!important;margin:0 0 10px!important;}
.dywa-reset-btn{min-height:44px!important;}
.dywa-filter-item{user-select:none;-webkit-tap-highlight-color:transparent;}
.dywa-filter-item input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;opacity:1!important;visibility:visible!important;display:inline-block!important;position:relative!important;z-index:10!important;pointer-events:auto!important;}
.dywa-sidebar{z-index:10;}
.dywa-products{position:relative;z-index:1;}
.dywa-product-card{min-height:410px;}
.dywa-product-title a{-webkit-line-clamp:4;}
.dywa-cart-btn{max-width:150px;align-self:center;}
.dywa-products.dywa-list .dywa-product-card{min-height:245px;}
.dywa-products.dywa-list .dywa-cart-btn{align-self:start;}

/* Price range: white full track + red selected range only */
.dywa-range-track{background:#fff!important;height:4px!important;}
.dywa-range-track span{display:block!important;background:var(--dywa-accent)!important;}
.dywa-section input[type=range].dywa-range::-webkit-slider-runnable-track{background:transparent!important;}
.dywa-section input[type=range].dywa-range::-moz-range-track{background:transparent!important;}

/* Tablet landscape and below: use mobile drawer so the sidebar never squeezes the products */
@media (max-width:1200px){
  .dywa-section{padding-left:0!important;padding-right:0!important;}
  .dywa-wrap{padding-left:22px;padding-right:22px;max-width:100%!important;}
  .dywa-layout{display:block!important;gap:0!important;}
  .dywa-main{width:100%!important;min-width:0!important;}
  .dywa-sidebar{display:block!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(86vw,360px)!important;max-width:min(86vw,360px)!important;flex-basis:auto!important;margin:0!important;transform:translateX(-105%)!important;transition:transform .28s ease!important;background:#050505!important;box-shadow:20px 0 60px rgba(0,0,0,.55)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;z-index:999999!important;pointer-events:auto!important;}
  .dywa-sidebar.is-open{transform:translateX(0)!important;}
  .dywa-sidebar-inner{position:relative!important;top:auto!important;min-height:100%!important;border-radius:0!important;padding:30px 22px 40px!important;background:#050505!important;border:0!important;pointer-events:auto!important;}
  .dywa-sidebar-close{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;right:14px!important;top:12px!important;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;z-index:20!important;}
  .dywa-topbar{display:block!important;margin-bottom:24px!important;}
  .dywa-count{display:block!important;margin:0 0 14px!important;font-size:15px!important;line-height:1.35!important;white-space:normal!important;}
  .dywa-tools{display:grid!important;grid-template-columns:170px minmax(180px,1fr) 150px 56px 56px!important;gap:10px!important;align-items:stretch!important;width:100%!important;justify-content:stretch!important;}
  .dywa-mobile-filter-toggle{display:flex!important;grid-column:1/2!important;grid-row:1!important;width:100%!important;height:46px!important;border-radius:8px!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 14px!important;white-space:nowrap!important;}
  .dywa-sort-label{grid-column:2/3!important;grid-row:1!important;display:flex!important;width:100%!important;margin:0!important;position:relative!important;}
  .dywa-sort-label .dywa-sort-text{display:none!important;}
  .dywa-sort-mobile-icon{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;color:#111!important;pointer-events:none!important;}
  .dywa-sort-label .dywa-control{width:100%!important;min-width:0!important;height:46px!important;padding-left:38px!important;}
  .dywa-tools select[name=dywa_per_page]{grid-column:3/4!important;grid-row:1!important;min-width:0!important;width:100%!important;height:46px!important;}
  .dywa-grid-toggle{width:56px!important;height:46px!important;min-width:56px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;}
  .dywa-grid-toggle:nth-last-child(2){grid-column:4/5!important;grid-row:1!important;}
  .dywa-grid-toggle:nth-last-child(1){grid-column:5/6!important;grid-row:1!important;}
  .dywa-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
  .dywa-product-image{height:210px;}
}

@media (max-width:900px){
  .dywa-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
  .dywa-product-card{padding:13px!important;min-height:390px;}
  .dywa-product-image{height:180px!important;}
  .dywa-product-title{font-size:15px!important;}
  .dywa-cart-btn{max-width:140px;}
}

@media (max-width:767px){
  .dywa-wrap{padding-left:18px!important;padding-right:18px!important;}
  .dywa-tools{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;}
  .dywa-mobile-filter-toggle{grid-column:1/2!important;grid-row:1!important;width:100%!important;min-width:0!important;}
  .dywa-sort-label{grid-column:2/3!important;grid-row:1!important;width:100%!important;min-width:0!important;}
  .dywa-tools select[name=dywa_per_page]{grid-column:1/2!important;grid-row:2!important;width:100%!important;min-width:0!important;}
  .dywa-grid-toggle{width:100%!important;min-width:0!important;height:46px!important;}
  .dywa-grid-toggle:nth-last-child(2){grid-column:2/3!important;grid-row:2!important;}
  .dywa-grid-toggle:nth-last-child(1){grid-column:3/4!important;grid-row:2!important;}
  .dywa-tools{grid-template-columns:minmax(0,1fr) 54px 54px!important;}
  .dywa-products{grid-template-columns:1fr!important;gap:18px!important;}
  .dywa-product-card{min-height:auto!important;padding:16px!important;}
  .dywa-product-image{height:230px!important;}
  .dywa-product-title{font-size:17px!important;}
  .dywa-price{font-size:17px!important;}
  .dywa-cart-btn{max-width:170px;}
  .dywa-products.dywa-list .dywa-product-card{grid-template-columns:128px minmax(0,1fr)!important;grid-template-areas:"image title" "image price" "image excerpt" "image button"!important;align-items:center!important;text-align:left!important;column-gap:14px!important;min-height:170px!important;padding:13px!important;}
  .dywa-products.dywa-list .dywa-product-image{height:140px!important;}
  .dywa-products.dywa-list .dywa-product-title,.dywa-products.dywa-list .dywa-price{text-align:left!important;font-size:14px!important;}
  .dywa-products.dywa-list .dywa-product-excerpt{font-size:12px!important;line-height:1.45!important;margin-bottom:8px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .dywa-products.dywa-list .dywa-cart-btn{max-width:150px!important;min-height:36px!important;font-size:10px!important;padding:9px 11px!important;}
}

@media (max-width:520px){
  .dywa-wrap{padding-left:14px!important;padding-right:14px!important;}
  .dywa-tools{grid-template-columns:minmax(0,1fr) 48px 48px!important;gap:8px!important;}
  .dywa-mobile-filter-toggle span{font-size:13px!important;}
  .dywa-sort-label .dywa-control{font-size:12px!important;padding-left:34px!important;}
  .dywa-products.dywa-list .dywa-product-card{grid-template-columns:105px minmax(0,1fr)!important;column-gap:12px!important;}
  .dywa-products.dywa-list .dywa-product-image{height:118px!important;}
}

/* v1.5 final mobile toolbar correction: row 1 = Filter + Sort, row 2 = Count + Grid + List */
@media (max-width:767px){
  .dywa-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px 54px!important;gap:10px!important;}
  .dywa-mobile-filter-toggle{grid-column:1/3!important;grid-row:1!important;}
  .dywa-sort-label{grid-column:3/5!important;grid-row:1!important;}
  .dywa-tools select[name=dywa_per_page]{grid-column:1/3!important;grid-row:2!important;}
  .dywa-grid-toggle:nth-last-child(2){grid-column:3/4!important;grid-row:2!important;}
  .dywa-grid-toggle:nth-last-child(1){grid-column:4/5!important;grid-row:2!important;}
}
@media (max-width:520px){
  .dywa-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px 48px!important;gap:8px!important;}
}

/* v1.6 reliable mobile filters + visible view icons + responsive toolbar */
.dywa-section{--dywa-hover:#B41F29;}
.dywa-filter-item{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:24px;gap:12px;cursor:pointer;touch-action:manipulation;}
.dywa-filter-label{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;position:relative!important;}
.dywa-filter-name{display:block;min-width:0;line-height:1.25;}
.dywa-filter-checkbox{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:26px!important;height:26px!important;margin:0!important;opacity:0!important;z-index:5!important;cursor:pointer!important;pointer-events:auto!important;-webkit-appearance:none!important;appearance:none!important;}
.dywa-check-ui{width:15px!important;height:15px!important;min-width:15px!important;border-radius:3px!important;background:#fff!important;border:1px solid rgba(0,0,0,.15)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;pointer-events:none!important;box-shadow:0 0 0 1px rgba(255,255,255,.25)!important;}
.dywa-filter-checkbox:checked + .dywa-check-ui{background:var(--dywa-accent)!important;border-color:var(--dywa-accent)!important;box-shadow:none!important;}
.dywa-filter-checkbox:checked + .dywa-check-ui:after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-top:-1px;display:block;}
.dywa-filter-item small{justify-self:end;pointer-events:none;}

/* Fully CSS generated icons, cannot disappear due SVG/plugin conflicts */
.dywa-view-toggle svg{display:none!important;}
.dywa-view-toggle:before{content:""!important;display:block!important;color:currentColor!important;opacity:1!important;visibility:visible!important;}
.dywa-view-toggle[data-view="grid"]:before{width:6px!important;height:6px!important;background:currentColor!important;border-radius:1px!important;box-shadow:10px 0 0 currentColor,0 10px 0 currentColor,10px 10px 0 currentColor!important;}
.dywa-view-toggle[data-view="list"]:before{width:20px!important;height:3px!important;background:currentColor!important;border-radius:2px!important;box-shadow:0 7px 0 currentColor,0 14px 0 currentColor!important;}
.dywa-grid-toggle,.dywa-grid-toggle:focus,.dywa-grid-toggle:active{outline:none!important;background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important;}
.dywa-grid-toggle.active,.dywa-grid-toggle:hover,.dywa-grid-toggle:focus:hover{background:var(--dywa-accent)!important;color:#fff!important;}
.dywa-grid-toggle:hover,.dywa-grid-toggle.active:hover,.dywa-mobile-filter-toggle:hover,.dywa-filter-btn:hover,.dywa-apply-btn:hover,.dywa-reset-btn:hover{background:var(--dywa-hover)!important;color:#fff!important;border-color:var(--dywa-hover)!important;}

/* iOS safe off-canvas drawer */
@media (max-width:1200px){
  .dywa-sidebar{height:100vh!important;height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;}
  .dywa-sidebar-inner{padding-bottom:110px!important;}
  .dywa-sidebar.is-open:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);transform:translateX(100%);width:100vw;z-index:-1;}
  .dywa-topbar{display:block!important;clear:both!important;}
  .dywa-count{display:block!important;width:100%!important;margin:0 0 14px!important;line-height:1.35!important;position:relative!important;z-index:2!important;}
  .dywa-tools{display:grid!important;width:100%!important;align-items:stretch!important;justify-content:stretch!important;gap:10px!important;position:relative!important;z-index:3!important;}
  .dywa-tools > *{min-width:0!important;max-width:100%!important;}
}

/* Tablet landscape / portrait: clean non-overlapping toolbar */
@media (min-width:768px) and (max-width:1200px){
  .dywa-wrap{padding-left:24px!important;padding-right:24px!important;}
  .dywa-tools{grid-template-columns:160px minmax(170px,1fr) 140px 56px 56px!important;}
  .dywa-mobile-filter-toggle{grid-column:1/2!important;grid-row:1!important;}
  .dywa-sort-label{grid-column:2/3!important;grid-row:1!important;}
  .dywa-tools select[name=dywa_per_page]{grid-column:3/4!important;grid-row:1!important;}
  .dywa-view-toggle[data-view="grid"]{grid-column:4/5!important;grid-row:1!important;}
  .dywa-view-toggle[data-view="list"]{grid-column:5/6!important;grid-row:1!important;}
  .dywa-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
}
@media (min-width:768px) and (max-width:980px){
  .dywa-tools{grid-template-columns:150px minmax(160px,1fr) 125px 54px 54px!important;gap:9px!important;}
  .dywa-control{padding-left:14px!important;padding-right:14px!important;}
  .dywa-sort-label .dywa-control{padding-left:36px!important;}
  .dywa-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
  .dywa-product-image{height:170px!important;}
  .dywa-cart-btn{max-width:132px!important;}
}

/* Mobile: row 1 filter/sort, row 2 items/grid/list */
@media (max-width:767px){
  .dywa-wrap{padding-left:16px!important;padding-right:16px!important;}
  .dywa-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px 48px!important;gap:9px!important;}
  .dywa-mobile-filter-toggle{grid-column:1/3!important;grid-row:1!important;height:48px!important;border-radius:9px!important;font-size:14px!important;}
  .dywa-sort-label{grid-column:3/5!important;grid-row:1!important;height:48px!important;}
  .dywa-sort-label .dywa-control{height:48px!important;width:100%!important;}
  .dywa-tools select[name=dywa_per_page]{grid-column:1/3!important;grid-row:2!important;height:48px!important;width:100%!important;}
  .dywa-view-toggle[data-view="grid"]{grid-column:3/4!important;grid-row:2!important;width:100%!important;height:48px!important;min-width:0!important;}
  .dywa-view-toggle[data-view="list"]{grid-column:4/5!important;grid-row:2!important;width:100%!important;height:48px!important;min-width:0!important;}
  .dywa-products{grid-template-columns:1fr!important;gap:18px!important;}
  .dywa-product-card{min-height:auto!important;}
  .dywa-product-image{height:230px!important;}
}
@media (max-width:480px){
  .dywa-wrap{padding-left:12px!important;padding-right:12px!important;}
  .dywa-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 44px!important;gap:8px!important;}
  .dywa-mobile-filter-toggle span{font-size:13px!important;}
  .dywa-control{font-size:12px!important;}
  .dywa-sidebar{width:min(88vw,360px)!important;max-width:min(88vw,360px)!important;}
}

/* v1.7 urgent fix: remove duplicate checkbox boxes + force visible view icons */
.dywa-section .dywa-sidebar .dywa-filter-item input[type="checkbox"],
.dywa-section .dywa-filter-item input.dywa-filter-checkbox{
  position:absolute!important;
  opacity:0!important;
  visibility:hidden!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  pointer-events:none!important;
}
.dywa-section .dywa-filter-label{cursor:pointer!important;position:relative!important;padding-left:0!important;}
.dywa-section .dywa-check-ui{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  flex:0 0 14px!important;
  display:inline-flex!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:3px!important;
  box-shadow:none!important;
  visibility:visible!important;
  opacity:1!important;
}
.dywa-section .dywa-filter-checkbox:checked + .dywa-check-ui,
.dywa-section .dywa-sidebar .dywa-filter-item input[type="checkbox"]:checked + .dywa-check-ui{
  background:var(--dywa-accent,#f21f3a)!important;
  border-color:var(--dywa-accent,#f21f3a)!important;
}
.dywa-section .dywa-filter-checkbox:checked + .dywa-check-ui:after,
.dywa-section .dywa-sidebar .dywa-filter-item input[type="checkbox"]:checked + .dywa-check-ui:after{
  content:""!important;
  width:7px!important;
  height:4px!important;
  border-left:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:rotate(-45deg)!important;
  display:block!important;
  margin-top:-1px!important;
}

/* Use text glyphs for the view buttons so Elementor/SVG/CSS conflicts cannot hide them */
.dywa-section .dywa-view-toggle svg,
.dywa-section .dywa-grid-toggle svg,
.dywa-section .dywa-view-icon,
.dywa-section .dywa-view-svg{display:none!important;visibility:hidden!important;opacity:0!important;}
.dywa-section .dywa-view-toggle:before,
.dywa-section .dywa-grid-toggle:before{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:20px!important;
  min-height:20px!important;
  background:none!important;
  box-shadow:none!important;
  color:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
  text-indent:0!important;
}
.dywa-section .dywa-view-toggle[data-view="grid"]:before{content:"▦"!important;}
.dywa-section .dywa-view-toggle[data-view="list"]:before{content:"☰"!important;}
.dywa-section .dywa-grid-toggle,
.dywa-section .dywa-grid-toggle:focus,
.dywa-section .dywa-grid-toggle:active{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#111!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.dywa-section .dywa-grid-toggle.active,
.dywa-section .dywa-grid-toggle:hover,
.dywa-section .dywa-grid-toggle:focus:hover{
  background:var(--dywa-accent,#f21f3a)!important;
  color:#fff!important;
}
.dywa-section .dywa-grid-toggle:hover,
.dywa-section .dywa-grid-toggle.active:hover,
.dywa-section .dywa-mobile-filter-toggle:hover,
.dywa-section .dywa-filter-btn:hover,
.dywa-section .dywa-apply-btn:hover,
.dywa-section .dywa-reset-btn:hover{
  background:#B41F29!important;
  color:#fff!important;
  border-color:#B41F29!important;
}


/* DYWA Montserrat Global Font Fix */
.dywa-archive-widget, .dywa-archive-widget *, .dywa-products-wrap, .dywa-products-wrap *{font-family:'Montserrat', Arial, sans-serif!important;}

/* v2.4 fixes: header dropdown stacking, brand filter, consistent image frame */
.dywa-section{position:relative!important;z-index:1!important;overflow:visible!important;isolation:auto!important;}
.dywa-layout,.dywa-main,.dywa-products{position:relative!important;z-index:1!important;}
@media (min-width:1201px){.dywa-sidebar{position:relative!important;z-index:1!important;}}

/* Keep Elementor/Woo header dropdowns above this widget */
.elementor-location-header,
.elementor-location-header *,
.site-header,
.site-header *,
header,
header .sub-menu,
header .elementor-nav-menu--dropdown,
header .elementor-nav-menu__container,
.elementor-nav-menu--dropdown,
.elementor-widget-nav-menu .sub-menu,
.elementor-widget-woocommerce-menu-cart,
.elementor-menu-cart__container{
  z-index:999999!important;
}
.elementor-location-header,.site-header,header{position:relative!important;}

/* Brand filter is back under price filter */
.dywa-brand-filter-group{margin-top:4px!important;margin-bottom:30px!important;}
.dywa-brand-filter-group .dywa-filter-item small{min-width:26px;text-align:right;}

/* One clean, consistent product image frame for mixed portrait/landscape images */
.dywa-product-image{
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:190px!important;
  padding:22px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.dywa-product-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}
.dywa-product-card{justify-content:flex-start!important;}
.dywa-products.dywa-list .dywa-product-image{aspect-ratio:1 / 1!important;height:auto!important;min-height:210px!important;padding:18px!important;}

@media (max-width:1200px){
  .dywa-product-image{min-height:0!important;height:auto!important;}
  .dywa-products{align-items:stretch!important;}
}
@media (min-width:768px) and (max-width:1200px){
  .dywa-product-image{aspect-ratio:1 / 1!important;padding:20px!important;}
  .dywa-product-card{min-height:unset!important;}
}
@media (max-width:767px){
  .dywa-product-image{aspect-ratio:1 / 1!important;height:auto!important;padding:24px!important;}
  .dywa-products.dywa-list .dywa-product-image{min-height:120px!important;padding:14px!important;}
}

/* Stronger Montserrat application for every widget element in this plugin */
.dywa-section,.dywa-section *,
.dywa-single-section,.dywa-single-section *,
.dywa-content-box-section,.dywa-content-box-section *,
.dywa-additional-info-section,.dywa-additional-info-section *,
.dywa-related-section,.dywa-related-section *,
.dywa-wishlist-section,.dywa-wishlist-section *{font-family:'Montserrat',Arial,sans-serif!important;}

/* v2.5 mobile filter drawer close/position fix */
@media (max-width:1200px){
  body.dywa-filter-open{overflow:hidden!important;touch-action:none!important;}
  .dywa-section .dywa-sidebar{
    top:0!important;
    left:0!important;
    bottom:auto!important;
    height:100vh!important;
    height:100dvh!important;
    width:min(92vw,390px)!important;
    max-width:min(92vw,390px)!important;
    background:#050505!important;
    z-index:2147483000!important;
    border-right:1px solid rgba(255,255,255,.12)!important;
    box-shadow:26px 0 70px rgba(0,0,0,.70)!important;
  }
  .dywa-section .dywa-sidebar.is-open{z-index:2147483000!important;transform:translateX(0)!important;}
  .dywa-section .dywa-sidebar-inner{
    position:relative!important;
    min-height:100%!important;
    padding:18px 18px 120px!important;
    background:#050505!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  .dywa-section .dywa-sidebar-close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:sticky!important;
    top:10px!important;
    margin:0 0 18px auto!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:12px!important;
    background:#ef233c!important;
    color:#fff!important;
    font-size:30px!important;
    font-weight:700!important;
    line-height:1!important;
    cursor:pointer!important;
    z-index:2147483001!important;
    box-shadow:0 10px 24px rgba(0,0,0,.35)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .dywa-section .dywa-sidebar-close:hover,
  .dywa-section .dywa-sidebar-close:focus{background:#B41F29!important;color:#fff!important;outline:none!important;}
  .dywa-section .dywa-sidebar.is-open:before{
    content:""!important;
    position:fixed!important;
    top:0!important;
    left:min(92vw,390px)!important;
    right:0!important;
    bottom:0!important;
    width:auto!important;
    transform:none!important;
    background:rgba(0,0,0,.62)!important;
    z-index:-1!important;
    pointer-events:none!important;
  }
  .dywa-section .dywa-filter-group{margin-bottom:26px!important;}
  .dywa-section .dywa-filter-title{font-size:15px!important;margin-bottom:16px!important;}
  .dywa-section .dywa-filter-item{min-height:30px!important;margin-bottom:12px!important;}
  .dywa-section .dywa-price-inputs{grid-template-columns:1fr 14px 1fr 78px!important;gap:10px!important;}
  .dywa-section .dywa-price-inputs input,
  .dywa-section .dywa-filter-btn{height:48px!important;}
}
@media (max-width:420px){
  .dywa-section .dywa-sidebar{width:90vw!important;max-width:90vw!important;}
  .dywa-section .dywa-sidebar.is-open:before{left:90vw!important;}
  .dywa-section .dywa-sidebar-inner{padding-left:16px!important;padding-right:16px!important;}
  .dywa-section .dywa-price-inputs{grid-template-columns:1fr 12px 1fr 72px!important;gap:8px!important;}
}


/* Dynessco AED Dirham SVG price symbol */
.dywarchive-widget .woocommerce-Price-amount,
.dywa-section .woocommerce-Price-amount,
.dysp-wrap .woocommerce-Price-amount,
.dyx-related .woocommerce-Price-amount,
.dywa-wishlist-section .woocommerce-Price-amount {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}
.dywa-dirham-symbol,
.woocommerce-Price-currencySymbol .dywa-dirham-symbol {
    width: 15px;
    height: 15px;
    display: inline-block;
    object-fit: contain;
    vertical-align: -2px;
}
.dywa-price .dywa-dirham-symbol,
.dysp-price .dywa-dirham-symbol,
.dyx-rp-price .dywa-dirham-symbol {
    width: 17px;
    height: 17px;
}

/* v2.8 inline AED Dirham symbol - adapts to dark/light price text */
.woocommerce-Price-amount{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.woocommerce-Price-currencySymbol{display:inline-flex!important;align-items:center!important;color:inherit!important;line-height:1!important;}
.woocommerce-Price-currencySymbol .dywa-dirham-symbol,.dywa-dirham-symbol{width:.72em;height:.72em;min-width:.72em;display:inline-flex!important;align-items:center;justify-content:center;color:currentColor!important;line-height:1!important;vertical-align:-.04em;}
.dywa-dirham-symbol svg{width:100%;height:100%;display:block;fill:currentColor!important;}
.price .dywa-dirham-symbol,.dywa-price .dywa-dirham-symbol,.dysp-price .dywa-dirham-symbol,.dyx-rp-price .dywa-dirham-symbol{width:.74em;height:.74em;min-width:.74em;}

/* DYWA v2.9 reliable Dirham icon override */
.woocommerce-Price-amount,.dywa-price,.dysp-price,.dyx-rp-price,.dywa-wishlist-price{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;}
.woocommerce-Price-currencySymbol{display:inline-block!important;width:.82em!important;height:.82em!important;min-width:.82em!important;margin-left:1px!important;position:relative!important;overflow:hidden!important;text-indent:-9999px!important;line-height:1!important;color:inherit!important;vertical-align:-.06em!important;flex:0 0 auto!important;}
.woocommerce-Price-currencySymbol:before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M13 8h17.5C47.2 8 58 18.1 58 32S47.2 56 30.5 56H13V8Zm9.3 8.4v31.2h8.2C41.8 47.6 49 41.5 49 32s-7.2-15.6-18.5-15.6h-8.2Z'/%3E%3Cpath d='M4 22.2h33.8c3.5 0 6.4 2.8 6.4 6.3v1.1H4v-7.4Zm0 12.2h40.2v1.1c0 3.5-2.9 6.3-6.4 6.3H4v-7.4Z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M13 8h17.5C47.2 8 58 18.1 58 32S47.2 56 30.5 56H13V8Zm9.3 8.4v31.2h8.2C41.8 47.6 49 41.5 49 32s-7.2-15.6-18.5-15.6h-8.2Z'/%3E%3Cpath d='M4 22.2h33.8c3.5 0 6.4 2.8 6.4 6.3v1.1H4v-7.4Zm0 12.2h40.2v1.1c0 3.5-2.9 6.3-6.4 6.3H4v-7.4Z'/%3E%3C/svg%3E") center/contain no-repeat!important;}
@supports not (-webkit-mask:url("")){.woocommerce-Price-currencySymbol{width:auto!important;height:auto!important;text-indent:0!important;overflow:visible!important;font-size:.65em!important;font-weight:800!important;letter-spacing:.02em!important}.woocommerce-Price-currencySymbol:before{display:none!important}}

/* DYWA v3.0 price centering and AED icon fixes */
.dywa-section .dywa-card .dywa-price,
.dywa-section .dywa-card .woocommerce-Price-amount,
.dywa-section .dywa-grid .dywa-price,
.dywa-section .dywa-grid .woocommerce-Price-amount,
.dywa-section .dywa-product-card .dywa-price,
.dywa-section .dywa-product-card .woocommerce-Price-amount {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.dywa-section .dywa-card .dywa-price del,
.dywa-section .dywa-card .dywa-price ins {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* DYWA v3.1 - safe Dirham symbol + archive centering fix */
.dywa-card .dywa-price,
.dywa-card .price,
.dywa-product-card .dywa-price,
.dywa-product-card .price,
.dywa-archive-products .dywa-price,
.dywa-archive-products .price {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.dywa-card .woocommerce-Price-amount,
.dywa-product-card .woocommerce-Price-amount,
.dywa-archive-products .woocommerce-Price-amount {
    justify-content: center !important;
}
/* WooCommerce Blocks use plain text currency, so keep Đ clean and visible. */
.wc-block-components-totals-item__value,
.wc-block-components-product-price__value,
.wc-block-components-formatted-money-amount,
.wc-block-cart-item__total-price-and-sale-badge-wrapper,
.wc-block-components-order-summary-item__total-price {
    font-family: Montserrat, Arial, sans-serif !important;
}


/* DYWA v3.2 plain text Dirham price format */
.woocommerce-Price-amount,.dywa-price,.dysp-price,.dyx-rp-price,.dywa-wishlist-price{display:inline-flex!important;align-items:center!important;justify-content:center;gap:6px!important;white-space:nowrap!important;}
.woocommerce-Price-currencySymbol{display:inline-flex!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;text-indent:0!important;line-height:inherit!important;color:inherit!important;font:inherit!important;font-weight:inherit!important;vertical-align:baseline!important;background:none!important;-webkit-mask:none!important;mask:none!important;}
.woocommerce-Price-currencySymbol:before,.woocommerce-Price-currencySymbol:after,.dywa-aed-symbol:before,.dywa-aed-symbol:after,.dywa-block-aed-symbol:before,.dywa-block-aed-symbol:after{content:none!important;display:none!important;background:none!important;-webkit-mask:none!important;mask:none!important;}
.dywa-card .dywa-price,.dywa-card .woocommerce-Price-amount,.dywa-grid .dywa-price,.dywa-grid .woocommerce-Price-amount,.dywa-products .dywa-price,.dywa-products .woocommerce-Price-amount{justify-content:center!important;text-align:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}


/* DYWA v4.6 - Archive image cover + smoother ajax cart */
.dywa-product-image{background:#fff!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.dywa-product-image img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;}
.dywa-cart-btn.is-loading{opacity:.68!important;pointer-events:none!important;position:relative!important;}
.dywa-cart-btn.is-loading span{opacity:.45!important;}
.dywa-cart-btn.is-loading:after{content:"";position:absolute;right:16px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:dywaSpin .65s linear infinite;}
@keyframes dywaSpin{to{transform:rotate(360deg)}}


/* DYWA v4.7 - Final archive image + button fixes */
.dywa-product-image{
  padding:0!important;
  background:#fff!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.dywa-product-image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  background:transparent!important;
}
.dywa-cart-btn,
.dywa-cart-btn.button,
.dywa-cart-btn.added_to_cart{
  width:auto!important;
  min-width:165px!important;
  max-width:100%!important;
  padding:13px 22px!important;
  min-height:44px!important;
  white-space:nowrap!important;
  line-height:1!important;
  align-self:center!important;
}
.dywa-cart-btn span:not(.dywa-btn-icon){white-space:nowrap!important;display:inline-block!important;line-height:1!important;}
.dywa-cart-btn.added:after{display:none!important;content:none!important;}
.dywa-cart-btn.is-loading{opacity:.72!important;pointer-events:none!important;}
.dywa-products.dywa-list .dywa-cart-btn{min-width:185px!important;}
@media(max-width:767px){.dywa-cart-btn,.dywa-cart-btn.button{min-width:165px!important;width:auto!important;}}


/* DYWA v4.8 - Archive cards mobile columns, full cover images, stable button labels */
.dywa-product-image{padding:0!important;background:#fff!important;overflow:hidden!important;}
.dywa-product-image img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;padding:0!important;margin:0!important;display:block!important;}
.dywa-cart-btn,.dywa-cart-btn.button,.dywa-cart-btn.added_to_cart{white-space:nowrap!important;min-width:170px!important;width:auto!important;max-width:100%!important;padding-left:22px!important;padding-right:22px!important;}
.dywa-cart-btn span:not(.dywa-btn-icon){white-space:nowrap!important;line-height:1!important;}
.dywa-cart-btn.is-added,.dywa-cart-btn.added{background:#B41F29!important;color:#fff!important;}
@media(max-width:767px){.dywa-products:not(.dywa-list){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.dywa-card{padding:12px 10px 14px!important}.dywa-product-image{height:145px!important}.dywa-card-title{font-size:12px!important;line-height:1.3!important}.dywa-price{font-size:13px!important}.dywa-cart-btn,.dywa-cart-btn.button{min-width:0!important;width:100%!important;font-size:10px!important;padding:11px 10px!important}.dywa-btn-icon{display:none!important}}
@media(max-width:380px){.dywa-products:not(.dywa-list){gap:10px!important}.dywa-product-image{height:130px!important}.dywa-cart-btn,.dywa-cart-btn.button{font-size:9px!important}}


/* DYWA v4.9 - Archive wishlist icon, mobile one-column revert, cleaner buttons */
.dywa-product-card{position:relative!important;}
.dywa-archive-heart.dywa-wishlist-trigger{
  position:absolute!important;top:12px!important;right:12px!important;z-index:18!important;
  width:34px!important;height:34px!important;border-radius:10px!important;border:1px solid rgba(0,0,0,.10)!important;
  background:rgba(255,255,255,.96)!important;color:#111!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:22px!important;line-height:1!important;padding:0!important;cursor:pointer!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.10)!important;transition:all .2s ease!important;
}
.dywa-archive-heart.dywa-wishlist-trigger:hover,.dywa-archive-heart.dywa-wishlist-trigger.is-added{background:#ef233c!important;color:#fff!important;border-color:#ef233c!important;}
.dywa-archive-heart.dywa-wishlist-trigger.is-loading{opacity:.7!important;pointer-events:none!important;}
.dywa-cart-btn,.dywa-cart-btn.button,.dywa-cart-btn.added_to_cart{
  min-width:168px!important;width:auto!important;max-width:100%!important;white-space:nowrap!important;line-height:1!important;
  min-height:42px!important;height:42px!important;padding:0 22px!important;border-radius:999px!important;font-size:11px!important;
}
.dywa-cart-btn span:not(.dywa-btn-icon){white-space:nowrap!important;display:inline-block!important;line-height:1!important;}
.dywa-cart-btn.is-added span:not(.dywa-btn-icon){white-space:nowrap!important;}
@media(max-width:767px){
  .dywa-products:not(.dywa-list){grid-template-columns:1fr!important;gap:18px!important;}
  .dywa-product-image{height:220px!important;}
  .dywa-cart-btn,.dywa-cart-btn.button,.dywa-cart-btn.added_to_cart{width:auto!important;min-width:168px!important;font-size:11px!important;padding:0 20px!important;}
  .dywa-btn-icon{display:inline-flex!important;}
}
@media(max-width:420px){.dywa-product-image{height:210px!important;}}

/* DYWA v5.1 - Clean list view layout */
.dywa-products.dywa-list{
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.dywa-products.dywa-list .dywa-product-card{
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  grid-template-areas:
    "image title"
    "image price"
    "image excerpt"
    "image button"!important;
  align-items:center!important;
  text-align:left!important;
  gap:8px 26px!important;
  min-height:250px!important;
  padding:18px 22px!important;
  border-radius:10px!important;
}
.dywa-products.dywa-list .dywa-product-image{
  grid-area:image!important;
  width:250px!important;
  height:214px!important;
  margin:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  align-self:center!important;
}
.dywa-products.dywa-list .dywa-product-image img{
  object-fit:contain!important;
  object-position:center center!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  background:#fff!important;
}
.dywa-products.dywa-list .dywa-product-title{
  grid-area:title!important;
  text-align:left!important;
  width:100%!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.35!important;
  align-self:end!important;
}
.dywa-products.dywa-list .dywa-price{
  grid-area:price!important;
  justify-content:flex-start!important;
  text-align:left!important;
  width:100%!important;
  margin:0!important;
  font-size:18px!important;
}
.dywa-products.dywa-list .dywa-price .woocommerce-Price-amount{justify-content:flex-start!important;}
.dywa-products.dywa-list .dywa-product-excerpt{
  grid-area:excerpt!important;
  display:block!important;
  text-align:left!important;
  margin:0!important;
  max-width:720px!important;
  color:#6f6f6f!important;
  line-height:1.55!important;
}
.dywa-products.dywa-list .dywa-cart-btn{
  grid-area:button!important;
  justify-self:start!important;
  align-self:start!important;
  width:auto!important;
  min-width:185px!important;
  max-width:230px!important;
}
.dywa-products.dywa-list .dywa-archive-heart{
  top:14px!important;
  right:14px!important;
}
@media(max-width:767px){
  .dywa-products.dywa-list .dywa-product-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    text-align:left!important;
    min-height:0!important;
    padding:14px!important;
    gap:12px!important;
  }
  .dywa-products.dywa-list .dywa-product-image{
    width:100%!important;
    height:260px!important;
    margin:0!important;
    border-radius:8px!important;
  }
  .dywa-products.dywa-list .dywa-product-image img{
    object-fit:contain!important;
    object-position:center center!important;
  }
  .dywa-products.dywa-list .dywa-product-title,
  .dywa-products.dywa-list .dywa-price,
  .dywa-products.dywa-list .dywa-product-excerpt{
    text-align:left!important;
    justify-content:flex-start!important;
    width:100%!important;
  }
  .dywa-products.dywa-list .dywa-product-title{font-size:17px!important;}
  .dywa-products.dywa-list .dywa-price{font-size:16px!important;}
  .dywa-products.dywa-list .dywa-cart-btn{
    align-self:flex-start!important;
    width:auto!important;
    min-width:170px!important;
  }
}

/* DYWA v5.2 - Professional icons and true mobile list layout */
.dywa-cart-btn .dywa-btn-icon,
.dywa-cart-btn .dywa-cart-svg{
  display:inline-flex!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  margin:0 7px 0 0!important;
}
.dywa-cart-btn .dywa-btn-icon svg,
.dywa-cart-btn .dywa-cart-svg{stroke:currentColor!important;fill:none!important;}
.dywa-cart-btn{gap:7px!important;}
@media(max-width:767px){
  .dywa-products.dywa-list .dywa-product-card{
    display:grid!important;
    grid-template-columns:42% minmax(0,58%)!important;
    grid-template-areas:
      "image title"
      "image price"
      "image excerpt"
      "image button"!important;
    align-items:center!important;
    text-align:left!important;
    gap:6px 13px!important;
    padding:12px!important;
    min-height:190px!important;
    border-radius:10px!important;
  }
  .dywa-products.dywa-list .dywa-product-image{
    grid-area:image!important;
    width:100%!important;
    height:170px!important;
    min-height:170px!important;
    margin:0!important;
    border-radius:8px!important;
    overflow:hidden!important;
    align-self:center!important;
  }
  .dywa-products.dywa-list .dywa-product-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
    background:#fff!important;
  }
  .dywa-products.dywa-list .dywa-product-title{
    grid-area:title!important;
    margin:0!important;
    text-align:left!important;
    font-size:13px!important;
    line-height:1.28!important;
    width:100%!important;
  }
  .dywa-products.dywa-list .dywa-price{
    grid-area:price!important;
    margin:0!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:13px!important;
    line-height:1.2!important;
    width:100%!important;
  }
  .dywa-products.dywa-list .dywa-price .woocommerce-Price-amount{justify-content:flex-start!important;}
  .dywa-products.dywa-list .dywa-product-excerpt{
    grid-area:excerpt!important;
    display:block!important;
    text-align:left!important;
    font-size:11px!important;
    line-height:1.35!important;
    margin:0!important;
    color:#6e6e6e!important;
    max-height:45px!important;
    overflow:hidden!important;
  }
  .dywa-products.dywa-list .dywa-cart-btn{
    grid-area:button!important;
    justify-self:start!important;
    align-self:start!important;
    width:auto!important;
    min-width:125px!important;
    max-width:150px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 14px!important;
    font-size:10px!important;
  }
  .dywa-products.dywa-list .dywa-archive-heart{top:10px!important;right:10px!important;width:30px!important;height:30px!important;font-size:19px!important;}
}
@media(max-width:380px){
  .dywa-products.dywa-list .dywa-product-card{grid-template-columns:40% minmax(0,60%)!important;gap:6px 10px!important;}
  .dywa-products.dywa-list .dywa-product-image{height:155px!important;min-height:155px!important;}
  .dywa-products.dywa-list .dywa-cart-btn{min-width:118px!important;font-size:9px!important;}
}

/* DYWA v5.4 - revert mobile list view to previous clean vertical style with left content padding */
@media(max-width:767px){
  .dywa-products.dywa-list .dywa-product-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;min-height:0!important;padding:14px!important;gap:12px!important;border-radius:10px!important;}
  .dywa-products.dywa-list .dywa-product-image{width:100%!important;height:250px!important;min-height:250px!important;margin:0!important;border-radius:8px!important;overflow:hidden!important;}
  .dywa-products.dywa-list .dywa-product-image img{object-fit:contain!important;object-position:center center!important;width:100%!important;height:100%!important;display:block!important;}
  .dywa-products.dywa-list .dywa-product-title,.dywa-products.dywa-list .dywa-price,.dywa-products.dywa-list .dywa-product-excerpt{text-align:left!important;justify-content:flex-start!important;width:auto!important;margin-left:14px!important;margin-right:14px!important;}
  .dywa-products.dywa-list .dywa-product-title{font-size:16px!important;line-height:1.3!important;}
  .dywa-products.dywa-list .dywa-price{font-size:15px!important;line-height:1.25!important;}
  .dywa-products.dywa-list .dywa-product-excerpt{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:12px!important;line-height:1.45!important;color:#6e6e6e!important;}
  .dywa-products.dywa-list .dywa-cart-btn{align-self:flex-start!important;width:auto!important;min-width:165px!important;max-width:220px!important;margin-left:14px!important;height:36px!important;min-height:36px!important;font-size:10px!important;white-space:nowrap!important;}
  .dywa-products.dywa-list .dywa-archive-heart{top:10px!important;right:10px!important;width:32px!important;height:32px!important;font-size:19px!important;}
}


/* DYWA v5.5 list view cleanup */
body .dywa-products.dywa-list .dywa-product-card{grid-template-columns:220px minmax(0,1fr)!important;gap:6px 18px!important;align-items:center!important;padding:18px 22px!important;min-height:220px!important;text-align:left!important}body .dywa-products.dywa-list .dywa-product-image{width:220px!important;height:185px!important;min-height:185px!important}body .dywa-products.dywa-list .dywa-product-title,body .dywa-products.dywa-list .dywa-price,body .dywa-products.dywa-list .dywa-product-excerpt{text-align:left!important;justify-content:flex-start!important;justify-self:start!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:760px!important}body .dywa-products.dywa-list .dywa-product-title{align-self:end!important;margin-bottom:3px!important}body .dywa-products.dywa-list .dywa-price{margin:0 0 4px!important}body .dywa-products.dywa-list .dywa-product-excerpt{margin:0!important}body .dywa-products.dywa-list .dywa-cart-btn{justify-self:start!important;margin-left:0!important;margin-top:6px!important}@media(max-width:767px){body .dywa-products.dywa-list .dywa-product-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:14px!important;gap:12px!important;text-align:left!important}body .dywa-products.dywa-list .dywa-product-image{width:100%!important;height:250px!important;min-height:250px!important;margin:0!important}body .dywa-products.dywa-list .dywa-product-title,body .dywa-products.dywa-list .dywa-price,body .dywa-products.dywa-list .dywa-product-excerpt{text-align:left!important;justify-content:flex-start!important;margin-left:12px!important;margin-right:12px!important;width:auto!important}body .dywa-products.dywa-list .dywa-cart-btn{align-self:flex-start!important;margin-left:12px!important}}


/* DYWA v5.6 - mobile list view content left alignment */
@media(max-width:767px){
  body .dywa-section .dywa-products.dywa-list .dywa-product-card{
    text-align:left!important;
    align-items:stretch!important;
  }
  body .dywa-section .dywa-products.dywa-list .dywa-product-title,
  body .dywa-section .dywa-products.dywa-list .dywa-product-title a,
  body .dywa-section .dywa-products.dywa-list .dywa-price,
  body .dywa-section .dywa-products.dywa-list .dywa-product-excerpt{
    text-align:left!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    margin-left:12px!important;
    margin-right:12px!important;
    width:auto!important;
  }
  body .dywa-section .dywa-products.dywa-list .dywa-price .woocommerce-Price-amount{
    justify-content:flex-start!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
  body .dywa-section .dywa-products.dywa-list .dywa-cart-btn{
    align-self:flex-start!important;
    margin-left:12px!important;
    margin-right:auto!important;
  }
}

/* DYWA v5.8 - robust list view state + clean list spacing */
body .dywa-section[data-dywa-view="list"] .dywa-products,
body .dywa-section .dywa-products.dywa-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-product-card,
body .dywa-section .dywa-products.dywa-list .dywa-product-card{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  grid-template-areas:"image title" "image price" "image excerpt" "image button"!important;
  column-gap:22px!important;
  row-gap:6px!important;
  align-items:center!important;
  text-align:left!important;
  min-height:205px!important;
  padding:18px 22px!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-product-image,
body .dywa-section .dywa-products.dywa-list .dywa-product-image{
  grid-area:image!important;
  width:190px!important;
  height:170px!important;
  min-height:170px!important;
  margin:0!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-product-title,
body .dywa-section .dywa-products.dywa-list .dywa-product-title{
  grid-area:title!important;
  align-self:end!important;
  justify-self:start!important;
  text-align:left!important;
  margin:0 0 4px!important;
  width:100%!important;
  max-width:680px!important;
  font-size:18px!important;
  line-height:1.25!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-product-title a,
body .dywa-section .dywa-products.dywa-list .dywa-product-title a{
  display:block!important;
  text-align:left!important;
  margin:0!important;
  width:100%!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-price,
body .dywa-section .dywa-products.dywa-list .dywa-price{
  grid-area:price!important;
  justify-self:start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  margin:0 0 4px!important;
  width:100%!important;
  font-size:17px!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-price .woocommerce-Price-amount,
body .dywa-section .dywa-products.dywa-list .dywa-price .woocommerce-Price-amount{
  justify-content:flex-start!important;
  margin-left:0!important;
  margin-right:auto!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-product-excerpt,
body .dywa-section .dywa-products.dywa-list .dywa-product-excerpt{
  grid-area:excerpt!important;
  justify-self:start!important;
  text-align:left!important;
  margin:0!important;
  max-width:780px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-cart-btn,
body .dywa-section .dywa-products.dywa-list .dywa-cart-btn{
  grid-area:button!important;
  justify-self:start!important;
  align-self:start!important;
  width:auto!important;
  max-width:240px!important;
  margin:6px 0 0!important;
}
@media(max-width:767px){
  body .dywa-section[data-dywa-view="list"] .dywa-product-card,
  body .dywa-section .dywa-products.dywa-list .dywa-product-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    text-align:left!important;
    padding:14px!important;
    gap:12px!important;
    min-height:0!important;
  }
  body .dywa-section[data-dywa-view="list"] .dywa-product-image,
  body .dywa-section .dywa-products.dywa-list .dywa-product-image{
    width:100%!important;
    height:250px!important;
    min-height:250px!important;
    margin:0!important;
  }
  body .dywa-section[data-dywa-view="list"] .dywa-product-title,
  body .dywa-section[data-dywa-view="list"] .dywa-product-title a,
  body .dywa-section[data-dywa-view="list"] .dywa-price,
  body .dywa-section[data-dywa-view="list"] .dywa-product-excerpt,
  body .dywa-section .dywa-products.dywa-list .dywa-product-title,
  body .dywa-section .dywa-products.dywa-list .dywa-product-title a,
  body .dywa-section .dywa-products.dywa-list .dywa-price,
  body .dywa-section .dywa-products.dywa-list .dywa-product-excerpt{
    text-align:left!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    margin-left:12px!important;
    margin-right:12px!important;
    width:auto!important;
    max-width:none!important;
  }
  body .dywa-section[data-dywa-view="list"] .dywa-cart-btn,
  body .dywa-section .dywa-products.dywa-list .dywa-cart-btn{
    align-self:flex-start!important;
    justify-self:start!important;
    margin-left:12px!important;
    margin-right:auto!important;
    width:auto!important;
    min-width:150px!important;
  }
}

/* DYWA v5.8 - archive view button active safety */
body .dywa-section .dywa-view-toggle.active{background:#ef233c!important;color:#fff!important;}


/* =====================================================
   DYWA v5.9 - Final control-safe archive styles
   Fixes price/button style controls and robust mobile list view.
===================================================== */
body .dywa-section .dywa-price,
body .dywa-section .dywa-price .woocommerce-Price-amount,
body .dywa-section .dywa-price ins,
body .dywa-section .dywa-price ins .woocommerce-Price-amount{
  color:var(--dywa-price-color,#111111)!important;
}
body .dywa-section .dywa-price del,
body .dywa-section .dywa-price del .woocommerce-Price-amount{
  color:var(--dywa-regular-price-color,#b8b8b8)!important;
}
body .dywa-section .dywa-cart-btn,
body .dywa-section .dywa-cart-btn.button,
body .dywa-section .dywa-cart-btn.added_to_cart,
body .dywa-section a.dywa-cart-btn{
  background:var(--dywa-button-bg,#f2f2f2)!important;
  color:var(--dywa-button-color,#111111)!important;
  height:var(--dywa-archive-btn-height,40px)!important;
  min-height:var(--dywa-archive-btn-height,40px)!important;
  min-width:var(--dywa-archive-btn-min-width,150px)!important;
  border-radius:var(--dywa-archive-btn-radius,999px)!important;
  border:0!important;
  white-space:nowrap!important;
  line-height:1!important;
}
body .dywa-section .dywa-cart-btn:hover,
body .dywa-section .dywa-cart-btn.button:hover,
body .dywa-section a.dywa-cart-btn:hover{
  background:var(--dywa-button-bg-hover,#111111)!important;
  color:var(--dywa-button-color-hover,#ffffff)!important;
}
body .dywa-section .dywa-cart-btn.is-added,
body .dywa-section .dywa-cart-btn.added{
  background:var(--dywa-button-bg-hover,#B41F29)!important;
  color:var(--dywa-button-color-hover,#ffffff)!important;
}
/* Robust view state: data attribute and dywa-list class both work */
body .dywa-section[data-dywa-view="grid"] .dywa-products{display:grid!important;}
body .dywa-section[data-dywa-view="list"] .dywa-products,
body .dywa-section .dywa-products.dywa-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-product-card,
body .dywa-section .dywa-products.dywa-list .dywa-product-card{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  grid-template-areas:"image title" "image price" "image excerpt" "image button"!important;
  column-gap:22px!important;
  row-gap:6px!important;
  align-items:center!important;
  text-align:left!important;
  padding:18px 22px!important;
  min-height:205px!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-product-image,
body .dywa-section .dywa-products.dywa-list .dywa-product-image{
  grid-area:image!important;
  width:190px!important;
  height:170px!important;
  min-height:170px!important;
  margin:0!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-product-title,
body .dywa-section .dywa-products.dywa-list .dywa-product-title{
  grid-area:title!important;
  justify-self:start!important;
  align-self:end!important;
  text-align:left!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-product-title a,
body .dywa-section .dywa-products.dywa-list .dywa-product-title a{
  text-align:left!important;
  display:block!important;
  width:100%!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-price,
body .dywa-section .dywa-products.dywa-list .dywa-price{
  grid-area:price!important;
  justify-self:start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  width:100%!important;
  margin:0!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-price .woocommerce-Price-amount,
body .dywa-section .dywa-products.dywa-list .dywa-price .woocommerce-Price-amount{
  justify-content:flex-start!important;
  margin-left:0!important;
  margin-right:auto!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-product-excerpt,
body .dywa-section .dywa-products.dywa-list .dywa-product-excerpt{
  grid-area:excerpt!important;
  justify-self:start!important;
  text-align:left!important;
  width:100%!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body .dywa-section[data-dywa-view="list"] .dywa-cart-btn,
body .dywa-section .dywa-products.dywa-list .dywa-cart-btn{
  grid-area:button!important;
  justify-self:start!important;
  align-self:start!important;
  width:auto!important;
  max-width:260px!important;
  margin:8px 0 0!important;
}
@media(max-width:767px){
  body .dywa-section[data-dywa-view="list"] .dywa-product-card,
  body .dywa-section .dywa-products.dywa-list .dywa-product-card{
    display:grid!important;
    grid-template-columns:42% minmax(0,1fr)!important;
    grid-template-areas:"image title" "image price" "image excerpt" "image button"!important;
    column-gap:14px!important;
    row-gap:7px!important;
    padding:12px!important;
    min-height:0!important;
    align-items:center!important;
    text-align:left!important;
  }
  body .dywa-section[data-dywa-view="list"] .dywa-product-image,
  body .dywa-section .dywa-products.dywa-list .dywa-product-image{
    width:100%!important;
    height:170px!important;
    min-height:170px!important;
    margin:0!important;
  }
  body .dywa-section[data-dywa-view="list"] .dywa-product-title,
  body .dywa-section[data-dywa-view="list"] .dywa-product-title a,
  body .dywa-section[data-dywa-view="list"] .dywa-price,
  body .dywa-section[data-dywa-view="list"] .dywa-product-excerpt,
  body .dywa-section .dywa-products.dywa-list .dywa-product-title,
  body .dywa-section .dywa-products.dywa-list .dywa-product-title a,
  body .dywa-section .dywa-products.dywa-list .dywa-price,
  body .dywa-section .dywa-products.dywa-list .dywa-product-excerpt{
    text-align:left!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .dywa-section[data-dywa-view="list"] .dywa-cart-btn,
  body .dywa-section .dywa-products.dywa-list .dywa-cart-btn{
    justify-self:start!important;
    align-self:start!important;
    width:auto!important;
    min-width:var(--dywa-archive-btn-min-width,140px)!important;
    margin:4px 0 0!important;
  }
}

/* DYWA v9.6 - Uploaded wishlist SVG icon support */
.dywa-wishlist-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:currentColor!important;line-height:1!important;}
.dywa-wishlist-svg{display:block!important;width:21px!important;height:21px!important;color:currentColor!important;stroke:currentColor!important;fill:none!important;}
.dywa-archive-heart .dywa-wishlist-icon{width:18px!important;height:18px!important;}
.dywa-archive-heart .dywa-wishlist-svg{width:18px!important;height:18px!important;}
