* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}
:root {
  --main: #3A6047;
}
  .rabia-chat-widget{position:fixed;bottom:20px;left:20px;z-index:9999;}
.rabia-chat-button{width:66px;height:66px;border-radius:999px;border:none;background:#3A6047;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px var(--main);transition:all .2s}
.rabia-chat-button:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,122,255,.4)}
.rabia-chat-button svg{width:24px;height:24px}
.rabia-chat-panel{position:absolute;bottom:32px;left:0;width:360px;max-width:90vw;max-height:500px;background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.15);display:none;flex-direction:column;overflow:hidden;transition:all .25s ease}
.rabia-chat-panel.active{display:flex;animation:slideUp .25s ease-out}
@keyframes slideUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.rabia-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#3A6047,#3C6047);color:#fff}
.rabia-chat-title{display:flex;align-items:center;gap:10px}
.rabia-chat-title svg{width:28px;height:28px}
.rabia-chat-title h3{font-size:14px;margin:0;font-weight:600}
.rabia-chat-title p{font-size:11px;margin:2px 0 0;opacity:.85}
.rabia-chat-close{background:transparent;border:none;color:inherit;cursor:pointer;padding:4px}
.rabia-chat-close svg{width:20px;height:20px}
.rabia-chat-messages{flex:1;overflow-y:auto;padding:16px 16px 8px;background:#f8f9fa;max-height:calc(500px - 120px)}
.rabia-chat-input{display:flex;gap:8px;padding:12px 16px;background:#fff;border-top:1px solid #eee}
#rabiaChatInput{flex:1;padding:10px 12px;border:1px solid #e0e0e0;border-radius:20px;font-size:13px;resize:none;overflow-y:auto;max-height:100px;font-family: "Dana";transition:border-color .2s}
#rabiaChatInput:focus{outline:none;border-color:#007aff}
#rabiaChatSend{background:#007aff;color:#fff;border:none;border-radius:999px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
#rabiaChatSend:hover{background:#0056cc}
#rabiaChatSend svg{width:20px;height:20px}
.rabia-message{margin-bottom:12px;display:flex;flex-direction:column}
.rabia-message.user{align-items:flex-end}
.rabia-message.admin{align-items:flex-start}
.rabia-message-bubble{position:relative;max-width:80%;padding:10px 14px;border-radius:18px;font-size:13px;line-height:1.4;word-wrap:break-word}
.rabia-message.user .rabia-message-bubble{background:#007aff;color:#fff;border-bottom-right-radius:4px}
.rabia-message.admin .rabia-message-bubble{background:#fff;color:#333;border:1px solid #e0e0e0;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.rabia-message-time{font-size:11px;opacity:.7;margin-top:4px}
.rabia-empty-state{text-align:center;padding:60px 20px;color:#999}
.rabia-empty-state svg{width:48px;height:48px;margin-bottom:16px;opacity:.3}
.rabia-typing{position:relative;padding:12px 16px}
.rabia-typing-dots{display:flex;gap:4px}
.rabia-typing-dot{width:8px;height:8px;background:#999;border-radius:50%;animation:bounce 1.2s infinite}
.rabia-typing-dot:nth-child(2){animation-delay:.1s}
.rabia-typing-dot:nth-child(3){animation-delay:.2s}
@keyframes bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}
@media(max-width:768px){.rabia-chat-widget{bottom:16px;left:16px}.rabia-chat-panel{width:calc(100vw - 32px)}}



@font-face {
  font-family: "Dana";
  src: url("../fonts/dana-medium.ttf") format("truetype");
}

@font-face {
  font-family: "Dana-light";
  src: url("../fonts/dana-light.ttf") format("truetype");
}
@font-face {
  font-family: "BBH";
  src: url("../fonts/BBHBogle-Regular.ttf") format("truetype");
}

#samandehi-logo{
    display:none;
}

body {
  font-family: "Dana", sans-serif;
  background-color: #fafafa;
  font-weight: 300;
  position: relative;
}
input::placeholder{
      font-family: "Dana" !important;
 
}

p::selection,h1::selection,h2::selection,h3::selection,h4::selection,h5::selection,a::selection{
    background-color:var(--main);
}
.off-image {
  width: 100%;
  height: 60px;
  position: relative;
  top: 0;
  display: flex;
  text-align: center;
  justify-content: center;
  color: #fff;
  font-size: 30px;
  background-image: linear-gradient(to right, #61b48c, #46835b);
  background-size: 400% 400%;
  animation: offcolor 15s infinite ease;
}

@keyframes offcolor {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.offimage-icon {
  width: 50px;
  height: 50px;
  position: relative;
  top: 9px;
}

.off-word {
  animation: off-animate 1.5s 3.5s infinite;
  user-select: none;
  position: relative;
  bottom: 7.5px;
}

@keyframes off-animate {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(2%);
  }
}
.site-banner{
    width:100%;
    height:35%;
}
.site-banner img{
    width:100%;
    height:100%;
    object-fit: fill;
}
header {
  background-color: #3A6047;
  width: 100%;
  height: auto;
  position: sticky;
  top: 0;
  z-index: 11;
  overflow: hidden;
  box-shadow:0 1px 2px rgba(0,0,0,0.2);
}

.header-holder {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

.header-holder * {
  margin-top: 5px;
}

.header-holder .buy-cart {
  margin-top: 10px;
}

.menu-icon {
  width: 26px;
  height: 26px;
  margin-right: 10px;
  color: #fff;
  cursor: pointer;
  display: none;
  transition: all 200ms 180ms;
}

.menu-icon:hover {
  transform: rotate(90deg);
}

.search {
  margin-left: 15px;
  position: relative;
  overflow: visible;
}

.header-section1 {
  display: flex;
  align-items: center;
}

.buy-cart {
  width: 43px;
  height: 43px;
  margin-left: 10px;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 70ms 90ms;
}

.buy-cart:hover {
  background-color: rgba(255, 255, 255, 0.22);
}

.buy-icon {
  width: 26px;
  height: 26px;
  color: #fff;
}

.head-title {
  font-size: 30px;
  position: absolute;
  color: #fff;
  transform: translateX(-50%);
  left: 50%;
  user-select: none;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  z-index: 1;
}

.head-title a {
  color: inherit;
  text-decoration: none;
}

.title {
  width: 120px;
  height: 60px;
  position: relative;
  bottom: 4px;
  z-index: 0;
  left: 15px;
}

.foot-title {
  width: 200px;
  height: 140px;
}
.head-title::after {
  content: "The pleasure of a unique style" !important;
  display: block;
  width: auto;
  padding: 5px 10px;
  font-size: 11px; /* کمی کوچکتر برای موبایل */
  font-family:"BBH" !important;
  color: #fff;
  text-shadow:0 0 16px rgba(0,0,0,1);
  letter-spacing:1px;
  font-weight:bold;
  position: absolute;
  left: 50%;
  bottom: 6px; /* زیر عنوان اصلی */
  z-index: 5;
  white-space: nowrap;
  animation: logoline 2.5s ease-out forwards;
}

@keyframes logoline {
  0% {
    transform: translateX(-90%);
  }
  100% {
    transform: translateX(-41%);
  }
}

.sort-bar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 10px 20px;
  background: #fff;
  border-bottom: 1px solid #ddd;
  font-family: inherit;
  overflow: visible;
  height: 80px;
}

.sort-bar label {
  font-size: 14px;
  color: #333;
  font-weight: bold;
}

.sort-bar select {
  font-family: "Dana", sans-serif;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 14px;
  font-size: 14px;
  background-color: #f9f9f9;
  color: #333;
  outline: 1px solid black;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg fill='%23000' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 10px center;
  transition: all 200ms;
}

select option {
  background-color: #fff;
  border-radius: 15px;
  color: #326b46;
}

select:hover {
  background-color: #fff;
  outline-color: #4CAF50;
  box-shadow: 0 2px 8px rgba(76, 175, 80, 0.1);
}

select:focus {
  box-shadow: 0 0 16px #287944;
}

select:active {
  border: none;
}

input#user-search {
  width: 220px;
  height: 43px;
  border-radius: 40px;
  border: none;
  outline: none;
  padding-right: 10px;
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  position: relative;
}

input#user-search::placeholder {
  font-family: "Dana", sans-serif;
  font-weight: normal;
  color: #fff;
}


#user-search:focus {
    border-color: #4CAF50 !important;
}

.search-icon {
}

#search-btn {
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.sr-icon {
    width: 24px !important;
    height: 24px !important;
    stroke: #fff !important;
}

.search-bg {
    display: none !important;
}
.sr-icon {
  width: 26px ;
  height: 26px ;
  z-index: -1 ;
}

.search-icon {
  position: absolute;
  left: 13px;
  top: -6px;
  width: 26px;
  height: 26px;
  z-index: 1;
  color: #fff;
  cursor: pointer;
}

.search-bg {
  position: absolute;
  left: 0px;
  top: 1.4px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: opacity 100ms;
  z-index: 0;
}

.search-icon:hover + .search-bg {
  opacity: 1;
  visibility: visible;
}
button,input{
  font-family: "Dana";
}
.loader-wrapper {
  position: fixed;
  inset: 0;
  background: rgb(236, 236, 236);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: all 50ms;
}

.loader {
  position: relative;
  display: inline-block;
  width: 150px;
  height: 120px;
  transition: all 500ms;
}


.loader::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  border-radius: 50%;
  background: none;
  z-index: 10000;
  animation: loadercircle 600ms 200ms  forwards ;
}

@keyframes  loadercircle{
    from{
   width: 0px;
  height:0px;
    border: none;
    visibility: hidden;
    opacity: 0;

      }
  to{
  width: 230px;
  height: 230px;
      visibility: visible;
        border: 3px solid #3A6047;

  }
}

 .cart-badge {
    position: relative;
    display: inline-block;
  }

  .cart-badge .badge {
    position: absolute;
    bottom: -3px;
    left: -13px;
    background-color: #3A6047;
    color: rgb(214, 10, 10);
    border-radius: 50%;
    width: 12px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  }

  /* اگر سبد خالی باشد نشان کننده را مخفی کن */
  .cart-badge .badge.hidden {
    display: none;
  }

  /* انیمیشن ظاهر شدن */
  @keyframes popIn {
    0% {
      transform: scale(0);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

  .cart-badge .badge {
    animation: popIn 0.3s ease-out;
  }
.loader img {
  width: 150px;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
  transform: scale(0);
  transition: all 300ms;
}

.loader::after {
  content: "";
  display: block;
  width: 120%;
  height: 3px;
  border-radius: 1px;
  background-color: #3A6047;
  position: absolute;
  left: 50%;
  bottom: 24px;
  animation: loaderafter 500ms;
  transform: translateX(-50%);
  z-index: 5;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

@keyframes loaderafter {
  0% {
     left: 0%;
    transform: translateX(-50%);
  }
  50% {
    transform: translateX(10%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.a-button {
  color: initial;
  text-decoration: none;
}

.section2 {
  display: flex;
  align-items: center;
  gap: 12px;
  height:100%;
}
#main_login_btn{
    width:10vw !important;
}
.log-in {
  width: 59px;
  height: 43px;
  border-radius: 20px;
  font-family: "Dana", sans-serif;
  border: none;
  outline: none;
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  transition: all 300ms 90ms;
      display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:10px !important;
}
a[href="cart.php"]{
  margin-top: 8px !important;

}
.log-in:hover {
  background-color: rgba(255, 255, 255, 0.22);
  cursor: pointer;
}
.catgr-word{
  font-weight: 200;
}
.category-header {
  margin-top: 15px;
  width: 100%;
  color: #fff;
  display: flex;
  gap: 3px;
  align-items: center;
  position: relative;
}

.category-header::after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
}

.category {
  padding: 10px;
  display: flex;
  align-items: center;
}

.categoryoption {
  font-weight: 500;
  font-size: 14px;
  position: relative;
  text-align: center;
  height: auto;
  display: flex;
  align-items: center;
}

.categoryoption a {
  color: white;
  text-decoration: none;
  font-size: 14px;
  padding: 8px 18px;
  border-radius: 25px;
  white-space: nowrap;
  display: block;
  transition: all 0.3s 80ms ease;
  border: 2px solid transparent;
}

.categoryoption a:hover {
  background: rgba(255, 255, 255, 0.041);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateX(-2px);
}

.category-header a {
  color: inherit;
  text-decoration: none;
}

.categoryoption::before {
  content: "";
  position: absolute;
  bottom: 2px;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;
  width: 0;
  transition: width 110ms ease-in;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}

.category-icon {
  width: 22px;
  height: 22px;
}

.navigatebr {
  width: 90vw;
  margin: 0px auto 10px auto;
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navigatebr:first-child {
  margin-top: 10px;
}

.productwrapper {
  width: 95%;
  height: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin: auto 0;
}

.naviproduct {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
  border-radius: 24px;
  overflow: hidden;
  flex: 0 0 23%;
  display: flex;
  flex-direction: column;
  transition: all 100ms;
  box-shadow: 0px 2px 8px rgba(52, 99, 46, 0.338);
  animation: fadeIn 2.3s forwards;
  opacity: 0;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

.product-bottomsection {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 18px;
  margin-bottom: 5px;
  display: flex;
  flex-direction: column;
  height: 120px;
}

.product-bottomsection h4 {
  line-height: 1.1;
}

.poduct-price {
  color: rgb(99, 99, 99);
}

.product-name {
  color: rgb(46, 46, 46);
  line-height: 1.3;
  font-weight: bold;
  font-size: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 36px;
  max-height: 36px;
  margin-top: 5px;
}

.naviproduct h4 {
  font-size: 14px;
}

.imgholder {
  width: 100%;
  height: 415px;
  overflow: hidden;
  padding: 0;
  border-radius: 10px 10px 0 0;
  background-color: #fff;
}

.imgholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
  transition: all 320ms ease 100ms;
  padding: 0;
  display: block;
  margin: 0;
}

.imgholder img:hover {
  transform: scale(1.32);
  border-radius: 10px 10px 0 0;
}

.off-holder {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 12px;
}

.offunit {
  width: auto;
  height: auto;
  font-weight: 500;
  color: rgb(170, 170, 170);
  text-decoration: line-through;
  font-size:13px;
  font-family: "Dana-light", sans-serif;
}

.off-percent {
  color: #fff;
   font-family:Roboto;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius: 12px;
  font-weight: 500;
  padding:2px 4px;
  font-size:12px;
  background-color: #00897B;
}

.imgholder {
  text-decoration: none;
  color: inherit;
}

.poduct-price {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  font-size:15px !important;
}

.poduct-price h4 {
  display: inline;
}

.addto-cart {
  display: inline;
  direction: ltr;
}

.addto-cart button {
  width: 36px;
  height: 26px;
  background-color: #00897B;
  border: none;
  outline: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 100ms ease-in;
  color: rgb(0, 0, 0);
}

.addto-cart button:hover {
  background-color: #4b755a;
}

.addtocart-icon {
  width: 22px;
  height: 22px;
}

.bgnexttest {
  width: 400px;
  height: 300px;
  background-image: url("/images/shoe1.png");
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto;
  margin-bottom: 24px;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.next1 {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background-color: rgba(29, 92, 78, 0.55);
  position: absolute;
  right: 10px;
}

.next-icon {
  width: 24px;
  height: 24px;
  position: relative;
  left: 50%;
  transform: translateX(-70%) translateY(10%);
  cursor: pointer;
}

input#next:checked ~ .bgnexttest {
  background-image: url("/images/shoe3.png");
}

.next2 {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background-color: rgba(29, 92, 78, 0.55);
  position: absolute;
  left: 10px;
}

.nextbutton {
  display: none;
}

.menu-test {
  position: fixed;
  top: 0;
  right: 0;
  width: 40vw;
  height: 100%;
  background-color: #fafafa;
  z-index: 10001;
  visibility: hidden;
  opacity: 0;
  transition: all 600ms;
  transform: translateX(100%);
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.5);
  padding-top: 38px;
  font-weight: 500;
  margin-top: 0 !important;
  overflow-y: auto;
  &::-webkit-scrollbar{
  display:none;
}
}

.menu-test.open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
#menu-btn{
    background:none;
    border: none;
    outline: none;
}
#menu-btn:focus{
    margin: 0;
}
.menu-closemenu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 22;
  color: #3A6047;
}
.close-menu-btn{
    background:none ;
    border: none;
    outline: none;
transform: translateY(-7px);
}
.close-menu-btn svg{
    color: #142018;
    transition: all 350ms ;
}
.close-menu-btn svg:hover{
    color:#F44336;
}
.close-menu-icon {
  width: 34px;
  height: 34px;
  color: #3A6047;
  cursor: pointer;
}

.menu-icon {
  display: block;
}

.menu-test a {
  display: block;
  color: inherit;
  text-decoration: none;
  margin-bottom: 32px;
  transition: all 250ms;
}

.menu-test a:hover {
  color: #258346;
}

#menu {
  display: block !important;
  background: none;
  border: none;
  outline: none;
}

input[name="phone"],
input[name="addres"] {
  border-radius: 16px;
  border: none;
  outline: none;
  background-color: rgba(0, 0, 0, 0.25);
  padding: 12px;
  width: 80px;
  height: 35px;
  font-family: "Dana", sans-serif;
}

form button {
  font-family: "Dana", sans-serif;
}
.naviproduct.outofstock{
    order:99;
}
.menu-as {
  display: flex;
  align-items: center;
  /* gap: 10px; */
  padding: 11px 18px;
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  cursor: pointer;
  transition: all 0.31s ease;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 12px rgba(36, 109, 74, 0.35);
  margin: 0 !important;
  margin-bottom:10px !important;
}

.menu-as:hover {
  background-color: #2d583c6e;
  position: relative;
  box-shadow: 0 8px 12px rgba(36, 109, 74, 0.2);
  padding: 15px 18px;
  padding-right: 50px;
}

.menu-as:hover a {
  color: #258346;
}

.menu-a:last-child {
  border: none;
}

.menu-as a,
.menu-as svg {
  position: relative;
  z-index: 15;
}

.menu-as svg {
  position: relative;
  bottom: 16px;
}

#lux-icon {
  width: 25px;
  height: 25px;
}

