/* =========================
   YALDA THEME – Parcheh
   Safe override file
   ========================= */

:root{
  --yalda-red:#9b1c1f;
  --yalda-green:#1f5c3a;
  --yalda-cream:#faf3e0;
  --yalda-text:#1d1d1f;
}

/* background */
body{ background-color: var(--yalda-cream); color: var(--yalda-text); }

/* top bar banner */
.yalda-topbar{
  background: var(--yalda-red);
  color:#fff;
  text-align:center;
  padding:10px 8px;
  font-size:14px;
  line-height:1.6;
}

/* header / top links */
#top, header{ background-color: var(--yalda-red); }
#top a, header a{ color:#fff !important; }

/* primary buttons */
.btn-primary{
  background-color: var(--yalda-green) !important;
  border-color: var(--yalda-green) !important;
}
.btn-primary:hover, .btn-primary:focus{
  background-color: var(--yalda-red) !important;
  border-color: var(--yalda-red) !important;
}

/* prices */
.price, .price-new{
  color: var(--yalda-red) !important;
  font-weight:700;
}

/* optional badge (you can add <span class="yalda-badge">ویژه یلدا</span>) */
.yalda-badge{
  position:absolute;
  top:10px; right:10px;
  background: var(--yalda-red);
  color:#fff;
  padding:4px 10px;
  font-size:12px;
  border-radius:999px;
  z-index:5;
}



/* =========================
   Requested overrides
   ========================= */

