@media(max-width: 1024px) {
    .perfume-grid{ grid-template-columns: repeat(5, 1fr); }
    .brands-grid{ grid-template-columns: repeat(4, 1fr); }
    .founder-content{ gap: 30px; padding: 30px; }
}

@media(max-width: 768px) {
    .main-header, .main-nav{ display: none; }
    .mobile-header{ position: sticky; z-index: 5001; background: var(--rich-gold); display: flex;
    align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid #1a1a1a;
    left: 0; right: 0; top: auto; }

    .mobile-header .logo img{ height: 40px; width: 40px; }

    .hamburger{ background: transparent; border: none; outline: none; box-shadow: none; appearance: none;
    -webkit-appearance: none; -moz-appearance: none; -webkit-tap-highlight-color: transparent; }

    .hamburger:focus, .hamburger:active, .hamburger:focus-visible{ outline: none; box-shadow: none; }

    .hamburger i{ font-size: 1.5rem; background-color: var(--rich-gold); z-index: 10000; }

    .mobile-menu{ position: fixed; top: 0; left: -100%; width: 85%; max-width: 320px; height: 100%;
    background: var(--gold); transition: left 0.35s ease; z-index: 100000; display: flex; flex-direction: column;
    border-right: 2px solid #1a1a1a; }

    .mobile-menu.open{ left: 0; }

    .mobile-menu-top{ display: flex; gap: 10px; padding: 16px; align-items: center; z-index: 2; }

    .mobile-menu hr{ border: none; border-top: 1px solid rgba(0, 0, 0,0.6); margin: 8px auto;
    background-color: rgba(0, 0, 0, 0.7); width: calc(100% - 32px); box-sizing: border-box;
    transform: scaleY(1); transform-origin: top; }

    .search-form{ padding-top: 20px; }

    .search-form button{ display: inline-flex; align-items: center; justify-content: center;
    padding-top: 15px; }

    .search-form button i[data-lucide]{ stroke-width: 2.2; }

    .search-form input{ width: 250px; padding: 10px 40px 10px 15px; border-radius: 30px;
    border: 2px solid #1a1919; margin-left: 2px; }

    .icon-link-shop{ padding-top: 5px; font-size: 1.5rem; }
    .icon-link-profile{ padding-top: 15px; font-size: 1.2rem; }

    body.menu-open{ overflow: hidden; }

    .menu-slider{ position: relative; flex: 1; overflow: hidden; }

    .menu-item{ background: none; border: none; width: 100%; font: inherit; color: inherit; cursor: pointer; }

    .menu-item, .submenu-link, .menu-back{ display: grid; grid-template-columns: 24px 1fr 24px;
    align-items: center; padding: 14px 16px; text-decoration: none; }

    .menu-item > i:first-child, .menu-back > i:first-child{ justify-self: start; }
    .menu-item > i:last-child, .menu-back > i:last-child{ justify-self: end; }
    .menu-item > i:last-child{ justify-self: end; }

    .menu-item, .menu-back{ background: transparent !important; border: none !important; outline: none;
    box-shadow: none; appearance: none; -webkit-appearance: none; border-radius: 0; }

    .menu-item span, .submenu-link, .menu-back span{ justify-self: center; text-align: center; white-space: nowrap;
    font-weight: 500; }

    .menu-back{ font-weight: 600; }
    .menu-back span{ justify-self: center; }

    .menu-panel{ position: absolute; inset: 0; transform: translateX(100%); transition: transform 0.35s ease;
    padding-top: 32px; background: var(--gold); z-index: 1; }
    
    .menu-panel.active{ transform: translateX(0); }

    .menu-shop{ background: var(--gold); }

    .submenu{ position: absolute; top: 0; left: -100%; width: 80%; max-width: 300px; height: 100%;
    background: var(--gold); transition: left 0.35s ease; }

    .submenu.active{ left: 0; }
    .submenu-header{ justify-content: flex-start; gap: 12px; font-weight: 700; font-size: 1rem; }

    .menu-overlay{ position: fixed; inset: 0; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(8px);
    opacity: 0; pointer-events: none; transition: opacity 0.3s ease; z-index: 1500; }

    .menu-overlay.active{ opacity: 1; pointer-events: auto; }

    .menu-close{ position: fixed; top: 35px; right: 5px; width: 45px; height: 45px; border-radius: 50%;
    background: rgba(0, 0, 0, 0.4); color: var(--white); border: none; display: flex; opacity: 0;
    align-items: center; justify-content: center; font-size: 1.4rem; z-index: 99999;  pointer-events: none;
    transform: scale(0.85); transition: opacity 0.25s ease, transform 0.25s ease; }

    .menu-close.active{ opacity: 1; pointer-events: auto; transform: scale(1); }

    .cart-badge{ top: -1px; right: -5px; }

    .swiper-button-prev{ left: 1px !important; }
    .swiper-button-next{ right: 1px !important; }
    .hero h1{ font-size: 2rem; }
    .section-header h2{ font-size: 1.5rem; }
    .arrivals-section-header p{ color: #666; font-size: 0.9rem; }

    .product-section-header h2{ font-size: 1.35rem; letter-spacing: 1px; }
    .product-section-header p{ font-size: 1rem; color: #666; }

    .highlight-content{ flex-direction: column; padding: 40px 20px; text-align: center; }
    .highlight-image img{ width: 220px; height: 220px; }
    .highlight-text{ max-width: 100%; }
    .highlight-text h3{ font-size: 1rem; letter-spacing: 1px; margin-bottom: 10px; position: relative; }

    .location-inner{ grid-template-columns: 1fr; }
    .location-card{ transform: rotate(1.7deg); }

    .auth-card, .register-card{ width: 100%; max-width: 350px; padding: 40px; border-radius: 20px; border: 1px solid var(--gold);
    background: var(--white); }

    .auth-card h2, .register-card h2{ text-align: center; font-size: 1.9rem; margin-bottom: 30px; }

    #profileForm{ padding: 32px; gap: 14px; max-width: 640px; border-radius: 16px; grid-template-columns: 1fr; }
    #profileForm input{ padding: 10px 12px; font-size: 0.95rem; line-height: 1.2; }
    #profileForm label{ font-size: 0.9rem; }

    .footer-container{ padding-bottom: 40px; }

    .newsletter-inner{ grid-template-columns: 1fr; text-align: center; }
    .newsletter-text p{ margin: 0 auto; }
    .newsletter-form{ justify-content: center; flex-wrap: wrap; }
    .newsletter-form input{ width: 100%; max-width: 320px; margin-bottom: 10px; }

    .profile-header h1{ font-size: 1.6rem; }

    .perfume-grid{ grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .perfume-info{ padding: 0.75rem; gap: 0.4rem; }
    .perfume-info h3{ font-size: 1rem; }
    .perfume-info .brand{ font-size: 0.8rem; }
    .perfume-info .price{ font-size: 0.9rem; }
    .product-details-card{ grid-template-columns: 1fr; }

    .load-more-btn{ padding: 0.45rem 1.5rem; font-size: 0.65rem; }

    .success-page{ padding: 40px 16px; gap: 24px; }
    .success-hero{ max-width: 100%; }
    .success-hero h1{ font-size: 1.8rem; }
    .success-visual img{ max-width: 240px; }
    .receipt{ padding: 22px; }
    .receipt-items th, .receipt-items td{ font-size: 0.85rem; }
    .receipt-items td:first-child{ width: 50px; }
    .receipt-items td img{ max-width: 40px; max-height: 40px; }
    .receipt-summary{ align-items: stretch; }
    .receipt-summary div{ width: 220px; }

    .results-grid{ grid-template-columns: repeat(2, 1fr); }
    .brands-grid{ grid-template-columns: repeat(2, 1fr); }

    .checkout-container{ grid-template-columns: 1fr; padding: 1rem; }
    .checkout-left, .checkout-right{ padding: 1rem;  border-radius: 8px; border: 1px solid var(--gray); position: sticky; }
    .checkout-divider{ display: none; }
    .checkout-item{ grid-template-columns: 50px 1fr auto; gap: 0.5rem; }
    .checkout-item-image-wrapper{ width: 50px; height: 50px; }
    .checkout-item-image img{ object-fit: cover; }
    .summary-line{ font-size: 13px; }
    .order-note textarea{ font-size: 0.85rem; min-height: 70px; }
    #checkoutItems{ max-height: 300px; overflow-y: auto; }
    #payNowBtn{ position: sticky; bottom: 50px; width: 100%; font-size: 0.9rem; padding: 1rem;
    z-index: 10; border-radius: 8px; }
    .checkout-left{ position: relative; padding-bottom: 100px; }
    .checkout-right{ position: static; border-radius: 8px; }
    .summary-content{ max-height: 0; overflow: hidden; transition: 0.4s ease; }
    .summary-content.open{ max-height: 1000px; }
    .summary-header{ display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
    .summary-title{ display: flex; align-items: center; gap: 10px; }
    .mobile-total{ display: inline-block; font-weight: 600; font-size: 0.95rem; padding: 4px 10px; border-radius: 6px;
    background: rgba(0, 0, 0, 0.04); border: 1px solid var(--soft-gold); }

    .summary-title h4{ margin: 0; font-size: 1rem; }
    #summaryChevron{ font-size: 0.85rem; display: block; }

    .payment-box-body{ display: flex; justify-content: center; align-items: center; }

    .founder-content{ flex-direction: column; text-align: center; }
    .founder-image{ flex: none; width: 220px; margin: auto; }
    .founder-extra li{ font-size: 15px; }
}

@media(max-width: 600px) {
    .main-header, .main-nav{ display: none; }
    .mobile-header{ position: sticky; z-index: 5001; background: var(--rich-gold); display: flex;
    align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid #1a1a1a;
    left: 0; right: 0; top: auto; }

    .mobile-header .logo img{ height: 40px; width: 40px; }

    .hamburger{ background: transparent; border: none; outline: none; box-shadow: none; appearance: none;
    -webkit-appearance: none; -moz-appearance: none; -webkit-tap-highlight-color: transparent; }

    .hamburger:focus, .hamburger:active, .hamburger:focus-visible{ outline: none; box-shadow: none; }

    .hamburger i{ font-size: 1.5rem; background-color: var(--rich-gold); z-index: 10000; }

    .mobile-menu{ position: fixed; top: 0; left: -100%; width: 85%; max-width: 320px; height: 100%;
    background: var(--gold); transition: left 0.35s ease; z-index: 100000; display: flex; flex-direction: column;
    border-right: 2px solid #1a1a1a; }

    .mobile-menu.open{ left: 0; }

    .mobile-menu-top{ display: flex; gap: 10px; padding: 16px; align-items: center; z-index: 2; }

    .mobile-menu hr{ border: none; border-top: 1px solid rgba(0, 0, 0,0.6); margin: 8px auto;
    background-color: rgba(0, 0, 0, 0.7); width: calc(100% - 32px); box-sizing: border-box;
    transform: scaleY(1); transform-origin: top; }

    .search-form{ padding-top: 20px; }

    .search-form button{ display: inline-flex; align-items: center; justify-content: center;
    padding-top: 15px; }

    .search-form button i[data-lucide]{ stroke-width: 2.2; }

    .search-form input{ width: 250px; padding: 10px 40px 10px 15px; border-radius: 30px;
    border: 2px solid #1a1919; margin-left: 2px; }

    #searchDropdown{ z-index: 9999999; }

    .icon-link-shop{ padding-top: 5px; font-size: 1.5rem; }
    .icon-link-profile{ padding-top: 15px; font-size: 1.2rem; }

    body.menu-open{ overflow: hidden; }
    .menu-slider{ position: relative; flex: 1; overflow: hidden; }
    .menu-item{ background: none; border: none; width: 100%; font: inherit; color: inherit; cursor: pointer; }

    .menu-item, .submenu-link, .menu-back{ display: grid; grid-template-columns: 24px 1fr 24px;
    align-items: center; padding: 14px 16px; text-decoration: none; }

    .menu-item > i:first-child, .menu-back > i:first-child{ justify-self: start; }
    .menu-item > i:last-child, .menu-back > i:last-child{ justify-self: end; }
    .menu-item > i:last-child{ justify-self: end; }

    .menu-item, .menu-back{ background: transparent !important; border: none !important; outline: none;
    box-shadow: none; appearance: none; -webkit-appearance: none; border-radius: 0; }

    .menu-item span, .submenu-link, .menu-back span{ justify-self: center; text-align: center; white-space: nowrap;
    font-weight: 500; }

    .menu-back{ font-weight: 600; }
    .menu-back span{ justify-self: center; }

    .menu-panel{ position: absolute; inset: 0; transform: translateX(100%); transition: transform 0.35s ease;
    padding-top: 32px; background: var(--gold); z-index: 1; }
    
    .menu-panel.active{ transform: translateX(0); }

    .menu-shop{ background: var(--gold); }

    .submenu{ position: absolute; top: 0; left: -100%; width: 80%; max-width: 300px; height: 100%;
    background: var(--gold); transition: left 0.35s ease; }

    .submenu.active{ left: 0; }
    .submenu-header{ justify-content: flex-start; gap: 12px; font-weight: 700; font-size: 1rem; }

    .menu-overlay{ position: fixed; inset: 0; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(8px);
    opacity: 0; pointer-events: none; transition: opacity 0.3s ease; z-index: 1500; }

    .menu-overlay.active{ opacity: 1; pointer-events: auto; }

    .menu-close{ position: fixed; top: 35px; right: 5px; width: 45px; height: 45px; border-radius: 50%;
    background: rgba(0, 0, 0, 0.4); color: var(--white); border: none; display: flex; opacity: 0;
    align-items: center; justify-content: center; font-size: 1.4rem; z-index: 99999;  pointer-events: none;
    transform: scale(0.85); transition: opacity 0.25s ease, transform 0.25s ease; }

    .menu-close.active{ opacity: 1; pointer-events: auto; transform: scale(1); }

    .cart-badge{ top: -1px; right: -5px; }

    .swiper-button-prev{ left: -5px !important; }
    .swiper-button-next{ right: -5px !important; }
    .section-header h2{ font-size: 1.5rem; font-weight: bold; }
    .section-header p{ font-size: 0.85rem; }
    .hero h1{ font-size: 1.5rem; font-weight: bold; }
    .hero p{ font-size: 0.95rem; }

    .auth-card, .register-card{ width: 100%; max-width: 350px; padding: 40px; border-radius: 20px; border: 1px solid var(--gold);
    background: var(--white); }

    .auth-card h2, .register-card h2{ text-align: center; font-size: 1.9rem; margin-bottom: 30px; }

    #profileForm{ grid-template-columns: 1fr; }
    .full{ grid-column: auto; }

    .footer-container{ padding-bottom: 40px; }
    .footer-container p{ font-size: 1.1rem; }
    .footer-links a{ font-size: 2rem; }
    .roe-links{ flex-direction: column; gap: 0.45rem; flex-wrap: wrap; }

    .perfume-grid{ grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
    .perfume-card{ border-radius: 6px; }
    .perfume-info h3{ font-size: 0.9rem; line-height: 1.2; }
    .perfume-info .brand{ font-size: 0.75rem; }
    .perfume-info .price{ font-size: 0.85rem; }
    .perfume-info .description{ font-size: 0.75rem; line-height: 1.2rem; height: 2.4rem; }
    .view-btn{ font-size: 0.7rem; }
    .perfume-oild-grid{ grid-template-columns: 1fr; }
    .oil-category-card{ height: 260px; }

    .success-actions{ flex-direction: column; width: 100%; }
    .success-actions .btn{ width: 100%; }

    .receipt-header{ flex-direction: column; gap: 16px; align-items: flex-start; }
    .receipt-meta{ text-align: left; }
    .receipt{ padding: 18px; }
    .receipt-items th, .receipt-items td{ font-size: 0.85rem; }
    .receipt-items td:first-child{ width: 50px; }
    .receipt-items td img{ max-width: 40px; max-height: 40px; }
    .receipt-summary{ align-items: stretch; }
    .receipt-summary div{ width: 100%; }

    .results-grid{ grid-template-columns: repeat(2, 1fr); }
    .brands-grid{ grid-template-columns: repeat(2, 1fr); }

    .checkout-container{ padding: 0.5rem; }
    .checkout-left, .checkout-right{ padding: 0.75rem; }
    .checkout-item{ grid-template-columns: 40px 1fr auto; gap: 0.5rem; }
    .checkout-item-image-wrapper{ width: 40px; height: 40px; }
    .checkout-item-info h5, .checkout-item-info p, .checkout-item-info span{ font-size: 0.75rem; }
    .checkout-item-price{ font-size: 0.8rem; }
    .summary-line{ font-size: 12px; }
    .paystack-logo{ max-width: 120px; margin: 0.5rem 0; }
    .order-note textarea{ font-size: 0.8rem; min-height: 60px; }
    .discount-row input{ padding: 0.5rem; font-size: 0.8rem; }
    .btn.pay-now{ padding: 8px; font-size: 0.85rem; width: 100%; }
    #checkoutItems{ max-height: 300px; overflow-y: auto; }

    .founder-content{ padding: 25px; }
    .founder-image{ width: 180px; }
    .founder-info h2{ font-size: 22px; }
    .founder-info p, .founder-extra li{ font-size: 14px; line-height: 1.6; }
    .founder-bg{ filter: blur(14px); opacity: 0.15; }
}

@media(max-width: 360px) {
    .main-header, .main-nav{ display: none; }
    .mobile-header{ position: sticky; z-index: 5001; background: var(--rich-gold); display: flex;
    align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid #1a1a1a;
    left: 0; right: 0; top: auto; }

    .mobile-header .logo img{ height: 40px; width: 40px; }

    .hamburger{ background: transparent; border: none; outline: none; box-shadow: none; appearance: none;
    -webkit-appearance: none; -moz-appearance: none; -webkit-tap-highlight-color: transparent; }

    .hamburger:focus, .hamburger:active, .hamburger:focus-visible{ outline: none; box-shadow: none; }

    .hamburger i{ font-size: 1.5rem; background-color: var(--rich-gold); z-index: 10000; }

    .mobile-menu{ position: fixed; top: 0; left: -100%; width: 85%; max-width: 320px; height: 100%;
    background: var(--gold); transition: left 0.35s ease; z-index: 100000; display: flex; flex-direction: column;
    border-right: 2px solid #1a1a1a; }

    .mobile-menu.open{ left: 0; }

    .mobile-menu-top{ display: flex; gap: 10px; padding: 12px; align-items: center; z-index: 2; }

    .mobile-menu hr{ border: none; border-top: 1px solid rgba(0, 0, 0,0.6); margin: 8px auto;
    background-color: rgba(0, 0, 0, 0.7); width: 100%; box-sizing: border-box;
    transform: scaleY(1); transform-origin: top; }

    .search-form{ padding-top: 20px; }

    .search-form button{ display: inline-flex; align-items: center; justify-content: center;
    padding-top: 15px; }

    .search-form button i[data-lucide]{ stroke-width: 2.2; }

    .search-form input{ width: 200px; padding: 10px 40px 10px 15px; border-radius: 30px;
    border: 2px solid #1a1919; margin-left: 2px; }

    .icon-link-shop{ padding-top: 5px; font-size: 1.5rem; }
    .icon-link-profile{ padding-top: 15px; font-size: 1.2rem; }

    body.menu-open{ overflow: hidden; }

    .menu-slider{ position: relative; flex: 1; overflow: hidden; }

    .menu-item{ background: none; border: none; width: 100%; font: inherit; color: inherit; cursor: pointer; }

    .menu-item, .submenu-link, .menu-back{ display: grid; grid-template-columns: 24px 1fr 24px;
    align-items: center; padding: 14px 16px; text-decoration: none; }

    .menu-item > i:first-child, .menu-back > i:first-child{ justify-self: start; }
    .menu-item > i:last-child, .menu-back > i:last-child{ justify-self: end; }
    .menu-item > i:last-child{ justify-self: end; }

    .menu-item, .menu-back{ background: transparent !important; border: none !important; outline: none;
    box-shadow: none; appearance: none; -webkit-appearance: none; border-radius: 0; }

    .menu-item span, .submenu-link, .menu-back span{ justify-self: center; text-align: center; white-space: nowrap;
    font-weight: 500; }

    .menu-back{ font-weight: 600; }
    .menu-back span{ justify-self: center; }

    .menu-panel{ position: absolute; inset: 0; transform: translateX(100%); transition: transform 0.35s ease;
    padding-top: 16px; background: var(--gold); z-index: 1; }
    
    .menu-panel.active{ transform: translateX(0); }

    .menu-shop{ background: var(--gold); }

    .submenu{ position: absolute; top: 0; left: -100%; width: 80%; max-width: 300px; height: 100%;
    background: var(--gold); transition: left 0.35s ease; }

    .submenu.active{ left: 0; }
    .submenu-header{ justify-content: flex-start; gap: 12px; font-weight: 700; font-size: 1rem; }

    .menu-overlay{ position: fixed; inset: 0; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(8px);
    opacity: 0; pointer-events: none; transition: opacity 0.3s ease; z-index: 1500; }

    .menu-overlay.active{ opacity: 1; pointer-events: auto; }

    .menu-close{ position: fixed; top: 35px; right: 5px; width: 45px; height: 45px; border-radius: 50%;
    background: rgba(0, 0, 0, 0.4); color: var(--white); border: none; display: flex; opacity: 0;
    align-items: center; justify-content: center; font-size: 1.4rem; z-index: 99999;  pointer-events: none;
    transform: scale(0.85); transition: opacity 0.25s ease, transform 0.25s ease; }

    .menu-close.active{ opacity: 1; pointer-events: auto; transform: scale(1); }

    .cart-badge{ top: -1px; right: -5px; }

    .swiper-button-prev{ left: -2px !important; }
    .swiper-button-next{ right: -2px !important; }
    .section-header h2{ font-size: 1.3rem; font-weight: bold; }
    .section-header p{ font-size: 1rem; }
    .hero h1{ font-size: 1.2rem; font-weight: bold; }
    .hero p{ font-size: 0.95rem; }

    .arrivals-section-header p{ color: #666; font-size: 0.8rem; }

    .auth-card, .register-card{ width: 100%; max-width: 300px; padding: 40px; border-radius: 20px; border: 1px solid var(--gold);
    background: var(--white); }

    .auth-card h2, .register-card h2{ text-align: center; font-size: 1.5rem; margin-bottom: 30px; }
    .btn{ font-size: 1rem; padding: 10px; text-align: center; border-radius: 3px; font-weight: 500;
    cursor: pointer; text-decoration: none; }
    .btn i{ margin-right: 3px; }

    .shop-now-btn{  padding: 8px 12px; }

    #profileForm{ padding: 24px 16px; }
    #profileForm input{ font-size: 0.95rem; padding: 10px; }
    label{ font-size: 0.8rem; }

    .footer-container{ padding-bottom: 40px; }
    .footer-container p{ font-size: 0.75rem; }
    .footer-links a{ font-size: 1.6rem; }
    .roe-links{ flex-direction: column; gap: 0.5rem; flex-wrap: wrap; }

    .perfume-grid{ grid-template-columns: repeat(2, 1fr); gap: 0.65rem; }
    .perfume-info{ padding: 0.6rem; }
    .perfume-info h3{ font-size: 0.85rem; }
    .perfume-info .price{ font-size: 0.8rem; }
    .perfume-info .btn.add-to-cart, .view-btn{ font-size: 0.8rem; padding: 0.45rem; }

    .success-hero h1{ font-size: 1.5rem; }
    .success-hero p{ font-size: 0.9rem; }
    .success-visual img{ max-width: 220px; }
    .receipt{ padding: 14px; }
    .brand img{ width: 32px; height: 32px; }
    .brand h2{ font-size: 1rem; }
    .receipt-items table{ display: block; overflow-x: auto; white-space: nowrap; }
    .receipt-items th, .receipt-items td{ padding: 10px 6px; font-size: 0.8rem; }
    .receipt-items td:nth-child(2) { display: flex; flex-direction: column; gap: 2px; font-size: 0.75rem; }
    .receipt-items td img{ max-width: 30px; max-height: 30px; }
    .receipt-items td:nth-child(3), .receipt-items th:nth-child(3){ display: none; }
    .btn{ font-size: 0.9rem; padding: 12px; }

    .results-grid{ grid-template-columns: repeat(2, 1fr); }
    .brands-grid{ grid-template-columns: repeat(2, 1fr); }

    .checkout-left, .checkout-right{ padding: 0.5rem; }
    .checkout-item{ grid-template-columns: 32px 1fr auto; gap: 0.25rem; }
    .checkout-item-image-wrapper{ width: 32px; height: 32px; }
    .checkout-item-info h5, .checkout-item-info p, .checkout-item-info span{ font-size: 0.7rem; }
    .checkout-item-price{ font-size: 0.75rem; }
    .summary-line{ font-size: 11px; }
    .paystack-logo{ max-width: 120px; }
    .order-note textarea{ font-size: 0.75rem; min-height: 50px; }
    .discount-row input{ padding: 0.4rem; font-size: 0.75rem; }
    .btn.pay-now{ padding: 6px; font-size: 0.8rem; width: 100%; }
    #checkoutItems{ max-height: 300px; overflow-y: auto; }

    .founder-content{ padding: 20px; }
    .founder-image{ width: 150px; }
    .founder-info h2{ font-size: 20px; }
    .founder-info p, .founder-extra li{ font-size: 13px; line-height: 1.5; }
    .founder-bg{ filter: blur(10px); opacity: 0.12; }
}