/* Define CSS Variables for Colors */
:root {
    /* Primary Colors */
    --background-color: #1e1e1e; /* Dark Grey */
    --secondary-background: #2c2c2c; /* Slightly Lighter Grey */
    --text-color: #f5f5f5; /* Light Grey for Text */
    --gold-color: #FFD700; /* Refined Gold Accent */
    --gold-gradient-start: #FFD700; /* Bright Gold */
    --gold-gradient-middle: #FFA500; /* Orange */
    --gold-gradient-end: #FF8C00; /* Dark Orange */
    --button-hover: #a58c2e; /* Darker Gold for Hover */
    --counter-bg-color: #333333; /* Dark background for counter */
    --counter-text-color: #FFFFFF; /* White text for counter */
    --fire-color: #FF4500; /* Fire icon color */

    /* Additional Colors */
    --modal-overlay: rgba(0, 0, 0, 0.7);
    --link-hover: var(--gold-color); /* Gold on Hover */
}

/* Global Box Sizing */
*, *::before, *::after {
    box-sizing: border-box;
}

/* Apply Dark Background and Text Colors */
body {
    background-color: var(--background-color);
    color: var(--text-color);
    font-family: 'Roboto', sans-serif; /* Modern Font */
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Navigation Bar Styles */
.navbar {
    width: 100%;
    background-color: var(--secondary-background);
    color: var(--text-color);
    position: fixed; /* Fix the navbar at the top */
    top: 0;
    left: 0;
    z-index: 1000; /* Ensure it's on top of other elements */
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.navbar-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* Navigation Bar Logo Styles */
.navbar-logo {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 600;
    text-decoration: none;
}

.navbar-logo-image {
    width: 40px; /* Adjust the size as needed */
    height: 40px; /* Maintain aspect ratio */
    margin-right: 10px; /* Space between image and text */
    vertical-align: middle; /* Aligns the image vertically with the text */
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 1.5rem;
    margin-right:225px;
}

.nav-links li a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.nav-links li a:hover {
    color: var(--gold-color); /* Highlight color on hover */
}

/* Hamburger Menu Styles */
.hamburger {
    display: none; /* Hidden on larger screens */
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-color);
    background: none;
    border: none;
}

.drawer {
    display: none; /* Hidden by default */
    position: fixed;
    top: 0;
    right: -250px; /* Hidden to the right */
    width: 250px;
    height: 100%;
    background-color: var(--secondary-background);
    box-shadow: -2px 0 5px rgba(0,0,0,0.5);
    transition: right 0.3s ease, opacity 0.3s ease;
    z-index: 999; /* Just below the navbar */
    opacity: 0;
}

.drawer.open {
    right: 0; /* Slide in */
    opacity: 1;
}

.drawer-links {
    list-style: none;
    padding: 2rem 1rem;
}

.drawer-links li {
    margin-bottom: 1.5rem;
}

.drawer-links li a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 1.2rem;
    transition: color 0.3s ease;
}

.drawer-links li a:hover {
    color: var(--gold-color);
}

/* Responsive Styles */
@media (max-width: 768px) {
    .nav-links {
        display: none; /* Hide nav-links on small screens */
    }

    .hamburger {
        display: block; /* Show hamburger menu */
    }
}

/* Additional Styles for the Rest of the Page */
.container {
    flex: 1;
    position: relative;
    top: 80px;

    padding-top: 80px; /* Adjust based on navbar height */
    padding: 20px;
    width: 100%;
    margin: 0 auto;
}

/* Main Title Styling */
.main-title {
    color: var(--gold-color); /* Solid Gold Color */
    font-family: 'Montserrat', sans-serif; /* Consistent Font */
    font-size: 3rem; /* Larger Font Size for Emphasis */
    text-align: center; /* Center Align the Title */
    margin-bottom: 20px; /* Space Below the Title */
}

h2, h3 {
    color: var(--gold-color);
    font-family: 'Montserrat', sans-serif; /* Modern Font */
}

/* Gold Gradient Text without Text Shadows */
.gold-gradient-text {
    background: linear-gradient(90deg, var(--gold-gradient-start), var(--gold-gradient-middle), var(--gold-gradient-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

/* Add to styles.css */

/* Ensure .product-list centers items with fewer products */
.product-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Flexible columns */
    gap: 20px; /* Space between cards */
    padding-bottom: 50px;
    width: 100%;
    justify-content: center; /* Center the grid within the container */
    justify-items: center; /* Center items within each grid cell */
}
/* Responsive Adjustments for Product List */
@media (max-width: 1200px) {
    .product-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .product-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .product-list {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Product Item Styles */
.product-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--secondary-background);
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    border: 2px solid var(--gold-color);
    cursor: pointer;
    width: 100%; /* Ensure cards take full width within grid cell */
    max-width:400px
}

.product-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 10px rgba(0,0,0,0.4);
    border-color: var(--button-hover);
}

/* Product Title Styling */
.product-title {
    margin-bottom: 10px; /* Space below the title */
    font-size: 1.2rem;
}

/* USD Price Styling */
.product-price-usd {
    font-size: 1rem;
    color: var(--text-color);
    margin-bottom: 15px;
}

/* Product Image Styling */
.product-image {
    /* width: 100%; */
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
    max-height: 200px; /* Optional: Limit height for uniformity */
}

/* "Click to see more" Prompt Styling */
.see-more-prompt {
    font-size: 0.9rem;
    color: var(--gold-color);
    margin-bottom: 10px;
    cursor: pointer;
    transition: color 0.3s ease;
}

.see-more-prompt:hover {
    color: var(--button-hover);
}

/* Solana Price and Add to Cart Container */
.sol-price-container {
    display: flex;
    flex-direction: column;
    align-items: center; /* Center elements horizontally */
    width: 100%;
}

/* Solana Price Styling */
.product-price-sol {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 1rem;
    color: var(--gold-color);
    font-weight: 600;
}

.sol-price {
    margin-right: 5px;
}

.sol-logo {
    width: 16px; /* Adjust size as needed */
    height: 16px;
    display: inline-block;
}

/* Add to Cart Button Styling */
.add-to-cart-btn {
    background: linear-gradient(45deg, var(--gold-gradient-start), var(--gold-gradient-middle), var(--gold-gradient-end));
    color: #1e1e1e;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.05s ease, box-shadow 0.3s ease;
    width: 100%; /* Make button full width */
    max-width: 200px; /* Optional: Limit max width */
}

.add-to-cart-btn:hover {
    background: linear-gradient(45deg, var(--button-hover), var(--gold-gradient-middle), var(--gold-gradient-start));
    transform: scale(1.05);
    box-shadow: 0 6px 8px rgba(0,0,0,0.4);
}

/* Cart Summary Styles */
#cart-summary-nav {
    position: fixed;
    display: flex;
    flex-direction: row;
    align-items: center; /* Vertically centers the items */
    justify-content: center; /* (Optional) Horizontally centers the items */
    top: 2px;
    right: 2px;
    padding: 15px 20px;
    border-radius: 8px;
    z-index: 1500;
    color: var(--text-color);
}