#hom-icon {
  width: 22px;
  height: 22px;
  position: relative;
  top: -17px;
}

#san-icon {
  width: 40px;
  height: 40px;
  color: #3A6047;
}

a {
  color: inherit;
  text-decoration: none;
}

.menu-pic {
width:100% !important;
display:flex;
justify-content:center;
  padding: 0;
  
  /*padding: 30px;*/
}

.menu-pipic {
  width: 50%;
  height: 100%;
  object-fit: fill;
}

footer {
  padding: 24px;
  background-color:#fafafa;
  width: 100%;
  box-shadow: 0px -3px 4px rgba(0, 0, 0, 0.07);
  height: auto;
  position: static;
  z-index: 1000;
  height: 100%;
  border-top:2px solid black;
  margin-top:44px !important;
}
.footer-holder h1{
    margin-bottom:30px;
}
.footer-holder p {
  color: #000000;
  font-weight: 600;
  max-width: 600px;
  margin: 0 auto 24px;
  text-align: center;
  line-height: 1.8;
}

.footer-tiitle {
  text-align: center;
  font-size: 45px;
  color: rgba(238, 255, 0, 0.5);
  display: flex;
  justify-content: center;

}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 44px;
}

.footer-links a {
  text-decoration: none;
  color: #333;
  font-weight: 400;
  transition: color 0.2s;
}

