:root {
    --white: #ffffff;
    --black: #000000;
    --green: #1B3D01;
  }

footer{
    /* background-color: var(--green); */
    background: url('../images/footer_back.jpg') no-repeat center center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.footer-heading{
    color: #DC4646;
}
.link:hover{
    color: var(--green) !important;
}
.link:active{
    color: var(--green) !important;
}
footer .link:hover{
  color: var(--white) !important;
}
footer .link:hover{
  color: var(--white) !important;
}
.menu-item:hover .item-link{
    color: var(--green) !important;
}
.item-link .cus-text::after{
    background: var(--green) !important;
}
footer a, footer p, footer span{
    color: #fff;
}
.tf-btn{
    background: var(--green) !important;
}
.tf-btn.btn-white {
    background: var(--white) !important;
    color: #101010 !important;
}
.tf-btn.btn-stroke:not(:hover) {
    background: transparent !important;
    color: #101010 !important;
}
.product-action_list .box-icon:hover {
    background-color: var(--green) !important;
    color: var(--white) !important;
}
.product-action_bot:hover a{
    background-color: var(--green) !important;
    color: var(--white) !important;
}
.hover-tooltip:hover .tooltip{
    background: var(--green);
}
.hover-tooltip .tooltip::before{
    background: var(--green) ;
}
.wg-quantity .btn-quantity:hover{
    color: var(--green) !important;
}
.form-sub .btn-action:hover{
    background: var(--green);
}










/* IcoMoon has no YouTube glyph; .icon-YoutubeLogo used Font Awesome code by mistake */
.icon-YoutubeLogo:before {
    content: "" !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M234.33 69.52a24 24 0 0 0-14.49-15.85C192.58 48 128 48 128 48s-64.58 0-91.84 5.67A24 24 0 0 0 21.67 69.52 249.42 249.42 0 0 0 16 128a249.42 249.42 0 0 0 5.67 58.48 24 24 0 0 0 14.49 15.85C63.42 208 128 208 128 208s64.58 0 91.84-5.67a24 24 0 0 0 14.49-15.85A249.42 249.42 0 0 0 240 128a249.42 249.42 0 0 0-5.67-58.48ZM104 160V96l64 32Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M234.33 69.52a24 24 0 0 0-14.49-15.85C192.58 48 128 48 128 48s-64.58 0-91.84 5.67A24 24 0 0 0 21.67 69.52 249.42 249.42 0 0 0 16 128a249.42 249.42 0 0 0 5.67 58.48 24 24 0 0 0 14.49 15.85C63.42 208 128 208 128 208s64.58 0 91.84-5.67a24 24 0 0 0 14.49-15.85A249.42 249.42 0 0 0 240 128a249.42 249.42 0 0 0-5.67-58.48ZM104 160V96l64 32Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.slideshow-wrap .heading {
    width: 55%;
}

.box-shadow{
    box-shadow: rgba(100, 100, 111, 0.2) 1px 2px 6px 1px;
}

/* Master product banner — variation picker (match product detail layout) */
#master-product-banner .tf-product-info-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

#master-product-banner .tf-product-variant {
  display: grid;
  gap: 20px;
  width: 100%;
}

#master-product-banner .tf-product-variant .variant-picker-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  width: 100%;
}

#master-product-banner .variant-size .variant-picker-label {
  justify-content: space-between;
}

#master-product-banner .tf-product-variant .variant-picker-values {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: 100%;
}

#master-product-banner .variant-size .size-btn {
  min-width: 80px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

#master-product-banner .variant-size .size-btn:hover {
  border-color: var(--text);
}

#master-product-banner .variant-size .size-btn.active {
  background: var(--green) !important;
  color: var(--white) !important;
  border-color: var(--green) !important;
}

#master-product-banner .variant-picker-values .size-btn.active {
  background: var(--green) !important;
  color: #fff !important;
  border-color: var(--green) !important;
}

#master-product-banner .variant-picker-values .mp-variation-option {
  display: grid;
  min-width: 132px;
  min-height: 68px;
  align-content: center;
  justify-items: start;
  gap: 4px;
  padding: 10px 14px;
  border-radius: 8px;
  text-align: left;
}

#master-product-banner .mp-variation-option-name {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  white-space: normal;
}

#master-product-banner .mp-variation-option-price {
  color: #788579;
  font-size: 11px;
  font-weight: 650;
}

#master-product-banner .mp-variation-option.active .mp-variation-option-price {
  color: rgba(255, 255, 255, .78);
}

#master-product-banner .mp-variation-option-stock {
  color: #9a6058;
  font-size: 9px;
  font-weight: 700;
}

#master-product-banner .mp-variation-option.active .mp-variation-option-stock {
  color: #ffe0d9;
}

.home-featured-variation {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  margin-top: 8px;
  padding: 5px 10px;
  border: 1px solid #dce9dd;
  border-radius: 6px;
  background: #f2f7f1;
  color: #31543a;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.home-curated-card-body .home-featured-variation {
  margin-top: 0;
  margin-bottom: 9px;
}

#master-product-banner .single-choose-option {
  width: 100%;
}

/* Category / product — rich content links */
#categoryDescriptionSection .category-description-content a,
#productPlusContentSection .product-plus-content a {
  font-weight: 700;
  color: #1B3D01;
}

#categoryDescriptionSection .category-description-content a:hover,
#productPlusContentSection .product-plus-content a:hover {
  color: #112701;
}

#categoryDescriptionSection .category-description-content,
#categoryDescriptionSection .category-description-content * {
  font-family: "DM Sans", sans-serif !important;
}

.product-infor-name{
  font-size: clamp(30px, 5vw, 30px);
  line-height: clamp(42px, 6vw, 42px);
}

.shipping_policy, .return_policy{
  line-height: 32px;
}
.shipping_policy p, .return_policy p{
  margin-bottom: 15px;
}
.shipping_policy ul, .return_policy ul{
  margin-bottom: 15px;
}

/* Shop listing (products / category) — long titles must not stretch cards */
.wrapper-shop.tf-grid-layout > .card-product {
  min-width: 0;
  height: 100%;
}

.wrapper-shop .card-product_info {
  width: 100%;
  min-width: 0;
}

.wrapper-shop .card-product_info .name-product {
  width: 100%;
  max-width: 100%;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.wrapper-shop .card-product.product-style_list .card-product_info .name-product {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.wrapper-shop .product-variation-highlight {
  display: inline-flex;
  max-width: 100%;
  align-items: baseline;
  gap: 7px;
  padding: 5px 10px;
  border: 1px solid #dce9dd;
  border-radius: 6px;
  background: linear-gradient(110deg, #f2f7f1, #f8faf6);
  line-height: 1.35;
  vertical-align: top;
}

.wrapper-shop .product-variation-highlight__label {
  flex: 0 0 auto;
  color: #859487;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wrapper-shop .product-variation-highlight__name {
  min-width: 0;
  color: #31543a;
  font-size: 11px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.swal2-container{
  z-index:9999;
}