@media (min-width: 992px) {
    .theme-portal-login.theme-portal-icon-enabled .theme-portal-icon {
        fill: #000000 !important ;
    }
}

.zpheader-style-07>.theme-header-topbar{
  display:none !important;
}
  
.marquee {
  width: 100%;
  overflow: hidden;
  text-align: center;
  white-space: pre;
  box-sizing: border-box;
  background-color: #000;
  color: #fff;
}

.zcs_aspect_ratio_2.zpapply-height {
  aspect-ratio: 2.3/1;
  min-height: 33px !important;
}



.marquee span {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 100s linear infinite;
}

@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(-100%, 0);
  }
}

.marquee:hover span {
  animation-play-state: paused;
}

  @media (max-width: 768px) {
    [data-zs-branding] [data-zs-logo-container] a picture img[data-zs-logo]{
        height: 80px !important; 
        width: 100px !important;
margin-inline-start:14px !important;
 
    }
}

[data-custom-discount] {
        background: #FF0000;
        display: inline-block;
        position: absolute;
        top: 50px;
        right: 20px;
        padding: 4px 11px;
        line-height: normal;
        font-size: 12px !important;
        color: #fff;
        font-weight: normal;
        border-radius: 50px;
    }
    [data-custom-product-details-discount]{
        position:static;
    }

/* Styling for the main bar */
/* Styling for the slim premium bar */
.premium-trust-bar {
    background: #000000 !important;
    color: #ffffff !important;
    text-align: center;
    
    /* 1. Tightened Padding: reduces height and width around text */
    padding: 6px 16px !important; 
    
    /* 2. Smaller Margin: less gap between sections */
    margin: 15px auto !important;
    
    /* 3. Shortened Border Length: max-width is reduced */
    width: auto !important;
    max-width: 320px !important; 
    
    /* 4. Smaller Text: makes the whole box look smaller */
    font-size: 13px !important;
    
    display: inline-block;
    border-radius: 6px;
    border: 1px solid #d4af37 !important;
    font-family: sans-serif;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

 .theme-prod-details-specification-ratings .theme-prod-detail-tab-content [data-zs-description] {
        width: 100%;
    }
.theme-prod-details-specification-ratings .theme-prod-detail-tab-content {
        padding: 0px;
    }

[data-zs-description] .ff-global-container {
        max-width: none ;
    }

[data-zs-description] .ff-product-wrapper {
        max-width: none ;
    }

 [data-zs-description] .ff-intro-section p {
        max-width: none;
}

[data-zs-add-to-cart] {
  background-color: #572026 !important;
}

[data-zs-add-to-cart]:hover {
  background-color: #6D7946 !important;
}


  @media (max-width: 992px) {
        .snippet-container .ff-strip-grid {
            grid-template-columns: repeat(4, 1fr) !important;
            gap: 1px 0px !important;
        }


       .snippet-container .ff-icon-box {
            width: 50px !important;
            height: 50px !important;
            margin: 0 auto 8px !important;
        }

        .snippet-container .ff-strip-title {
            font-weight: 500 !important;
            font-size: 8px !important;
        }

        .snippet-container .ff-strip-text {
            font-size: 9px !important;
            padding: 0px 4px !important;
        }

        .snippet-container .ff-premium-strip {
            padding: 40px 1px !important;
        }
    }