 .header-1 .mega-menu-wrapper::before {
     position: unset !important;
 }

 mark {
     background-color: rgb(255, 255, 59);
     color: black;
 }

 .breadcrumb-wrapper .page-heading h6 {
     background-color: #ff511c;
 }

 .page-heading h1 {
     font-size: 64px !important;
     font-weight: 700 !important;
 }


 #scrollUp {
     background-color: #ff511c !important;
 }

 #scrollUp:hover {
     background-color: #ff4d16 !important;
 }

 .theme-btn {
     background-color: #ff511c !important;
 }

 .contact-area .contact-form-items .theme-btn::before {
     background-color: #000 !important;
 }

 .section-bg-2 {
     background-color: #ffff !important;
 }


 .header-main {
     padding: 0px 10px !important;
 }

 #header-sticky {
     box-shadow: 0 0 8px #0000004f;
 }

 .header-main .main-menu ul li {
     margin-inline-end: 12px;
     text-align: center
 }

 .header-main .main-menu ul li a {
     padding: 4px 3px;
     font-size: 13px !important;
     color: #000 !important;
     font-weight: 100 !important;
 }

 .header-main .main-menu ul li a:hover {
     color: #ff511c !important;
 }

 .header-main .main-menu ul li .submenu {
     border-top: 6px solid #ff511c;
     min-width: 280px;
 }

 .header-main .main-menu ul li .submenu li a {
     color: #000 !important;
     font-size: 14px !important;

 }

 .header-main .main-menu ul li .submenu .subcategory-item .product-menu a {
     color: #000 !important;
     font-size: 14px !important;

 }

 /* .header-main .main-menu ul li .submenu li a:hover {
 color: #ff511c !important;

 }

 .header-main .main-menu ul li .submenu .subcategory-item .product-menu a:hover {
 color: #ff511c !important;
 } */

 .header-main .main-menu ul li .submenu li a::before,
 .header-main .main-menu ul li .submenu .subcategory-item .product-menu a::before {
     background: #ff511c !important;
 }


 .thumbnail-wrapper {
     overflow-x: auto;
     overflow-y: hidden;
     white-space: nowrap;
     margin-top: 10px;
 }

 .thumbnail-wrapper::-webkit-scrollbar {
     height: 6px;
 }

 .thumbnail-wrapper::-webkit-scrollbar-track {
     background: #ffffff !important;
 }

 .thumbnail-wrapper::-webkit-scrollbar-thumb {
     background: #ff5a27;
     border-radius: 4px;

 }

 .thumbnail-wrapper::-webkit-scrollbar-thumb:hover {
     background: #ff501b;
 }

 .thumbnail-item {
     display: inline-block;
     width: 80px;
     height: 80px;
     cursor: pointer;
     border: 1px solid grey;
     transition: border-color 0.3s;
 }

 .thumbnail-item:hover {
     border-color: #ff511c;
 }

 .thumbnail-item.active {
     border-color: #ff511c;
 }

 .thumbnail-item img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .main-product-image {
     width: 100%;
     height: 385px;
     object-fit: fill;
     display: block;
     margin-bottom: 10px;
 }

 .product-header {
     margin-bottom: 20px;
 }

 .product-title {
     font-size: 24px;
     font-weight: 600;
     margin-bottom: 10px;
 }

 .product-price {
     font-size: 18px;
     color: #333;
     margin-bottom: 10px;
 }

 .product-price span {
     font-weight: 700;
     color: #000;
 }

 /* .rating-stars {
 display: flex;
 align-items: center;
 gap: 5px;
 margin-bottom: 15px;
 }

 .rating-stars i {
 color: #ddd;
 font-size: 16px;
 }

 .rating-stars i.filled {
 color: #ffc107;
 }

 .rating-text {
 color: #666;
 font-size: 14px;
 margin-left: 10px;
 }

 .social-icon a:hover {
 color: #fff !important;
 } */

 .share-buttons {
     display: flex;
     gap: 10px;
 }

 .share-btn {
     width: 35px;
     height: 35px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #0b0b0b;
     color: #ffffff;
     text-decoration: none;
     transition: all 0.3s;
 }

 .share-btn:hover {
     background: #ff511c;
     color: #fff;
 }

 .tab-navigation {
     display: flex;
     gap: 20px;
     border-bottom: 2px solid #e0e0e0;
     margin-bottom: 20px;
 }

 .tab-btn {
     padding: 10px 20px;
     background: none;
     border: none;
     color: #666;
     font-size: 15px;
     cursor: pointer;
     position: relative;
     transition: color 0.3s;
 }

 .tab-btn.active {
     color: #000;
     font-weight: 600;
 }

 .tab-btn.active::after {
     content: '';
     position: absolute;
     bottom: -2px;
     left: 0;
     right: 0;
     height: 2px;
     background: #ff511c;
 }

 .tab-content {
     display: none;
 }

 .tab-content.active {
     display: block;
 }

 .news-section-3 {
     background-color: #ffffff !important;
 }

 @media (max-width: 768px) {
     .breadcrumb-wrapper .page-heading {
         padding-top: 125px !important;
     }

     .section-padding {
         padding: 50px 0 !important;
     }
 }


 /* Product Description Section */
 .product_description {
     background: #ffffff;
     /* padding: 2rem 2.5rem; */
     padding: 30px 100px !important;
     border-radius: 8px;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
     margin-bottom: 2rem;
 }

 .default_heading {
     font-size: 1.75rem;
     font-weight: 600;
     color: #ff511c;
     margin-bottom: 1.5rem;
     position: relative;
     font-family: "Roboto-Medium" !important;
     padding-bottom: 0.75rem;
 }

 .default_heading::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
     width: 60px;
     height: 3px;
     background: linear-gradient(90deg, #dc623d, #ff511c);
     border-radius: 2px;
 }

 /* Summernote Content Styling */
 .product_description h1,
 .product_description h2,
 .product_description h3,
 .product_description h4,
 .product_description h5,
 .product_description h6,
 .product_description strong {
     font-weight: 600;
     color: #ff511c;
     margin-top: 1.5rem;
     margin-bottom: 1rem;
     line-height: 1.3;
     font-family: "Roboto-Medium" !important;

 }

 .product_description h1 {
     font-size: 2rem;
 }

 .product_description h2 {
     font-size: 1.75rem;
 }

 .product_description h3 {
     font-size: 1.5rem;
 }

 .product_description h4 {
     font-size: 1.25rem;
 }

 .product_description h5 {
     font-size: 1.1rem;
 }

 .product_description h6 {
     font-size: 1rem;
 }

 .product_description p {
     font-size: 1rem;
     line-height: 1.8;
     color: rgb(27, 27, 27);
     margin-bottom: 1rem;
     text-align: justify;
     font-family: "Roboto-Medium" !important;

 }

 .product_description p:last-child {
     margin-bottom: 0;
 }

 /* Lists */
 .product_description ul,
 .product_description ol {
     margin: 1rem 0 1.5rem 1.5rem;
     padding-left: 1rem;
     color: rgb(27, 27, 27);
     font-family: "Roboto-Medium" !important;

 }

 .product_description ul li,
 .product_description ol li {
     margin-bottom: 0.5rem;
     line-height: 1.7;
     font-family: "Roboto-Medium" !important;

 }

 .product_description ul {
     list-style-type: disc;
 }

 .product_description ul ul {
     list-style-type: circle;
     margin-top: 0.5rem;
 }

 .product_description ol {
     list-style-type: decimal;
 }

 /* Links */
 .product_description a {
     color: #ff511c;
     text-decoration: none;
     border-bottom: 1px solid transparent;
     transition: all 0.3s ease;
 }

 .product_description a:hover {
     color: #e1400f;
     border-bottom-color: #e1400f;
 }

 /* Images */
 .product_description img {
     max-width: 100%;
     height: auto;
     border-radius: 6px;
     margin: 1.5rem 0;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
 }

 /* Blockquotes */
 .product_description blockquote {
     border-left: 4px solid #ff511c;
     padding-left: 1.5rem;
     margin: 1.5rem 0;
     font-style: italic;
     color: #666;
     background: #f9f9f9;
     padding: 1rem 1.5rem;
     border-radius: 4px;
 }

 /* Tables */
 .product_description table {
     width: 100%;
     border-collapse: collapse;
     margin: 1.5rem 0;
     background: white;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
     font-family: "Roboto-Medium" !important;

 }

 .product_description table th,
 .product_description table td {
     padding: 0.75rem;
     text-align: left;
     border-bottom: 1px solid #e0e0e0;
     font-family: "Roboto-Medium" !important;

 }

 .product_description table th {
     background: #f5f5f5;
     font-weight: 600;
     color: #ff511c;
     border-bottom: 2px solid #ff511c;
 }

 .product_description table tr:hover {
     background: #f9f9f9;
 }

 .product_description table tr:last-child td {
     border-bottom: none;
 }

 /* Code blocks */
 .product_description pre {
     background: #f5f5f5;
     border: 1px solid #e0e0e0;
     border-radius: 4px;
     padding: 1rem;
     overflow-x: auto;
     margin: 1.5rem 0;
 }

 .product_description code {
     background: #f5f5f5;
     padding: 0.2rem 0.4rem;
     border-radius: 3px;
     font-family: 'Courier New', monospace;
     font-size: 0.9rem;
     color: #ff511c;
 }

 .product_description pre code {
     background: transparent;
     padding: 0;
     color: #333;
 }

 /* Horizontal rule */
 .product_description hr {
     border: none;
     border-top: 2px solid #e0e0e0;
     margin: 2rem 0;
 }

 /* Strong and emphasis */
 .product_description strong,
 .product_description b {
     font-weight: 600;
     color: #ff511c;
 }

 .product_description em,
 .product_description i {
     font-style: italic;
 }

 /* Text alignment from Summernote */
 .product_description .text-left {
     text-align: left;
 }

 .product_description .text-center {
     text-align: center;
 }

 .product_description .text-right {
     text-align: right;
 }

 .product_description .text-justify {
     text-align: justify;
 }

 /* Font sizes from Summernote */
 .product_description .font-size-1 {
     font-size: 0.75rem;
 }

 .product_description .font-size-2 {
     font-size: 0.875rem;
 }

 .product_description .font-size-3 {
     font-size: 1rem;
 }

 .product_description .font-size-4 {
     font-size: 1.125rem;
 }

 .product_description .font-size-5 {
     font-size: 1.25rem;
 }

 .product_description .font-size-6 {
     font-size: 1.5rem;
 }

 .product_description .font-size-7 {
     font-size: 1.75rem;
 }

 /* Responsive */
 @media (max-width: 768px) {
     .product_description {
         padding: 1.5rem 1rem;
     }

     .default_heading {
         font-size: 1.5rem;
     }

     .product_description h1 {
         font-size: 1.75rem;
     }

     .product_description h2 {
         font-size: 1.5rem;
     }

     .product_description h3 {
         font-size: 1.25rem;
     }

     .product_description table {
         font-size: 0.9rem;
     }

     .product_description table th,
     .product_description table td {
         padding: 0.5rem;
     }
 }

 /* Video embeds */
 .product_description iframe {
     max-width: 100%;
     border-radius: 6px;
     margin: 1.5rem 0;
 }

 /* Summernote specific color classes */
 .product_description [style*="color"] {
     /* Preserve inline color styles from Summernote */
 }

 .product_description [style*="background-color"] {
     padding: 0.2rem 0.4rem;
     border-radius: 3px;
 }




 /*
 .quantity-box {
 border: 1px solid #e0e0e0;
 padding: 15px;
 margin-bottom: 15px;
 border-radius: 5px;
 }

 .price-box {
 border: 1px solid #e0e0e0;
 padding: 15px;
 border-radius: 5px;
 }

 .price-box .price {
 font-size: 24px;
 font-weight: 700;
 margin-bottom: 15px;
 }

 .add-to-cart {
 width: 100%;
 padding: 12px;
 background: #ff511c;
 color: white;
 border: none;
 border-radius: 5px;
 font-size: 16px;
 cursor: pointer;
 transition: background 0.3s;
 }

 .add-to-cart:hover {
 background: #fb4913;
 } */

 /* Customize Product Section Styles */
 .customize-product-section {
     background: #f8f9fa;
     padding: 60px 0;
 }

 .customize-title {
     font-size: 28px;
     font-weight: 600;
     color: #000;
 }

 .customization-form {
     background: #fff;
     padding: 30px;
     border-radius: 8px;
 }

 .form-group-custom {
     margin-bottom: 25px;
 }

 .custom-label {
     display: block;
     font-size: 12px;
     font-weight: 600;
     color: #333;
     margin-bottom: 8px;
     letter-spacing: 0.5px;
 }

 .input-with-unit {
     position: relative;
     display: flex;
 }

 .form-control-custom {
     width: 100%;
     padding: 12px 50px 12px 15px;
     border: 1px solid #dbdbdb;
     border-radius: 4px;
     font-size: 14px;
     color: #424242;
     transition: border-color 0.3s;
 }

 .form-control-custom:focus {
     outline: none;
     border-color: #ff511c;
     color: #303030;
 }

 .form-control {
     padding: 12px 10px;
     border-radius: 3px;
 }

 textarea .form-control:focus {
     border: 1px solid #ff511c !important;
 }

 .form-control:focus {
     border-color: #ff511c;
 }

 .unit-label {
     position: absolute;
     right: 15px;
     top: 50%;
     transform: translateY(-50%);
     font-size: 14px;
     color: #666;
     background: #f5f5f5;
     padding: 2px 8px;
     border-radius: 3px;
 }

 .cart-sidebar {
     background: #f8f9fa;
     padding: 25px;
     border-radius: 8px;
     position: sticky;
     top: 20px;
 }

 .sidebar-label {
     display: block;
     font-size: 12px;
     font-weight: 600;
     color: #333;
     margin-bottom: 8px;
     letter-spacing: 0.5px;

 }

 .form-control-sidebar {
     width: 100%;
     padding: 10px 15px;
     border: 1px solid #ddd;
     border-radius: 4px;
     font-size: 14px;
     color: #1b1b1b;
 }

 .form-control-sidebar:focus {
     width: 100%;
     padding: 10px 15px;
     border: 1px solid #ddd;
     border-radius: 4px;
     font-size: 14px;
     color: #1b1b1b;
 }

 .price-section {
     background: #fff;
     padding: 20px;
     border-radius: 6px;
     text-align: center;
 }

 .total-price {
     margin-bottom: 10px;
 }

 .price-amount {
     font-size: 32px;
     font-weight: 700;
     color: #ff511c;
 }

 .vat-text {
     font-size: 12px;
     color: #666;
     margin-bottom: 15px;
 }

 .btn-add-cart {
     width: 100%;
     padding: 14px;
     background: #ff511c;
     color: #fff;
     border: none;
     border-radius: 50px;
     font-size: 16px;
     font-weight: 600;
     cursor: pointer;
     transition: background 0.3s;
 }

 .btn-add-cart:hover {
     background: #ff4a13e9;
 }

 .tabby-section {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     padding: 15px;
     background: #f0f9ff;
     border-radius: 6px;
 }

 .tabby-text {
     font-size: 12px;
     color: #333;
 }

 .learn-more {
     color: #00D9A5;
     text-decoration: underline;
 }

 /* Wrapper */
 .variation-wrapper {
     flex-wrap: wrap;
 }

 /* Image style */
 .variation-img {
     width: 120px;
     height: 120px;
     object-fit: contain;
     border: 1px solid #ddd;
     border-radius: 6px;
     padding: 6px;
     background-color: #fff;
     cursor: pointer;
     transition: all 0.25s ease;
 }

 .product_description *:not(svg):not(i):not(strong):not(b) {
     font-family: Arial, Helvetica, sans-serif !important;
     font-size: 14px !important;
 }

 .product_description h2,
 .product_description h3,
 .product_description h4 {
     font-size: 20px !important;
 }

 .product_description strong,
 .product_description b {
     font-size: 18px !important;
 }

 .product_description .default_heading {
     font-size: 24px !important;
     font-family: Arial, Helvetica, sans-serif !important;
 }

 .product_description img {
     border-radius: 8px;
     border: 1px solid #ff511c;
     height: 200px;
     width: 200px;
     margin: 4px 4px;
 }


 .input-error,
 .file-error,
 .qty-error {
     font-size: 14px;
 }


 .filepond--root {
     max-width: 100%;
 }

 .filepond--item {
     width: 140px !important;
     height: 140px !important;
     background: transparent !important;
     padding: 0 !important;
     border: none !important;
     border-radius: 8px !important;
     overflow: hidden;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .filepond--image-preview-wrapper {
     width: 100% !important;
     height: 100% !important;
 }

 .filepond--image-preview img {
     width: 100% !important;
     height: 100% !important;
     object-fit: cover;
     /* fill box without stretching */
 }

 .filepond--list {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
 }

 .filepond--file {
     background: transparent !important;
     padding: 0 !important;
     margin: 0 !important;
     border: none !important;
 }


 .section-padding {
     padding: 110px 0 !important;
 }


 .text-primary {
     color: #ff511c;
 }

 .btn-outline-primary {
     border-color: #ff511c;
     color: #ff511c;
 }

 .btn-outline-primary:hover {
     background-color: #ff511c;
     border-color: #ff511c;
 }

 .bg-primary {
     background-color: #ff511c !important;
 }

 .btn-primary {
     background-color: #ff511c !important;
     border: #ff511c;
 }

 .btn-primary:hover {
     background-color: #ff511c !important;
 }

 .header-1 .header-right {
     gap: 0px !important;
 }

 .header-main .header-right {
     gap: 10px !important;
 }

 .page-nav-wrap ul li .page-numbers:hover {
     background-color: #ff511c;
 }

 .mycustom-marque .scrolling-wrap .comm img {
     height: 150px !important;
     width: 150px !important;
 }

 .dropdown-item:hover {
     transition: all 0.3s ease-in-out;
     background-color: #ff511c;
     color: white !important;
 }





 .google-signin-btn {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     padding: 10px 24px;
     background: white;
     border: 1px solid #cdcfd2;
     border-radius: 4px;
     font-family: 'Roboto', Arial, sans-serif;
     font-size: 14px;
     font-weight: 500;
     color: #3c4043;
     text-decoration: none;
     transition: all 0.2s ease;
     box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3);
 }

 .google-signin-btn:hover {
     background: #e4e6e8;
     border-color: #d2e3fc;
     box-shadow: 0 1px 3px 0 rgba(60, 64, 67, 0.3);
     text-decoration: none;
     color: #3c4043;
 }

 .google-signin-btn:active {
     background: #ecf3fe;
     box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3);
 }

 .google-signin-btn svg {
     flex-shrink: 0;
 }





 /* Banner Styling */
 .banner-popup {
     position: fixed;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 100%;
     z-index: 9999;
     display: flex;
     justify-content: center;
     padding: 0 20px;
 }

 .banner-container {
     position: relative;
     max-width: 800px;
     width: 100%;
     background: linear-gradient(165deg, #ffffff 0%, #ff511c 40%, #ff511c 70%, #ffffff 100%);
     border-radius: 25px;
     padding: 50px 40px;
     text-align: center;
     color: #fff;
     box-shadow: 0 20px 60px rgb(0 0 0 / 69%), 0 0 0 1px rgba(255, 81, 28, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
     overflow: hidden;
     border: 1px solid #ea420e;
 }


 /* Animated background pattern */
 .banner-container::before {
     content: '';
     position: absolute;
     top: -50%;
     right: -50%;
     width: 200%;
     height: 200%;
     background:
         radial-gradient(circle at 20% 30%, rgba(255, 75, 20, 0.15) 0%, transparent 40%),
         radial-gradient(circle at 80% 70%, rgba(255, 81, 28, 0.08) 0%, transparent 40%);
     animation: floatPattern 20s ease-in-out infinite;
     pointer-events: none;
     z-index: 0;
 }

 @keyframes floatPattern {

     0%,
     100% {
         transform: translate(0, 0) rotate(0deg);
     }

     50% {
         transform: translate(-30px, -30px) rotate(5deg);
     }
 }

 .banner-container>* {
     position: relative;
     z-index: 1;
 }

 .close-banner {
     position: absolute;
     top: 20px;
     right: 20px;
     background: transparent;
     border: none;
     font-size: 32px;
     color: rgba(255, 255, 255, 0.869);
     cursor: pointer;
     transition: all 0.3s ease;
     z-index: 2;
     line-height: 1;
     padding: 0;
     width: 32px;
     height: 32px;
 }

 .close-banner:hover {
     color: #333333;
     transform: rotate(90deg);
 }

 /* Discount Label */
 .discount-label {
     display: block;
     /* Change from inline-block to block */
     background: transparent;
     color: #0b0b0b;
     padding: 0;
     border-radius: 0;
     font-weight: 900;
     margin-bottom: 20px;
     text-transform: uppercase;
     font-size: 48px;
     letter-spacing: 3px;
     line-height: 1;
     text-shadow: 0 0 30px rgba(255, 81, 28, 0.5);
     text-align: center !important;
     width: 100%;
 }


 /* Main Text */
 .main-text {
     font-size: 32px;
     font-weight: 400;
     margin-bottom: 30px;
     color: #fff;
     line-height: 1.5;
     letter-spacing: 0.5px;
 }

 .main-text strong {
     font-weight: 700;
     color: #ff511c;
     display: inline-block;
 }

 /* Offer Badge - Now just decorative text */
 .offer-badge {
     display: inline-block;
     background: transparent;
     color: #fff;
     padding: 0;
     margin-top: 25px;
     border-radius: 0;
     font-size: 18px;
     font-weight: 400;
     letter-spacing: 1px;
     text-transform: uppercase;
     opacity: 0.9;
 }

 .offer-badge::before {
     content: '✦';
     color: #ffffff;
     margin-right: 10px;
     font-size: 14px;
 }

 .offer-badge::after {
     content: '✦';
     color: #ffffff;
     margin-left: 10px;
     font-size: 14px;
 }

 /* Accent corner decorations */
 .banner-container::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 2px;
     background: linear-gradient(90deg,
             transparent 0%,
             #ff511c 20%,
             #ff511c 80%,
             transparent 100%);
     z-index: 1;
 }

 /* Bottom accent */
 .banner-popup::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
     width: 80%;
     height: 2px;
     background: linear-gradient(90deg,
             transparent 0%,
             #ff511c 50%,
             transparent 100%);
     opacity: 0.5;
 }

 /* Responsive */
 @media (max-width: 768px) {
     .banner-container {
         padding: 40px 30px;
         border-radius: 20px;
     }

     .discount-label {
         font-size: 38px;
         margin-bottom: 15px;
         letter-spacing: 2px;
     }


     .main-text {
         font-size: 24px;
         margin-bottom: 25px;
     }

     .offer-badge {
         font-size: 16px;
         margin-top: 20px;
     }

     .close-banner {
         font-size: 28px;
         top: 15px;
         right: 15px;
     }
 }

 @media (max-width: 480px) {
     .banner-popup {
         padding: 0 15px;
     }

     .banner-container {
         padding: 35px 25px;
         border-radius: 18px;
     }

     .discount-label {
         font-size: 32px;
         margin-bottom: 12px;
         letter-spacing: 1px;
     }

     .main-text {
         font-size: 20px;
         margin-bottom: 20px;
         letter-spacing: 0;
     }

     .offer-badge {
         font-size: 14px;
         margin-top: 18px;
     }

     .offer-badge::before,
     .offer-badge::after {
         font-size: 12px;
         margin: 0 8px;
     }

     .close-banner {
         font-size: 24px;
         top: 12px;
         right: 12px;
     }
 }

 @media (max-width: 380px) {
     .discount-label {
         font-size: 28px;
     }

     .main-text {
         font-size: 18px;
     }

     .banner-container {
         padding: 30px 20px;
     }
 }







 .form-check-input:checked {
     background-color: #ff511c !important;
     border-color: #ff511c !important;
     box-shadow: 0 0 6px #ff511c !important;
 }

 .cart-title {
     border-radius: 5px;
     margin-bottom: 0;
 }

 .cart-title a {
     color: #ff511c;
     padding: 10px 12px;
     font-size: 15px;
 }

 .cart-title:hover {
     background-color: #ff511c;
     color: white !important;

 }




 /* Review Card */
 .review-card {
     background: #fff;
     border: 1px solid #e5e5e5;
     border-radius: 10px;
     padding: 20px;
 }

 /* Title */
 .review-title {
     font-weight: 600;
     color: #000;
 }

 /* Star Rating */
 .rating-stars {
     display: flex;
     flex-direction: row-reverse;
     justify-content: start;
 }

 .rating-stars input {
     display: none;
 }

 .rating-stars label {
     font-size: 28px;
     color: #ccc;
     cursor: pointer;
     margin-right: 4px;
 }

 .rating-stars input:checked~label,
 .rating-stars label:hover,
 .rating-stars label:hover~label {
     color: #ff511c;
 }

 /* Submit Button */
 .review-btn {
     background: #ff511c;
     color: #fff;
     border: none;
     font-weight: 600;
 }

 .review-btn:hover {
     background: #e64618;
 }

 /* Review List */
 .review-item {
     border-bottom: 1px solid #e5e5e5;
     padding: 15px 0;
 }

 .review-stars {
     color: #ff511c;
 }

 .footer-widgets-wrapper {
     padding: 0px 0 50px;
 }

 .footer-widgets-wrapper .single-footer-widget .list-items:hover {
     color: #000000 !important;
 }

 .footer-widgets-wrapper.style-2 .list-items li a:hover {
     color: #000000 !important;
 }

 .WhatsAppBtn {
     position: fixed;
     bottom: 30px;
     right: 30px;
     width: 60px;
     height: 60px;
     border-radius: 50%;
     z-index: 1000;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 28px;
     background-color: #00aa1f;
     border: 2px solid #00aa1f;
 }

 .WhatsAppBtn:hover {
     transform: scale(1.05);
     transition: 0.2s;
     background-color: #008f1a;

 }

 .MessengerBtn {
     position: fixed;
     bottom: 100px;
     right: 30px;
     width: 60px;
     height: 60px;
     border-radius: 50%;
     z-index: 1000;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 28px;
     background-color: #0090c9;
     border: 2px solid #0090c9;
 }

 .MessengerBtn:hover {
     transform: scale(1.05);
     transition: 0.2s;
     background-color: #03729e !important;
 }


 .footer-widgets-wrapper .single-footer-widget .list-items li:hover {
     color: #000000 !important;
 }

 .footer-widgets-wrapper .single-footer-widget .list-items li:hover a {
     color: #000000 !important;
 }




 /* =========================
 On SALE SECTION
 ========================= */
 .sale-section {
     width: 100%;
     padding: 40px 0;
     padding-top: 40px !important;
     background: #fff;
     position: relative;
     padding: 0 20px;
 }

 .sale-title {
     color: #ff511c;
     margin-bottom: 25px;
     font-size: 28px;
     font-family: Arial, Helvetica, sans-serif;
     text-align: center;
 }

 /* =========================
 SWIPER CONTAINER
 ========================= */
 .sale-swiper {
     max-width: 1300px;
     margin: 0 auto;
     padding: 20px 0;
 }

 .sale-swiper .swiper-wrapper {
     align-items: stretch;
 }

 .sale-swiper .swiper-slide {
     height: auto;
     display: flex;
     justify-content: center;
 }

 /* =========================
 SALE CARD
 ========================= */
 .sale-card {
     width: 100%;
     max-width: 280px;
     margin-top: 15px;
     text-align: center;
     cursor: grab;
     border-radius: 12px;
     padding: 10px;
     background: #fff;
     border: 1px solid #ffeee9;
     transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .sale-card:hover {
     transform: translateY(-6px);
     border: 1px solid #ff5e2d;
     box-shadow: 0 10px 25px rgba(255, 81, 28, 0.25);
 }

 /* =========================
 PRODUCT IMAGE
 ========================= */
 .sale-image {
     width: 100%;
     height: 200px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 20px;
     /* background: #f8f8f8; */
     border-radius: 12px;
     padding: 20px;
     overflow: hidden;
 }

 .sale-image img {
     max-width: 100%;
     max-height: 100%;
     border-radius: 12px;
     object-fit: cover;
 }

 /* =========================
 PRODUCT NAME
 ========================= */
 .sale-product-name {
     font-size: 16px;
     font-weight: 600;
     color: #1a1a1a;
     margin-bottom: 12px;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 /* =========================
 PRICING
 ========================= */
 .sale-pricing {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 4px;
 }

 .starting-text {
     font-size: 13px;
     color: #666;
 }

 .old-price {
     font-size: 13px;
     color: #999;
     text-decoration: line-through;
     text-decoration-color: #ff511c;
 }

 .current-price {
     font-size: 14px;
     font-weight: 700;
     color: #ff511c;
 }

 /* =========================
 SALE SWIPER ARROWS
 ========================= */
 .sale-swiper-nav {
     position: absolute;
     top: 52%;
     left: 0;
     right: 0;
     width: 100%;
     /* Changed from max-width */
     pointer-events: none;
     z-index: 10;
 }

 .sale-swiper-prev,
 .sale-swiper-next {
     pointer-events: all;
     position: absolute;
     width: 48px;
     height: 48px;
     border-radius: 50%;
     background: #ff7f6c;
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     transition: all 0.3s ease;
     z-index: 10;
 }

 .sale-swiper-prev:hover,
 .sale-swiper-next:hover {
     background: #ff511c;
     transform: scale(1.08);
 }

 .sale-swiper-prev {
     left: 10px;
     /* Adjusted from -20px */
 }

 .sale-swiper-next {
     right: 10px;
     /* Adjusted from -20px */
 }

 /* Disabled state */
 .sale-swiper-prev.swiper-button-disabled,
 .sale-swiper-next.swiper-button-disabled {
     opacity: 0.3;
     cursor: not-allowed;
 }

 /* Hide arrows on small devices */
 @media (max-width: 768px) {
     .sale-swiper-nav {
         top: 44%;
     }

     .sale-swiper-next {
         right: 10px;
     }

     .sale-swiper-prev {
         left: 10px;
     }
 }

 /* =========================
 RESPONSIVE
 ========================= */
 @media (max-width: 1200px) {
     .sale-swiper {
         padding: 15px 10px;
     }
 }

 @media (max-width: 768px) {
     .sale-card {
         max-width: 220px;
     }

     .sale-image {
         height: 220px;
         padding: 15px;
     }

     .sale-product-name {
         font-size: 14px;
     }

     .swiper-slide {
         margin-top: 0px;
     }

     .current-price {
         font-size: 15px;
     }
 }

 @media (max-width: 480px) {
     .sale-card {
         max-width: 260px;
     }

     .sale-image {
         height: 260px;
         padding: 20px;
     }

     .sale-swiper-prev {
         left: 5px;
     }

     .sale-swiper-next {
         right: 5px;
     }
 }

 /* =========================
 GLOBAL FIX
 ========================= */
 .header-section .container-fluid {
     padding: 0;
 }



 .category-boxes-section {
     width: 100%;
     padding: 60px 0;
     background: #f3f3f3;
 }

 .category-boxes-section h2 {
     color: #ff511c;
     margin-bottom: 25px;
     font-size: 28px;
     font-family: Arial, Helvetica, sans-serif;
     text-align: center;
 }

 .category-boxes-container {
     max-width: 1300px;
     margin: 0 auto;
     padding: 0 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     /* grid-template-columns: repeat(4, 1fr); */
     /* gap: 20px; */
 }

 .category-boxes-container {
     max-width: 1300px;
     margin: 0 auto;
     padding: 20px;

     /* FLEX SETTINGS */
     display: flex;
     flex-wrap: wrap;
     /* Allows boxes to move to next line */
     justify-content: center;
     /* Centers boxes horizontally */
     align-items: center;
     /* Centers boxes vertically (if heights differ) */
     gap: 20px;
     /* Adds space between the boxes */
 }

 .category-box {
     position: relative;
     flex: 0 1 calc(25% - 20px);
     /* 4 boxes per row, subtracting the gap */
     min-width: 220px;
     /* Prevents boxes from getting too small */
     height: 200px;
     /* Set your desired height */
     overflow: hidden;
     border-radius: 10px;
     /* Optional: smooth corners */
     display: block;
 }

 .category-box img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     /* Ensures image fills box without stretching */
 }

 /* .category-box {
 position: relative;
 height: 180px;
 border-radius: 16px;
 overflow: hidden;
 cursor: pointer;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
 border: 2px solid #a5a5a537;
 } */

 .category-box:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
     border: 2px solid #5f5f5fbf;
 }

 .category-box img {
     width: 100%;
     height: 100%;
     transition: transform 0.3s ease;
 }

 .category-box:hover img {
     transform: scale(1.05);
 }

 .category-box-overlay {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(to bottom,
             rgba(0, 0, 0, 0.193) 0%,
             rgba(0, 0, 0, 0.307) 100%);
     transition: background 0.3s ease;
 }

 .category-box:hover .category-box-overlay {
     background: linear-gradient(to bottom,
             rgba(0, 0, 0, 0.26) 0%,
             rgba(0, 0, 0, 0.482) 100%);
 }

 .category-box-title {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     color: #ffffff;
     font-size: 25px;
     font-weight: 900;
     text-align: center;
     letter-spacing: 2px;
     line-height: 1.3;
     text-shadow:
         0px 0px 10px rgba(0, 0, 0, 0.85),
         2px 2px 4px rgba(0, 0, 0, 0.571);
     z-index: 2;
     margin: 0;
     white-space: wrap;
     width: 90%;
     /* Keeps text from touching edges on small images */
 }

 /* Responsive adjustments */
 @media (max-width: 1024px) {
     .category-box {
         /* 3 columns for tablets */
         flex: 0 1 calc(33.333% - 20px);
         height: 160px;
     }
 }

 @media (max-width: 768px) {
     .category-boxes-container {
         padding: 0 15px;
         gap: 15px;
         /* Tighter gap for mobile */
     }

     .category-box {
         /* THE FIX: Show 2 columns on mobile and small tablets */
         flex: 0 1 calc(50% - 15px);
         height: 150px;
         min-width: 140px;
         /* Lower min-width to prevent stacking */
     }

     .category-box-title {
         font-size: 16px;
         /* Slightly smaller text to prevent wrapping issues */
         letter-spacing: 1px;
     }
 }

 @media (max-width: 480px) {
     .category-boxes-section {
         padding: 45px 0;
     }

     .category-boxes-container {
         gap: 10px;
         /* Very tight gap for small phones */
     }

     .category-box {
         /* Ensures exactly 2 boxes stay side-by-side */
         flex: 0 1 calc(50% - 10px);
         height: 130px;
     }

     .category-box-title {
         font-size: 14px;
         font-weight: 800;
     }
 }




 .why-dubaiprint {
     text-align: center;
     padding: 60px 20px;
     background-color: #f3f3f3;
 }

 .why-dubaiprint h2 {
     color: #ff511c;
     margin-bottom: 50px;
     font-size: 28px;
 }

 .features {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 40px;
 }

 .feature {
     background-color: #fff;
     border-radius: 10px;
     padding: 20px;
     max-width: 220px;
     text-align: center;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .feature:hover {
     transform: translateY(-5px);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
 }

 .feature-icon {
     font-size: 40px;
     color: #ff511c;
     margin-bottom: 20px;
 }

 .feature h3 {
     font-size: 18px;
     margin-bottom: 10px;
     font-weight: bold;
 }

 .feature p {
     font-size: 14px;
     color: #555;
     line-height: 1.5;
 }

 /* Responsive */
 @media (max-width: 768px) {
     .features {
         flex-direction: column;
         gap: 30px;
         align-items: center;
     }
 }





 .order-section {
     text-align: center;
     padding: 60px 20px;
     background: #f3f3f3;
 }

 .order-section h2 {
     color: #ff511c;
     margin-bottom: 50px;
     font-size: 28px;
 }

 .steps {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 40px;
 }

 .step {
     max-width: 200px;
     text-align: center;
 }

 .step i {
     font-size: 40px;
     color: #ff511c;
     margin-bottom: 15px;
 }

 .step h3 {
     font-size: 18px;
     margin-bottom: 10px;
 }

 .step p {
     font-size: 14px;
     color: #555;
 }

 /* Optional: Add line between icons */
 .steps .step::after {
     content: '';
     display: block;
     width: 40px;
     height: 2px;
     background: #ff511c;
     margin: 20px auto 0;
 }

 @media (max-width: 768px) {
     .steps .step:not(:last-child)::after {
         height: 2px;
         width: 40px;
         margin: 20px auto 0;
     }
 }





 /* =========================
 HERO SWIPER SECTION
 ========================= */
 .banner-swiper {
     width: 100%;
     height: 100vh;
     background: #f3f3f3;
     overflow: hidden;
     position: relative;
 }

 .hero-swiper {
     width: 100%;
     height: 100%;
 }

 .hero-slide {
     position: relative;
     width: 100%;
     height: 100%;
     padding-top: 70px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     /* Keeps content centered vertically */
     align-items: center;
     overflow: hidden;
 }

 .hero-slide img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     /* object-fit: cover; */
     z-index: 1;
 }

 /* Dark overlay */
 .hero-slide::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.343);
     z-index: 2;
 }

 .hero-heading {
     position: relative;
     z-index: 5;
     color: #ffffff;
     font-size: 42px;
     font-weight: 700;
     text-align: center;
     max-width: 800px;
     text-shadow: 0 5px 15px rgba(0, 0, 0, 0.804);
     margin-bottom: 25px;
 }

 .hero-caption {
     position: relative;
     z-index: 5;
     background: #ff511cbf;
     backdrop-filter: blur(6px);
     margin-top: 50px;
     padding: 15px 30px;
     border-radius: 12px;
     text-decoration: none;
     transition: 0.3s ease;
     border: 2px solid #ff511c00;
 }


 .hero-caption:hover {
     background: #ff511cdd;
     border: 2px solid #c6380d;
 }

 .hero-caption h3 {
     margin: 0;
     color: #fff;
     font-size: 20px;
 }

 /* NAVIGATION ARROWS */
 .hero-swiper-nav {
     position: absolute;
     top: 50%;
     width: 100%;
     transform: translateY(-50%);
     z-index: 10;
     pointer-events: none;
 }

 .hero-swiper-prev,
 .hero-swiper-next {
     pointer-events: all;
     width: 48px;
     height: 48px;
     border-radius: 50%;
     background: #ff7560;
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     position: absolute;
     transition: 0.3s;
 }

 .hero-swiper-prev:hover,
 .hero-swiper-next:hover {
     background: #ff511c;
     transform: scale(1.08);
 }

 .hero-swiper-prev {
     left: 20px;
 }

 .hero-swiper-next {
     right: 20px;
 }



 /* =========================
 MOBILE ADJUSTMENTS (768px)
 ========================= */
 @media (max-width: 768px) {
     .banner-swiper {
         margin-top: 40px;
         /* Space for fixed header if applicable */
         height: 50vh;
         /* Fixed height for tablet/mobile */
     }

     .hero-heading {
         font-size: 26px;
         margin-top: -30px;
         padding: 0 15px;
     }

     .hero-caption h3 {
         font-size: 18px;
     }

     .hero-swiper-nav {
         padding: 0 10px;
     }

     .hero-swiper-prev,
     .hero-swiper-next {
         width: 35px;
         height: 35px;
         background: rgba(255, 81, 28, 0.6);
     }

     .hero-swiper-prev {
         left: 5px;
     }

     .hero-swiper-next {
         right: 5px;
     }
 }

 /* =========================
 SMALL MOBILE (380px)
 ========================= */
 @media (max-width: 380px) {
     .hero-caption h3 {
         font-size: 15px !important;
     }

     .hero-heading {
         font-size: 22px;
     }
 }





 /* =========================
 BESTSELLERS SECTION
 ========================= */
 .bestsellers-section {
     padding: 60px 20px;
     background: #fff;
     max-width: 1400px;
     margin: 0 auto;
 }

 .bestsellers-title {
     text-align: center;
     font-size: 32px;
     font-weight: 700;
     color: #ff511c;
     margin-bottom: 50px;
 }

 /* =========================
 GRID LAYOUT
 ========================= */
 .bestsellers-grid {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 30px;
     max-width: 1300px;
     margin: 0 auto;
 }

 /* =========================
 BESTSELLER CARD
 ========================= */
 .bestseller-card {
     position: relative;
     display: block;
     background: #fff;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
     transition: all 0.3s ease;
     text-decoration: none;
 }

 .bestseller-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 8px 25px rgba(255, 81, 28, 0.15);
 }

 /* Badge Styles */
 .bestseller-badge {
     position: absolute;
     top: 15px;
     left: 15px;
     padding: 0px 14px;
     border-radius: 16px;
     font-size: 10px;
     font-weight: 700;
     text-transform: uppercase;
     z-index: 2;
     color: #fff;
 }

 .bestseller-badge.hot {
     background: #ff0000;
 }

 .bestseller-badge.sale {
     background: #ff511c;
 }

 /* =========================
 PRODUCT IMAGE
 ========================= */
 .bestseller-image {
     width: 100%;
     height: 200px;
     background: #f8f8f8;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 25px;
     overflow: hidden;
 }

 .bestseller-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: 12px;
     transition: transform 0.4s ease;
 }

 .bestseller-card:hover .bestseller-image img {
     transform: scale(1.08);
 }

 /* =========================
 PRODUCT INFO
 ========================= */
 .bestseller-product-name {
     font-size: 15px;
     font-weight: 600;
     color: #000;
     padding: 18px 15px 10px;
     margin: 0;
     text-align: center;
     min-height: 60px;
     display: flex;
     align-items: center;
     justify-content: center;
     line-height: 1.4;
 }

 .bestseller-pricing {
     padding: 0 15px 25px;
     text-align: center;
 }

 .starting-text {
     display: block;
     font-size: 11px;
     color: #999;
     margin-bottom: 6px;
     text-transform: uppercase;
     letter-spacing: 0.5px;
 }

 .old-price {
     display: block;
     font-size: 13px;
     color: #999;
     text-decoration: line-through;
     margin-bottom: 4px;
 }

 .current-price {
     display: block;
     font-size: 17px;
     font-weight: 700;
     color: #ff511c;
 }

 /* =========================
 RESPONSIVE
 ========================= */
 @media (max-width: 1200px) {
     .bestsellers-grid {
         grid-template-columns: repeat(4, 1fr);
         gap: 25px;
     }

     /* Hide 5th item on medium screens */
     .bestseller-card:nth-child(5) {
         display: none;
     }
 }

 @media (max-width: 992px) {
     .bestsellers-grid {
         grid-template-columns: repeat(3, 1fr);
         gap: 20px;
     }

     /* Hide 4th and 5th items */
     .bestseller-card:nth-child(4),
     .bestseller-card:nth-child(5) {
         display: none;
     }
 }

 @media (max-width: 768px) {
     .bestsellers-section {
         padding: 40px 15px;
     }

     .bestsellers-title {
         font-size: 26px;
         margin-bottom: 35px;
     }

     .bestsellers-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 20px;
     }

     .bestseller-image {
         height: 200px;
         padding: 20px;
     }

     .bestseller-product-name {
         font-size: 14px;
         min-height: 55px;
         padding: 15px 12px 8px;
     }

     .current-price {
         font-size: 16px;
     }

     /* Show only 4 items on tablets */
     .bestseller-card:nth-child(5) {
         display: none;
     }
 }

 @media (max-width: 480px) {
     .bestsellers-grid {
         grid-template-columns: 1fr;
         gap: 20px;
         max-width: 320px;
         margin: 0 auto;
     }

     .bestseller-card {
         max-width: 100%;
     }

     .bestseller-image {
         height: 260px;
     }

     /* Show all 5 items on mobile (stacked) */
     .bestseller-card:nth-child(4),
     .bestseller-card:nth-child(5) {
         display: block;
     }
 }




 /* 1. Main Wrapper Position */
 .social-float-wrapper {
     position: fixed;
     bottom: 30px;
     right: 20px;
     display: flex;
     flex-direction: column-reverse;
     /* Stacks items from bottom to top */
     align-items: center;
     /* Centers all items perfectly in a line */
     gap: 12px;
     /* Consistent spacing between all buttons */
     z-index: 9999;
 }

 /* 2. Floating Options Container */
 .floating-options {
     display: flex;
     flex-direction: column;
     /* Stack WhatsApp and Messenger vertically */
     align-items: center;
     /* Centers them relative to each other */
     gap: 12px;
     /* Space between the social icons */
     opacity: 0;
     visibility: hidden;
     transform: translateY(15px);
     transition: all 0.3s ease-in-out;

     /* CRITICAL: Remove all margins that push the buttons to the side */
     margin: 0 !important;
     padding: 0 !important;
 }

 /* 3. Hover Trigger */
 .social-float-wrapper:hover .floating-options {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }

 /* 4. Main Trigger Button Styling */
 .main-float-btn {
     width: 60px;
     height: 60px;
     background-color: #ff511c !important;
     /* Brand Orange */
     border: none !important;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     padding: 0;
     margin: 0;
     transition: background-color 0.3s ease;
 }

 /* 5. Icon Toggle Logic */
 .main-float-btn .close-icon {
     display: none;
     font-size: 24px;
     color: white;
 }

 .main-float-btn .chat-icon {
     font-size: 24px;
     color: white;
 }

 /* Change Main Button appearance on hover */
 .social-float-wrapper:hover .main-float-btn {
     background-color: #5d5d5d !important;
     /* Grey color as seen in your image */
 }

 .social-float-wrapper:hover .chat-icon {
     display: none;
 }

 .social-float-wrapper:hover .close-icon {
     display: block;
 }

 /* 6. Social Button Sizes & Shapes */
 .social-float-wrapper .btn-lg {
     width: 55px;
     height: 55px;
     display: flex;
     align-items: center;
     justify-content: center;
     border: none !important;
     padding: 0;
     margin: 0;
     font-size: 24px;
     border-radius: 50% !important;
     /* Ensures perfect circles */
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
 }

 /* Specific Colors */
 .WhatsAppBtn {
     background-color: #25D366 !important;
     color: white !important;
 }

 .MessengerBtn {
     background-color: #0084FF !important;
     color: white !important;
 }

 /* 7. Mobile View Adjustment */
 @media (max-width: 480px) {
     .social-float-wrapper {
         right: 15px;
         bottom: 20px;
     }
 }







 /* =========================
 MOBILE HEADER ADJUSTMENTS
 ========================= */
 @media (max-width: 768px) {

     /* Ensure the right side of the header stays in a single row */
     .header-right {
         display: flex !important;
         align-items: center;
         justify-content: center;
         gap: 12px;
         /* Space between items */
     }

     /* Adjust the Sign In button size */
     .header-button .btn-primary {
         padding: 6px 12px !important;
         font-size: 13px !important;
         white-space: nowrap;
         /* Prevent "Sign In" from breaking into two lines */
     }

     /* Style the Search and Cart icons to be consistent */
     .search-icon,
     .cart-title a {
         font-size: 15px !important;
         color: #ff511c !important;
         display: flex;
         align-items: center;
         padding: 8px 12px;
     }


     /* Fix spacing for the Cart count text if any */
     .cart-title {
         margin: 0 !important;
         font-size: 15px !important;
     }

     /* Adjust Hamburger/Sidebar toggle alignment */
     .header__hamburger {
         margin-left: 5px !important;
     }

     /* Handle the Account Dropdown if user is logged in */
     #accountDropdown {
         font-size: 14px !important;
         display: flex;
         align-items: center;
         gap: 5px;
     }
 }

 /* =========================
 IPHONE 12 PRO (400px)
 ========================= */
 @media (max-width: 400px) {

     /* Reduce logo size to prevent pushing content down */
     .header-logo img {
         height: 60px !important;
         width: auto !important;
     }

     .cart-title a {
         font-size: 14px;
     }

     /* Force the main header container to stay in one row */
     .header-main {
         display: flex !important;
         justify-content: space-between !important;
         align-items: center !important;
         padding: 5px 10px !important;
         flex-wrap: nowrap !important;
         /* Prevents icons from dropping below logo */
     }

     /* Target the right-side icons group */
     .header-right {
         display: flex !important;
         align-items: center !important;
         justify-content: center;
         gap: 10px !important;
         /* Space between Sign In, Search, and Cart */
     }

     /* Style the Sign In button to fit better */
     .header-button .btn-primary {
         padding: 5px 10px !important;
         font-size: 12px !important;
         border-radius: 6px !important;
     }

     /* Align Search icon and Cart icon */
     .search-icon,
     .cart-title a {
         font-size: 16px !important;
         display: flex !important;
         align-items: center !important;
         margin: 0 !important;
         padding: 0 !important;
     }

     /* Ensure the cart icon and number stay together */
     .cart-title {
         padding: 4px 8px;
         border-radius: 5px;
         line-height: 1;
     }

     /* Adjust the hamburger menu toggle to stay in line */
     .header__hamburger {
         margin-left: 5px !important;
     }
 }


 /* Extra small devices (iPhone SE / small Androids) */
 @media (max-width: 360px) {
     .header-right {
         gap: 7px;
     }

     .header-button .btn-primary {
         padding: 4px 8px !important;
         font-size: 11px !important;
     }
 }


 /* =========================
 FIX CART VISIBILITY (> 990px)
 ========================= */
 @media (min-width: 991px) {

     /* Ensure the main header wrapper doesn't hide overflowing elements */
     .mega-menu-wrapper {
         overflow: visible !important;
     }

     /* Force the right-side container to display and align items */
     .header-right {
         display: flex !important;
         align-items: center !important;
         justify-content: center !important;
         gap: 20px;
         /* Adjust spacing between Sign In, Search, and Cart */
         min-width: auto;
     }

     /* Ensure the cart title container is visible */
     .cart-title {
         display: block !important;
         margin: 0 !important;
         visibility: visible !important;
         opacity: 1 !important;
     }

     /* Fix the specific Cart Link icon */
     .cart-title a {
         display: flex !important;
         align-items: center;
         color: #ff511c !important;
         /* Matches your brand orange */
         font-size: 17px;
         padding: 9px 16px;
         text-decoration: none;
     }

     /* If the cart has a border like in your mobile view, apply it here too */
     .cart-title a i {
         margin-right: 5px;
     }

     /* Prevents the search icon from overlapping */
     .search-trigger {
         margin-right: 15px;
         display: inline-block !important;
     }
 }



 /* Container Fix */
 .footer-section.style-2 {
     position: relative;
     overflow: hidden;
     z-index: 1;
     background: #000;
     /* Fallback color */
 }

 /* Video Optimization */
 .bg-video {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 100%;
     height: 100%;
     object-fit: cover;
     transform: translate(-50%, -50%);
     z-index: -2;

     /* THE FIX FOR GLITCHING & SLOWNESS */
     will-change: transform;
     transform: translate(-50%, -50%) translateZ(0);
     /* Forces GPU use */
     backface-visibility: hidden;
     perspective: 1000;
 }

 /* Ensure shapes don't cause flicker */
 .line-shape,
 .footer-newsletter-wrapper {
     pointer-events: none;
     /* Prevents hover triggers from stressing the engine */
     z-index: 1;
 }

 /* Add a dark overlay to make text pop and hide minor video artifacts */
 .footer-section::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.2);
     /* Adjust darkness here */
     z-index: -1;
 }



 .header-left .logo {
     align-items: center !important;
     justify-content: center;
     display: flex;
 }










 /* ================================
 LATEST BLOG SECTION
 ================================ */

 .latest-blog-section .latest-blog-section {
     background: #ffffff;
     color: #0b0b0b;
 }

 .latest-blog-section .section-title h2 {
     color: #ff511c;
     font-weight: 700;
     font-size: 28px;
 }

 .blog-box {
     position: relative;
     height: 350px;
     background-size: cover;
     background-position: center;
     border-radius: 15px;
     overflow: hidden;
     display: flex;
     align-items: flex-end;
     transition: 0.4s;
 }

 .blog-box:hover {
     transform: translateY(-8px);
 }

 .blog-overlay {
     background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.4));
     padding: 25px;
     width: 100%;
 }

 .blog-overlay h4 {
     color: #fff;
     font-weight: 600;
     margin-bottom: 10px;
 }

 .blog-overlay p {
     color: #ddd;
     font-size: 14px;
     margin-bottom: 15px;
 }

 .read-more-btn {
     display: inline-block;
     color: #ff511c;
     font-weight: 600;
     text-decoration: none;
     transition: 0.3s;
 }

 .read-more-btn:hover {
     color: #fff;
 }










 /* =====================
   Testimonials Section
   ===================== */

 .testimonials-section {
     width: 100%;
     margin: 0;
     padding: 50px 0 30px;
     background-color: #f3f3f3;
     overflow: hidden;
 }

 .testimonials-section .section-title {
     color: #000;
     font-size: 28px;
     font-weight: 700;
     margin-bottom: 10px;
     text-align: center;
 }

 .testimonials-section .section-title span {
     color: #ff511c;
 }

 /* Container */
 .testimonials-section .testimonials-container {
     position: relative;
     padding: 20px 0 70px;
 }

 /* Swiper */
 .testimonials-section .swiper {
     width: 100%;
     padding: 15px 0 50px;
     overflow: visible;
 }

 .testimonials-section .swiper-wrapper {
     align-items: stretch;
 }

 .testimonials-section .swiper-slide {
     height: auto;
     display: flex;
     align-items: stretch;
     box-sizing: border-box;
 }

 /* Testimonial Card */
 .testimonials-section .testimonial-card {
     background: #fff;
     border-radius: 20px;
     padding: 30px 25px 20px;
     position: relative;
     width: 100%;
     min-height: 300px;
     display: flex;
     flex-direction: column;
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
     border: 2px solid transparent;
     transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
     cursor: grab;
 }

 .testimonials-section .testimonial-card:active {
     cursor: grabbing;
 }

 .testimonials-section .testimonial-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 50px rgba(255, 81, 28, 0.2);
     border-color: #ff511c;
 }

 .testimonials-section .testimonial-card:hover .testimonial-title {
     color: #ff511c;
 }

 .testimonials-section .testimonial-card:hover .quote-icon {
     opacity: 0.3;
     transform: scale(1.15);
 }

 .testimonials-section .testimonial-card:hover .author-image {
     transform: scale(1.1);
     border-color: #ff6a3d;
     box-shadow: 0 5px 15px rgba(255, 81, 28, 0.3);
 }

 .testimonials-section .testimonial-card:hover .star {
     transform: scale(1.15);
 }

 /* Quote Icon */
 .testimonials-section .quote-icon {
     position: absolute;
     top: 20px;
     left: 25px;
     font-size: 60px;
     color: #ff511c;
     opacity: 0.15;
     font-weight: 700;
     line-height: 1;
     transition: all 0.3s ease;
 }

 /* Card Content */
 .testimonials-section .testimonial-title {
     font-size: 18px;
     font-weight: 700;
     color: #000;
     margin-bottom: 12px;
     position: relative;
     z-index: 1;
     transition: color 0.3s ease;
     line-height: 1.4;
     padding-top: 30px;
 }

 .testimonials-section .testimonial-text {
     font-size: 14px;
     color: #666;
     line-height: 1.7;
     flex-grow: 1;
     margin-bottom: 15px;
 }

 /* Rating Stars */
 .testimonials-section .rating {
     display: flex;
     gap: 4px;
     margin-bottom: 12px;
 }

 .testimonials-section .star {
     color: #ff511c;
     font-size: 17px;
     transition: transform 0.2s ease;
 }

 /* Author */
 .testimonials-section .author {
     display: flex;
     align-items: center;
     gap: 12px;
     padding-top: 12px;
     border-top: 2px solid #f5f5f5;
     margin-top: auto;
 }

 .testimonials-section .author-image {
     width: 48px;
     height: 48px;
     border-radius: 50%;
     object-fit: cover;
     border: 3px solid #ff511c;
     transition: all 0.3s ease;
     flex-shrink: 0;
 }

 .testimonials-section .author-name {
     font-size: 15px;
     font-weight: 700;
     color: #000;
     margin-bottom: 3px;
 }

 .testimonials-section .author-position {
     font-size: 12px;
     color: #999;
     font-weight: 500;
 }

 /* Navigation Buttons */
 .testimonials-section .swiper-button-next,
 .testimonials-section .swiper-button-prev {
     background: #ff511c;
     color: #fff;
     width: 46px;
     height: 46px;
     border-radius: 50%;
     transition: all 0.3s ease;
     box-shadow: 0 8px 20px rgba(255, 81, 28, 0.25);
     top: 50%;
 }

 .testimonials-section .swiper-button-next:after,
 .testimonials-section .swiper-button-prev:after {
     font-size: 18px;
     font-weight: 900;
 }

 .testimonials-section .swiper-button-next:hover,
 .testimonials-section .swiper-button-prev:hover {
     background: #ff6a3d;
     transform: scale(1.15);
     box-shadow: 0 10px 30px rgba(255, 81, 28, 0.4);
 }

 /* Pagination */
 .testimonials-section .swiper-pagination {
     bottom: 15px !important;
 }

 .testimonials-section .swiper-pagination-bullet {
     width: 10px;
     height: 10px;
     background: #ccc;
     opacity: 1;
     transition: all 0.3s ease;
 }

 .testimonials-section .swiper-pagination-bullet-active {
     background: #ff511c;
     width: 28px;
     border-radius: 5px;
 }

 /* Hide scrollbar */
 .testimonials-section .swiper-scrollbar {
     display: none !important;
 }

 /* =====================
   Responsive
   ===================== */

 /* Desktop large: 3 cards */
 @media (min-width: 1200px) {
     .testimonials-section .swiper {
         padding-left: 40px;
         padding-right: 40px;
     }
 }

 /* Tablet landscape: 3 cards */
 @media (min-width: 992px) and (max-width: 1199px) {
     .testimonials-section .swiper {
         padding-left: 30px;
         padding-right: 30px;
     }
 }

 /* Tablet portrait: 2 cards */
 @media (min-width: 768px) and (max-width: 991px) {
     .testimonials-section .section-title {
         font-size: 24px;
     }

     .testimonials-section .swiper {
         padding-left: 25px;
         padding-right: 25px;
     }
 }

 /* Mobile */
 @media (max-width: 767px) {
     .testimonials-section {
         padding: 40px 0 20px;
     }

     .testimonials-section .section-title {
         font-size: 22px;
         margin-bottom: 10px;
         padding: 0 15px;
     }

     .testimonials-section .swiper {
         padding-left: 20px;
         padding-right: 20px;
     }

     .testimonials-section .swiper-button-next,
     .testimonials-section .swiper-button-prev {
         width: 38px;
         height: 38px;
     }

     .testimonials-section .swiper-button-next:after,
     .testimonials-section .swiper-button-prev:after {
         font-size: 15px;
     }

     .testimonials-section .testimonial-title {
         font-size: 17px;
     }

     .testimonials-section .testimonial-text {
         font-size: 13px;
     }
 }

 @media (max-width: 480px) {
     .testimonials-section .section-title {
         font-size: 20px;
     }

     .testimonials-section .author-name {
         font-size: 14px;
     }

     .testimonials-section .author-position {
         font-size: 11px;
     }

     .testimonials-section .author-image {
         width: 42px;
         height: 42px;
     }
 }



 .cta-section-3 {
     background-color: #ffffff !important;
 }

 .breadcrumb-wrapper .page-heading {
     padding-top: 180px;
 }

 .page-heading h1 {
     font-size: 49px !important;
 }

 @media (max-width: 768px) {

     .prite-box img,
     .hand-bag img,
     .cta-sticker img {
         display: none !important;
     }

     .cta-content .split-text {
         font-size: 28px !important;
     }

     .theme-btn {
         padding: 16px 0px !important;
         margin: 12px 0px !important;
     }

     .cta-wrapper-2 {
         padding: 40px 32px;
     }

     .page-heading h1 {
         font-size: 39px !important;
     }
 }


 .input-error,
 .parsley-required {
     color: rgb(255, 12, 12) !important;
     font-size: 14px;
 }

 .parsley-errors-list li {
     color: rgb(255, 12, 12) !important;
     font-size: 14px;
 }

 h1,
 h2,
 h3,
 h4 {
     font-family: "Roboto-Regular" !important;
 }

 h5,
 p,
 a,
 span,
 b {
     font-family: "Roboto-Regular" !important;
 }

 .header-main .main-menu ul li a {
     font-family: "Roboto-Medium" !important;

 }


 .preloader .animation-preloader .txt-loading .letters-loading {
     font-family: "Roboto-Medium", sans-serif !important;
 }

 .preloader .animation-preloader .txt-loading .letters-loading[data-text-preloader] {
     font-family: "Roboto-Medium", sans-serif !important;
 }



 @media (max-width: 760px) {
     .breadcrumb-section .container-fluid {
         padding: 0 0;
     }
 }