.footer-links a:hover {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: underline;
}

.loc-infos a {
  transition: all 80ms;
}

.loc-infos a:hover {
  color: rgba(0, 0, 0, 0.75);
}

.call-infos a {
  transition: all 80ms;
}

.call-infos a:hover {
  color: rgba(0, 0, 0, 0.75);
}

.footer-bottom-section {
  display: flex;        
  align-items: center;
  justify-content: center;
  gap: 24px;
  height: 100px;
  margin-top:25px;
}


.footer-bottom-section img {
  max-width: 100px;
  height: auto;

}

.header-holder {
  overflow: visible;
}

.header-section1 {
  overflow: visible;
}

.phonesearchmenu {
  background-color: rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
}

.search-res-main {
  background: #fff;
  min-width: 220px;
  max-width: 400px;
  max-height: 300px;
  overflow-y: auto;
  position: fixed;
  top: 35px;
  left: 1%;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  display: none;
}

.search-result-container {
  
  width: 100%;
  position: sticky;
    top: 40px !important;
  z-index: 5454;
}

.btn {
  font-family: "Dana", sans-serif;
}

.call-icon {
  width: 22px;
  height: 22px;
  display: inline;
}

.infos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-family: "Dana", sans-serif;
  font-weight: 500;
  flex-direction: column;
}

