/* Disable shade overlay completely */
.boxhomeblog .shade,
.boxhomeblog .box:hover .shade {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  transition: none !important;
}

/* Make post texts white */
.boxhomeblog .post-title a,
.boxhomeblog .cat-label,
.boxhomeblog .from_the_blog_excerpt {
  color: #fff !important;
  text-shadow: none !important;
}

/* Semi-transparent background for post title */
.boxhomeblog .post-title.is-large.uppercase {
  background: rgba(0,0,0,0.55);
  padding: 12px 15px;
  border-radius: 5px;
  display: inline-block;
}

/* Hide post excerpt box by default */
.boxhomeblog .from_the_blog_excerpt {
  display: none;
}

/* Keep inline style for excerpt spans and strong tags */
.boxhomeblog .from_the_blog_excerpt span,
.boxhomeblog .from_the_blog_excerpt strong {
  display: inline;
}

/* Hide "read more" links inside excerpt */
.boxhomeblog .from_the_blog_excerpt:has(a) a {
  display: none;
}

/* Soft hover zoom effect for image */
.boxhomeblog .box-image img {
  transform: scale(1);
  transition: transform 0.6s ease;
}

.boxhomeblog .box:hover .box-image img {
  transform: scale(1.03);
}

.single_add_to_cart_button {
  text-align: center;
  margin: 0 auto;
    margin-right: auto;
    margin-left: auto;
  justify-content: center;
  line-height: 39px;
}
/* Flickity page dots for testimonial slider */

.testicol .flickity-page-dots .dot {
  border-radius: 0;
  height: 4px;
  width: 17px;
}
.slidetesrow .col {
  margin: 0;
  padding: 0;
}
.slidetesrow .testistars .is-divider {
  display: none !important;
}
.slidetesrow .testistars .is-divider {
  display: none !important;
}
/* Testimonial box styles */
.slidetesrow .section-content.relative {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
  border-radius: 40px;
  min-height: 120px;
  max-width: 520px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* Responsive for mobile */
@media (max-width: 767px) {
  .slidetesrow .section-content.relative {
    padding: 1.2rem 0.3rem;
    min-height: 170px;
    border-radius: 22px;
    max-width: 96vw;
  }
  .slidetesrow .flickity-viewport {
  max-height: 173px;
}
}

/* Title style */
.slidetesrow .section-title-main {
  display: block;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 0.25rem;
  line-height: 1.5;
}

/* Testimonial texts */
.slidetesrow .testitexts p,
.slidetesrow .testitexts .p0 {
  text-align: center;
  margin: 0 0 0.11rem 0;
  font-size: 1rem;
  color: #222;
  font-weight: 400;
  line-height: 1.6;
}

/* Last child smaller and darker */
.slidetesrow .testitexts p:last-child {
  font-size: 0.98rem;
  color: #444;
  margin-bottom: 0.5rem;
}

/* ----------- FIX STARS & DIVIDER ----------- */

/* Force stars container to always center and column */
.slidetesrow .testistars {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100%;
  margin-top: 0.15rem;
  margin-bottom: 0.10rem;
  min-height: 32px;
  position: relative;
}

/* Stars image */
.testistars .img-inner {
  text-align: center;
  width: 186px;
  margin: 0 auto;
  max-width: 100%;
}

.testistars .img-inner img {
  width: 118px;
  max-width: 100%;
  height: auto;
  display: inline-block;
  padding-top: 7px;
}

/* Remove extra paddings and margins inside columns */
.slidetesrow .col-inner {
  padding: 0 !important;
  margin: 0 !important;
}
/* === Title Style v1 === */
/* Responsive Title with Hover Underline Effect */
.titlehv1 .section-title-main {
  font-weight: 800;
  display: inline-block;
  position: relative;
  letter-spacing: 0.5px;
  transition: color 0.2s;
}

.titlehv1 .section-title-main::after {
  content: "";
  display: block;
  margin: 0 auto;
  margin-top: 0.5em;
  width: 88px;
  height: 2px;
  background: #111;
  border-radius: 1px;
  transition: width 0.35s cubic-bezier(.4,0,.2,1), opacity 0.3s;
  opacity: 0.7;
}

.titlehv1 .section-title-main:hover::after {
  width: 0px;
  opacity: 0.2;
}

.titlehv1 .section-title-main:hover {
  color: #666;
}


/* === Page 261634 Styling === */
.page-id-261634 .linkgreen a { color: #a2d17c; transition: color 0.3s,transform 0.3s; display: inline-block; }
.page-id-261634 p a{ color:black; }
.page-id-261634 p a:hover{ color: #a2d17c; transition: color 0.3s,transform 0.3s;}
.page-id-261634 .linkgreen a:hover { color: black; transform: scale(1.01);}
.page-id-261634 #content h2.custom-page-title {
  font-size: 1.2rem; text-align: center; padding: 15px 20px; border-radius: 8px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.1); background: #fafafa; display: inline-block;
  margin: 1.5em auto; transition: box-shadow 0.3s, background 0.3s, transform 0.3s;
  cursor: pointer;
}
.page-id-261634 #content h2.custom-page-title:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  background: #f0f0f0;
  transform: scale(1.02);
}
.page-id-261634 #content h2.custom-page-title img.page-title-logo {
  max-width: 120px; height: auto; margin-top: 0.75em; display: block; margin-left:auto; margin-right:auto; transition: transform 0.3s;
}