#cart-summary-nav p {
    margin-bottom: 10px;
    display: flex;
    align-items: center; /* Vertically center the content */
}

#cart-summary-nav p span#cart-total-sol {
    margin-right: 5px; /* Space between SOL price and logo */
}

/* Checkout Button Styles */
.checkout-btn-nav {
    background: linear-gradient(45deg, var(--gold-gradient-start), var(--gold-gradient-middle), var(--gold-gradient-end));
    color: #1e1e1e;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    padding: 8px 12px;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.05s ease, box-shadow 0.3s ease;
    height: 30px;
    margin-left: 10px;
}

.checkout-btn-nav:hover {
    background: linear-gradient(45deg, var(--button-hover), var(--gold-gradient-middle), var(--gold-gradient-start));
    transform: scale(1.05);
    box-shadow: 0 6px 8px rgba(0,0,0,0.4);
}

/* Modal Styles */
.modal {
    display: none; /* Hidden by default */
    position: fixed;
    z-index: 1002; /* Above navbar and other modals */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: var(--modal-overlay); /* Semi-transparent background */
}

.modal-content {
    display: flex;
    flex-direction: column;
    background-color: var(--background-color);
    color: var(--text-color);
    padding: 20px;
    border: 1px solid var(--secondary-background);
    width: 90%;
    max-width: 800px;
    margin: 50px auto;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 4px 8px rgba(0,0,0,0.5);
    animation: fadeIn 0.5s ease;
}

.close {
    background: none;
    border: none;
    color: var(--text-color);
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s ease;
}

.close:hover,
.close:focus {
    color: var(--gold-color);
    text-decoration: none;
}

/* Checkout Modal Container */
.checkout-container {
    display: flex;
    flex-direction: row;
    gap: 20px; /* Space between cart and form */
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    justify-content: space-between;
}

/* Cart Section in Checkout Modal */
.checkout-cart {
    flex: 1;
    min-width: 250px; /* Ensure a minimum width */
    background-color: var(--secondary-background);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
}

.checkout-cart h3 {
    margin-bottom: 15px;
}

#modal-cart-items {
    list-style: none;
    padding: 0;
    margin-bottom: 15px;
}

.cart-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.cart-item-image {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 10px;
}

.cart-item-details {
    display: flex;
    flex-direction: column;
}

.cart-item-name {
    font-weight: 600;
    color: var(--text-color);
}

.cart-item-quantity {
    font-size: 0.9rem;
    color: var(--text-color);
}

.price-container {
    display: flex;
    align-items: center;
}

.price-container img.sol-logo {
    margin-left: 5px; /* Space between SOL price and logo */
}

/* Total and Clear Cart Button */
.checkout-cart p {
    font-weight: 600;
    color: var(--text-color);
    display: flex;
    align-items: center;
}

.clear-cart-btn {
    background-color: var(--background-color);
    color: var(--text-color);
    border: 2px solid var(--gold-color);
    border-radius: 4px;
    padding: 8px 12px;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease;
}

.clear-cart-btn:hover {
    background-color: var(--gold-color);
    color: #1e1e1e;
}

/* Form Section in Checkout Modal */
.checkout-form {
    flex: 1;
    min-width: 250px; /* Ensure a minimum width */
    background-color: var(--secondary-background);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
}

.checkout-form form {
    display: flex;
    flex-direction: column;
}

.checkout-form label {
    margin-bottom: 5px;
    font-weight: 600;
}

.checkout-form input {
    padding: 8px;
    margin-bottom: 15px;
    border: 1px solid var(--background-color);
    border-radius: 4px;
    background-color: var(--background-color);
    color: var(--text-color);
}

.checkout-form input::placeholder {
    color: #aaa;
}

.submit-btn {
    align-self: flex-start; /* Align the button to the start */
}

/* Solana Price Styling */
.product-price-sol,
#cart-total-sol,
.cart-item-price-sol {
    color: var(--gold-color);
    font-weight: 600;
}

/* Add to Cart Button in Modal */
#modal-add-to-cart-btn {
    align-self: center; /* Center the button */
    background: linear-gradient(45deg, var(--gold-gradient-start), var(--gold-gradient-middle), var(--gold-gradient-end));
    color: #1e1e1e;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.05s ease, box-shadow 0.3s ease;
}

#modal-add-to-cart-btn:hover {
    background: linear-gradient(45deg, var(--button-hover), var(--gold-gradient-middle), var(--gold-gradient-start));
    transform: scale(1.05);
    box-shadow: 0 6px 8px rgba(0,0,0,0.4);
}

/* Submit Button Styling */
.submit-btn {
    background: linear-gradient(45deg, var(--gold-gradient-start), var(--gold-gradient-middle), var(--gold-gradient-end));
    color: #1e1e1e;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}

.submit-btn:hover {
    background: linear-gradient(45deg, var(--button-hover), var(--gold-gradient-middle), var(--gold-gradient-start));
    transform: scale(1.05);
    box-shadow: 0 6px 8px rgba(0,0,0,0.4);
}

/* Footer Styles */
.footer {
    background-color: var(--secondary-background);
    color: var(--text-color);
    /* padding: 40px 20px; */
    margin-top: 40px;
}

.footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
}

.footer-section {
    flex: 1 1 250px;
    margin: 10px;
}

.footer-section h3 {
    margin-bottom: 15px;
    font-size: 1.2rem;
    border-bottom: 2px solid var(--gold-color);
    display: inline-block;
    padding-bottom: 5px;
}

.company-info p {
    margin-bottom: 10px;
}

.social-icons {
    display: flex;
    gap: 15px;
    padding-top: 15px;
}

.social-icons a {
    color: var(--text-color);
    font-size: 1.2rem;
    transition: color 0.3s ease;
}

.social-icons a:hover {
    color: var(--gold-color);
}