.call-infos {
  display: block;
}

.about-holder {
  width: 97vw;
  height: 600px;
  background-color: #fff;
  box-shadow: 11px 11px 5px rgba(0, 0, 0, 0.4);
  margin: auto auto;
}

.naviproduct.outofstock::after {
  content: 'ناموجود';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(55, 55, 55, 0.52);
  color: #fff;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  border-radius: 12px;
  font-family: inherit;
  font-weight: bold;
  pointer-events: auto;
}

.naviproduct.outofstock {
  position: relative;
  pointer-events: none;
}

.naviproduct.outofstock::after {
  pointer-events: auto;
}

/* Desktop Breakpoints */
@media screen and (max-width: 1420px) {
  input#user-search {
    width: 200px;
    overflow: visible;
    position: relative;
  }

  .naviproduct:last-child {
    display: block;
  }

  .naviproduct:nth-last-child(2) {
    display: block;
  }

  .head-title {
    left: 51.5%;
  }

  input#user-search::placeholder {
    font-size: 12px;
  }

  .navigatebr {
    width: 97%;
    flex: 0 0 25%;
    border-radius: 30px;
    background: none;
    margin: 12px auto;
  }

  .productwrapper {
    width: 100%;
    height: 85%;
    gap: 10px;
  }
}

@media screen and (max-width: 1150px) {
  .mainimgs {
    height: 190px;
  }

  #wrappers {
    gap: 18px;
  }

  .naviproduct {
    flex: 0 0 31%;
  }
}

