/* DV AJAX Product Filter v3.0 - isolated, pixel-consistent catalog styles */
.dv-shop,
.dv-shop *{box-sizing:border-box}
.dv-shop{
  --dv-font:"Poppins",Arial,Helvetica,sans-serif;
  --dv-navy:#02051f;
  --dv-ink:#0a0b16;
  --dv-muted:#656878;
  --dv-accent:#25236f;
  --dv-red:#ff1717;
  --dv-line:#e4e4e8;
  --dv-soft:#f7f7f8;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:var(--dv-ink)!important;
  background:#fff!important;
  font-family:var(--dv-font)!important;
  font-size:14px!important;
  line-height:1.45!important;
  text-align:left!important;
}
.dv-shop h1,.dv-shop h2,.dv-shop h3,.dv-shop p,.dv-shop a,.dv-shop button,.dv-shop input,.dv-shop select,.dv-shop label,.dv-shop span{font-family:var(--dv-font)!important}
.dv-shop h1,.dv-shop h2,.dv-shop h3,.dv-shop p{padding:0!important;text-transform:none!important}
.dv-shop button,.dv-shop input,.dv-shop select{box-shadow:none!important;text-transform:none!important}
.dv-shop a{text-decoration:none!important}
.dv-shop-container{display:block!important;width:calc(100% - 48px)!important;max-width:1320px!important;margin:0 auto!important;padding:0!important}

/* Elementor compatibility without viewport offsets */
.elementor-element:has(.dv-shop),.e-con:has(.dv-shop),.e-con-inner:has(.dv-shop),.elementor-widget-shortcode:has(.dv-shop),.elementor-widget-html:has(.dv-shop),.elementor-widget-container:has(> .dv-shop){width:100%!important;max-width:none!important;align-self:stretch!important}
.elementor-widget-container:has(> .dv-shop){padding-left:0!important;padding-right:0!important}