.additional-links ul {
    list-style: none; /* Remove bullets */
    text-align: left; /* Aligns list items to the left within the ul */
    padding: 0; /* Removes default padding */
    margin: 0; /* Removes default margin */
    padding-top:15px;
}

.additional-links ul li {
    margin-bottom: 10px;
}

.additional-links ul li a {
    color: var(--text-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.additional-links ul li a:hover {
    color: var(--gold-color);
}

/* Newsletter Subscription Styles (Optional Enhancement) */
.newsletter form {
    display: flex;
    gap: 10px;
}

.newsletter input[type="email"] {
    padding: 8px;
    border: none;
    border-radius: 4px;
    flex: 1;
    background-color: var(--background-color);
    color: var(--text-color);
}

.newsletter input[type="email"]::placeholder {
    color: #aaa;
}

.newsletter button {
    padding: 8px 12px;
    background-color: var(--gold-color);
    color: #1e1e1e;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.newsletter button:hover {
    background-color: var(--button-hover);
    transform: scale(1.05);
}

/* Focus States for Accessibility */
a:focus,
button:focus,
input:focus {
    outline: 2px dashed var(--gold-color);
    outline-offset: 2px;
}

/* Loading Spinner Styles (Optional Enhancement) */
.loading-spinner {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2000;
}

.spinner {
    border: 8px solid var(--secondary-background);
    border-top: 8px solid var(--gold-color);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Prevent background scrolling when modal is open */
body.modal-open {
    overflow: hidden;
}

/* Fade-in animation */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Apply animation */
.modal-content {
    animation: fadeIn 0.5s ease;
}

/* Product Details Modal Styles */
.product-details-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    flex-wrap: nowrap;
}

/* Image Container */
.modal-product-image-container {
    flex: 0 0 50%;
    max-width: 40%;
}

.modal-product-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

/* Product Info Container */
.modal-product-info {
    flex: 0 0 70%;
    max-width: 70%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* QR Code Section Styling */
#qr-code-section {
    text-align: center;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center; /* Center content horizontally */
}

#qr-code-section h2 {
    margin-bottom: 15px;
}

#qr-code-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    width: 100%;
    max-width: 256px; /* Limit max width to match QR code size */
    height: auto;
    margin: 0 auto;
}

#qr-code-container canvas {
    width: 100% !important;
    height: auto !important;
}

#qr-code-section p {
    margin-top: 10px;
    font-size: 1rem;
    color: var(--text-color);
}
/* Your existing styles */

/* QR Code Styles */
#qr-code-container {
    /* Center the QR code */
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
  }
  
  .qr-code-canvas {

    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }
/* QR Code Wrapper */
.qr-code-wrapper {
    position: relative;
    display: inline-block;
  }
  

  /* Gradient Overlay */
  .qr-code-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Apply the gradient */
    background: linear-gradient(45deg, #FFD700, #FF8C00);
    /* Blend mode */
    mix-blend-mode: multiply;
    pointer-events: none;
  }
  .modal-cart-item-image {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 10px;
}
.modal-total-p {
    padding-top: 15px;
}
/* Quantity Container */
.quantity-container {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 5px 0;
}

/* Quantity Buttons */
.quantity-btn {
    background-color: var(--background-color);
    color: var(--gold-color);
    border: 1px solid var(--gold-color);
    border-radius: 4px;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 1rem;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.quantity-btn:hover {
    background-color: var(--gold-color);
    color: var(--background-color);
}

/* Delete Button Specific Styles */
.delete-btn {
    background-color: transparent;
    color: var(--text-color);
    border: none;
}

.delete-btn:hover {
    color: red;
}

/* Quantity Display */
.quantity-display {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-color);
}

/* Modal Cart Item Styling Enhancements */
.modal-cart-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding: 10px;
    background-color: var(--secondary-background);
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.modal-cart-item-image {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 15px;
}

.modal-cart-item-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.modal-cart-item-name {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-color);
}

.modal-cart-item-quantity {
    font-size: 1rem;
    color: var(--text-color);
}

.modal-cart-item-price {
    font-size: 0.95rem;
    color: var(--gold-color);
    font-weight: 600;
}
.product-header-container{
    display:flex;
    flex-direction: row;
    justify-content: flex-start;
}
.modal-product-description{
    /* flex: 0 0 40%; */
    max-width: 40%;
    padding-top: 15px;

}


.tradingview-widget-container{
    width: 100% !important;
    height: 400px !important;;

}

/* News Feed Section */
.news-feed {
    background-color: #1a1a1a;
    color: #fff;
    padding: 25px 20px;
    margin-bottom: 50px;
    text-align: center;
}

.news-feed h2 {
    margin-bottom: 30px;
    font-size: 2em;
}

.news-container {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    min-height: 300px;
    overflow: hidden;
}

.news-article {
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    padding: 20px;
    background-color: #2a2a2a;
    border-radius: 8px;
}

.news-article.active {
    display: block;
    opacity: 1;
}

.news-article h3 {
    margin-bottom: 15px;
    font-size: 1.5em;
}

.news-article p {
    line-height: 1.6;
    text-align: left;
}

.news-navigation {
    margin-top: 20px;
}

.nav-btn {
    background-color: #2962FF;
    border: none;
    color: #fff;
    padding: 10px 15px;
    margin: 0 10px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s ease;
}

.nav-btn:hover {
    background-color: #0039CB;
}

@media (max-width: 600px) {
    .news-article {
        padding: 15px;
    }

    .news-article h3 {
        font-size: 1.2em;
    }

    .nav-btn {
        padding: 8px 12px;
        font-size: 0.9em;
    }
}

/* Existing News Feed Styles */

/* ... previous CSS ... */

/* Enhanced Transitions */
/* News Feed Section */
.news-feed {
    background-color: #1a1a1a; /* Dark background to match the site theme */
    color: #fff; /* White text for contrast */
    padding: 40px 20px; /* Adequate padding for spacing */
    text-align: center; /* Centered text */
}

.news-feed h2 {
    margin-bottom: 30px; /* Space below the heading */
    font-size: 2em; /* Prominent heading size */
    color: #ffd700; /* Gold color for the heading */
}

.news-container {
    position: relative;
    max-width: 800px; /* Limits the width for better readability */
    margin: 0 auto; /* Centers the container */
    min-height: 300px; /* Ensures consistent height */
    overflow: hidden; /* Hides overflowing content */
}