@media screen and (max-width: 900px) {
  .poduct-price{
    margin-top: 0 !important;
  }
  .product-bottomsection {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 18px;
  margin-bottom: 5px;
  display: flex;
  flex-direction: column;
  height: 100px;
}

  .naviproduct {
    flex: 0 0 31%;
  }

  .product-bottomsection .product-name {
    line-height: 1.5;
  }

  .imgholder {
    height: 180px;
  }

  .off-holder {
    margin-top: 10px;
  }

  .poduct-price {
    margin-top: 16px;
  }
}
  .color-option[disabled],
    .size-option[disabled] {
        opacity: 0.5;
        cursor: not-allowed;
        border: 2px solid #dc3545 !important;
        position: relative;
    }
    
    .color-option[disabled]::after,
    .size-option[disabled]::after {
        content: "ناموجود";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: rgba(220, 53, 69, 0.9);
        color: white;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 10px;
        font-weight: bold;
        white-space: nowrap;
        z-index: 10;
        opacity: 0;
        transition: opacity 0.3s;
    }
    
    .color-option[disabled]:hover::after,
    .size-option[disabled]:hover::after {
        opacity: 1;
    }
    
    /* استایل برای محصول outofstock */

    /* صفحه محصول - disabled text */
    .add[disabled],
    button[disabled] {
        opacity: 0.5;
        cursor: not-allowed;
    }
