/**
Theme Name: Super Fizzy
Author: Mas Mena
Author URI: https://masmena.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: super-fizzy
Template: astra
*/


/* Color Variables */
:root {
  --color-primary: #3E407A;

  /* Secondary (product tones) */
  --color-sec-1: #2C5F9F;
  --color-sec-2: #9A268E;
  --color-sec-3: #EF62A2;
  --color-sec-4: #6BBD4D;
  --color-sec-5: #00788C;
  --color-sec-6: #E7194F;
  --color-sec-7: #0C3983;
  --color-sec-8: #6BBD4D; /* duplicate in your guide */
  --color-sec-9: #4AAC48;

  --color-white: #ffffff;
  --color-black: #000000;
}

/* Typography */
body, p, li {
  font-family: 'Montserrat', sans-serif;
}

/* Arabic text styling */
html[lang="ar"] body,
html[lang="ar"] p,
html[lang="ar"] li {
  font-family: 'Somar', sans-serif;
}

html {
    overflow-x: hidden;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: var(--color-primary);
}

p {
    margin-bottom: 1em !important;
}

/* Buttons */
.ast-button, .button, .wp-block-button__link {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: 8px;
  transition: 0.3s ease-in-out;
}

.ast-button:hover,
.button:hover,
.wp-block-button__link:hover {
  background-color: var(--color-sec-2); /* Playful hover */
  color: var(--color-white);
}

/* Tiles / Product Cards */
.product, .ast-article-post {
  border: 1px solid var(--color-sec-1);
  border-radius: 12px;
  background-color: var(--color-white);
  padding: 20px;
  transition: transform 0.3s ease;
}

.product:hover, .ast-article-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.1);
}

/* Example product badge (rotating colors later via classes) */
.badge {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-white);
}
.badge.sec-1 { background: var(--color-sec-1); }
.badge.sec-2 { background: var(--color-sec-2); }
.badge.sec-3 { background: var(--color-sec-3); }
.badge.sec-4 { background: var(--color-sec-4); }
.badge.sec-5 { background: var(--color-sec-5); }
.badge.sec-6 { background: var(--color-sec-6); }
.badge.sec-7 { background: var(--color-sec-7); }
.badge.sec-8 { background: var(--color-sec-8); }
.badge.sec-9 { background: var(--color-sec-9); }

/* Custom Header Styles */
.custom-header {
    background: #ffffff;
    position: sticky;
    top: 0;
    z-index: 999;
}

.main-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
    min-height: 80px;
}

/* Logo/Branding */
.site-branding {
    flex-shrink: 0;
}

.site-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.site-title a {
    color: #1a202c;
    text-decoration: none;
}

.site-description {
    margin: 0;
    font-size: 0.875rem;
    color: #718096;
}