.news-article {
    display: none; /* Hidden by default */
    opacity: 0; /* Transparent by default */
    transition: opacity 0.5s ease-in-out; /* Smooth fade transition */
    padding: 20px;
    background-color: #2a2a2a; /* Slightly lighter dark background for articles */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
    text-align: left; /* Left-align text for readability */
}

.news-article.active {
    display: block; /* Show the active article */
    opacity: 1; /* Fully opaque */
}

.news-article h3 {
    margin-bottom: 15px; /* Space below the article title */
    font-size: 1.5em; /* Article title size */
    color: #ffd700; /* Gold color for article titles */
}

.news-article p, .news-article ul, .news-article ol {
    line-height: 1.6; /* Comfortable line spacing */
    margin-bottom: 15px; /* Space between paragraphs and lists */
    color: #ddd; /* Light gray text for better readability */
}

.news-article ul, .news-article ol {
    padding-left: 20px; /* Indent lists for clarity */
}

.news-article li {
    margin-bottom: 10px; /* Space between list items */
}

.news-navigation {
    margin-top: 20px; /* Space above navigation buttons */
}

.nav-btn {
    background-color: #2962FF; /* Primary button color */
    border: none;
    color: #fff;
    padding: 10px 15px;
    margin: 0 10px;
    border-radius: 50%; /* Circular buttons */
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s ease, transform 0.2s ease; /* Smooth hover transitions */
}

.nav-btn:hover {
    background-color: #0039CB; /* Darker blue on hover */
    transform: scale(1.1); /* Slightly enlarge on hover */
}

.nav-btn:focus {
    outline: 2px solid #ffd700; /* Gold outline for accessibility */
}

@media (max-width: 600px) {
    .news-feed {
        padding: 30px 15px; /* Reduced padding on smaller screens */
    }

    .news-feed h2 {
        font-size: 1.8em; /* Slightly smaller heading */
    }

    .news-article {
        padding: 15px; /* Reduced padding for smaller screens */
    }

    .news-article h3 {
        font-size: 1.3em; /* Slightly smaller article titles */
    }

    .nav-btn {
        padding: 8px 12px; /* Smaller buttons */
        font-size: 0.9em; /* Slightly smaller icons */
    }
}
/* Existing styles... */

/* Filter Section Styles */
.filter-section {
    margin: 20px 0;
    text-align: center;
}

.filter-section h3 {
    margin-bottom: 10px;
    font-size: 1.5rem;
}

.filter-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.filter-btn {
    padding: 10px 20px;
    border: none;
    background-color: #f0f0f0;
    color: #333;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    font-size: 1rem;
}

.filter-btn:hover,
.filter-btn:focus {
    background-color: #ddd;
    outline: none;
}

.filter-btn.active {
    background-color: #ffcc00; /* Highlight color for active filter */
    color: #333;
}

@media (max-width: 600px) {
    .filter-buttons {
        flex-direction: column;
        align-items: center;
    }

    .filter-btn {
        width: 80%;
    }
}

/* Additional styles for accessibility */
.filter-btn:focus {
    box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.5);
}

.modal-product-features {
    list-style: none;      /* Removes the default bullets */
    padding-left: 0;       /* Removes the default left padding */
    margin-left: 0;        /* Optional: Removes any default left margin */
    padding-right:10px;
}

.about-image img{
    height: 500px;
    padding-left: 50px;
}

/* About Section Styles */
.about-section {
    background-color: #ffffff;
    padding: 60px 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.section-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #2c3e50;
    position: relative;
}

.section-title::after {
    content: '';
    width: 60px;
    height: 4px;
    background-color: #e67e22;
    display: block;
    margin: 10px auto 0;
    border-radius: 2px;
}

.about-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.about-text {
    flex: 1 1 500px;
    padding-right: 20px;
}

.about-text p {
    margin-bottom: 20px;
    font-size: 1.1rem;
    color: #a3a3a3;
}

.about-text p strong {
    color: #e67e22;
}

.contact-info {
    flex: 1 1 400px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.contact-icon {
    font-size: 1.5rem;
    color: #e67e22;
    margin-top: 4px;
}

.contact-details h3 {
    margin: 0 0 5px 0;
    font-size: 1.2rem;
    color: #ffffff;
}

.contact-details p {
    margin: 0;
    font-size: 1rem;
    color: #949494;
}

.contact-details a {
    color: #e67e22;
    text-decoration: none;
}

.contact-details a:hover {
    text-decoration: underline;
}

/* Contact Form Styles */
.contact-form-container {
    flex: 1 1 500px;
}

.contact-form-container h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: #e67e22;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    margin-bottom: 5px;
    font-weight: bold;
    color: #e67e22;
}

.form-group .required {
    color: red;
    margin-left: 2px;
}

.form-group input,
.form-group textarea {
    padding: 10px 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #e67e22;
    outline: none;
}

.submit-btn {
    padding: 12px 20px;
    background-color: #e67e22;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    font-size: 1.1rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.submit-btn:hover {
    background-color: #d35400;
}

/* Responsive Styles */
@media (max-width: 992px) {
    .contact-content {
        flex-direction: column;
    }

    .contact-info,
    .contact-form-container {
        flex: 1 1 100%;
    }
}

@media (max-width: 600px) {
    .section-title {
        font-size: 2rem;
    }

    .contact-icon {
        font-size: 1.3rem;
    }

    .contact-details h3 {
        font-size: 1.1rem;
    }

    .contact-details p {
        font-size: 0.95rem;
    }

    .contact-form-container h3 {
        font-size: 1.5rem;
    }
}
/* styles.css */

/* Contact Us Section in Footer */
.footer-section.contact-us {
    /* You can add specific styles if needed, or inherit from existing .footer-section */
}

.footer-section.contact-us .contact-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.footer-section.contact-us .contact-icon {
    font-size: 1.2rem;
    color: var(--gold-gradient-middle); /* Ensure the icon matches the gold theme */
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 5px; /* Align icons vertically with text */
}

.footer-section.contact-us .contact-details h4 {
    margin: 0;
    font-size: 1rem;
    color: var(--gold-gradient-end);
}

.footer-section.contact-us .contact-details p {
    margin: 2px 0 0 0;
    font-size: 0.95rem;
    color: #a3a3a3; /* Light grey for readability */
}

.footer-section.contact-us .contact-details a {
    color: var(--gold-gradient-middle);
    text-decoration: none;
}

.footer-section.contact-us .contact-details a:hover {
    text-decoration: underline;
}