/* Enable page scrolling (some templates may disable it) */
html, body {
  height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Hero image inside the frame – Yalda + fabric vibe */
.hero-visual {
  width: 100%;
  min-height: 320px;
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDAwIiBoZWlnaHQ9IjcwMCIgdmlld0JveD0iMCAwIDE0MDAgNzAwIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYmciIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmJmMmRmIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMC41NSIgc3RvcC1jb2xvcj0iI2Y3ZWRkOCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmM2U2Y2YiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8cGF0dGVybiBpZD0id2VhdmUiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxwYXRoIGQ9Ik0wIDcgSDE0IiBzdHJva2U9IiNjOWI4OWEiIHN0cm9rZS1vcGFjaXR5PSIwLjE4IiBzdHJva2Utd2lkdGg9IjEiLz4KICAgICAgPHBhdGggZD0iTTcgMCBWMTQiIHN0cm9rZT0iI2M5Yjg5YSIgc3Ryb2tlLW9wYWNpdHk9IjAuMTQiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgICA8cGF0aCBkPSJNMCAwIEwxNCAxNCIgc3Ryb2tlPSIjYzliODlhIiBzdHJva2Utb3BhY2l0eT0iMC4wOCIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICAgIDxwYXRoIGQ9Ik0xNCAwIEwwIDE0IiBzdHJva2U9IiNjOWI4OWEiIHN0cm9rZS1vcGFjaXR5PSIwLjA1IiBzdHJva2Utd2lkdGg9IjEiLz4KICAgIDwvcGF0dGVybj4KICAgIDxyYWRpYWxHcmFkaWVudCBpZD0icG9tIiBjeD0iMzUlIiBjeT0iMzUlIiByPSI3MCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZjZiNzQiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiNjMTFmMmIiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjN2YwZjE3Ii8+CiAgICA8L3JhZGlhbEdyYWRpZW50PgogICAgPGZpbHRlciBpZD0ic29mdFNoYWRvdyIgeD0iLTIwJSIgeT0iLTIwJSIgd2lkdGg9IjE0MCUiIGhlaWdodD0iMTQwJSI+CiAgICAgIDxmZURyb3BTaGFkb3cgZHg9IjAiIGR5PSI4IiBzdGREZXZpYXRpb249IjEwIiBmbG9vZC1jb2xvcj0iIzAwMCIgZmxvb2Qtb3BhY2l0eT0iMC4xOCIvPgogICAgPC9maWx0ZXI+CiAgPC9kZWZzPgoKICA8cmVjdCB3aWR0aD0iMTQwMCIgaGVpZ2h0PSI3MDAiIGZpbGw9InVybCgjYmcpIi8+CiAgPHJlY3Qgd2lkdGg9IjE0MDAiIGhlaWdodD0iNzAwIiBmaWxsPSJ1cmwoI3dlYXZlKSIvPgoKICA8IS0tIGRlY29yYXRpdmUgInBvbWVncmFuYXRlcyIgLS0+CiAgPGcgZmlsdGVyPSJ1cmwoI3NvZnRTaGFkb3cpIiBvcGFjaXR5PSIwLjk1Ij4KICAgIDxjaXJjbGUgY3g9IjExMjAiIGN5PSIxNzAiIHI9IjExMCIgZmlsbD0idXJsKCNwb20pIi8+CiAgICA8Y2lyY2xlIGN4PSIxMjMwIiBjeT0iMzIwIiByPSI3MCIgZmlsbD0idXJsKCNwb20pIiBvcGFjaXR5PSIwLjkiLz4KICAgIDxjaXJjbGUgY3g9IjI1MCIgY3k9IjUyMCIgcj0iOTUiIGZpbGw9InVybCgjcG9tKSIgb3BhY2l0eT0iMC45MiIvPgogICAgPGNpcmNsZSBjeD0iMTQwIiBjeT0iMzYwIiByPSI1NSIgZmlsbD0idXJsKCNwb20pIiBvcGFjaXR5PSIwLjg4Ii8+CiAgPC9nPgoKICA8IS0tIGxlYXZlcyAtLT4KICA8ZyBvcGFjaXR5PSIwLjkiPgogICAgPHBhdGggZD0iTTEwNTAgOTUgQzEwODAgMTIwLDExMDAgMTUwLDEwODAgMTg1IEMxMDQwIDE2NSwxMDMwIDEyNSwxMDUwIDk1IFoiIGZpbGw9IiMxZjVjM2EiLz4KICAgIDxwYXRoIGQ9Ik0zMTAgNDIwIEMzNDAgNDUwLDM1NSA0ODUsMzM1IDUyMCBDMjk1IDUwNSwyODUgNDU1LDMxMCA0MjAgWiIgZmlsbD0iIzFmNWMzYSIvPgogIDwvZz4KCiAgPCEtLSBnb2xkZW4gcmliYm9uIC0tPgogIDxwYXRoIGQ9Ik0wIDI1NSBDMjYwIDIxNSw1MjAgMzEwLDgyMCAyNjAgQzEwOTAgMjE1LDEyNDAgMjM1LDE0MDAgMjEwIgogICAgICAgIHN0cm9rZT0iI2Q4YjI2YSIgc3Ryb2tlLXdpZHRoPSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBvcGFjaXR5PSIwLjU1IiBmaWxsPSJub25lIi8+CiAgPHBhdGggZD0iTTAgMjY4IEMyNjAgMjI4LDUyMCAzMjIsODIwIDI3MiBDMTA5MCAyMjgsMTI0MCAyNDgsMTQwMCAyMjMiCiAgICAgICAgc3Ryb2tlPSIjYjk5MjRhIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgb3BhY2l0eT0iMC40NSIgZmlsbD0ibm9uZSIvPgoKICA8IS0tIHN1YnRsZSB2aWduZXR0ZSAtLT4KICA8cmVjdCB3aWR0aD0iMTQwMCIgaGVpZ2h0PSI3MDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW9wYWNpdHk9IjAuMDYiIHN0cm9rZS13aWR0aD0iMjAiLz4KPC9zdmc+');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* cart */
#cart .cart {
    background: #e7bb8100;
    border: 0;
    border-radius: 30px!important;
    margin-top: 10px;
    color: #ffffff;
}

/* left nav */
.lnav {
    border: solid 1px #ccc;
    border-radius: 5px;
    padding: 10px 15px;
    background: #fff;
    transition: .2s;
    font-weight: 700;
    color: black !important;
}

/* thumbnail badge */
.thumbnail .badge {
    position: absolute;
    top: 5px;
    left: 10px;
    background-color: #df0318;
    border-radius: 50px;
    padding: 5px 10px;
}


/* =========================
   Product cards – prettier + Yalda background
   (added in v2)
========================= */

/* Soft Yalda backdrop behind product modules/carousels */
.common-home .owl-carousel,
.common-home .box-product,
.common-home .product-layout {
  position: relative;
}

.common-home .owl-carousel,
.common-home .owl-wrapper-outer {
  background: rgba(255, 247, 235, .85);
  border: 1px solid rgba(180, 120, 70, .18);
  border-radius: 18px;
  padding: 14px 10px;
}

/* Subtle pomegranate/yalda pattern (SVG) */
.common-home .owl-carousel::before,
.common-home .owl-wrapper-outer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius: 18px;
  opacity:.20;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http://www.w3.org/2000/svg'%20width%3D'160'%20height%3D'160'%20viewBox%3D'0%200%20160%20160'%3E%0A%3Crect%20width%3D'160'%20height%3D'160'%20fill%3D'none'/%3E%0A%3Cg%20fill%3D'%23b3202a'%3E%0A%3Ccircle%20cx%3D'24'%20cy%3D'26'%20r%3D'3'/%3E%3Ccircle%20cx%3D'46'%20cy%3D'40'%20r%3D'2.6'/%3E%3Ccircle%20cx%3D'34'%20cy%3D'58'%20r%3D'2.2'/%3E%0A%3Ccircle%20cx%3D'70'%20cy%3D'30'%20r%3D'2.4'/%3E%3Ccircle%20cx%3D'92'%20cy%3D'44'%20r%3D'3'/%3E%3Ccircle%20cx%3D'118'%20cy%3D'28'%20r%3D'2.4'/%3E%0A%3Ccircle%20cx%3D'110'%20cy%3D'64'%20r%3D'2.1'/%3E%3Ccircle%20cx%3D'86'%20cy%3D'76'%20r%3D'2.6'/%3E%3Ccircle%20cx%3D'62'%20cy%3D'74'%20r%3D'2.2'/%3E%0A%3Ccircle%20cx%3D'34'%20cy%3D'92'%20r%3D'3'/%3E%3Ccircle%20cx%3D'58'%20cy%3D'104'%20r%3D'2.4'/%3E%3Ccircle%20cx%3D'82'%20cy%3D'110'%20r%3D'2.8'/%3E%0A%3Ccircle%20cx%3D'120'%20cy%3D'96'%20r%3D'3'/%3E%3Ccircle%20cx%3D'134'%20cy%3D'76'%20r%3D'2.3'/%3E%3Ccircle%20cx%3D'20'%20cy%3D'120'%20r%3D'2.6'/%3E%0A%3Ccircle%20cx%3D'44'%20cy%3D'132'%20r%3D'2.2'/%3E%3Ccircle%20cx%3D'74'%20cy%3D'136'%20r%3D'3'/%3E%3Ccircle%20cx%3D'104'%20cy%3D'132'%20r%3D'2.4'/%3E%0A%3C/g%3E%0A%3Cg%20fill%3D'%230b6b3a'%20opacity%3D'0.55'%3E%0A%3Cpath%20d%3D'M126%20118c14-2%2022-12%2024-28-12%202-22%2012-24%2028z'/%3E%0A%3C/g%3E%0A%3C/svg%3E");
  background-size: 140px 140px;
}