/* Hero */
.dv-shop-hero{display:block!important;width:100%!important;background:var(--dv-navy)!important;color:#fff!important;padding:68px 0 82px!important}
.dv-shop-hero h1{margin:0 0 14px!important;color:#fff!important;font-size:52px!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-1.7px!important}
.dv-shop-hero p{max-width:760px!important;margin:0 0 24px!important;color:#e7e7ee!important;font-size:13px!important;font-weight:400!important;line-height:1.65!important}
.dv-brand-tabs{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin:0!important}
.dv-brand-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;height:37px!important;margin:0!important;padding:0 21px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;background:transparent!important;color:#fff!important;font-size:12px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}
.dv-brand-tab:hover,.dv-brand-tab.is-active{border-color:#fff!important;background:#fff!important;color:#10121d!important}

/* Main layout */
.dv-shop-main{display:block!important;width:100%!important;background:#fff!important;padding:82px 0 120px!important}
.dv-shop-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:38px!important;align-items:start!important;width:100%!important;min-width:0!important}
.dv-filter-panel{display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;border:1px solid #e9e9ec!important;border-radius:17px!important;background:var(--dv-soft)!important}
.dv-filter-form{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.dv-filter-search,.dv-filter-section{display:block!important;margin:0!important;padding:18px 17px!important;border:0!important;border-bottom:1px solid #dedee3!important}
.dv-filter-panel h3{margin:0 0 12px!important;color:#0b0c16!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important}
.dv-search-wrap{position:relative!important;display:block!important;width:100%!important}
.dv-search-wrap input[type="search"]{display:block!important;width:100%!important;max-width:none!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 45px 0 14px!important;border:1px solid #d7d7dd!important;border-radius:999px!important;outline:none!important;background:#fff!important;color:#111321!important;font-size:12px!important;font-weight:400!important;line-height:38px!important}
.dv-search-wrap input[type="search"]::placeholder{color:#9598a6!important;opacity:1!important}
.dv-search-wrap input[type="search"]:focus{border-color:var(--dv-accent)!important}
.dv-search-btn{position:absolute!important;z-index:2!important;right:4px!important;top:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--dv-accent)!important;color:#fff!important;cursor:pointer!important}
.dv-search-btn svg{display:block!important;width:14px!important;height:14px!important}
.dv-filter-options{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important}
.dv-filter-options label{display:flex!important;float:none!important;align-items:flex-start!important;gap:9px!important;width:auto!important;margin:0!important;padding:0!important;color:#171824!important;font-size:11.5px!important;font-weight:400!important;line-height:1.35!important;cursor:pointer!important}
.dv-filter-options label span{display:block!important;padding-top:1px!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
.dv-filter-options input[type="checkbox"],.dv-filter-options input[type="radio"]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:block!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;border:1px solid #a9acb7!important;border-radius:4px!important;background:#fff!important;cursor:pointer!important}
.dv-filter-options input:checked{border-color:var(--dv-accent)!important;background:var(--dv-accent)!important}
.dv-filter-options input:checked::after{content:""!important;position:absolute!important;left:4px!important;top:1px!important;width:4px!important;height:8px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important}
.dv-apply-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 34px)!important;height:40px!important;margin:18px 17px 9px!important;padding:0 15px!important;border:0!important;border-radius:999px!important;background:var(--dv-accent)!important;color:#fff!important;font-size:12px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;box-shadow:0 6px 12px rgba(37,35,111,.18)!important}
.dv-clear-btn{display:block!important;margin:0 auto 15px!important;padding:2px 6px!important;border:0!important;background:transparent!important;color:#55586a!important;font-size:11px!important;text-decoration:underline!important;cursor:pointer!important}
.dv-clear-btn[hidden]{display:none!important}

/* Products toolbar */
.dv-products-area{display:block!important;width:100%!important;min-width:0!important}
.dv-products-toolbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;margin:0 0 28px!important;padding:0!important}
.dv-mobile-filter-toggle{display:none!important}
.dv-sort{display:block!important;flex:0 0 126px!important;width:126px!important;min-width:126px!important;max-width:126px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 30px 0 13px!important;border:1px solid #d8d8dd!important;border-radius:999px!important;background-color:#fff!important;color:#404250!important;font-size:11.5px!important;font-weight:400!important;line-height:34px!important;cursor:pointer!important}
.dv-toolbar-right{display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:13px!important;min-width:0!important;margin-left:auto!important}
.dv-view-switch{display:flex!important;align-items:center!important;gap:7px!important}
.dv-view-switch button{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 31px!important;width:31px!important;min-width:31px!important;max-width:31px!important;height:31px!important;min-height:31px!important;max-height:31px!important;margin:0!important;padding:0!important;border:0!important;border-radius:5px!important;background:#f2f2f4!important;color:#282a35!important;font-size:16px!important;line-height:1!important;cursor:pointer!important}
.dv-view-switch button.is-active{background:#f0efff!important;color:var(--dv-accent)!important}
.dv-result-count{display:block!important;flex:0 0 auto!important;margin:0!important;color:#222431!important;font-size:11.5px!important;font-weight:400!important;line-height:1.2!important;white-space:nowrap!important}

/* Product cards */
.dv-results{position:relative!important;display:block!important;width:100%!important;min-width:0!important;min-height:320px!important;transition:opacity .2s ease!important}
.dv-results.is-loading{opacity:.42!important;pointer-events:none!important}
.dv-results.is-loading::after{content:"";position:absolute;z-index:3;top:85px;left:50%;width:36px;height:36px;margin-left:-18px;border:4px solid #dddde4;border-top-color:var(--dv-accent);border-radius:50%;animation:dvspin .7s linear infinite}
.dv-product-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 18px!important;margin:0!important;padding:0!important;list-style:none!important}
.dv-product-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}
.dv-product-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1.13/1!important;overflow:hidden!important;border:1px solid #e7e7eb!important;border-radius:14px!important;background:#fff!important}
.dv-product-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;padding:0!important;object-fit:contain!important}
.dv-product-info{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important}
.dv-product-info h2{min-height:38px!important;margin:14px 0 7px!important;color:#0b0c15!important;font-size:12px!important;font-weight:600!important;line-height:1.38!important;letter-spacing:-.08px!important}
.dv-product-info h2 a{color:#0b0c15!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-decoration:none!important}
.dv-product-info h2 a:hover{color:var(--dv-accent)!important}
.dv-product-price{display:flex!important;align-items:center!important;gap:7px!important;min-height:20px!important;margin:0 0 13px!important;color:#aaa!important;font-size:10.5px!important;line-height:1.3!important}
.dv-product-price strong{color:var(--dv-red)!important;font-size:10.5px!important;font-weight:600!important}
.dv-product-price del{color:#a7a7ad!important;font-size:9.5px!important;font-weight:400!important}
.dv-add-cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:34px!important;margin-top:auto!important;padding:0 14px!important;border:1px solid #181920!important;border-radius:999px!important;background:#fff!important;color:#181920!important;font-size:10.5px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;transition:.2s ease!important}
.dv-add-cart:hover{border-color:var(--dv-accent)!important;background:var(--dv-accent)!important;color:#fff!important}
.dv-no-products{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:320px!important;margin:0!important;padding:38px!important;border:1px dashed #cfcfd5!important;border-radius:14px!important;background:#fff!important;color:#343641!important;font-size:13px!important;text-align:center!important}

/* List view */
.dv-results.is-list .dv-product-grid{grid-template-columns:1fr!important;gap:18px!important}
.dv-results.is-list .dv-product-card{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important;align-items:center!important;padding-bottom:18px!important;border-bottom:1px solid var(--dv-line)!important}
.dv-results.is-list .dv-product-image{aspect-ratio:1.18/1!important}
.dv-results.is-list .dv-product-info h2{min-height:0!important;margin-top:0!important;font-size:15px!important}
.dv-results.is-list .dv-add-cart{max-width:240px!important}

@keyframes dvspin{to{transform:rotate(360deg)}}

@media(max-width:1100px){
  .dv-shop-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:28px!important}
  .dv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .dv-shop-container{width:calc(100% - 24px)!important}
  .dv-shop-hero{padding:48px 0 58px!important}
  .dv-shop-hero h1{font-size:39px!important;letter-spacing:-1.1px!important}
  .dv-shop-hero p{font-size:12px!important}
  .dv-brand-tabs{gap:8px!important}
  .dv-brand-tab{min-width:auto!important;height:35px!important;padding:0 15px!important;font-size:11px!important}
  .dv-shop-main{padding:42px 0 72px!important}
  .dv-shop-layout{grid-template-columns:1fr!important;gap:22px!important}
  .dv-filter-panel{display:none!important}
  .dv-filter-panel.is-open{display:block!important}
  .dv-products-toolbar{flex-wrap:wrap!important;gap:10px!important}
  .dv-mobile-filter-toggle{display:flex!important;align-items:center!important;justify-content:center!important;height:36px!important;padding:0 15px!important;border:1px solid #d8d8dd!important;border-radius:999px!important;background:#fff!important;color:#222431!important;font-size:11.5px!important;cursor:pointer!important}
  .dv-toolbar-right{margin-left:auto!important}
  .dv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important}
  .dv-product-info h2{font-size:11.5px!important}
  .dv-results.is-list .dv-product-card{grid-template-columns:120px minmax(0,1fr)!important;gap:14px!important}
}
@media(max-width:480px){
  .dv-products-toolbar{align-items:center!important}
  .dv-sort{flex:1 1 110px!important;width:auto!important;min-width:0!important;max-width:none!important}
  .dv-toolbar-right{width:100%!important;justify-content:space-between!important;margin-left:0!important}
  .dv-result-count{font-size:11px!important}
}
@media(max-width:420px){
  .dv-product-grid{grid-template-columns:1fr!important}
  .dv-product-info h2{font-size:13px!important}
}

/* v3.1 mobile filter drawer and price-label corrections */
.dv-filter-mobile-head,.dv-filter-backdrop{display:none!important}
.dv-filter-actions{display:block!important;background:#f7f7f8!important}
.dv-filter-options label>span{display:block!important;min-width:0!important;padding-top:1px!important;color:inherit!important;font-size:inherit!important;line-height:1.35!important}
.dv-filter-options label>span .woocommerce-Price-amount,
.dv-filter-options label>span .woocommerce-Price-currencySymbol{display:inline!important;padding:0!important;font:inherit!important;line-height:inherit!important;white-space:nowrap!important}
.dv-filter-options label>span br{display:none!important}

@media(max-width:767px){
  body.dv-filter-lock{overflow:hidden!important;touch-action:none!important}
  .dv-filter-backdrop{position:fixed!important;z-index:999997!important;inset:0!important;display:block!important;visibility:hidden!important;background:rgba(2,5,31,.48)!important;opacity:0!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important}
  .dv-shop.is-filter-open .dv-filter-backdrop{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .dv-filter-panel,
  .dv-filter-panel.is-open{position:fixed!important;z-index:999998!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;display:flex!important;flex-direction:column!important;width:min(88vw,360px)!important;max-width:360px!important;height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;background:#f7f7f8!important;box-shadow:-14px 0 40px rgba(2,5,31,.2)!important;transform:translate3d(105%,0,0)!important;visibility:hidden!important;overflow:hidden!important;transition:transform .25s ease,visibility .25s ease!important}
  .dv-shop.is-filter-open .dv-filter-panel,
  .dv-filter-panel.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important}
  .dv-filter-mobile-head{display:flex!important;flex:0 0 62px!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:0 18px!important;border-bottom:1px solid #dedee3!important;background:#fff!important}
  .dv-filter-mobile-head strong{color:#0a0b16!important;font-size:17px!important;font-weight:600!important}
  .dv-filter-close{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid #dedee3!important;border-radius:50%!important;background:#fff!important;color:#171824!important;font-size:28px!important;font-weight:400!important;line-height:1!important;cursor:pointer!important}
  .dv-filter-form{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:88px!important}
  .dv-filter-options label{align-items:flex-start!important;width:100%!important;gap:10px!important;font-size:12px!important}
  .dv-filter-options label>span{flex:1 1 auto!important;width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
  .dv-filter-section{padding:18px!important}
  .dv-filter-search{padding:18px!important}
  .dv-filter-actions{position:sticky!important;z-index:4!important;bottom:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:auto!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #dedee3!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 22px rgba(2,5,31,.08)!important}
  .dv-apply-btn{flex:1 1 auto!important;width:auto!important;height:46px!important;margin:0!important;font-size:13px!important}
  .dv-clear-btn{flex:0 0 auto!important;margin:0!important;padding:10px 4px!important;font-size:11.5px!important;white-space:nowrap!important}
  .dv-clear-btn[hidden]{display:none!important}
}

/* v6 functional toolbar and quick view */
.dv-toolbar-pro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;flex-wrap:wrap}.dv-view-as{display:flex;align-items:center;gap:12px;font-size:12px}.dv-column-switch{display:flex;gap:4px}.dv-column-switch button{width:28px;height:28px;padding:3px;border:1px solid #cfcfd3;background:#fff;cursor:pointer}.dv-column-switch button.is-active{border-color:#111}.dv-column-switch i{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:2px;height:100%}.dv-column-switch i:before{content:'';grid-column:1/-1;background:repeating-linear-gradient(90deg,#777 0,#777 calc((100% - (var(--cols) - 1)*2px)/var(--cols)),transparent calc((100% - (var(--cols) - 1)*2px)/var(--cols)),transparent calc((100% - (var(--cols) - 1)*2px)/var(--cols) + 2px))}.dv-toolbar-selects{display:flex;align-items:center;gap:28px;margin-left:auto}.dv-toolbar-selects label{display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.dv-toolbar-selects select{min-width:90px;height:46px;border:1px solid #ccc;background:#fff;padding:0 34px 0 14px;color:#111}.dv-product-grid{grid-template-columns:repeat(var(--dv-cols,3),minmax(0,1fr))!important}.dv-product-image-wrap{position:relative}.dv-quick-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 17px;border:0;border-radius:999px;background:rgba(255,255,255,.95);color:#111;opacity:0;visibility:hidden;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.15);transition:.2s}.dv-product-image-wrap:hover .dv-quick-view{opacity:1;visibility:visible}.dv-card-sale{position:absolute;right:0;top:0;padding:9px 15px;background:#f20d18;color:#fff;font-size:11px}.dv-qv-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}.dv-qv-modal[hidden]{display:none}.dv-qv-dialog{width:min(850px,100%);max-height:90vh;overflow:auto;border-radius:16px;background:#fff}.dv-qv-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px}.dv-qv-image img{width:100%;height:auto;object-fit:contain}.dv-qv-info{position:relative;padding-top:22px}.dv-qv-info h2{font-size:25px!important}.dv-qv-close{position:absolute;right:0;top:0;border:0;background:none;font-size:30px;cursor:pointer}.dv-qv-price{margin:15px 0;color:#f20d18;font-size:22px;font-weight:600}.dv-qv-view{display:inline-flex;padding:12px 20px;border-radius:999px;background:#15155f;color:#fff!important;text-decoration:none!important}
@media(max-width:767px){.dv-toolbar-selects{width:100%;margin-left:0;flex-wrap:wrap;gap:12px}.dv-view-as{display:none}.dv-qv-layout{grid-template-columns:1fr}.dv-product-grid{grid-template-columns:repeat(min(var(--dv-cols,2),2),minmax(0,1fr))!important}}

/* v6.1: Quick View on every WooCommerce product listing card */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-wc-archive-products ul.products li.product{
  position:relative;
}
.woocommerce ul.products li.product > .dv-global-quick-view,
.woocommerce-page ul.products li.product > .dv-global-quick-view,
.elementor-widget-woocommerce-products ul.products li.product > .dv-global-quick-view,
.elementor-widget-wc-archive-products ul.products li.product > .dv-global-quick-view{
  position:absolute;
  z-index:12;
  left:50%;
  top:42%;
  transform:translate(-50%,-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:108px;
  min-height:44px;
  padding:10px 18px;
  margin:0;
  border:1px solid rgba(20,20,20,.08);
  border-radius:999px;
  background:rgba(255,255,255,.97);
  color:#171733;
  font-size:14px;
  font-weight:500;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.woocommerce ul.products li.product:hover > .dv-global-quick-view,
.woocommerce ul.products li.product:focus-within > .dv-global-quick-view,
.woocommerce-page ul.products li.product:hover > .dv-global-quick-view,
.woocommerce-page ul.products li.product:focus-within > .dv-global-quick-view,
.elementor-widget-woocommerce-products ul.products li.product:hover > .dv-global-quick-view,
.elementor-widget-woocommerce-products ul.products li.product:focus-within > .dv-global-quick-view,
.elementor-widget-wc-archive-products ul.products li.product:hover > .dv-global-quick-view,
.elementor-widget-wc-archive-products ul.products li.product:focus-within > .dv-global-quick-view{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,-56%);
}
@media (hover:none), (max-width:767px){
  .woocommerce ul.products li.product > .dv-global-quick-view,
  .woocommerce-page ul.products li.product > .dv-global-quick-view,
  .elementor-widget-woocommerce-products ul.products li.product > .dv-global-quick-view,
  .elementor-widget-wc-archive-products ul.products li.product > .dv-global-quick-view{
    top:auto;
    bottom:78px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    min-height:40px;
    transform:translateX(-50%);
  }
}

/* v6.2 expanded quick view */
.dv-qv-dialog{width:min(1020px,calc(100% - 30px));border-radius:0!important}
.dv-qv-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:30px;padding:34px}
.dv-qv-gallery{min-width:0}.dv-qv-main-image{position:relative;border:1px solid #eee;overflow:hidden}.dv-qv-main-image img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.dv-qv-sale{position:absolute;right:12px;top:12px;padding:9px 16px;background:#f20d18;color:#fff;border-radius:3px;font-size:12px}.dv-qv-thumbs{display:flex;gap:12px;margin-top:18px;overflow-x:auto}.dv-qv-thumb{flex:0 0 76px;width:76px;height:76px;padding:3px;border:1px solid #ddd;background:#fff;cursor:pointer}.dv-qv-thumb.is-active{border-color:#e81cff}.dv-qv-thumb img{width:100%;height:100%;object-fit:contain}.dv-qv-info{padding:8px 10px 10px 0}.dv-qv-info h2{margin:0 38px 14px 0!important;font-size:24px!important;line-height:1.35}.dv-qv-meta{display:grid;gap:5px;margin:0 0 14px}.dv-qv-meta div{display:grid;grid-template-columns:105px 1fr;gap:8px}.dv-qv-meta dt,.dv-qv-meta dd{margin:0;font-size:13px}.dv-qv-meta dt{color:#666}.dv-qv-description{font-size:13px;line-height:1.65;color:#555}.dv-qv-attributes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.dv-qv-attributes div{display:grid;padding:9px 11px;border-radius:8px;background:#f6f6f7}.dv-qv-attributes strong{font-size:11px}.dv-qv-attributes span{font-size:12px}.dv-qv-actions{display:flex;gap:12px;align-items:center;margin-top:20px}.dv-qv-quantity{display:flex}.dv-qv-quantity button,.dv-qv-quantity input{width:38px;height:46px;border:1px solid #ddd;background:#fff;text-align:center}.dv-qv-quantity input{border-left:0;border-right:0}.dv-qv-add{display:flex!important;align-items:center!important;justify-content:center!important;flex:1;min-height:46px;padding:12px 20px!important;border:0!important;border-radius:999px!important;background:#222!important;color:#fff!important;text-decoration:none!important;font-weight:600!important}.dv-qv-add.added:after{margin-left:8px}.dv-qv-close{z-index:3}
@media(max-width:767px){.dv-qv-layout{grid-template-columns:1fr;padding:20px}.dv-qv-info{padding:0}.dv-qv-attributes{grid-template-columns:1fr}.dv-qv-actions{align-items:stretch;flex-direction:column}.dv-qv-quantity{justify-content:center}}

/* v6.6: make Quick View quantity controls clearly visible without changing layout. */
.dv-qv-modal .dv-qv-dialog .dv-qv-actions .dv-qv-quantity > button.dv-qv-minus,
.dv-qv-modal .dv-qv-dialog .dv-qv-actions .dv-qv-quantity > button.dv-qv-plus,
.dv-qv-modal .dv-qv-dialog .dv-qv-actions .dv-qv-quantity > input[type="number"]{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  background:#fff!important;
  border-color:#d9d9d9!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
.dv-qv-modal .dv-qv-dialog .dv-qv-actions .dv-qv-quantity > button.dv-qv-minus,
.dv-qv-modal .dv-qv-dialog .dv-qv-actions .dv-qv-quantity > button.dv-qv-plus{
  font-size:20px!important;
  font-weight:600!important;
  cursor:pointer!important;
}
.dv-qv-modal .dv-qv-dialog .dv-qv-actions .dv-qv-quantity > input[type="number"]{
  font-weight:600!important;
  text-align:center!important;
}
.dv-qv-modal .dv-qv-dialog .dv-qv-actions .dv-qv-quantity > button.dv-qv-minus:hover,
.dv-qv-modal .dv-qv-dialog .dv-qv-actions .dv-qv-quantity > button.dv-qv-plus:hover{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  background:#f5f5f5!important;
}


/* v6.7: force the Quick View quantity value to render visibly. */
.dv-qv-modal .dv-qv-dialog .dv-qv-quantity > input{
  display:block!important;
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  padding:0!important;
  margin:0!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  caret-color:#000!important;
  background-color:#fff!important;
  border:1px solid #d9d9d9!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  font-family:Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:46px!important;
  text-align:center!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-shadow:none!important;
}


/* v7.2 - simple product attribute icons on listing cards */
.dv-card-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
}
.dv-card-spec{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:6px 7px!important;
  border:1px solid #ececf0!important;
  border-radius:9px!important;
  background:#fafafb!important;
}
.dv-card-spec-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  border-radius:7px!important;
  background:#efeff9!important;
  color:#25236f!important;
}
.dv-card-spec-icon svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
}
.dv-card-spec-copy{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
}
.dv-card-spec-copy small{
  display:block!important;
  overflow:hidden!important;
  margin:0 0 2px!important;
  padding:0!important;
  color:#8a8d98!important;
  font-size:8.5px!important;
  font-weight:500!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dv-card-spec-copy strong{
  display:block!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  color:#151722!important;
  font-size:9.5px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.woocommerce ul.products li.product .dv-card-specs,
.woocommerce-page ul.products li.product .dv-card-specs,
.elementor-widget-woocommerce-products ul.products li.product .dv-card-specs,
.elementor-widget-wc-archive-products ul.products li.product .dv-card-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin:8px 0 12px!important;
}
.woocommerce ul.products li.product .dv-card-spec,
.woocommerce-page ul.products li.product .dv-card-spec,
.elementor-widget-woocommerce-products ul.products li.product .dv-card-spec,
.elementor-widget-wc-archive-products ul.products li.product .dv-card-spec{
  min-height:40px!important;
}
.dv-results.is-list .dv-card-specs{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:760px!important;
}
@media(max-width:767px){
  .dv-card-specs{grid-template-columns:1fr!important}
  .dv-results.is-list .dv-card-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  .dv-card-specs,
  .dv-results.is-list .dv-card-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v7.2 quick-view attribute icons */
.dv-qv-attributes>div{
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
}
.dv-qv-attr-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:7px!important;
  background:#efeff9!important;
  color:#25236f!important;
}
.dv-qv-attr-icon svg{display:block!important;width:16px!important;height:16px!important}
.dv-qv-attr-copy{display:grid!important;gap:1px!important;min-width:0!important}
.dv-qv-attr-copy strong,.dv-qv-attr-copy span{display:block!important}