.footer-section.contact-us .contact-columns {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    flex-direction: row;
    padding-top:15px;
}

.footer-section.contact-us .contact-column {
    /* flex: 1 1 200px; */
    display: flex;
    flex-direction: row;

}

.footer-section.contact-us .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}


/* Social Media Icons Container */
.footer-section.social-media .social-icons {
    display: flex;
    gap: 15px;
    align-items: center;

}

/* Existing Icon-Based Social Links */
.footer-section.social-media .social-icons a i {
    font-size: 1.5rem; /* Adjust icon size as needed */
    color: var(--text-color);
    transition: color 0.3s ease;
}


/* New Image-Based Social Links */
.footer-section.social-media .social-icons a img.social-icon-image {
    width: 24px; /* Set a uniform width */
    height: 24px; /* Maintain aspect ratio */
    object-fit: contain; /* Ensure the entire image is visible */
    transition: transform 0.3s ease;
    fill:#0039CB
}

.footer-section.social-media .social-icons a:hover img.social-icon-image {
    transform: scale(1.2); /* Slightly enlarge on hover for interactivity */
}

/* Responsive Adjustments */
@media (max-width: 600px) {
    .footer-section.social-media .social-icons a i,
    .footer-section.social-media .social-icons a img.social-icon-image {
        width: 20px;
        height: 20px;
    }
}

/* styles.css */

/* Shipping Information Page Styles */
.shipping-content {
    display: flex;
    flex-direction: column;
    gap: 30px; /* Space between sections */
    padding: 20px;
}

.shipping-section h2 {
    font-size: 1.8rem;
    color: var(--gold-color);
    margin-bottom: 10px;
    border-bottom: 2px solid var(--gold-color);
    display: inline-block;
    padding-bottom: 5px;
}

.shipping-section p {
    font-size: 1rem;
    color: #a3a3a3; /* Light grey for readability */
    line-height: 1.6;
}

.shipping-section ul {
    list-style-type: disc;
    padding-left: 20px;
    color: #a3a3a3;
    line-height: 1.6;
}

.shipping-section ul li {
    margin-bottom: 10px;
}