/* Header Actions */
.ast-header-actions-wrap {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.contact-us-btn {
    background: #3e407a;
    color: #fff !important;
    padding: 5px 10px;
    border-radius: 25px;
}

.shop-link i {
    font-size: 12px;
}

.site-main ol, .site-main ul {
    margin: 0 0 0.5em 1.7em !important;
}

.contact-us-section ol, .contact-us-section ul {
    margin: 0 0 0.5em 0 !important;
}

.ast-header-search a,
.ast-header-woo-cart a,
.ast-header-account a {
    display: flex;
    align-items: center;
    color: #4a5568;
    transition: color 0.3s ease;
    padding: 0.5rem;
    border-radius: 0.375rem;
}

.ast-header-search a:hover,
.ast-header-woo-cart a:hover,
.ast-header-account a:hover {
    color: #3182ce;
    background: #f7fafc;
}

/* Cart Count */
.ast-addon-cart-wrap {
    position: relative;
}

.ast-cart-menu-wrap {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #e53e3e;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Mobile Menu Toggle */
.ast-menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    color: #4a5568;
}

.ast-mobile-header-wrap {
    display: none;
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
}

.ast-mobile-header-content {
    padding: 1rem;
}

.ast-mobile-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ast-mobile-menu li {
    border-bottom: 1px solid #e2e8f0;
}

.ast-mobile-menu a {
    display: block;
    padding: 0.75rem 0;
    color: #2d3748;
    text-decoration: none;
    font-weight: 500;
}

.ast-mobile-menu a:hover {
    color: #3182ce;
}

/* Responsive Design */
@media (max-width: 768px) {
    .main-navigation {
        display: none;
    }
    
    .ast-menu-toggle {
        display: block;
    }
    
    .ast-header-actions-wrap {
        gap: 0.5rem;
    }
    
    .main-header-container {
        padding: 0.75rem 0;
        min-height: 60px;
    }
    
    .site-title {
        font-size: 1.25rem;
    }
}

/* Mobile menu active state */
.ast-mobile-header-wrap.active {
    display: block;
}

/* Free shipping bar styles (if you want to keep it) */
.free-shipping-bar {
    background: #1a202c;
    color: #ffffff;
    text-align: center;
    padding: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.free-shipping-bar a {
    color: #fbbf24;
    text-decoration: none;
}

/* Search form styles (if you add search functionality) */
.ast-search-menu-icon form {
    position: absolute;
    top: 100%;
    right: 0;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 0.375rem;
    padding: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    min-width: 300px;
}

.ast-search-menu-icon input[type="search"] {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.25rem;
    font-size: 0.875rem;
}

.main-header-bar {
    border-bottom: 0 !important;
}

        /* Header */
        .header {
            background-color: #fff;
            padding: 20px 40px;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }
        
        .header-content {
            max-width: 1400px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        @media (max-width: 450px) {
            .header {
                padding: 20px;
            }

        .header-content {
            padding: 0 !important;
        }
        }
        

        
        .nav-menu {
            display: flex;
            gap: 40px;
            align-items: center;
        }
        
        .nav-menu a {
            color: #000000;
            text-decoration: none;
            font-size: 16px;
            font-weight: 500;
            transition: opacity 0.3s;
            position: relative;
        }
        
        .nav-menu a:last-child:after {
            content: '';
        }
        
        .nav-menu a:hover {
            opacity: 0.7;
        }
        
        .nav-icons {
            display: flex;
            gap: 25px;
            align-items: center;
        }
        
        .nav-icons button {
            background: none;
            border: none;
            cursor: pointer;
            color: #3e407a;
            transition: opacity 0.3s;
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .cart-icon {
            position: relative;
        }
        
        .cart-icon svg {
            width: 24px;
            height: 24px;
            fill: #3e407a;
        }
        
        .user-icon svg {
            width: 24px;
            height: 24px;
            fill: #3e407a;
        }
        
        .nav-icons button:hover {
            opacity: 0.7;
        }
        
        /* Mega Menu Styles */
        .mega-menu {
            position: absolute;
            top: 75px;
            left: 0;
            right: 0;
            background: #F5E6D3;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            z-index: 999;
        }
        
        .mega-menu.active {
           max-height: max-content;
           overflow: hidden
        }
        
        .mega-menu-content {
            padding: 40px 60px;
            max-width: 1400px;
            margin: 0 auto;
        }
        
        .close-menu {
            position: absolute;
            top: 10px;
            right: 5px;
            background: none;
            border: none;
            font-size: 16px;
            color: #3e407a;
            cursor: pointer;
            font-weight: 500;
            box-shadow: 0 0 0 #00000000 !important;
        }
        .close-menu:hover {
            background-color: transparent;
            border-color: transparent;
        }   

        
        .menu-section {
            margin-bottom: 40px;
        }
        
        .menu-section h3 {
            font-size: 18px;
            font-weight: 700;
            color: #3e407a;
            margin-bottom: 20px;
            text-transform: none;
        }
        
        .category-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-bottom: 30px;
        }
        
        .category-card {
            text-decoration: none;
            transition: transform 0.3s;
        }
        
        .category-card:hover {
            transform: translateY(-5px);
        }
        
        .category-image {
            height: 160px;
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 10px;
            position: relative;
            overflow: hidden;
        }
        
        .soda-bg { background: linear-gradient(135deg, #db8ab8 0%, #7f307b 100%); }
        .energy-bg { background: linear-gradient(135deg, #90EE90 0%, #32CD32 100%); }
        .pink-bg { background: linear-gradient(135deg, #d7bac0 0%, #cd4985 100%); }
        .tea-bg { background: linear-gradient(135deg, #F0E68C 0%, #47b05a 100%); }
        .variety-bg { background: linear-gradient(135deg, #7aa2ce 0%, #12397e 100%); }
        
        .product-can img {
            width: 65px;
            transform: rotate(-15deg);
        }
        
        .product-can.energy {
            background: linear-gradient(135deg, #32CD32 0%, #90EE90 100%);
            color: white;
        }
        
        .product-can.tea {
            background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
            color: white;
        }
        
        .energy-label, .tea-label, .flavor {
            font-size: 10px;
            margin-top: 5px;
            text-transform: uppercase;
        }
        
        .variety-cans {
            display: flex;
            gap: 10px;
        }
        
        .small-can {
            width: 40px;
            height: 60px;
            border-radius: 3px;
            box-shadow: 0 3px 10px rgba(0,0,0,0.2);
        }
        
        .small-can.c1 { background: linear-gradient(135deg, #FF69B4 0%, #FFB6C1 100%); }
        .small-can.c2 { background: linear-gradient(135deg, #00CED1 0%, #48D1CC 100%); }
        .small-can.c3 { background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%); }
        
        .category-name, .arrival-name {
            display: block;
            text-align: center;
            color: #3e407a;
            font-weight: 600;
            font-size: 14px;
        }
        
        .arrivals-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        
        .arrival-card {
            text-decoration: none;
            transition: transform 0.3s;
        }
        
        .arrival-card:hover {
            transform: translateY(-5px);
        }
        
        .arrival-image {
            height: 160px;
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 10px;
        }
        
        .salted-bg { background: linear-gradient(135deg, #FFB380 0%, #FF8C00 100%); }
        .peaches-bg { background: linear-gradient(135deg, #FFE5CC 0%, #FFDAB9 100%); }
        .strawberry-bg { background: linear-gradient(135deg, #FFB6C1 0%, #FF69B4 100%); }
        .orange-bg { background: linear-gradient(135deg, #FFA500 0%, #FF8C00 100%); }
        
        .product-can.salted { background: linear-gradient(135deg, #D2691E 0%, #8B4513 100%); }
        .product-can.peaches { background: linear-gradient(135deg, #FFDAB9 0%, #FFE5CC 100%); color: #FF8C00; }
        .product-can.strawberry { background: linear-gradient(135deg, #FF69B4 0%, #FFB6C1 100%); }
        .product-can.orange-cream { background: linear-gradient(135deg, #FFA500 0%, #FFD700 100%); }
        
        .menu-actions {
            display: flex;
            gap: 40px;
            align-items: flex-start;
        }
        
        
        
/* Off-canvas menu */
.offcanvas-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 250px;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 15px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    padding: 20px;
    gap: 20px;
    transition: right 0.3s ease;
    z-index: 1000;
}

.offcanvas-menu a {
    text-decoration: none;
    color: #000;
    font-weight: 500;
}

/* Show menu */
.offcanvas-menu.active {
    right: 0;
}

/* Close button */
.close-menu {
    background: none;
    border: none;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 20px;
}


/* Hamburger */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 4px;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: #000;
    border-radius: 2px;
}


/* Responsive: show hamburger on mobile */
@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }
}

 .logo img {
    width: 100px;
}

.product-single {
    display: block;
    width: 100%;
    margin: auto;
    margin-top: 0;
}


.testimonial-card {
  width: 100%;
  background: #f7f7f7;
  border-radius: 12px;
  padding: 20px;
  font-family: Arial, sans-serif;
  margin: 20px auto;
  
}

.stars {
  color: #0c5f5f;
  font-size: 18px;
  margin-bottom: 10px;
}

.stars span {
  font-size: 14px;
  color: #555;
  margin-left: 5px;
}

.testimonial-text {
  font-size: 16px;
  color: #03403e;
  line-height: 1.5;
  margin-bottom: 15px;
}

.user {
  display: flex;
  align-items: center;
}

.avatar {
  width: 40px;
  height: 40px;
  background: #f2c7b9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #fff;
  margin: 10px;
}

.name {
  font-size: 14px;
  color: #03403e;
}

.verified {
  color: #0c5f5f;
  font-weight: bold;
  margin-left: 5px;
}


/*Review Section*/

.product-reviews {
    margin-top: 40px;
    padding-top: 20px;
}
.reviews-title {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: #333;
}
.single-review {
    border-bottom: 1px solid #eee;
    padding: 15px 0;
    transition: background 0.3s;
}
.single-review:hover {
    background: #fafafa;
}
.review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}
.review-author {
    font-weight: 600;
    color: #222;
}
.review-stars {
    color: #f5c518; /* gold stars */
    font-size: 1.2em;
}
.review-text {
    font-size: 1em;
    color: #555;
    line-height: 1.5;
}


.ast-page-builder-template .comments-area, .product-reviews {
    padding-left: 100px;
    padding-right: 100px;
    width: 1290px;
    max-width: 95%;
    margin: auto;
}

@media (max-width:768px) {
    .ast-page-builder-template .comments-area, .product-reviews {
    padding-left: 0;
    padding-right: 0;
}
}

.product-reviews {
    margin-top: 40px;
    padding-top: 20px;
}
.reviews-title {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: #333;
}
.single-review {
    border-bottom: 1px solid #eee;
    padding: 15px 0;
    transition: background 0.3s;
}
.single-review:hover {
    background: #fafafa;
}
.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.review-author {
    font-weight: 600;
    color: #222;
}
.review-stars {
    color: #f5c518; /* gold stars */
    font-size: 1.2em;
}
.review-text {
    font-size: 1em;
    color: #555;
    line-height: 1.5;
}


.comments-title, .ast-comment-list {
    display: none;
}


.review-popup { display: none; position: fixed; z-index: 9999; left:0; top:0; width:100%; height:100%; overflow:auto; background-color: rgba(0,0,0,0.6);}
.review-popup-content { background:#fff; margin:5% auto; padding:30px; border-radius:10px; max-width:500px; position:relative;}
.close-popup { position:absolute; right:15px; top:15px; font-size:25px; cursor:pointer;}
.rating-stars input { display:none; }
.rating-stars label { font-size:25px; color:#ccc; cursor:pointer;}
.rating-stars input:checked ~ label,
.rating-stars label:hover,
.rating-stars label:hover ~ label { color:#f5c518; }
.rating-stars {
    display:flex;
    flex-direction: row-reverse; /* IMPORTANT */
}
.btn-review, .btn-submit-review { background:#3e407a;border: solid 3px #000 !important;box-shadow: 3px 3px 0 #000;color:#fff; border:none; padding:10px 18px; cursor:pointer; border-radius:5px; font-size:1em;}
.btn-review:hover, .btn-submit-review:hover { background:#444; }

.rating-stars-container {
    display: flex;
}

.product-rating-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  margin: 20px 0;
  justify-content: center;
}

.product-rating-summary .average-rating {
  font-weight: 900;
  font-size: 35px;
  color: #3e407a;
}

.product-rating-summary .stars {
    color: #3e407a;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 0;
}

.product-rating-summary .review-count {
  color: #666;
  font-size: 14px;
}

.product-rating-summary div {
  flex-direction: column;
  display: flex;
}

.rating-breakdown {
  margin: 15px auto;
  max-width: 400px;
}

.rating-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0;
  font-size: 14px;
}

.rating-row .label {
  width: 30px;
}

.rating-row .bar {
  flex: 1;
  background: #eee;
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
}

.rating-row .bar .fill {
  height: 100%;
  background: #3e407a;
}

.rating-row .count {
  width: 30px;
  text-align: right;
}


.review-btn {
    text-align: center;
}

/* Footer */
        .footer {
            background: #3e407a;
            color: #fff;
            position: relative;
            max-width: 100%;
        }

        .footer::before {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 300px;
            height: 200px;
            background: radial-gradient(circle at bottom right, 
                rgba(231, 25, 79, 0.3) 0%, 
                rgba(154, 38, 142, 0.2) 30%, 
                transparent 70%);
            pointer-events: none;
        }

        .footer-container {
            max-width: 1400px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        .footer-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 3rem;
            padding-bottom: 2rem;
            border-bottom: 1px solid #ffffff1f;
            max-width: 1200px;
            margin-right: auto;
            margin-left: auto;
        }

        .footer-logo {
            font-size: 1.8rem;
            font-weight: bold;
            color: #fff;
            width:100px
        }

        .footer-logo-text {
            font-size: 0.9rem;
            margin-left: 0.5rem;
            font-weight: normal;
        }

        .footer-region {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            border: 1px solid #444;
            padding: 0.7rem 1.5rem;
            border-radius: 25px;
            color: #fff;
            font-size: 0.9rem;
            cursor: pointer;
            transition: border-color 0.3s;
        }

        .footer-region:hover {
            border-color: #666;
        }

        .footer-region::before {
            content: '🌍';
            margin-right: 0.5rem;
        }

        .footer-content {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr auto;
            gap: 4rem;
            margin-bottom: 4rem;
        }

        .footer-section h4 {
            font-size: 1rem;
            font-weight: bold;
            margin-bottom: 2rem;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .footer-section ul {
            list-style: none;
        }

        .footer-section ul li {
            margin-bottom: 1rem;
        }

        .footer-section ul li a {
            color: #ccc;
            text-decoration: none;
            font-size: 0.95rem;
            transition: color 0.3s;
            line-height: 1.4;
        }

        .footer-section ul li a:hover {
            color: #fff;
        }

        .footer-social {
            display: flex;
            flex-direction:column;
            gap: 1rem;
            align-items: flex-start;
        }
        
        .footer-social-icons {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
            width: 100%;
        }

        .social-icon {
            width: 40px;
            height: 40px;
            border: 1px solid #ffffff1f;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ccc;
            font-size: 1.2rem;
            text-decoration: none;
            transition: all 0.3s;
        }

        .social-icon:hover {
            border-color: #EF62A2;
            color: #EF62A2;
        }

        .footer-bottom {
            text-align: right;
            color: #fff;
            font-size: 0.85rem;
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .purpose-cards {
                grid-template-columns: 1fr;
                gap: 2rem;
            }
            
      .footer-content {
    display: grid;
    grid-template-columns: 1fr 1fr !important;

      }

            .news-grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
            
            .career-cards {
                grid-template-columns: 1fr;
                gap: 2rem;
            }
            
            .brand-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 768px) {
            .potential-title {
                font-size: 3rem;
            }
            
            .hero-content h1 {
                font-size: 2rem;
            }
            
            .career-card {
                flex-direction: column;
                text-align: center;
            }
            
            .cans-container {
                flex-wrap: wrap;
                gap: 0.5rem;
            }
            
            .can {
                width: 80px;
                height: 110px;
            }
            
            .nav-menu {
                display: none;
            }
.footer-content {
    display: grid;
    grid-template-columns: 1fr !important;

}
        }


@media (min-width: 922px) {
    .site-content .ast-container {
        display: flex;
        flex-direction: column;
    }
}

footer ol, ul {
    margin: 0 0 0.5em 0em;
}

.no-reviews {
text-align: center;
}


.mobile-product-list {
    display: none;
    flex-direction: column;
    padding-left: 15px;
}

.mobile-product-list.active {
    display: flex;
}

#mobileProductsLink.active i {
    transform: rotate(180deg);
    transition: transform 0.3s;
}


form button {
    border-top-width: 2px;
    border-right-width: 2px;
    border-left-width: 2px;
    border-bottom-width: 2px;
    color: #000000;
    border-color: #000000;
    background-color: #ffffff;
}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
color: #666;
padding: .75em;
height: auto;
border-radius: 10px !important;
border-width: 1px;
border-style: solid;
border-color: #e4e4e4;
box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 0%);
}

button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type=reset]:hover, input[type=reset]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus {
    background-color: #3e407a;
    border-color: #3e407a;
}


.sf-subscribe-box {
    text-align: center;
    padding: 10px;
    color: #fff;
    border-radius: 10px;
    max-width: 450px;

}

.sf-subscribe-box h3 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}

.sf-subscribe-form {
    display: flex;
    justify-content: center;
    background: #f7f0e5; /* cream background */
    border-radius: 50px;
    padding: 5px;
    max-width: 400px;
    margin: 0 auto;
}

.sf-subscribe-form input[type="email"] {
    border: none;
    background: transparent;
    padding: 12px 15px;
    flex: 1;
    font-size: 14px;
    border-radius: 50px;
    outline: none;
}

.sf-subscribe-form button {
    border: none;
    background: transparent;
    color: #000;
    font-weight: bold;
    cursor: pointer;
    padding: 12px 20px;
    border-radius: 50px;
    transition: 0.2s;
}

.sf-subscribe-form button:hover {
    color: #0073aa;
}

.sf-success { color: #0f0; margin-top: 10px; }
.sf-error { color: #ff4d4d; margin-top: 10px; }


@media (max-width: 921px) {
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
        color: #3e407a;
        background: #f5f0fa;
    }
}


.main-header-menu .menu-link {
    font-weight: 500;
}

.trp-flag-image {
    display: none;
}

.product-reviews-section {
    padding: 0 20px 50px;
}


@media (max-width: 921px) {
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        padding: 0;
    }
.ast-menu-toggle:focus-visible, .ast-menu-toggle:focus {
outline-style: none !important;
}
}



/* Popup overlay */
.lang-popup {
  display: none; /* hidden by default */
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  font-family: sans-serif;
  direction: rtl; /* Arabic support */
}

/* Popup box */
.lang-popup-content {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  width: 320px;
  position: relative;
  text-align: right;
}

/* Close button */
.lang-popup-close {
  position: absolute;
  left: 15px;
  top: 10px;
  font-size: 24px;
  cursor: pointer;
  color: #f44336;
}

/* Title */
.lang-title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
}

/* Language option */
.lang-option {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  gap: 10px;
}

.lang-flag {
  width: 24px;
  height: auto;
  border-radius: 4px;
}

/* Radio styling */
.lang-option input[type="radio"] {
  margin-left: 5px;
}

/* Confirm button */
.lang-confirm {
  width: 100%;
  padding: 12px;
  background: #2c3e9b;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
}

#openLangPopup {
padding: 0;
background: transparent;
}

.lang-popup {
  display: none;
  position: fixed;
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  font-family: sans-serif;
  direction: rtl;
}

.lang-popup-content {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  width: 90%;          /* responsive */
  max-width: 320px;
  position: relative;
  text-align: right;
}


.ast-builder-html-element p:last-child {
    margin-bottom: 0 !important;
}

/* Prevent body scroll when popup is open */
.body-noscroll {
  overflow: hidden !important;
  height: 100vh;
  position: fixed;
  width: 100%;
}

.trp-flag-image {
    display: none;
}

.carousel-nav:focus {background:transparent !important}

.social-icon a:focus {
    color: #ffffff17 !important;
}

#sb_instagram .sbi_photo img {
    border-radius: 20px !important;
}

.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    border: solid 3px #000 !important;
    box-shadow: 3px 3px 0 #000 !important;
}


.press-excerpt {
    display: none !important;
}


.sf-success {
    color: #007c00;
    margin-top: 10px;
}