@media screen and (max-width: 784px) {
     .rabia-ai-chat {
                /*width: 100vw !important;*/
                /*height: 100vh !important;*/
                /*bottom: 0 !important;*/
                /*left: 0 !important;*/
                /*border-radius: 0 !important;*/
            }


  /* .footer-tiitle {
  text-align: center;
  font-size: 45px;
  color: rgba(238, 255, 0, 0.5);
  display: block;
  justify-content: initial;

} */

  a[href="cart.php"]{
  margin-top: 15px !important;

}
   .search {
        position: relative;
        display: flex;
        align-items: center;
    }
    
    #user-search {
        width: 0;
        padding: 0;
        opacity: 0;
        border: none;
        background-color: rgba(255, 255, 255, 0.15);
        transition: width 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
        position: relative;
        z-index: 1;
    }
    
    #user-search.active {
        width: 100px !important;
        padding: 0 15px !important;
        opacity: 1 !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
    }
    
    .search-icon {
        display: block !important;
        position: relative !important;
        z-index: 101 !important;
        transition: opacity 0.2s ease;
    }
    
    /* وقتی input باز میشه، ایکون مخفی بشه */
    .search-icon.hidden {
        display: none !important;
    }
    
    #search-btn {
        background: none !important;
        border: none !important;
        padding: 0 !important;
    }
    
    .sr-icon {
        width: 26px !important;
        height: 26px !important;
        color: #fff !important;
        stroke: #fff !important;
    }
    
    .search-bg {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 99;
    }
    
    .search-bg.active {
        display: block !important;
    }
    
    #user-search::placeholder {
   
        opacity: 0;
    }
    
    #user-search.active::placeholder {
        opacity: 1;
        color: #fff;
           font-size: 9px;
    }
    .cart-badge .badge {
    position: absolute;
    bottom: 2px;
    left: -7px;
    background-color: #3A6047;
    color: rgb(214, 10, 10);
    border-radius: 50%;
    width: 12px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  }

  #scrollContainer{
    /* justify-content: right; */
  }
  .filter-container {
    flex-direction: column;
    align-items: stretch;
  }

  .filter-controls {
    width: 100%;
    flex-direction: column;
  }

  .select-wrapper {
    width: 100%;
  }

  .result-count {
    text-align: center;
  }

  .menu-as:hover {
    background-color: #2d583c6e;
    position: relative;
    box-shadow: 0 8px 12px rgba(36, 109, 74, 0.2);
    padding-right: 50px;
  }

  .menu-as {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 18px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s ease, box-shadow 0.4s ease;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }

  /* .search-res-main {
    top: 6%;
    transform: none;
  } */

  .search-result-container {

  }

  footer {
    padding: 15px;
  }

  .loc-infos {
    font-size: 14px;
    font-weight: 500;
  }

  .footer-links {
    position: relative;
    top: 10px;
  }



  .productwrapper .naviproduct:nth-last-child(3) {
    display: block;
  }

  .footer-holder p {
    max-width: 100%;
    text-align: center;
  }



  .menu-test {
    width: 60vw;
  }

  .navigatebr:first-child {
    margin-top: 30px;
  }

  .productwrapper:nth-child(3) {
    display: block;
  }

  .productwrapper .naviproduct:nth-child(6) {
    display: block;
  }

  .head-title {
    font-size: 25px;
    transform: translateX(-67%);
  }

  header {
    height: 80px;
  }

  input#user-search {
    width: 38px;
    height: 38px;
    z-index: -1;
  }

  .header-section1:has(input#phone-search:checked) input#user-search {
    width: 100px;
    z-index: 4645656445456564;
  }

  input#phone-search {
    position: relative;
    z-index: 4645656445456564;
  }

  .sr-icon {
    width: 26px;
    height: 26px;
    position: relative;
    z-index: 544;
  }

  .buy-icon {
    width: 26px;
    height: 26px;
  }

  .buy-cart {
    width: 36px;
    height: 36px;
  }

  .search-icon {
    right: 4.7px;
    top: -6px;
  }

  input#user-search::placeholder {
    opacity: 0;
  }

  .search-bg {
    display: none;
  }

  .search-icon:hover + .search-bg {
    display: none;
  }

  .head-title {
    left: 51.5%;
  }

  .section2 {
    gap: 7px;
  }

  .log-in {
    width: 42px;
    height: 36px;
  }
#main_login_btn{
    width:14vw !important;
   
}
  .category-header {
    display: none;
  }

  .category {
    display: none;
  }

  .categoryoption {
    display: none;
  }

  .off-image {
    display: none;
  }

  .naviproduct {
    flex: 0 0 45%;
    height: 330px !important;
    box-shadow: 0px 2px 8px rgba(52, 99, 46, 0.338);
    border-radius: 20px;
  }

  .productwrapper {
    width: 100%;
    height: 100%;
    gap: 10px;
  }

  .navigatebr {
    width: 100%;
    background: none;
    margin-bottom: 0;
  }

  .off-holder {
    margin-top: 12px;
  }

  .poduct-price {
   margin-top:10px !important;
  }

  .productwrapper .naviproduct:nth-child(7) {
    display: block;
  }

  .productwrapper .naviproduct:nth-child(9) {
    display: block;
  }

  .menu-icon {
    display: block;
  }

  footer {
    margin-top: 16px;
  }
}

@media screen and (max-width: 600px) {
     #main_login_btn{
         width:20vw !important;
    font-size:10px !important;
    font-weight:bold;
}
    
}