.shipping-section a {
    color: var(--gold-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.shipping-section a:hover {
    color: var(--button-hover);
    text-decoration: underline;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .shipping-content {
        padding: 15px;
    }

    .shipping-section h2 {
        font-size: 1.5rem;
    }

    .shipping-section p,
    .shipping-section ul {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .shipping-section h2 {
        font-size: 1.3rem;
    }

    .shipping-section p,
    .shipping-section ul {
        font-size: 0.9rem;
    }
}

/* styles.css */

/* Terms and Conditions Page Styles */
.terms-content {
    display: flex;
    flex-direction: column;
    gap: 30px; /* Space between sections */
    padding: 20px;
}

.terms-section h2 {
    font-size: 1.8rem;
    color: var(--gold-color);
    margin-bottom: 10px;
    border-bottom: 2px solid var(--gold-color);
    display: inline-block;
    padding-bottom: 5px;
}

.terms-section p {
    font-size: 1rem;
    color: #a3a3a3; /* Light grey for readability */
    line-height: 1.6;
}

.terms-section ul {
    list-style-type: disc;
    padding-left: 20px;
    color: #a3a3a3;
    line-height: 1.6;
}

.terms-section ul li {
    margin-bottom: 10px;
}

.terms-section a {
    color: var(--gold-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.terms-section a:hover {
    color: var(--button-hover);
    text-decoration: underline;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .terms-content {
        padding: 15px;
    }

    .terms-section h2 {
        font-size: 1.5rem;
    }

    .terms-section p,
    .terms-section ul {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .terms-section h2 {
        font-size: 1.3rem;
    }

    .terms-section p,
    .terms-section ul {
        font-size: 0.9rem;
    }
}

/* Highlight Important Details */
.terms-section p strong {
    color: var(--gold-color);
}

/* Active Navigation Link Styling */
.nav-links li a.active {
    color: var(--gold-color);
    border-bottom: 2px solid var(--gold-color);
}

/* styles.css */

/* Privacy Policy Page Styles */
.privacy-content {
    display: flex;
    flex-direction: column;
    gap: 30px; /* Space between sections */
    padding: 20px;
}

.privacy-section h2 {
    font-size: 1.8rem;
    color: var(--gold-color);
    margin-bottom: 10px;
    border-bottom: 2px solid var(--gold-color);
    display: inline-block;
    padding-bottom: 5px;
}

.privacy-section p {
    font-size: 1rem;
    color: #a3a3a3; /* Light grey for readability */
    line-height: 1.6;
}

.privacy-section ul {
    list-style-type: disc;
    padding-left: 20px;
    color: #a3a3a3;
    line-height: 1.6;
}

.privacy-section ul li {
    margin-bottom: 10px;
}

.privacy-section a {
    color: var(--gold-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.privacy-section a:hover {
    color: var(--button-hover);
    text-decoration: underline;
}

/* Last Updated Styling */
.last-updated {
    font-size: 0.9rem;
    color: #a3a3a3;
    margin-bottom: 20px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .privacy-content {
        padding: 15px;
    }

    .privacy-section h2 {
        font-size: 1.5rem;
    }

    .privacy-section p,
    .privacy-section ul {
        font-size: 0.95rem;
    }

    .last-updated {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .privacy-section h2 {
        font-size: 1.3rem;
    }

    .privacy-section p,
    .privacy-section ul {
        font-size: 0.9rem;
    }

    .last-updated {
        font-size: 0.8rem;
    }
}

/* Highlight Important Details */
.privacy-section p strong {
    color: var(--gold-color);
}

/* Active Navigation Link Styling */
.nav-links li a.active {
    color: var(--gold-color);
    border-bottom: 2px solid var(--gold-color);
}

/* Swiper Container */
.swiper-container {
    width: 100%;
    height: 400px; /* Adjust height as needed */
    margin: 20px auto;
    border-radius: 10px;
    overflow: hidden;
    background-color: #1e1e1e; /* Dark background for the carousel */
}

/* Swiper Slides */
.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1e1e1e; /* Match container background */
}

/* Slide Images */
.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.swiper-slide img:hover {
    transform: scale(1.05);
}

/* Swiper Pagination */
.swiper-pagination-bullet {
    background: var(--gold-color);
    opacity: 0.7;
    width: 12px;
    height: 12px;
    margin: 0 5px !important;
}

.swiper-pagination-bullet-active {
    background: var(--button-hover);
    opacity: 1;
}

/* Swiper Navigation Buttons */
.swiper-button-prev,
.swiper-button-next {
    color: var(--gold-color);
    width: 50px;
    height: 50px;
    background: rgba(255, 215, 0, 0.1); /* Semi-transparent gold background */
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    transition: background 0.3s ease, color 0.3s ease;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: var(--button-hover);
    color: #1e1e1e; /* Dark text color on hover */
}

/* Hide Navigation Buttons on Small Screens */
@media (max-width: 768px) {
    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }
}

/* Adjust Swiper Height on Smaller Devices */
@media (max-width: 480px) {
    .swiper-container {
        height: 250px;
    }
}

/* Informative Content Section */
.info-section {
    background-color: #1e1e1e; /* Match dark theme */
    color: #a3a3a3;
    padding: 40px 20px;
    text-align: center;
    border-radius: 10px;
    margin: 40px auto;
    max-width: 800px;
}

.info-section h2 {
    font-size: 2rem;
    margin-bottom: 20px;
    color: var(--gold-color);
}

.info-text {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

.cta-button {
    background: linear-gradient(45deg, var(--gold-gradient-start), var(--gold-gradient-middle), var(--gold-gradient-end));
    color: #1e1e1e;
    border: none;
    padding: 15px 30px;
    font-size: 1rem;
    border-radius: 25px;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
    text-decoration: none;
}

.cta-button:hover {
    background: linear-gradient(45deg, var(--button-hover), var(--gold-gradient-middle), var(--gold-gradient-start));
    transform: scale(1.05);
    box-shadow: 0 6px 12px rgba(0,0,0,0.3);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .info-section {
        padding: 30px 15px;
    }

    .info-section h2 {
        font-size: 1.75rem;
    }

    .info-text {
        font-size: 1rem;
    }

    .cta-button {
        padding: 12px 25px;
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .info-section h2 {
        font-size: 1.5rem;
    }

    .info-text {
        font-size: 0.9rem;
    }

    .cta-button {
        padding: 10px 20px;
        font-size: 0.85rem;
    }
}

/* MOBILE STYLES */
/* Extra Small Devices (max-width: 480px) */
@media (max-width: 480px) {
    /* Adjust Navbar */
    .navbar-container {
        padding: 0.5rem 1rem;
    }

    /* Adjust Main Title */
    .main-title {
        font-size: 2.2rem; /* Reduce font size for smaller screens */
        margin-bottom: 15px;
    }

    /* Adjust Product List */
    .product-list {
        gap: 15px; /* Reduce gap between product cards */
    }

    /* Adjust Product Item */
    .product-item {
        padding: 15px; /* Reduce padding */
    }

    /* Adjust Product Image */
    .product-image {
        max-height: 150px; /* Further limit image height */
    }

    /* Adjust "See More" Prompt */
    .see-more-prompt {
        font-size: 0.8rem; /* Smaller font size */
    }

    /* Adjust Solana Price */
    .product-price-sol {
        font-size: 0.9rem;
    }

    /* Adjust Add to Cart Button */
    .add-to-cart-btn {
        padding: 8px 16px;
        font-size: 0.95rem;
        max-width: 150px;
    }

    /* Adjust Cart Summary */
    #cart-summary-nav {
        padding: 10px 15px;
        top: 0;
        right: 0;
        margin-top: 60px; /* Adjust based on navbar height */
    }

    /* Adjust Modal Content */
    .modal-content {
        width: 95%;
        max-width: 90%;
        margin: 30px auto;
        padding: 15px;
    }

    /* Adjust Checkout Modal Container */
    .checkout-container {
        flex-direction: column;
        gap: 15px;
    }

    /* Adjust Checkout Cart and Form */
    .checkout-cart, .checkout-form {
        min-width: 100%;
    }

    /* Adjust Footer Sections */
    .footer-container {
        flex-direction: column;
        align-items: center;
    }

    .footer-section {
        flex: 1 1 100%;
        max-width: 300px;
        margin: 10px 0;
    }

    /* Adjust Social Icons */
    .footer-section.social-media .social-icons a i,
    .footer-section.social-media .social-icons a img.social-icon-image {
        width: 20px;
        height: 20px;
    }

    /* Adjust News Feed */
    .news-feed {
        padding: 20px 10px;
    }

    .news-feed h2 {
        font-size: 1.8rem;
    }

    .news-article h3 {
        font-size: 1.3rem;
    }

    .nav-btn {
        padding: 8px 12px;
        font-size: 0.85rem;
    }

    /* Adjust Info Section */
    .info-section {
        padding: 30px 10px;
    }

    .info-section h2 {
        font-size: 1.6rem;
    }

    .info-text {
        font-size: 1rem;
    }

    .cta-button {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
}
/* Ensure buttons have sufficient touch target size */
button, .button, .add-to-cart-btn, .checkout-btn-nav, .submit-btn, .filter-btn, .nav-btn {
    min-height: 44px;
    min-width: 44px;
}

/* Increase padding for touchable elements if necessary */
.hamburger {
    padding: 10px;
}

.drawer-links li a {
    padding: 10px 0;
    display: block;
}
@media (max-width: 768px) {
    /* Ensure modal content takes up full width on small screens */
    .modal-content {
        padding: 15px;
    }

    .checkout-container {
        flex-direction: column;
        gap: 15px;
    }

    .checkout-cart, .checkout-form {
        min-width: 100%;
    }
}

@media (max-width: 480px) {
    .footer-container {
        flex-direction: column;
        align-items: center;
    }

    .footer-section {
        flex: 1 1 100%;
        width: 100%;

        margin: 10px 0;
    }
}
/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}
@media (max-width: 600px) {
    .checkout-form input,
    .checkout-form textarea {
        width: 100%;
    }

    .filter-buttons {
        flex-direction: column;
    }

    .filter-btn {
        width: 100%;
        
    }
}
@media (max-width: 600px) {
    .footer-section.social-media .social-icons a i,
    .footer-section.social-media .social-icons a img.social-icon-image {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 600px) {
    .news-feed {
        padding: 20px 10px;
    }

    .news-feed h2 {
        font-size: 1.8rem;
    }

    .news-article h3 {
        font-size: 1.3rem;
    }

    .nav-btn {
        padding: 8px 12px;
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .footer-section.contact-us .contact-columns {
        flex-direction: column;
        /* align-items: center; */
    }

    .footer-section.contact-us .contact-column {
        flex-direction: column;
        /* align-items: center; */
    }
}

@media (max-width: 480px) {
    .spinner {
        width: 40px;
        height: 40px;
        border-width: 6px;
    }
}
@media (max-width: 768px) {
    .info-section {
        padding: 30px 15px;
    }

    .info-section h2 {
        font-size: 1.75rem;
    }

    .info-text {
        font-size: 1rem;
    }

    .cta-button {
        padding: 12px 25px;
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .info-section h2 {
        font-size: 1.5rem;
    }

    .info-text {
        font-size: 0.9rem;
    }

    .cta-button {
        padding: 10px 20px;
        font-size: 0.85rem;
    }
}
@media (max-width: 480px) {
    #qr-code-section h2 {
        font-size: 1.3rem;
    }

    #qr-code-section p {
        font-size: 0.9rem;
    }

    .qr-code-canvas {
        width: 200px; /* Adjust size for smaller screens */
        height: 200px;
    }
}
@media (max-width: 768px) {
    .swiper-container {
        height: 300px;
    }
}

@media (max-width: 480px) {
    .swiper-container {
        height: 200px;
    }

    .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
}

/* Ensure all form elements are full width on mobile */
@media (max-width: 600px) {
    .checkout-form input,
    .checkout-form textarea {
        width: 100%;
    }

}
@media (max-width: 600px) {
    #cart-summary-nav{
        background: var(--background-color);
        top:38px;
    }

}
@media (max-width: 600px) {
    .footer-section .additional-links {
        /* padding: 5px 0; */
        /* display: block; */
        width: 100%;
        max-width: 100% !important;
    }

}

/* Ensure navigation links are visible on mobile devices */
@media (max-width: 768px) {
    /* Display nav-links as a vertical menu */
    .nav-links {
        display: flex !important; /* Override existing display property */
        flex-direction: column;
        align-items: center;
        gap: 1rem; /* Space between links */
        margin-right: 0 !important; /* Reset right margin */
        margin-block-end: 0;
    }
    /* Hide hamburger menu since it doesn't exist in HTML */
    .hamburger {
        display: none !important;
    }

    /* Ensure drawer remains hidden */
    .drawer {
        display: none !important;
    }
}
/* Adjust container padding for smaller screens */
@media (max-width: 768px) {
    .container {
        padding: 15px;
    }
}

/* Further adjustments for very small screens */
@media (max-width: 480px) {
    .container {
        padding: 10px;
    }
}
/* Adjust Swiper carousel height for tablets */
@media (max-width: 768px) {
    .swiper-container {
        height: 300px;
    }
}

/* Adjust Swiper carousel height for mobile phones */
@media (max-width: 480px) {
    .swiper-container {
        height: 200px;
    }
}
/* Adjust Info Section for tablets */
@media (max-width: 768px) {
    .info-section {
        padding: 30px 15px;
    }

    .info-section h2 {
        font-size: 1.75rem;
    }

    .info-text {
        font-size: 1rem;
    }

    .cta-button {
        padding: 12px 25px;
        font-size: 0.95rem;
    }
}

/* Adjust Info Section for mobile phones */
@media (max-width: 480px) {
    .info-section h2 {
        font-size: 1.5rem;
    }

    .info-text {
        font-size: 0.9rem;
    }

    .cta-button {
        padding: 10px 20px;
        font-size: 0.85rem;
    }
}
/* Adjust Footer for tablets and below */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        align-items: center;
    }

    .footer-section {
        flex: 1 1 100%;
        max-width: 300px;
        margin: 10px 0;
    }
}

/* Further adjust footer social icons on mobile phones */
@media (max-width: 480px) {
    .footer-section.social-media .social-icons a i,
    .footer-section.social-media .social-icons a img.social-icon-image {
        width: 20px;
        height: 20px;
    }
}


/* Media Query for Small Screens (max-width: 768px) */
@media (max-width: 768px) {
    /* Adjust the navbar container to stack items vertically */
    .navbar-container {
        flex-direction: column; /* Stack logo and nav-links vertically */
        align-items: center;    /* Center items horizontally */
        padding: 0;   /* Adjust padding for smaller screens */
    }
    /* .navbar-container a img {
        display:none;
    } */

    .navbar-container a{
        display:flex;
        flex-direction: row;
    }
    /* Ensure nav-links are displayed as a horizontal row */
    .nav-links {
        display: flex !important;        /* Override display: none from existing styles */
        flex-direction: row;             /* Align links horizontally */
        justify-content: center;         /* Center the navigation links */
        width: 100%;                      /* Make nav-links take full width */
        margin-right: 0;                 /* Remove right margin */
        padding: 2px 0;                 /* Add vertical padding */
        background-color: var(--secondary-background); /* Optional: Add background for better visibility */
        border-top: 1px solid rgba(255, 215, 0, 0.2); /* Optional: Add a subtle top border */
    }

    /* Style individual navigation items */
    .nav-links li {
        margin: 0 10px; /* Horizontal spacing between nav items */
    }

    /* Optional: Adjust font size for better readability on small screens */
    .nav-links li a {
        font-size: 1.1rem;
    }
    .nav-links ul {
        padding:1px !important;
    };

    /* Hide the hamburger menu since it's not used */
    .hamburger {
        display: none !important;
    }
}
/* Increase touch target size for navigation links */
.nav-links li a {

    border-radius: 4px;  /* Optional: Add rounded corners for better aesthetics */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transition for hover effects */
}

.nav-links li a:hover {
    background-color: rgba(255, 215, 0, 0.1); /* Light gold background on hover */
    color: var(--gold-color); /* Change text color on hover */
}
/* Adjust the body padding to accommodate the fixed navbar */


/* Ensure the navbar height adapts on small screens */
@media (max-width: 768px) {
    .navbar {
        padding: 0.5rem 0; /* Reduce vertical padding */
    }
    .product-item img {
        width:50%;
    }
    .container {
        margin-top: 15px;
    }
    .about-image img {
        height: 50%;
        width:50%;
    }
    .qr-code-wrapper{
        width: 256px;
        height:256px;
    }

    /* Swiper Container Adjustments (if using Swiper.js) */
    .carousel-section {
        display: flex; /* Enable Flexbox */
        justify-content: center; /* Center the carousel */
        align-items: center; /* Center vertically if needed */
        width: 100%; /* Full width */
        height: auto; /* Let height adjust based on content */
        margin: 0 auto 40px auto; /* Center the carousel and add bottom margin */
        padding: 0 10px; /* Add horizontal padding */
    }

    /* Swiper Container Adjustments */
    .swiper-container {
        width: 100%;
        height: auto;
    }

    .swiper-slide img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
}
/* Intro Paragraph Styling */
.intro-text p {
    font-size: 1.3rem !important;
    line-height: 1.8;
    color: var(--text-color);
    transition: font-size 0.3s ease; /* Smooth transition for responsiveness */
}

/* Emphasized Text Styling */
/* .intro-text p strong {
    color: var(--gold-gradient-middle);
} */

/* Responsive Typography */
@media (min-width: 768px) {
    
    .intro-text p {
        font-size: 1.3rem;
    }
}

@media (min-width: 1024px) {

    .intro-text p {
        font-size: 1.4rem;
    }
}

@media (min-width: 1440px) {

    .intro-text p {
        font-size: 1.6rem;
    }
}

/* Footer Note Styling */
.footer-note {
    text-align: center; /* Centers the text horizontally */
    font-size: 0.9rem; /* Slightly smaller font size for subtlety */
    color: #777777; /* Muted gray color for subtle visibility */
}

/* Styling for the TORBOR Link */
.footer-note a {
    color: var(--gold-gradient-middle); /* Dodger Blue for visibility and consistency with other links */
    text-decoration: none; /* Removes the underline from the link */
    font-weight: 600; /* Makes the link slightly bolder for emphasis */
    transition: color 0.3s ease, transform 0.3s ease; /* Smooth transition for hover effects */
    font-size: 0.75rem;
}
.footer-note p {
    color: var(--gold-gradient-start); /* Dodger Blue for visibility and consistency with other links */
    text-decoration: none; /* Removes the underline from the link */
    font-weight: 600; /* Makes the link slightly bolder for emphasis */
    transition: color 0.3s ease, transform 0.3s ease; /* Smooth transition for hover effects */
    font-size: 0.75rem;
}

/* Hover Effects for the TORBOR Link */
.footer-note a:hover {
    color: var(--gold-gradient-end); 
    transform: scale(1.05); 
}

/* Responsive Font Size Adjustments */
@media (min-width: 768px) {
    .footer-note {
        font-size: 1rem; /* Increases font size on medium screens */
    }
}

@media (min-width: 1024px) {
    .footer-note {
        font-size: 1.1rem; /* Further increases font size on large screens */
    }
}

.news-section {
    text-align: center;
    margin: 2rem 0;
}

.news-section h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.news-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.news-logo {
    width: 120px; /* Adjust logo size */
    height: 120px;
    height: auto;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.news-logo img{
    width: 120px; /* Adjust logo size */
    height: 75px;
}

.news-logo:hover {
    transform: scale(1.1); /* Slightly enlarge on hover */
    opacity: 0.8; /* Dim slightly for hover effect */
}
/* Burned Tokens Section Styling */
.burned-tokens-section {
    text-align: center; /* Center-align the content */
    padding-bottom: 5px;
    border-radius: 8px; /* Rounded corners */
    margin: 0 auto; /* Center the section with margin */
    max-width: 800px; /* Limit the width for better readability */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
}



.counter-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px; /* Space below the counter */
}

.fire-icon {
    color: var(--fire-color);
    font-size: 3rem; /* Adjust fire icon size */
    margin-right: 15px; /* Space between icon and counter */
    animation: flame-bounce 2s infinite; /* Animation for fire icon */
}
.fire-icon {
    position: relative;
    cursor: pointer;
}

.fire-icon::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
    font-size: 0.9rem;
}

.fire-icon:hover::after {
    opacity: 1;
}

/* Flame Bounce Animation */
@keyframes flame-bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.counter {
    position: relative;
    width: 200px; /* Width of the counter */
    height: 60px; /* Height of the counter */
    background-color: var(--counter-bg-color); /* Counter background */
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5); /* Inner shadow for depth */
    overflow: hidden;
}
.burned-tokens-section h2 {
    font-size: 2rem;
}

#burned-tokens-counter {
    font-family: 'Digital-7', sans-serif; /* Digital clock-like font */
    font-size: 2.5rem; /* Counter number size */
    color: var(--counter-text-color);
    letter-spacing: 2px;
    transition: all 0.5s ease-in-out;
}

.counter-unit {
    font-size: 1.5rem; /* Unit size */
    color: #777777; /* Muted color for the unit */
    margin-left: 5px; /* Space between number and unit */
}

/* Counter Description Styling */
.counter-description {
    font-size: 1.1rem; /* Standard font size for description */
    color: #bababa; /* Slightly darker than unit color */
    margin-top: 10px; /* Space above description */
}

/* Responsive Adjustments */
@media (min-width: 768px) {

    .fire-icon {
        font-size: 4rem;
        margin-right: 20px;
    }

    .counter {
        width: 250px;
        height: 70px;
    }

    #burned-tokens-counter {
        font-size: 3rem;
    }

    .counter-unit {
        font-size: 1.8rem;
    }

    .counter-description {
        font-size: 1.2rem;
    }
}

@media (min-width: 1024px) {

    .fire-icon {
        font-size: 5rem;
        margin-right: 25px;
    }

    .counter {
        width: 300px;
        height: 80px;
    }
    /* Suerly this work */
    #burned-tokens-counter {
        font-size: 3.5rem;
    }

    .counter-unit {
        font-size: 2rem;
    }

    .counter-description {
        font-size: 1.3rem;
    }
}

/* Digital Font Import (Digital-7 Font) */
@import url('https://fonts.googleapis.com/css2?family=Digital+7&display=swap');

/* Apply Digital Font to Counter */
#burned-tokens-counter {
    font-family: 'Digital-7', sans-serif;
}

.counter-subtext {
    display: inline-block; /* Allows for padding and margin adjustments */
    margin-top: 10px; /* Space above the link */
    font-size: 1rem; /* Base font size */
    color: var(--gold-gradient-start, --gold-gradient-middle); /* Default link color, fallback to a blue shade */
    text-decoration: none; /* Remove underline */
    transition: color 0.3s ease, text-decoration 0.3s ease; /* Smooth transitions */
}

.counter-subtext:hover,
.counter-subtext:focus {
    color: var(--gold-gradient-middle, --gold-gradient-end); /* Darker shade on hover */
    text-decoration: underline; /* Underline on hover for better UX */
}