/* Individual product card */
.product-thumb,
.product-layout .thumbnail{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}

.product-thumb:hover,
.product-layout .thumbnail:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(0,0,0,.12);
}

/* Product image: cleaner crop + subtle zoom on hover */
.product-thumb .image img,
.product-layout .thumbnail img{
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: 16px;
  transition: transform .22s ease, filter .22s ease;
}

.product-thumb:hover .image img,
.product-layout .thumbnail:hover img{
  transform: scale(1.04);
  filter: saturate(1.05) contrast(1.02);
}

/* Caption spacing */
.product-thumb .caption,
.product-layout .thumbnail .caption{
  padding: 10px 12px 12px;
}

/* Badge: a bit more “premium” */
.thumbnail .badge{
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
  letter-spacing: .2px;
}


/* --- Updates: list row + thumbnails (requested) --- */
.list.row{
  display:flex !important;
  overflow:auto !important;
  padding:20px 0 0 !important;
  background:#9b1c1f !important;
}
.list .thumbnail{
  width: 180px;
  overflow: hidden;
  border-radius: 40px 0;
  background: #fff;
}

.list .thumbnail a,
.list .thumbnail .image{
  display: block;
  height: 180px;
  overflow: hidden;
}

.list .thumbnail img{
  width: 100% !important;
  height: 180px !important;
  min-height: 0 !important;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 40px 0 !important;
}
