/* ===== Duro storefront (horme_3/css/custom.css) ===== */
:root{--d-blue:#3B82F6;--d-blue-d:#2563EB;--d-blue-l:#EFF6FF;--d-ink:#15131C;--d-ink2:#6A6A7A;--d-line:#ECECF1;--d-soft:#F6F6F8}
body{color:var(--d-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}
a{color:var(--d-blue)} a:hover{color:var(--d-blue-d)}
h1,h2,h3,h4{color:var(--d-ink);letter-spacing:-.01em}

/* ---- REAL PRODUCT GRID (template ships no vm-col width) ---- */
.browse-view .product_row.row,.featured-view .product_row.row{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important;float:none!important
}
@media(max-width:900px){.browse-view .product_row.row,.featured-view .product_row.row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.browse-view .product_row.row,.featured-view .product_row.row{grid-template-columns:1fr}}
.browse-view .product.vm-col,.browse-view .product.vm-col-3,.featured-view .product.vm-col{
  width:auto!important;float:none!important;margin:0!important;clear:none!important;
  background:#fff;border:1px solid var(--d-line);border-radius:16px;padding:14px 14px 18px;
  box-shadow:0 1px 2px rgba(20,19,28,.05);transition:box-shadow .18s,transform .18s,border-color .18s;
  display:flex;flex-direction:column
}
.browse-view .product.vm-col:hover,.featured-view .product.vm-col:hover{
  border-color:#BFDBFE;transform:translateY(-3px);box-shadow:0 20px 44px -26px rgba(37,99,235,.45)
}
.vertical-separator{border-bottom:0!important;border-right:0!important}

/* ---- product image ---- */
.browse-view .browseProductImage,.browse-view .vm-product-media-container,.featured-view .browseProductImage{display:block;margin-bottom:12px}
.browse-view .browseProductImage img,.browse-view .vm-product-media-container img,.featured-view .browseProductImage img{
  width:100%!important;height:225px!important;object-fit:cover;border-radius:12px;background:var(--d-soft);display:block
}

/* ---- title + description ---- */
.vm-product-descr-container-0 a,.browse-view h2 a,.product-title a{color:var(--d-ink)!important;font-weight:600;font-size:15.5px;line-height:1.3;text-decoration:none}
.vm-product-descr-container-0 a:hover{color:var(--d-blue)!important}
.product_s_desc{color:var(--d-ink2);font-size:13px;line-height:1.5;margin-top:5px}

/* ---- price: only the sales price ---- */
.PricebasePriceVariant.vm-display,.PricebasePrice.vm-display,.PricepriceWithoutTax.vm-display,.PricetaxAmount.vm-display,.PricevariantModification.vm-display,.PricediscountAmount.vm-display,.PricesalesPriceWithDiscount.vm-display,.PricebasePriceWithTax.vm-display{display:none!important}
.product-price,.product-price .PricesalesPrice,.PricesalesPrice.vm-display{color:var(--d-blue)!important;font-weight:700;font-size:18px;margin-top:8px}
.product-price .vm-price-desc{display:none}

/* ---- buttons ---- */
input.addtocart-button,button.addtocart-button,.addtocart-button input{
  background:var(--d-blue)!important;color:#fff!important;border:0!important;border-radius:10px!important;
  padding:10px 18px!important;font-weight:600!important;font-size:14px!important;cursor:pointer!important;
  box-shadow:none!important;text-shadow:none!important;line-height:1.2!important;height:auto!important
}
input.addtocart-button:hover,button.addtocart-button:hover{background:var(--d-blue-d)!important}
.product-details a,a.product-details{
  display:inline-block;background:#fff!important;color:var(--d-ink)!important;border:1px solid var(--d-line)!important;
  border-radius:10px!important;padding:9px 16px!important;font-weight:600;font-size:14px;text-decoration:none;margin-top:10px;transition:.15s
}
.product-details a:hover{border-color:var(--d-blue)!important;color:var(--d-blue)!important}
.addtocart-area{margin-top:auto}
.addtocart-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;border:0!important;background:none!important;padding:0!important}
.quantity-box input,input.quantity-input{border:1px solid var(--d-line)!important;border-radius:8px;height:38px;width:54px;text-align:center;padding:0}
.quantity-controls .quantity-plus,.quantity-controls .quantity-minus{border:1px solid var(--d-line);border-radius:8px;background:var(--d-soft)}

/* ---- headings, selects, pagination ---- */
.category-view>h1,.browse-view h1,.productdetails-view h1{font-size:30px;font-weight:700;margin-bottom:6px}
select,.inputbox{border:1px solid var(--d-line)!important;border-radius:10px!important;padding:9px 12px!important;font-size:14px}
input[type=text]:focus,input[type=search]:focus,select:focus{border-color:var(--d-blue)!important;outline:none;box-shadow:0 0 0 3px var(--d-blue-l)}
.vmpagination a,.pagination a{border:1px solid var(--d-line);border-radius:8px;padding:6px 11px;margin:0 2px;color:var(--d-ink)}
.vmpagination a:hover,.pagination a:hover{border-color:var(--d-blue);color:var(--d-blue)}
.vmpagination .active a,.pagination .active span{background:var(--d-blue);color:#fff;border-color:var(--d-blue);border-radius:8px;padding:6px 11px}

/* ---- product detail ---- */
.productdetails-view .main-image img,.product-image img{border-radius:14px;max-width:100%;height:auto}

/* ---- sidebar + breadcrumb ---- */
.moduletable{margin-bottom:26px}
.moduletable h3,.moduletable .module-title{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--d-ink2);border-bottom:2px solid var(--d-blue-l);padding-bottom:8px;margin-bottom:12px}
.breadcrumb,.breadcrumbs{background:transparent!important;border:0;font-size:13px;color:var(--d-ink2);padding-left:0}