/* === Entry Meta Hide Byline === */
.entry-meta .byline{ display:none; }

/* === Entry Content Link Styling === */
.entry-content a { color: #a2d17c; transition: color 0.3s;}
.entry-content a:hover { color: #555; }
.category-news h1, .category-news h2, .category-news h3, .category-news h4, .category-news h5, .category-news h6{ color:#000; font-weight:bolder;}
.entry-content h2 a, .entry-content h3 a { color: #000;}
.entry-content h2 a:hover, .entry-content h3 a:hover { color: #a2d17c; }

/* === Category News Responsive Images === */
@media (max-width: 768px){
.category-news img {padding-bottom: 0; border-bottom: none;}
.category-news img:last-of-type {padding-top: 15px;}
}

/* === General Content Settings === */
#content{ color:black;}
.badge.absolute.post-date div{ background:gray; text-align:center; padding:2px;}

/* === Responsive Product Category Box (Small Screens) === */
@media screen and (max-width:849px){
  .tax-product_cat .product-category.col.product .box-text {
    border:1px solid #d0d0d0; background:#ececeb; color:#333!important;
    padding:12px 8px; border-radius:4px; text-align:center;
    transition:background 0.3s,box-shadow 0.3s,transform 0.3s;
  }
  .tax-product_cat .product-category.col.product .box-text:hover {
    background: #e0e0e0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transform: translateY(-2px);
  }
  .product-category.col.product .box-text h5.header-title{ color:#333;}
  .nav-vertical li li.menu-item-has-children > a{ display:block; padding:10px 15px; font-weight:bold !important; border-bottom:1px solid transparent; background-repeat:no-repeat; background-position:0 100%; background-size:100% 1px; background-image:linear-gradient(to left,#000 0%,#f2f2f2 100%);}
  .nav-vertical > li > ul > li.menu-item-has-children::after{ display:none;}
  ul.nav.nav-sidebar.nav-vertical ul.children li.menu-item .sub-menu{padding-right:17px;}
}

.nav .sub-menu a{ border-bottom:1px solid transparent; background-repeat:no-repeat; background-position:0 100%; background-size:100% 1px;}
.nav-vertical li li.menu-item-has-children:not(:first-child){ margin-top:inherit; }

/* === Product Category Boxes (All Sizes) === */
.tax-product_cat .product-category.col.product .box-text{
  border:1px solid #d0d0d0; background:#ececeb; color:#333;
  padding:12px 8px; border-radius:4px; text-align:center;
  transition:background 0.3s,box-shadow 0.3s,transform 0.3s;
}
.tax-product_cat .product-category.col.product .box-text:hover{
  background:#e0e0e0; box-shadow:0 2px 8px rgba(0,0,0,0.1); transform: translateY(-2px);
}

/* === WooCommerce Shop Attributes Table === */
/* Responsive Table Layout, Sticky Header/Column, Row Highlight, Custom Scrollbar */

table.shop_attributes{display:block;width:100%;overflow-x:auto;background:#fff;border-collapse:collapse;margin:2rem 0;font-size:0.95rem;direction:rtl;}
table.shop_attributes th,table.shop_attributes td{padding:0.75rem 1rem;border:1px solid #ddd;text-align:right;vertical-align:middle;white-space:nowrap;transition:background 0.3s;}
table.shop_attributes thead th{position:sticky;top:0;background:#f5f5f5;color:#222;font-weight:700;z-index:3;border-bottom:2px solid #ccc;}
table.shop_attributes tbody th,table.shop_attributes tbody th.woocommerce-product-attributes-item__label{position:sticky;right:0;background:#f5f5f5;color:#222;font-weight:600;z-index:2;border-left:2px solid #ccc;}
table.shop_attributes tbody tr:nth-child(odd){background:#fafafa;}
table.shop_attributes tbody tr:nth-child(even){background:#fff;}
table.shop_attributes tbody tr:hover th,table.shop_attributes tbody tr:hover td{background:rgba(0,0,0,0.05)!important;}
table.shop_attributes td a{color:#444;text-decoration:none;transition:color 0.3s;}
table.shop_attributes td a:hover{color:#000;text-decoration:underline;}
table.shop_attributes::-webkit-scrollbar{height:6px;}
table.shop_attributes::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2);border-radius:3px;}

/* Responsive Adjustments for Mobile */
@media (max-width:600px){
  table.shop_attributes th,table.shop_attributes td{padding:0.5rem 0.75rem;font-size:0.9rem;white-space:pre;word-break:break-word;}
  table.shop_attributes{margin:1.5rem 0;}
  /* Disable sticky header/column on mobile */
  table.shop_attributes thead th,
  table.shop_attributes tbody th,
  table.shop_attributes tbody th.woocommerce-product-attributes-item__label {
    position: static !important;
    z-index: auto !important;
    background: #f5f5f5;
  }
}
/* === MENU & NAVIGATION (Mobile & Desktop) === */
.nav-vertical li li.menu-item-has-children > a {
  display: block;
  padding: 10px 15px;
  font-weight: bold !important;
  border-bottom: 1px solid transparent;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
  background-image: linear-gradient(to left, #000 0%, #f2f2f2 100%);
}
.nav-vertical > li > ul > li.menu-item-has-children::after {
  display:none;
}
ul.nav.nav-sidebar.nav-vertical ul.children li.menu-item .sub-menu {
  padding-right:17px;
}
.nav .sub-menu a {
  border-bottom: 1px solid transparent;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
}
.nav-vertical li li.menu-item-has-children:not(:first-child) {
  margin-top: inherit;
}
.nav-vertical li li.menu-item-has-children {
  margin-bottom: 0px;
}
.icon-angle-down::before {
  color: black;
}
.has-child a {
  font-weight: 800 !important;
}
.children a {
  font-weight: 400 !important;
  margin-right: 15px !important;
}
.nav-vertical > li > ul > li.menu-item-has-children::after {
  content: "" !important;
  color: black;
}

.next.page-number {
  transform: scaleX(-1);
}
.header-bottom-nav .nav-top-link {
  transition: background-color 0.2s ease, color 0.2s ease;
}
.nav-dropdown li a {
  font-weight: 400;
  padding: 12px 20px !important;
  color: #444;
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid #f0f0f0;
}
.nav-dropdown li:last-child > a {
  border-bottom: none;
}
.nav-dropdown li a:hover {
  background-color: #f5f5f5;
  color: #000;
  padding-right: 12px !important;
}
.nav-dropdown .nav-title > a {
  font-weight: 600 !important;
  color: #111 !important;
  padding: 15px 20px !important;
  background-color: #f7f7f7 !important;
  border-bottom: 1px solid #e5e5e5 !important;
  cursor: default;
}
/* Optionally customize .icon-angle-down here */
/* .nav-top-link .icon-angle-down {} */
.nav-dropdown::after {
  min-width: 180px;
}

/* === FILTERS, TOOLTIPS & SPECIALS === */
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open .dropdown-wrapper {
  overflow-y: auto;
  height: auto;
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown::after,
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open::after {
  left: 15px;
  right: 0;
}
.yith-wcan-tooltip {
  right: 100%;
  left: auto !important;
  margin-right: 10px;
  max-width: 250px;
  white-space: normal !important;
  overflow-wrap: break-word;
  word-break: break-word;
  position: fixed !important;
  right: auto;
  left: unset;
  top: unset;
  z-index: 9999;
  max-width: 300px;
  white-space: normal;
  transform: none !important;
  margin: 0 !important;
}

/* === GENERAL STRUCTURE === */
.archive {
  scroll-behavior: smooth;
  overflow-y: auto;
  max-height: 100vh;
}
.woocommerce-store-notice:nth-of-type(2) {
  display: none !important;
}
.woocommerce-message {
  border: solid 0px gray !important;
}

/* === GRAVITY FORMS ADDRESS RTL === */
.ginput_complex.ginput_container_address {
  display: flex;
  flex-direction: row-reverse;
}
html[dir="rtl"] .gform_wrapper .ginput_complex.ginput_container_address .ginput_left:nth-of-type(2n+1),
html[dir="rtl"] .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full + span.ginput_right {
  padding: 0 16px 0 0 !important;
}
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
  padding: 0 !important;
}
.ginput_complex.ginput_container_address .ginput_left {
  margin: 0 0 0 4px !important;
}
@media screen and (max-width: 768px) {
  .ginput_complex.ginput_container_address {
    flex-direction: column-reverse;
  }
  html[dir="rtl"] .gform_wrapper .ginput_complex.ginput_container_address .ginput_left:nth-of-type(2n+1),
  html[dir="rtl"] .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full + span.ginput_right {
    padding: 0 !important;
  }
  .shop-container .enhanced {
    display: none !important;
  }
  .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
    padding: 0 !important;
  }
  .ginput_complex.ginput_container_address .ginput_left {
    margin: 0 !important;
  }
}

/* === COMMENT/REVIEW AREA === */
#reviews {
  margin: 2.5rem 0;
  padding: 0 1rem;
}
.woocommerce-Reviews-title.normal {
  font-size: 0.9rem;
  font-weight: 500;
  color: #222;
  margin-bottom: 1.5rem;
  position: relative;
  line-height: 1.3;
}
.woocommerce-Reviews-title.normal::after {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  background: #dcded8;
  margin-top: 0.4rem;
  border-radius: 2px;
}
.commentlist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-gap: 1.25rem;
}
@media (min-width: 768px) {
  .commentlist {
    grid-template-columns: repeat(2, 1fr);
  }
}
.review-item {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}
.review-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.comment-text {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
}
.meta {
  font-size: 0.85rem;
  color: #555;
  margin-bottom: 0.75rem;
}
.woocommerce-review__author {
  font-weight: 600;
  color: #333;
}
.woocommerce-review__published-date {
  font-style: italic;
}
.description p {
  margin: 0;
  line-height: 1.6;
  font-size: 0.95rem;
  color: #444;
}
.children {
  margin: 0;
  padding: 0;
}
.children > li {
  margin-top: 1rem;
  padding-right: 1.5rem;
  border-right: 2px dashed #e0e0e0;
}
.children .review-item {
  background: #fafafa;
}

/* === COMMENT FORM === */
#review_form_wrapper {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid #e0e0e0;
}
#respond {
  max-width: 600px;
  margin: auto;
}
.comment-form-comment textarea {
  width: 100%;
  padding: 1rem;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 0.95rem;
  line-height: 1.5;
  resize: vertical;
}
.comment-form .submit {
  display: inline-block;
  background-color: #f5a623;
  color: #fff;
  border: none;
  padding: 0.65rem 1.75rem;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.1s;
}
.comment-form .submit:hover {
  background-color: #d4941f;
  transform: translateY(-1px);
}
#comment-form-rating-label {
  padding-bottom: 24px;
}
.stars {
  display: ruby-text-container;
  margin: 15px 0;
  vertical-align: middle;
}

/* === PRODUCT SECTIONS === */
.product-section > .row,
.product-section:first-of-type > .row {
  border-bottom: 1px solid #ececec;
  text-align: right;
  margin-top: 1em;
}
.product-section h5 {
  color: #555;
  border-bottom: 2px solid #000;
  display: inline;
}

/* === SPECIAL CLASSES, COLUMNS, SECTIONS, etc (keep as is) === */
.label-hotmenu.menu-item > a::after {
  content: "🔥" !important;
  background: none !important;
  font-size: 17px;
  padding: 0px 2px;
  margin: 0;
  height: auto;
  width: 20px;
  height: 19px;
  line-height: 23px;
}
.fpd-progress {
  direction: rtl !important;
  unicode-bidi: bidi-override !important;
}
.fpd-progress input[type="range"] {
  direction: ltr !important;
}
.row.category-page-row .hide-for-medium {
  display: none;
}
#so-offer-content-321991,
#so-offer-content-321918,
#so-offer-content-321417 {
  display:block !important;
}
.category-filtering.category-filter-row {
  display: block;
}

/* === GRID/BOX/COLUMN/SUBSECTION === */
/* All column, .col, .col-inner, padding, boxcatview, boxcatview-top, gallery, section IDs, etc. ... */
/* Keep all your structural styles here. The goal is move toward modular sections if possible. */

/* === YALDA & SPECIAL PAGE STYLES === */
/* bksl2, bktxt1, page-id, .btx, etc. keep these as-is in your modular CSS file */

/* ========== DESKTOP VIEW NAVIGATION ========== */
ul.nav.header-nav.header-bottom-nav a.nav-top-link {
  line-height: 20px;
  color: #000;
  font-size: 0.75em;
}
ul.nav.header-nav.header-bottom-nav > li.menu-item {
  padding: 0 5px;
}

/* ========== PRODUCT PAGE CUSTOMIZATION ========== */
.fpd-customize-button-hidden .variations { display: none; }
#fpd-start-customizing-button { color: black; border-radius: 15px; }
.fpd-customize-button-hidden .product-gallery,
.fpd-customize-button-hidden .product-info {
  width: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

/* ========== WOOCOMMERCE POINTS & REWARDS ========== */
.woocommerce-my-points table th { background-color: #dcded8 !important; }
.woocommerce-my-points table,
.ywpar_points_rewards { border-radius: 15px !important; }
.shop_table.ywpar_points_rewards .ywpar_plus { color: #7a9e5d; }
.woocommerce-my-points .ywpar-wrapper h3 {
  border-top: #3333 solid 1px;
  color: black;
}

/* ========== ACCOUNT & FORM STYLES ========== */
.my-account { color: black !important; }
.woocommerce-MyAccount-content { width: 100% !important; }
#gform_submit_button_13 { height: 46px; }
#input_13_1 { height: 45px; }

/* ========== HIDE UNUSED ELEMENTS ========== */
.commentlist { display: none; }
.posted_in a { display: none; }
.woocommerce-additional-fields, .colorfull-badge,
.newsprohomed .colorfull-badge, .sliderhomemob .colorfull-badge { display: none; }

/* ========== GENERAL STYLES AND RESETS ========== */
.reseller1 strong { font-weight: 800; }
input[type="email"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  background-color: white;
}
.yith-par-message-variation { border-radius: 12px; }
.single-product div.yith-par-message,
.single-product .yith-par-message-variation { display: inline-block; }
.price del { color: red !important; }
.accordion-title { font-size: 100%; }
.btn-clearn {
  background-color: black;
  padding: 10px;
  display: inline-block;
  width: 100%;
  border-radius: 15px;
  text-align: center;
  margin: 15px 0;
  color: white;
}
.callout { margin-right: 0; margin-top: 45px; }

/* ========== BANNERS & COLUMNS ========== */
#col-1376455158 .banner,
#col-1376455158 .banner-inner,
#col-1376455158 .col-inner,
#banner-727390474 .banner-bg,
#banner-727390474 .banner-layers {
  border-radius: 15px !important;
}

.pulsate {
  -webkit-animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  opacity: 0.5;
}
@-webkit-keyframes pulsate {
  0%   { opacity: 0.0; color: rgba(0,255,255); }
  50%  { opacity: 1.0; }
  100% { opacity: 0.0; }
}

/* ========== CHECKOUT/BUTTONS/CART ========== */
.page-checkout .woocommerce .order_details { border-bottom: 1px solid #293428; }
.irankish-checkout-form input { width: 100%; }
#irankish-payment-button {
  background-color: #444749 !important;
  border: none !important;
  border-radius: 12px;
}
#irankish-payment-button:hover {
  color: #000; background-color: transparent !important;
  box-shadow: none; border: 1px solid #293428 !important;
}
.cancel {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  color: #666; font-weight: 400;
  overflow: hidden; position: relative;
  text-shadow: 1px 1px 1px #fff;
  text-transform: none; margin: 0;
}

/* ========== BUTTON STYLES ========== */
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"],
.button, button,
input[type="submit"], input[type="reset"], input[type="button"] {
  font-size: 15px; font-weight: normal;
}

/* ========== MENU ICONS ETC ========== */
.menu-item-has-children[aria-expanded="true"].icon-angle-down::before { content: "-"; }
.product-short-description { border-top: none; }

/* ========== YITH WISHLIST and FONT FAMILY ========== */
.xoo-wl-mhead, span.xoo-wl-minfo, .xwl-emlab, .xoo-wl-emsec, .xoo-wl-submit {
  font-family: inherit;
}

dt.variation- { color: black; }

/* ========== CART/DISCOUNT/STYLES ========== */
.cart-discount        { background-color: #9db988; font-size: .85em; border-radius: 12px; color: white; }
.cart-discount td,
.cart-discount span.amount,
a.woocommerce-remove-coupon { color: white; font-size: 12px; }
.cart-discount span.amount { font-weight: normal; }
.cart-discount td { font-size: 13px; }

.woocommerce-error .message-container.container {
  background-color: #db3535; color: white; border-radius: 12px; border: none;
}

/* ========== PRODUCT QUANTITY INPUTS ========== */
td.product-quantity .quantity.buttons_added input,
.product-lightbox-inner .quantity.buttons_added input,
.product-info .quantity.buttons_added input {
  font-weight: normal; color: inherit !important;
  background-color: #dcded8; border: none;
}
td.product-quantity .quantity.buttons_added,
.product-lightbox-inner .quantity.buttons_added,
.product-info .quantity.buttons_added {
  border-radius: 12px;
  background-color: #dcded8 !important;
  color: black; border: none;
}
.quantity.buttons_added input,
strong.product-quantity { font-family: "shabnam"; }
.quantity.buttons_added { margin-bottom: 18px; }

/* ========== SELECTION COLOR OVERRIDE ========== */
::selection {
  background-color: #333;
  color: #fff;
  text-shadow: none;
}

/* ========== ACCORDION STYLES ========== */
.accordion .active,
.accordion-title.active,
.accordion-title, .accordion .toggle,
.accordion .toggle {
  color: black !important;
  border: inherit !important;
  border-bottom: 1px solid black !important;
}
.accordion-title.active { border-radius: 12px 12px 0 0; }
.accordion-title { border-top: none; border-bottom: 1px solid black; color: black !important; }
.accordion .toggle { left: 0; right: inherit; }

/* ========== TYPOGRAPHY ========== */
.section h2, strong, h1, h2, h3, h5, h6, .header-nav.nav > li.active > a,
.banner h1, .banner h2, .banner h3, .section-title-main, .icon-box-text h5,
.icon-box-center h3, .message-box h4, .aboutus_section h2, .message-box a.button span,
.header-button a.button span, .icon-box.featured-box .icon-box-text h4,
.section-title-custom, li.html.custom.html_topbar_left, .cta_section .section-title-main,
.icon-box-text h3, .col-inner h3, .col.post-item .post-title,
span.widget-title, .searchform input[type="search"], .color_shop .def_btn span,
span.header-account-title, .product-quick-view-container .product-info h1,
.cart-sidebar-content .cart-question-box h5.question-header,
.cart-container.page-checkout > h4, .cart_totals .product-name,
.woocommerce-additional-fields h3, .woocommerce-billing-fields h3,
.cart-popup-title h4 {
  font-family: 'Shabnam';
}

/* ========== WOOCOMMERCE + FORMS ========== */
.woocommerce-billing-fields h3, h3#order_review_heading {
  font-size: 1.1em !important; color: black; border-bottom: 4px solid black;
}
.woocommerce-input-wrapper input[type="text"],
.woocommerce-input-wrapper input[type="email"],
.woocommerce-input-wrapper textarea,
.woocommerce-billing-fields .select2-selection { border: none; border-radius: 12px; }

form.checkout h3 { font-weight: normal !important; }
.woocommerce-checkout #customer_details,
.woocommerce-checkout .checkout-sidebar {
  box-shadow: none; border: none; border-radius: 12px;
  background-color: #dcded8; padding: 21px;
}
.woocommerce-checkout #wrapper #main { background-color: white; }
ul.wc_payment_methods.payment_methods.methods {
  background-color: white; border-radius: 12px; border: none;
}
.introduce h3, h4, p, .product-title, .badge-container, .button, .text-area,
.reviews_tab a, .comment-form-rating, .product-section-title, .text-area h5,
span { font-family: 'Shabnam'; }
.woocommerce-notices-wrapper { border-radius: 12px; }
#yith-par-message-cart, #yith-par-message-cart bdi {
  border-radius: 12px; color: white;
}
.message-container.container.success-color {
  color: #FFF; font-size: 12px; background-color: #9db988;
  border: none; padding: 15px; border-radius: 12px;
}
form#commentform textarea, form#commentform input[type="text"], form#commentform input[type="email"] {
  border-radius: 12px;
}

/* ========== BUTTONS GENERAL ========== */
.button, input[type="submit"],
input[type="submit"].button, input[type="reset"].button, input[type="button"].button {
  display: inherit; border-radius: 12px;
}

/* ========== CART & COUPONS ========== */
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total { border-top: 3px solid black; }
input#coupon_code, .cart-sidebar .button, .coupon input[name="apply_coupon"] {
  border-radius: 12px; border: none;
}
input#coupon_code { cursor: text !important; }
.coupon input[name="apply_coupon"] { cursor: pointer !important; }
.cart-sidebar {
  background-color: #dcded8; padding: 21px; border-radius: 12px; border: none;
}
.cart_totals { border: none !important; border-radius: 12px; }

/* ========== VARIOUS CUSTOM FORMS AND FIELDS ========== */
.place-order #place_order { border-radius: 12px; cursor: pointer !important; }
.place-order #place_order:hover { color: black; }
#billing_phone { border-radius: 12px; }

/* ========== FOOTER & SECTIONS ========== */
.foottext { text-align: justify; text-align-last: center; }
.colf1, .colf3 { margin: 15px; }
.colf2 { margin-right: 20px !important; }
.colf3 .col-inner, .colf1 .col-inner, .colf2 .col-inner {
  border: 1px solid #adadad; border-radius: 12px;
  margin: 15px; padding: 15px;
}
.colf2 .col-inner { margin: 20px; padding: 16px 20px; }
.colf2 .col-inner img, .colf3 .col-inner img, .colf1 .col-inner img { padding: 20px; }

.callout-new-bg.new-bubble:after {
  visibility: visible;
  content: "";
  width: 100px;
  height: 100px;
  background-image: url("https://vinacases.com/wp-content/uploads/custom-icon-b2.png");
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 10px;
}

/* ========== SOCIAL BUTTONS/FOOTER/LINKS ========== */
.btn-footer1 { background-color: black !important; }
.btn-footer2 { background-color: #a2d17c !important; border: none !important; border-radius: 10px; color: black; }
.btn-footer2:hover { color: white !important; }
.social-button, .social-icons .button.icon:not(.is-outline),
.social-icons .button.icon:hover { background-color: white !important; color: black !important; }
.social-button > i, .social-button > span, .social-icons .button.icon:not(.is-outline) > i,
.social-icons .button.icon:not(.is-outline) > span,
.social-icons .button.icon:hover > i, .social-icons .button.icon:hover > span {
  color: black !important;
}
#footer ul.sidebar-wrapper a { color: black !important; }
#footer ul.sidebar-wrapper a:hover { color: #323232 !important; }
#footer ul.sidebar-wrapper a:hover::before { background: none !important; }

/* ========== MEGA MENU AND LOGO ========== */
.logo-center .logo img { margin: 0 auto; }
li.cart-item.has-icon { margin-top: 5px; }
body { font-family: Shabnam !important; color: black; }

html[dir="rtl"] div.ginput_complex.ginput_container.gf_name_has_2span:first-child,
html[dir="rtl"] div.ginput_complex.ginput_container.gf_name_has_3span:first-child,
html[dir="rtl"] div.ginput_complex.ginput_container.gf_name_has_4span:first-child,
html[dir="rtl"] div.ginput_complex.ginput_container.gf_name_has_5span:first-child,
html[dir="rtl"] div.ginput_container_name span { margin-left: 0; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/* ========== WOOCOMMERCE/GRAVITY BUTTONS ========== */
.woocommerce-form button,
.gform_button {
  width: 100% !important; max-width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  display: block; text-align: center !important;
  background-color: #87b67d !important;
  border-radius: 12px !important; border: none !important;
}

/* ========== GRAVITY & CUSTOM FORM FIELDS ========== */
.gform_body input[type="email"], .gform_body input[type="search"],
.gform_body input[type="number"], .gform_body input[type="url"],
.gform_body input[type="tel"], .gform_body input[type="text"], .gform_body textarea {
  border: none !important; color: #231f20 !important;
  background-color: #dcded8; border-radius: 12px; font-weight: 500;
}

.gform_wrapper ul.gform_fields li.gfield { margin-top: 0.7em !important; }
.gform_body input::placeholder, .gform_body textarea::placeholder {
  opacity: 1; color: #231f20; font-size: 0.6em;
}

.woocommerce-form input {
  background-color: #dcded8;
  color: #231f20 !important;
  border-radius: 12px; border: none !important; font-weight: 500; cursor: inherit;
}

/* ========== CUSTOMIZE/VC/PRODUCT INTERFACE BLOCKS ========== */
.btnexpand {
  background-color: #444749 !important;
  border: none !important; border-radius: 12px;
}
.btnexpand:hover { color: white !important; opacity: 0.9; }
.customize label, .align_area label, .font-area label { text-align: right; }
.customize, .vsc_customize, .customize_vgc {
  background-color: #dcded8;
  padding: 21px; border-radius: 12px;
}
.align_switch, span.font_switch { border-radius: 6px; }
.align_area, .font-area {
  background-color: white;
  border-radius: 12px;
  padding: 11px;
  text-align: right;
}
.font-area { text-align: center; }
.single_add_to_cart_button {
  background-color: #444749;
  opacity: 1 !important;
  border-radius: 12px;
}
.customize #over_text, .vsc_customize #simple_skill, .vsc_customize #simple_over_text,
.customize_vgc #over_text {
  background-color: white;
  border: none !important; border-radius: 12px;
  padding-right: 5px !important;
  color: #231f20 !important;
  text-align: right !important;
  font-weight: 500 !important;
  font-size: 0.9em;
}

.selected_color { animation: pulse-animation 2s infinite; }
@keyframes pulse-animation {
  0%   { box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2); }
  100% { box-shadow: 0 0 0 7px rgba(0, 0, 0, 0); }
}
.custom_notice, .customize::after {
  background-color: white; border: none; border-radius: 12px; padding: 11px;
}

/* ========== SEARCH FIELD, CUSTOM FIELDS ========== */
.search-field, #woocommerce-product-search-field-0, .search-field:focus { color: black !important; }
form.customize-unpreviewable,
form.customize-unpreviewable input, form.customize-unpreviewable select,
form.customize-unpreviewable button, a.customize-unpreviewable,
area.customize-unpreviewable { cursor: inherit; }

/* ========== SELECT FIELD ========== */
.customize_vgc, select#simple_hobby, select {
  background-color: #dcded8; color: #231f20 !important;
  border-radius: 12px; border: none !important;
  font-weight: 500;
}
select#simple_hobby { background-color: white; font-weight: 400; }
select#simple_hobby:focus, select:focus { background-color: white !important; }
.yith-par-message, .yith-par-message bdi { background-color: #87b67d !important; border-radius: 12px; color: white !important; }
[data-icon-label]::after, .imgborder { border-radius: 15px; }
.img-round { border-radius: 15px; }
.icon-user img { height: 28px; min-width: 28px; }
.icon-search { margin-top: 7px; }
.stuck .icon-user { margin-top: 7px; }
.icon-user { display: inline-block !important; height: auto !important; }
.icon-user::before {
  background-image: url("https://vinacases.com/wp-content/uploads/userico.png");
  background-size: 32px 32px; display: inline-block;
  width: 32px; height: 32px; content: "";
}
.account-link { padding: 10px 0 !important; margin-top: -3px; }
.section-title-center span { margin: auto; }
.container.section-title-container.h1side { text-align: center; }
.h1side h1, .h2side h2 {
  font-size: 1.3rem !important; position: relative; padding: 0 0.5em; display: inline;
}
.container.section-title-container.h2side { text-align: center; }
.demo_store { background-color: black; }
.section-title b, .section-title a { display: none; }
.text-box .section-title.section-title-center { display: block ruby; }
.text-box .section-title-container { margin-bottom: 0; }
.btn-footer1 { background-color: black !important; }
.btn-footer2 { background-color: #a2d17c !important; border: none !important; border-radius: 10px; color: black; }
.btn-footer2:hover { color: white !important; }
.social-button, .social-icons .button.icon:not(.is-outline), .social-icons .button.icon:hover {
  background-color: white !important; color: black !important;
}
.social-button > i, .social-button > span, .social-icons .button.icon:not(.is-outline) > i,
.social-icons .button.icon:not(.is-outline) > span, .social-icons .button.icon:hover > i,
.social-icons .button.icon:hover > span { color: black !important; }
#footer ul.sidebar-wrapper a { color: black !important; }
#footer ul.sidebar-wrapper a:hover { color: #323232 !important; }
#footer ul.sidebar-wrapper a:hover::before { background: none !important; }

/* ========== GRAVITY FORM LAYOUT ========== */
#gform_13 { display: flex !important; }
#gform_fields_13 { padding-left: 30px; }
#gform_13 .gform_body { flex: 6 !important; display: inline-block !important; }
#gform_13 .gform_footer { flex: 2 !important; }
#field_13_1 .ginput_container { text-align: center; margin-top: 8px; }
#gform_13 .gform_wrapper .top_label li.gfield.gf_inline,
#gform_13.gform_wrapper .top_label li.gfield.gf_inline { display: flow-root !important; display: block !important; }
#gform_13 .gform_wrapper ul.gform_fields li.gfield { margin-top: 0 !important; }
#input_13_1 {
  border: none !important; color: black; border-radius: 10px; display: inline-block; background-color: white;
}
#gform_submit_button_13 {
  background-color: black !important; border-radius: 10px; margin-top: 8px; margin-right: -20px;
  text-align: center !important; font-size: 13px !important; font-weight: normal !important; padding: 4px;
}
#gform_fields_13 #field_13_1 { margin-top: 0px !important; display: inline; }

.container.section-title-container { margin-bottom: 0px !important; }

.flickity-button-icon .arrow { fill: black; }
.sectionboxed .section-title span { text-align: center; width: 100%; }
.text-box-square .text, .text-box-circle .text { padding: 25px 0 !important; }
footer span.section-title-main { margin-right: 0; }
footer .widget_nav_menu ul.menu, .col.about__seo p { margin-top: 0; }
footer .col { padding-bottom: 0; }
footer .rowf1 { padding-top: 0; }
.footer-secondary .footer-text, .footer-primary .copyright-footer { color: white !important; margin-top: 15px; }
div#gform_confirmation_message_13 p { color: white; }
.sectionf1 { padding-top: 0; padding-bottom: 0; }
.boxf1 { margin-top: 15px; }
.boxf1 p { margin-bottom: 0; color: black; font-size: 1.2rem; }
.h1textlt h3 { font-size: 1.5rem !important; }
.h1textl { font-size: 1rem !important; }
.colf2 { margin-right: 20px !important; }

/* ========== MOBILE VIEW ========== */
@media screen and (max-width: 849px) {
  .callout { margin-right: 0; margin-top: 2px; }
  .callout-new-bg.new-bubble::after { top: 60px !important; }
  .nav-vertical li > ul > li > ul { max-height: fit-content !important; }
  .colf2 { margin-right: 0 !important; }
  .colf2 .col-inner img, .colf3 .col-inner img, .colf1 .col-inner img { padding: 5px; }
  .logocontainer .logo { max-width: 30% !important; }
  .nav.nav-vertical li.menu-item>a, .nav.nav-vertical li>a { color: black !important; }
  .nav.nav-vertical >li.menu-item button.toggle i { font-weight: normal !important; }
}
@media screen and (min-width: 850px) {
  .header-nav li.account-item a.account-link.account-login {
    padding-top: 12px !important; line-height: 0;
  }
}
@media screen and (max-width: 549px) {
  #footer ul.sidebar-wrapper .widget_nav_menu,
  .widget_nav_menu ul.menu li { text-align: right !important; }
}

/* ========== CART/TABLES/MOBILE COLUMNS ========== */
table.shop_table tbody tr.cart_item+tr.cart_item { border-top: 1px solid #FFF4F4; }
.shop_table .product-name { min-width: 285px; display: contents; }
.shop_table .product-price, .shop_table .product-subtotal { display: none; }
.product-quantity { text-align: left; display: contents; }
td.product-thumbnail { min-width: 102px; max-width: 90px; width: 90px; }
.shop_table .product-remove a { background-color: white; color: black !important; }
.cart_item td.product-remove a { font-size: 22px !important; background-color: none; color: red; }
footer span.section-title-main { font-size: 16px !important; font-weight: bold; }
.rowf1 .col, .rowf1 .gallery-item, .columns { padding: 0; }
.colf2 .col-inner { margin-left: 20px; padding: 6px 8px; }
.colf3 { margin: 0; margin-right: 20px; }
.colf3 .col-inner { margin: 0 5px; padding: 5px; }
.rowf1 .col { left: 12px; }
.colf1, .colf2 { margin: 0; }
.sliderhomemob .container .section, .sliderhomemob .row .section {
  padding-left: 0; padding-right: 0;
}
.callout-new-bg.new-bubble:after {
  width: 60px; height: 100px; right: 0; top: 20px;
}
#logo a { text-align: center; margin: auto 0; display: block ruby; }
.stuck .cart-img-icon { margin-top: 0; width: auto; height: auto; margin-bottom: 8px; }
.cart-img-icon { margin-top: 6px; width: auto; height: auto; }
footer .rowf1 { padding-top: 0; }
.header-cart-link { margin-top: -11px; }
.account-link { margin-top: -3px; }
.boxf2 p { font-size: 0.6rem; }
.textcoltop { padding-top: 25px; margin-bottom: -35px; text-align: justify; text-align-last: center; }
.sectionf1 { padding: 0 !important; }
.galleryf1 { display: inline-flex; }
.galleryf1 .gallery-col { padding: 0; }
#gform_13 { display: flex !important; }
html[dir="rtl"] .gform_wrapper { text-align: center; }
#gform_13 .gform_body { flex: 7 !important; display: flex; }
#gform_13 .gform_footer { flex: 3 !important; text-align: center; }
#gform_fields_13 #field_13_1 { padding-left: 20px; }
#gform_submit_button_13 { padding: 7.5px 0; }
#menu-footer-menu2 li, #menu-footer-menu li { text-align: right !important; }
.colfimg .col { padding: 0 8px !important; }
.colfimg { margin-left: auto !important; margin-right: auto !important; }
.boxf1 p { font-size: 0.8rem !important; }
}

/* ========== REMOVE SKU IN PRODUCT PAGE, HIDE PRICE-ON-SALE ========== */
.product_meta .sku_wrapper { display: none; }
.entry-title+ .price-wrapper .price-on-sale { display: none; }
