/*
Theme Name: PN LTD
Theme URI: https://pnltd.ge
Author: PN LTD
Author URI: https://pnltd.ge
Description: Premium e-commerce theme for PN LTD - Professional Equipment. Fully compatible with Elementor Free and WooCommerce.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pnltd
Tags: e-commerce, custom-logo, custom-menu, featured-images, full-width-template, theme-options, translation-ready, elementor

PN LTD - Professional Equipment E-Commerce Theme
*/

/* ===== Reset & Base ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Noto Sans Georgian', -apple-system, BlinkMacSystemFont, sans-serif;
    background: #E3E6E6;
    color: #0F1111;
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
}

ul, ol {
    list-style: none;
}

/* ===== Container ===== */
.pn-container {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ===== Top Bar - Contact Info ===== */
.top-bar {
    background: #0f172a;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.top-bar-inner {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-bar-left {
    display: flex;
    align-items: center;
    gap: 24px;
}

.top-bar-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,0.7);
    font-size: 12px;
    transition: color 0.2s;
}

.top-bar-item:hover {
    color: #FEBD69;
}

.top-bar-item svg {
    width: 14px;
    height: 14px;
}

.top-bar-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.top-bar-social {
    display: flex;
    gap: 12px;
}

.top-bar-social a {
    color: rgba(255,255,255,0.5);
    transition: all 0.2s;
}

.top-bar-social a:hover {
    color: #FEBD69;
    transform: translateY(-2px);
}

.language-select {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,0.7);
    font-size: 12px;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.2s;
}

.language-select:hover {
    background: rgba(255,255,255,0.1);
}

/* ===== Main Header ===== */
.header {
    background: linear-gradient(180deg, #131921 0%, #1a2332 100%);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}

.header-main {
    max-width: 1700px;
    margin: 0 auto;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 30px;
}

.logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.logo:hover {
    border-color: rgba(255,255,255,0.3);
    background: rgba(255,255,255,0.05);
}

.logo img {
    height: 40px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    transition: transform 0.2s ease;
}

.logo:hover img {
    transform: scale(1.02);
}

.logo-text {
    display: flex;
    flex-direction: column;
}

.logo-text span:first-child {
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1px;
}

.logo-text span:last-child {
    font-size: 10px;
    color: #FEBD69;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Location/Delivery */
.deliver-to {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    padding: 10px 14px;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: rgba(255,255,255,0.03);
}

.deliver-to:hover {
    border-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.08);
}

.deliver-to svg {
    color: #FEBD69;
    width: 20px;
    height: 20px;
}

.deliver-to .label {
    font-size: 11px;
    color: rgba(255,255,255,0.6);
}

.deliver-to .location {
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
}

.deliver-to .location::after {
    content: '▾';
    font-size: 10px;
    color: rgba(255,255,255,0.5);
}

/* Search Container */
.search-container {
    flex: 1;
    position: relative;
}

/* Search Bar - Unified Design */
.search-bar {
    display: flex;
    height: 46px;
    border-radius: 10px;
    overflow: visible;
    background: #fff;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
}

.search-bar.active {
    border-color: #FEBD69;
    border-radius: 10px 10px 0 0;
    box-shadow: 0 0 0 3px rgba(254, 189, 105, 0.2);
}

.search-bar:focus-within {
    border-color: #FEBD69;
    box-shadow: 0 0 0 3px rgba(254, 189, 105, 0.2);
}

/* Category Dropdown Trigger */
.search-category-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: none;
    padding: 0 14px;
    font-size: 13px;
    color: #555;
    cursor: pointer;
    border-right: 1px solid #e5e5e5;
    transition: all 0.2s;
    font-weight: 500;
    white-space: nowrap;
}

.search-category-btn:hover {
    background: #f5f5f5;
}

.search-category-btn svg {
    width: 12px;
    height: 12px;
    transition: transform 0.2s;
}

.search-category-btn.active svg {
    transform: rotate(180deg);
}

/* Category Dropdown */
.search-category-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 220px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-top: none;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    z-index: 1001;
    display: none;
    max-height: 300px;
    overflow-y: auto;
}

.search-category-dropdown.show {
    display: block;
}

.search-category-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    color: #333;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.15s;
    border-bottom: 1px solid #f0f0f0;
}

.search-category-item:last-child {
    border-bottom: none;
}

.search-category-item:hover {
    background: #FFF8EC;
    color: #131921;
}

.search-category-item.selected {
    background: #FFF3E0;
    color: #131921;
    font-weight: 600;
}

.search-category-item svg {
    width: 18px;
    height: 18px;
    color: #FEBD69;
}

.search-input {
    flex: 1;
    border: none;
    padding: 0 16px;
    font-size: 15px;
    outline: none;
    background: transparent;
}

.search-input::placeholder {
    color: #999;
}

.search-btn {
    width: 52px;
    background: #FEBD69;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    border-radius: 0 8px 8px 0;
}

.search-btn:hover {
    background: #F3A847;
}

.search-btn svg {
    width: 20px;
    height: 20px;
    color: #131921;
}

/* Search Suggestions Dropdown */
.search-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 2px solid #FEBD69;
    border-top: 1px solid #e5e5e5;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    z-index: 1000;
    display: none;
}

.search-dropdown.show {
    display: block;
}

.search-section {
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.search-section:last-child {
    border-bottom: none;
}

.search-section-title {
    padding: 0 16px 8px;
    font-size: 11px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.search-suggestion {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    cursor: pointer;
    transition: background 0.15s;
    text-decoration: none;
    color: #333;
    border-radius: 8px;
}

.search-suggestion:hover {
    background: #FFF8EC;
}

.search-suggestion svg {
    width: 18px;
    height: 18px;
    color: #999;
    flex-shrink: 0;
}

.search-suggestion.recent svg {
    color: #FEBD69;
}

.search-suggestion span {
    flex: 1;
    font-size: 14px;
}

.search-suggestion .suggestion-tag {
    flex: none;
    font-size: 10px;
    padding: 3px 8px;
    background: linear-gradient(135deg, #FEBD69, #F3A847);
    color: #131921;
    border-radius: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.search-suggestion .remove-recent {
    background: none;
    border: none;
    font-size: 18px;
    color: #ccc;
    cursor: pointer;
    padding: 0 4px;
    line-height: 1;
    transition: color 0.15s;
}

.search-suggestion .remove-recent:hover {
    color: #ff4444;
}

.search-brands {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 16px;
}

.search-brand {
    padding: 8px 14px;
    background: #f5f5f5;
    border-radius: 20px;
    font-size: 13px;
    color: #333;
    font-weight: 500;
    transition: all 0.2s;
    text-decoration: none;
}

.search-brand:hover {
    background: #FEBD69;
    color: #131921;
    transform: translateY(-1px);
}

.search-dropdown-section {
    padding: 12px 16px;
}

.search-dropdown-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.search-dropdown-title svg {
    width: 14px;
    height: 14px;
    color: #FEBD69;
}

.search-dropdown-divider {
    height: 1px;
    background: #f0f0f0;
    margin: 0;
}

/* Header Actions */
.header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 14px;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: rgba(255,255,255,0.03);
    min-width: 70px;
}

.header-action:hover {
    border-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.08);
}

.header-action svg {
    width: 24px;
    height: 24px;
    margin-bottom: 4px;
    color: #FEBD69;
}

.header-action span {
    font-size: 11px;
    color: rgba(255,255,255,0.8);
}

.header-action.highlight {
    background: linear-gradient(135deg, rgba(254,189,105,0.2) 0%, rgba(243,168,71,0.2) 100%);
    border-color: rgba(254,189,105,0.3);
}

.header-action.highlight:hover {
    background: linear-gradient(135deg, rgba(254,189,105,0.3) 0%, rgba(243,168,71,0.3) 100%);
}

/* Cart Button */
.cart-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 14px;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: rgba(255,255,255,0.03);
    min-width: 70px;
    position: relative;
}

.cart-btn:hover {
    border-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.08);
}

.cart-btn svg {
    width: 24px;
    height: 24px;
    margin-bottom: 4px;
    color: #FEBD69;
}

.cart-btn .cart-label {
    font-size: 11px;
    color: rgba(255,255,255,0.8);
}

.cart-btn .cart-count {
    position: absolute;
    top: 6px;
    right: 12px;
    background: #FEBD69;
    color: #131921;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
}

/* Sub Header - Navigation */
.header-nav {
    background: #232F3E;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.header-nav-inner {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-left {
    display: flex;
    align-items: center;
    gap: 0;
}

.menu-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 18px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border: none;
    border-radius: 0;
    cursor: pointer;
    background: rgba(255,255,255,0.08);
    transition: all 0.15s ease;
    border-right: 1px solid rgba(255,255,255,0.08);
}

.menu-btn:hover {
    background: rgba(255,255,255,0.14);
}

.menu-btn svg {
    width: 18px;
    height: 18px;
    color: #FEBD69;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 0;
}

.nav-link {
    padding: 11px 18px;
    color: rgba(255,255,255,0.9);
    font-size: 13.5px;
    font-weight: 500;
    border-radius: 0;
    transition: all 0.15s ease;
    position: relative;
    letter-spacing: 0.1px;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: #FEBD69;
    transform: scaleX(0);
    transition: transform 0.2s ease;
}

.nav-link:hover {
    color: #fff;
    background: rgba(255,255,255,0.06);
}

.nav-link:hover::after {
    transform: scaleX(1);
}

.nav-link.highlight {
    color: #FEBD69;
    font-weight: 600;
}

.nav-link.highlight:hover {
    color: #fff;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.nav-promo {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.7);
    font-size: 12.5px;
    font-weight: 500;
    padding: 8px 14px;
    background: rgba(254, 189, 105, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(254, 189, 105, 0.15);
}

.nav-promo svg {
    width: 14px;
    height: 14px;
    color: #FEBD69;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* ===== Main Content ===== */
.main-content {
    position: relative;
    padding: 0 24px 40px;
    z-index: 10;
}

.site-main {
    max-width: 1700px;
    margin: 0 auto;
    padding: 24px;
}

/* ===== Category Grid ===== */
.category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1700px;
    margin: 0 auto;
    margin-top: 40px;
}

/* Category Card - Clean Design */
.category-card {
    background: #fff;
    padding: 24px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.category-card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #FEBD69;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.category-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(19, 25, 33, 0.12);
    border-color: #FEBD69;
}

.category-card:hover::before {
    transform: scaleX(1);
}

.category-card h2 {
    font-size: 18px;
    font-weight: 700;
    color: #131921;
    margin-bottom: 18px;
    line-height: 1.3;
    padding-bottom: 12px;
    border-bottom: 2px solid #f3f4f6;
}

/* 4 Sub-items Grid */
.sub-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    flex: 1;
}

.sub-item {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    text-decoration: none;
}

.sub-item-image {
    width: 100%;
    aspect-ratio: 1;
    background: #f9fafb;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 8px;
    position: relative;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
}

.sub-item:hover .sub-item-image {
    border-color: #FEBD69;
    box-shadow: 0 4px 12px rgba(254, 189, 105, 0.2);
}

.sub-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.sub-item:hover .sub-item-image img {
    transform: scale(1.05);
}

.sub-item-name {
    font-size: 13px;
    color: #374151;
    line-height: 1.4;
    font-weight: 500;
    transition: color 0.2s ease;
}

.sub-item:hover .sub-item-name {
    color: #131921;
}

/* See all link */
.see-all {
    margin-top: 16px;
    font-size: 13px;
    color: #131921;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    padding: 6px 0;
}

.see-all::after {
    content: '→';
    color: #FEBD69;
    font-weight: 700;
    transition: transform 0.2s ease;
}

.see-all:hover {
    color: #FEBD69;
}

.see-all:hover::after {
    transform: translateX(4px);
}

/* Single Image Card */
.category-card.single-image .card-image {
    flex: 1;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 12px;
    position: relative;
    border: 1px solid #e5e7eb;
}

.category-card.single-image .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.category-card.single-image:hover .card-image {
    border-color: #FEBD69;
}

.category-card.single-image:hover .card-image img {
    transform: scale(1.05);
}

/* ===== Second Row ===== */
.category-grid-2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1700px;
    margin: 24px auto 0;
}

/* ===== Products Sections ===== */
.products-section {
    max-width: 1700px;
    margin: 40px auto;
    padding: 0 24px;
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #eee;
}

.section-header h2 {
    font-size: 24px;
    font-weight: 700;
    color: #0F1111;
    margin: 0;
}

.view-all-link {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #007185;
    text-decoration: none;
    transition: color 0.2s;
}

.view-all-link:hover {
    color: #C7511F;
    text-decoration: underline;
}

.view-all-link svg {
    width: 16px;
    height: 16px;
}

/* Popular Products Grid */
.products-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.product-card {
    display: block;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
    border: 1px solid #e8e8e8;
    text-decoration: none;
    color: inherit;
}

.product-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    transform: translateY(-4px);
}

.product-image {
    position: relative;
    aspect-ratio: 1;
    background: #fff;
    overflow: hidden;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

.wishlist-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    opacity: 0;
}

.product-card:hover .wishlist-btn {
    opacity: 1;
}

.wishlist-btn:hover {
    background: #fff;
    transform: scale(1.1);
}

.wishlist-btn:hover svg {
    stroke: #e74c3c;
    fill: #e74c3c;
}

.wishlist-btn svg {
    width: 18px;
    height: 18px;
    stroke: #666;
    transition: all 0.2s;
}

.product-info {
    padding: 16px;
}

.product-brand {
    font-size: 12px;
    color: #565959;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.product-name {
    font-size: 14px;
    font-weight: 600;
    color: #0F1111;
    margin: 6px 0 8px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}

.stars {
    color: #FFA41C;
    font-size: 14px;
    letter-spacing: -1px;
}

.rating-count {
    font-size: 12px;
    color: #007185;
}

.product-price {
    margin-bottom: 12px;
}

.current-price {
    font-size: 20px;
    font-weight: 700;
    color: #0F1111;
}

.add-to-cart-btn {
    width: 100%;
    padding: 10px 16px;
    background: linear-gradient(180deg, #FFD814 0%, #F7CA00 100%);
    border: 1px solid #F2C200;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #0F1111;
    cursor: pointer;
    transition: all 0.2s;
}

.add-to-cart-btn:hover {
    background: linear-gradient(180deg, #F7CA00 0%, #E8B800 100%);
}

/* Sale Products Section */
.sale-products {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    margin: 40px auto;
    padding: 50px 40px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}

.sale-products::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255,107,107,0.15) 0%, transparent 50%),
                radial-gradient(circle at 70% 70%, rgba(255,217,61,0.1) 0%, transparent 50%);
    pointer-events: none;
}

.sale-header {
    background: transparent;
    margin: 0 0 30px;
    padding: 0;
    border-radius: 0;
    border-bottom: none;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    position: relative;
    z-index: 2;
}

.sale-badge-big {
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.sale-timer {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #fff;
}

.sale-timer > span {
    font-size: 15px;
    opacity: 0.7;
    font-weight: 500;
}

.timer-blocks {
    display: flex;
    gap: 12px;
}

.timer-block {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    padding: 14px 18px;
    border-radius: 14px;
    text-align: center;
    min-width: 75px;
    border: 1px solid rgba(255,255,255,0.15);
}

.timer-block span {
    display: block;
    font-size: 32px;
    font-weight: 800;
    color: #fff;
}

.timer-block small {
    font-size: 11px;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 4px;
    display: block;
}

.sale-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: linear-gradient(135deg, #CC0C39 0%, #ff4757 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    padding: 8px 14px;
    border-radius: 8px;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(204, 12, 57, 0.4);
}

.old-price {
    font-size: 14px;
    color: #565959;
    text-decoration: line-through;
}

.new-price {
    font-size: 26px;
    font-weight: 800;
    color: #CC0C39;
}

/* ===== Brands Section - Premium Marquee ===== */
.brands-section {
    background: linear-gradient(180deg, #131921 0%, #1a2332 100%);
    padding: 60px 0;
    margin-top: 20px;
    position: relative;
    overflow: hidden;
}

.brands-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(254,189,105,0.3), transparent);
}

.brands-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(254,189,105,0.3), transparent);
}

.brands-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px;
    padding: 0 24px;
}

.brands-header h2 {
    font-size: 32px;
    color: #fff;
    font-weight: 800;
    margin-bottom: 12px;
}

.brands-header p {
    color: rgba(255,255,255,0.6);
    font-size: 16px;
}

.brands-marquee {
    display: flex;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}

.brands-track {
    display: flex;
    align-items: center;
    gap: 80px;
    animation: marquee 25s linear infinite;
    padding: 20px 0;
}

.brands-track:hover {
    animation-play-state: paused;
}

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.brand-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px 40px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    white-space: nowrap;
}

.brand-item:hover {
    background: rgba(254,189,105,0.1);
    border-color: rgba(254,189,105,0.3);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(254,189,105,0.2);
}

.brand-item .brand-name {
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1px;
}

.brand-item:hover .brand-name {
    color: #FEBD69;
}

.brand-item .brand-country {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* ===== Footer - Premium Design ===== */
.back-to-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(180deg, #37475A 0%, #2d3a4a 100%);
    color: #fff;
    text-align: center;
    padding: 18px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.back-to-top:hover {
    background: linear-gradient(180deg, #485769 0%, #37475A 100%);
}

.back-to-top svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.back-to-top:hover svg {
    transform: translateY(-3px);
}

.footer {
    background: linear-gradient(180deg, #232F3E 0%, #1a242f 100%);
    color: #DDD;
    padding: 70px 20px 40px;
    position: relative;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #FEBD69, transparent);
    border-radius: 2px;
}

.footer-main {
    max-width: 1700px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr repeat(4, 1fr);
    gap: 50px;
    margin-bottom: 60px;
}

.footer-brand {
    padding-right: 30px;
}

.footer-brand-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.footer-brand-logo img {
    height: 45px;
    filter: brightness(0) invert(1);
}

.footer-brand-logo span {
    font-size: 20px;
    font-weight: 800;
    color: #fff;
}

.footer-brand p {
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 24px;
}

.footer-social {
    display: flex;
    gap: 12px;
}

.footer-social a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    color: rgba(255,255,255,0.7);
    transition: all 0.3s ease;
}

.footer-social a:hover {
    background: #FEBD69;
    border-color: #FEBD69;
    color: #131921;
    transform: translateY(-3px);
}

.footer-social a svg {
    width: 18px;
    height: 18px;
}

.footer-col h4 {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 12px;
}

.footer-col h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: #FEBD69;
    border-radius: 1px;
}

.footer-col a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    margin-bottom: 14px;
    transition: all 0.2s ease;
}

.footer-col a::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    transition: all 0.2s ease;
}

.footer-col a:hover {
    color: #FEBD69;
    transform: translateX(5px);
}

.footer-col a:hover::before {
    background: #FEBD69;
}

/* Contact Info */
.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 18px;
    color: rgba(255,255,255,0.6);
    font-size: 14px;
}

.footer-contact-item svg {
    width: 20px;
    height: 20px;
    color: #FEBD69;
    flex-shrink: 0;
    margin-top: 2px;
}

.footer-contact-item a {
    margin-bottom: 0;
}

.footer-contact-item a::before {
    display: none;
}

.footer-bottom {
    text-align: center;
    padding-top: 40px;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.footer-bottom-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1700px;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-bottom p {
    font-size: 13px;
    color: rgba(255,255,255,0.4);
}

.footer-payments {
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-payments span {
    font-size: 12px;
    color: rgba(255,255,255,0.4);
}

.footer-payments img {
    height: 24px;
    opacity: 0.5;
    transition: opacity 0.2s;
}

.footer-payments img:hover {
    opacity: 1;
}

/* ===== WooCommerce Styles ===== */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 0;
    margin: 0;
}

.woocommerce ul.products li.product {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
    border: 1px solid #e8e8e8;
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    transform: translateY(-4px);
}

.woocommerce ul.products li.product a img {
    margin: 0;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 16px;
    padding-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #0F1111;
}

.woocommerce ul.products li.product .price {
    padding: 0 16px;
    color: #CC0C39;
    font-size: 18px;
    font-weight: 700;
}

.woocommerce ul.products li.product .price del {
    color: #565959;
    font-size: 14px;
    font-weight: 400;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

.woocommerce ul.products li.product .button {
    display: block;
    margin: 16px;
    margin-top: 8px;
    padding: 12px 20px;
    background: #FEBD69;
    color: #131921;
    border-radius: 999px;
    text-align: center;
    font-weight: 600;
    transition: all 0.2s ease;
}

.woocommerce ul.products li.product .button:hover {
    background: #F3A847;
}

/* Sale Badge */
.woocommerce span.onsale {
    position: absolute;
    top: 16px;
    left: 16px;
    background: linear-gradient(135deg, #CC0C39 0%, #ff4757 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 8px;
    z-index: 2;
    min-height: auto;
    min-width: auto;
    line-height: 1;
}

/* ===== WhatsApp Button ===== */
.whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    background: #25D366;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    transition: all 0.2s ease;
}

.whatsapp-btn:hover {
    background: #1DA851;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
    color: #fff;
}

.whatsapp-btn svg {
    width: 20px;
    height: 20px;
}

/* ===== Elementor Compatibility ===== */
.elementor-page .site-main {
    padding: 0;
    max-width: none;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1700px;
}

/* ===== Responsive ===== */
@media (max-width: 1200px) {
    .category-grid,
    .category-grid-2 {
        grid-template-columns: repeat(3, 1fr);
    }

    .products-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .footer-main {
        grid-template-columns: repeat(3, 1fr);
    }

    .footer-brand {
        grid-column: span 3;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
}

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

    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .deliver-to {
        display: none;
    }

    .top-bar {
        display: none;
    }

    .header-action span {
        display: none;
    }

    .header-action {
        min-width: auto;
        padding: 10px;
    }

    .cart-btn {
        padding: 8px 12px;
        font-size: 12px;
    }

    .cart-btn span:not(.cart-count) {
        display: none;
    }

    .footer-main {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-brand {
        grid-column: span 2;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

    .woocommerce div.product div.images,
    .woocommerce div.product div.summary {
        width: 100%;
        float: none;
    }

    .woocommerce div.product div.images {
        margin-bottom: 32px;
    }
}

@media (max-width: 768px) {
    .header-main {
        flex-wrap: wrap;
        padding: 12px 15px;
        gap: 15px;
    }

    .logo {
        padding: 4px;
    }

    .logo img {
        height: 35px;
    }

    .logo-text span:last-child {
        display: none;
    }

    .search-container {
        order: 3;
        width: 100%;
    }

    .search-bar {
        height: 42px;
    }

    .search-category-btn {
        display: none;
    }

    .header-actions {
        margin-left: auto;
    }

    .header-action {
        display: none;
    }

    .cart-btn {
        display: flex;
    }

    .nav-links {
        display: none;
    }

    .nav-promo {
        display: none;
    }

    .menu-btn {
        padding: 10px 12px;
        font-size: 12px;
    }

    .category-grid,
    .category-grid-2 {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .brands-header h2 {
        font-size: 24px;
    }

    .brands-track {
        gap: 40px;
    }

    .brand-item {
        padding: 18px 28px;
    }

    .brand-item .brand-name {
        font-size: 18px;
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-brand {
        grid-column: auto;
        text-align: center;
    }

    .footer-brand-logo {
        justify-content: center;
    }

    .footer-social {
        justify-content: center;
    }

    .footer-col h4::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .footer-col {
        text-align: center;
    }

    .footer-col a {
        justify-content: center;
    }

    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .category-card h2 {
        font-size: 18px;
    }

    .sub-items {
        gap: 10px;
    }

    .brand-item {
        padding: 14px 20px;
    }

    .brand-item .brand-name {
        font-size: 16px;
    }

    .brand-item .brand-country {
        font-size: 9px;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
}

/* ===== Mega Menu ===== */
.mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.06);
    padding: 28px 32px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: all 0.25s ease;
    z-index: 1000;
    border-top: 2px solid #FEBD69;
}

.mega-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-menu-inner {
    max-width: 1700px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 28px;
}

.mega-menu-column {
    min-width: 0;
}

.mega-menu-title {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: #131921;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid #FEBD69;
    transition: color 0.2s;
    letter-spacing: 0.2px;
}

.mega-menu-title:hover {
    color: #FEBD69;
}

.mega-menu-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-menu-links li {
    margin-bottom: 2px;
}

.mega-menu-links a {
    display: block;
    font-size: 13px;
    color: #64748b;
    padding: 7px 10px;
    transition: all 0.15s;
    border-radius: 6px;
}

.mega-menu-links a:hover {
    color: #131921;
    background: #f8f9fb;
    padding-left: 14px;
}

/* ===== Mobile Menu ===== */
.mobile-menu {
    position: fixed;
    top: 0;
    left: -320px;
    width: 320px;
    height: 100vh;
    background: #fff;
    z-index: 10001;
    transition: left 0.3s ease;
    overflow-y: auto;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
}

.mobile-menu.active {
    left: 0;
}

.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: linear-gradient(135deg, #1a1a2e, #2d3748);
    color: #fff;
}

.mobile-menu-title {
    font-weight: 700;
    font-size: 18px;
}

.mobile-menu-close {
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: background 0.2s;
}

.mobile-menu-close:hover {
    background: rgba(255, 255, 255, 0.1);
}

.mobile-menu-close svg {
    width: 24px;
    height: 24px;
}

.mobile-menu-content {
    padding: 20px;
}

.mobile-menu-user {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: #f7f7f7;
    border-radius: 10px;
    margin-bottom: 20px;
    transition: background 0.2s;
}

.mobile-menu-user:hover {
    background: #eee;
}

.mobile-menu-user svg {
    width: 24px;
    height: 24px;
    color: #666;
}

.mobile-menu-user span {
    font-weight: 600;
    color: #1a1a2e;
}

.mobile-menu-section {
    margin-bottom: 25px;
}

.mobile-menu-section h3 {
    font-size: 12px;
    font-weight: 700;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}

.mobile-menu-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    color: #333;
    font-size: 15px;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.2s;
}

.mobile-menu-link:hover {
    color: #f39c12;
    padding-left: 8px;
}

.mobile-menu-link .count {
    font-size: 12px;
    color: #999;
}

.mobile-menu-contact {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.mobile-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    background: #f7f7f7;
    border-radius: 8px;
    margin-bottom: 10px;
    color: #333;
    font-size: 14px;
    transition: all 0.2s;
}

.mobile-contact-item:hover {
    background: #eee;
}

.mobile-contact-item.whatsapp {
    background: #25D366;
    color: #fff;
}

.mobile-contact-item.whatsapp:hover {
    background: #128C7E;
}

.mobile-contact-item svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

/* Body lock when mobile menu is open */
body.mobile-menu-active {
    overflow: hidden;
}

/* Category card animation */
.category-card {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.category-card.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Back to top visibility */
.back-to-top {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
}

/* Navigation bar position for mega menu */
.header-nav {
    position: relative;
}

/* Responsive mega menu */
@media (max-width: 992px) {
    .mega-menu {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .mobile-menu {
        width: 280px;
        left: -280px;
    }
}

/* ===== Single Product Page ===== */
.pnltd-breadcrumb {
    background: #fff;
    padding: 14px 24px;
    border-bottom: 1px solid #eef0f3;
}

.pnltd-breadcrumb .pn-container {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0;
}

.pnltd-breadcrumb .woocommerce-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0;
    font-size: 13px;
    color: #64748b;
    flex-wrap: wrap;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.pnltd-breadcrumb .woocommerce-breadcrumb .breadcrumb-item {
    display: inline-flex;
    align-items: center;
}

.pnltd-breadcrumb .woocommerce-breadcrumb .breadcrumb-item:last-child {
    color: #1e293b;
    font-weight: 600;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pnltd-breadcrumb .woocommerce-breadcrumb a {
    color: #64748b;
    text-decoration: none;
    transition: color 0.2s;
    display: inline-flex;
    align-items: center;
    padding: 4px 2px;
    border-radius: 4px;
}

.pnltd-breadcrumb .woocommerce-breadcrumb a:hover {
    color: #131921;
}

.pnltd-breadcrumb .woocommerce-breadcrumb .breadcrumb-home {
    width: 16px;
    height: 16px;
    color: #94a3b8;
    transition: color 0.2s;
}

.pnltd-breadcrumb .woocommerce-breadcrumb a:hover .breadcrumb-home {
    color: #FEBD69;
}

.pnltd-breadcrumb .woocommerce-breadcrumb .breadcrumb-chevron {
    width: 14px;
    height: 14px;
    color: #cbd5e1;
    margin: 0 6px;
    flex-shrink: 0;
}

.pnltd-single-product {
    padding: 40px 24px 80px;
    background: #fff;
}

.pnltd-single-product .pn-container {
    max-width: 1700px !important;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}

.product-main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 380px;
    gap: 40px;
    margin-bottom: 60px;
    max-width: 100%;
}

/* Product Gallery */
.product-gallery {
    position: sticky;
    top: 100px;
    align-self: start;
}

.main-image-container {
    position: relative;
    background: #f8fafc;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 16px;
    aspect-ratio: 1;
}

.main-image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.main-image-container:hover img {
    transform: scale(1.5);
}

.image-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
    padding: 6px 14px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    z-index: 10;
}

.wishlist-btn-large {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
    background: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: all 0.3s;
    z-index: 10;
}

.wishlist-btn-large svg {
    width: 24px;
    height: 24px;
    color: #94a3b8;
    transition: all 0.3s;
}

.wishlist-btn-large:hover {
    transform: scale(1.1);
}

.wishlist-btn-large:hover svg,
.wishlist-btn-large.active svg {
    color: #ef4444;
    fill: #ef4444;
}

.thumbnail-gallery {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.thumbnail {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.2s;
    background: #f8fafc;
}

.thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thumbnail:hover {
    border-color: #94a3b8;
}

.thumbnail.active {
    border-color: #3b82f6;
}

/* Product Info */
.product-info {
    padding: 20px 0;
}

.product-brand {
    display: inline-block;
    color: #3b82f6;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.product-brand:hover {
    color: #1d4ed8;
}

.product-title {
    font-size: 28px;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.3;
    margin-bottom: 16px;
}

.product-rating {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.product-rating .stars {
    display: flex;
    gap: 2px;
}

.product-rating .stars svg {
    width: 18px;
    height: 18px;
    color: #fbbf24;
}

.product-rating .stars svg.empty {
    color: #e2e8f0;
}

.rating-text {
    font-size: 14px;
    color: #3b82f6;
}

.sku-text {
    font-size: 13px;
    color: #94a3b8;
    padding-left: 12px;
    border-left: 1px solid #e2e8f0;
}

/* Price Section */
.price-section {
    padding: 24px;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-radius: 16px;
    margin-bottom: 24px;
}

.price-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.old-price {
    font-size: 18px;
    color: #94a3b8;
    text-decoration: line-through;
}

.discount-badge {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
}

.current-price {
    font-size: 32px;
    font-weight: 800;
    color: #1e293b;
}

.current-price .woocommerce-Price-amount {
    color: #1e293b;
}

.current-price del {
    display: none;
}

.current-price ins {
    text-decoration: none;
}

.price-note {
    font-size: 13px;
    color: #64748b;
    margin-top: 8px;
}

/* Short Description */
.short-description {
    margin-bottom: 24px;
}

.short-description h3 {
    font-size: 16px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 12px;
}

.short-description p {
    font-size: 15px;
    color: #64748b;
    line-height: 1.7;
}

/* Buy Box */
.buy-box {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 28px;
    position: sticky;
    top: 100px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.buy-box-price {
    font-size: 28px;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 20px;
    text-align: center;
}

.buy-box-price del {
    font-size: 18px;
    color: #94a3b8;
}

.delivery-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e2e8f0;
}

.delivery-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.delivery-item svg {
    width: 22px;
    height: 22px;
    color: #22c55e;
    flex-shrink: 0;
    margin-top: 2px;
}

.delivery-item-text {
    font-size: 14px;
    color: #64748b;
}

.delivery-item-text strong {
    color: #1e293b;
    display: block;
}

/* Stock Status */
.stock-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    background: #dcfce7;
    color: #16a34a;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 16px;
}

.stock-status.low {
    background: #fef3c7;
    color: #d97706;
}

.stock-status.out {
    background: #fee2e2;
    color: #dc2626;
}

/* Add to Cart */
.add-to-cart-wrapper {
    margin-bottom: 12px;
}

.add-to-cart-wrapper .quantity {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.add-to-cart-wrapper .quantity input {
    width: 80px;
    text-align: center;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
}

.add-to-cart-wrapper .single_add_to_cart_button {
    width: 100%;
    padding: 16px 24px;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
}

.add-to-cart-wrapper .single_add_to_cart_button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59,130,246,0.4);
}

/* WhatsApp Button */
.whatsapp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 24px;
    background: #25D366;
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    margin-bottom: 20px;
}

.whatsapp-btn svg {
    width: 22px;
    height: 22px;
}

.whatsapp-btn:hover {
    background: #128C7E;
    transform: translateY(-2px);
}

/* Trust Badges */
.trust-badges {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #64748b;
}

.trust-badge svg {
    width: 18px;
    height: 18px;
    color: #22c55e;
}

/* Product Tabs */
.product-tabs-section {
    margin-bottom: 60px;
}

.product-tabs {
    display: flex;
    gap: 8px;
    border-bottom: 2px solid #e2e8f0;
    margin-bottom: 32px;
    overflow-x: auto;
}

.tab-btn {
    padding: 16px 24px;
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
    transition: color 0.2s;
}

.tab-btn:hover {
    color: #1e293b;
}

.tab-btn.active {
    color: #3b82f6;
}

.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: #3b82f6;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.product-description {
    font-size: 15px;
    color: #475569;
    line-height: 1.8;
}

.product-description p {
    margin-bottom: 16px;
}

.product-description h2,
.product-description h3 {
    color: #1e293b;
    margin: 24px 0 12px;
}

/* Specifications Table */
.specs-table {
    width: 100%;
    border-collapse: collapse;
}

.specs-table tr:nth-child(even) {
    background: #f8fafc;
}

.specs-table th,
.specs-table td {
    padding: 16px 20px;
    text-align: left;
    border-bottom: 1px solid #e2e8f0;
}

.specs-table th {
    width: 200px;
    font-weight: 600;
    color: #1e293b;
    background: #f8fafc;
}

.specs-table td {
    color: #64748b;
}

/* Related Products */
.related-products {
    padding-top: 40px;
    border-top: 1px solid #e2e8f0;
}

.related-products .section-title {
    font-size: 24px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 24px;
}

.products-slider {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.product-card-small {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #e2e8f0;
    transition: all 0.3s;
}

.product-card-small:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.1);
}

.product-card-small .card-image {
    aspect-ratio: 1;
    background: #f8fafc;
    overflow: hidden;
}

.product-card-small .card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-card-small .card-info {
    padding: 16px;
}

.product-card-small .card-title {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-small .card-price {
    font-size: 16px;
    font-weight: 700;
    color: #3b82f6;
}

/* Single Product Responsive */
@media (max-width: 1200px) {
    .product-main-grid {
        grid-template-columns: 1fr 1fr;
    }

    .buy-box {
        grid-column: 1 / -1;
        position: static;
        max-width: 500px;
        margin: 0 auto;
    }

    .products-slider {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 992px) {
    .products-slider {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .product-main-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .product-gallery {
        position: static;
    }

    .product-title {
        font-size: 22px;
    }

    .current-price {
        font-size: 26px;
    }

    .buy-box {
        max-width: none;
    }

    .products-slider {
        grid-template-columns: repeat(2, 1fr);
    }

    .specs-table th {
        width: 140px;
    }
}

@media (max-width: 480px) {
    .pnltd-single-product {
        padding: 24px 0 40px;
    }

    .product-main-grid {
        gap: 20px;
    }

    .thumbnail {
        width: 60px;
        height: 60px;
    }

    .product-tabs {
        gap: 4px;
    }

    .tab-btn {
        padding: 12px 16px;
        font-size: 14px;
    }
}

/* ===== Mini Cart ===== */
.pnltd-mini-cart-wrapper {
    position: relative;
}

.pnltd-cart-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: rgba(255,255,255,0.05);
    border: 1px solid transparent;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.pnltd-cart-toggle:hover {
    border-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.1);
}

.pnltd-cart-toggle.cart-updated {
    animation: cartPulse 0.5s ease;
}

@keyframes cartPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.cart-icon {
    position: relative;
    display: flex;
    align-items: center;
}

.cart-icon svg {
    width: 24px;
    height: 24px;
}

.cart-count {
    position: absolute;
    top: -8px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    background: #FEBD69;
    color: #131921;
    font-size: 11px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}

.cart-text {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.cart-label {
    font-size: 11px;
    color: rgba(255,255,255,0.7);
}

.cart-total {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}

/* Mini Cart Dropdown */
.pnltd-mini-cart-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    width: 380px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 1000;
    margin-top: 10px;
    max-height: 500px;
    overflow: hidden;
}

.pnltd-mini-cart-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.pnltd-mini-cart-dropdown::before {
    content: '';
    position: absolute;
    top: -8px;
    right: 20px;
    width: 16px;
    height: 16px;
    background: #fff;
    transform: rotate(45deg);
    border-radius: 3px;
}

.mini-cart-content {
    padding: 0;
}

/* Empty Cart */
.mini-cart-empty {
    padding: 40px 20px;
    text-align: center;
    color: #64748b;
}

.mini-cart-empty svg {
    margin-bottom: 16px;
    color: #cbd5e1;
}

.mini-cart-empty p {
    margin-bottom: 20px;
    font-size: 15px;
}

.mini-cart-empty .btn-shop {
    display: inline-block;
    padding: 12px 24px;
    background: #131921;
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s;
}

.mini-cart-empty .btn-shop:hover {
    background: #FEBD69;
    color: #131921;
}

/* Mini Cart Items */
.mini-cart-items {
    max-height: 300px;
    overflow-y: auto;
    padding: 16px;
}

.mini-cart-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #f8fafc;
    border-radius: 10px;
    margin-bottom: 10px;
    transition: all 0.2s;
}

.mini-cart-item:last-child {
    margin-bottom: 0;
}

.mini-cart-item.removing {
    opacity: 0.5;
    transform: translateX(20px);
}

.mini-cart-item .item-image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    flex-shrink: 0;
}

.mini-cart-item .item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mini-cart-item .item-details {
    flex: 1;
    min-width: 0;
}

.mini-cart-item .item-name {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mini-cart-item .item-name:hover {
    color: #FEBD69;
}

.mini-cart-item .item-meta {
    font-size: 13px;
    color: #64748b;
}

.mini-cart-item .item-price {
    color: #131921;
    font-weight: 600;
}

.mini-cart-item .remove-item {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: #94a3b8;
    cursor: pointer;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.mini-cart-item .remove-item:hover {
    background: #fee2e2;
    color: #dc2626;
}

/* Mini Cart Footer */
.mini-cart-footer {
    padding: 16px;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
}

.cart-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    font-size: 16px;
}

.subtotal-amount {
    font-weight: 700;
    color: #131921;
    font-size: 18px;
}

.cart-actions {
    display: flex;
    gap: 10px;
}

.cart-actions .btn-view-cart,
.cart-actions .btn-checkout {
    flex: 1;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    transition: all 0.2s;
}

.btn-view-cart {
    background: #e2e8f0;
    color: #1e293b;
}

.btn-view-cart:hover {
    background: #cbd5e1;
}

.btn-checkout {
    background: #FEBD69;
    color: #131921;
}

.btn-checkout:hover {
    background: #f5a623;
}

/* Cart Notification */
.pnltd-cart-notification {
    position: fixed;
    bottom: 30px;
    right: 30px;
    padding: 16px 24px;
    background: #131921;
    color: #fff;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 9999;
}

.pnltd-cart-notification.show {
    transform: translateY(0);
    opacity: 1;
}

/* ===== Cart Page ===== */
.woocommerce-cart .pn-container {
    max-width: 1700px !important;
}

.pnltd-cart-page {
    padding: 40px 0 80px;
    background: #E3E6E6;
}

.pnltd-cart-page .page-title {
    font-size: 32px;
    font-weight: 700;
    color: #131921;
    margin-bottom: 30px;
}

.cart-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 30px;
    align-items: start;
}

/* Cart Items */
.cart-items-container {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.cart-header {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr auto;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 2px solid #e2e8f0;
    font-weight: 600;
    color: #64748b;
    font-size: 13px;
    text-transform: uppercase;
}

.cart-item {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr auto;
    gap: 20px;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid #f1f5f9;
}

.cart-item:last-child {
    border-bottom: none;
}

.cart-product {
    display: flex;
    align-items: center;
    gap: 16px;
}

.cart-product-image {
    width: 100px;
    height: 100px;
    border-radius: 12px;
    overflow: hidden;
    background: #f8fafc;
    flex-shrink: 0;
}

.cart-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cart-product-info h3 {
    font-size: 16px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 4px;
}

.cart-product-info h3 a {
    transition: color 0.2s;
}

.cart-product-info h3 a:hover {
    color: #FEBD69;
}

.cart-product-sku {
    font-size: 12px;
    color: #94a3b8;
}

.cart-price {
    font-size: 16px;
    font-weight: 600;
    color: #1e293b;
}

.cart-quantity {
    display: flex;
    align-items: center;
    gap: 8px;
}

.qty-btn {
    width: 36px;
    height: 36px;
    border: 1px solid #e2e8f0;
    background: #fff;
    border-radius: 8px;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.qty-btn:hover {
    border-color: #FEBD69;
    background: #fffbeb;
}

.cart-quantity input {
    width: 50px;
    height: 36px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}

.cart-subtotal-cell {
    font-size: 18px;
    font-weight: 700;
    color: #131921;
}

.cart-remove {
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    color: #94a3b8;
    cursor: pointer;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.cart-remove:hover {
    background: #fee2e2;
    color: #dc2626;
}

/* Cart Summary */
.cart-summary {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    position: sticky;
    top: 100px;
}

.cart-summary h3 {
    font-size: 20px;
    font-weight: 700;
    color: #131921;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e2e8f0;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    font-size: 15px;
    color: #64748b;
}

.summary-row.total {
    border-top: 2px solid #e2e8f0;
    margin-top: 12px;
    padding-top: 16px;
    font-size: 18px;
    font-weight: 700;
    color: #131921;
}

.summary-row .amount {
    font-weight: 600;
    color: #1e293b;
}

.summary-row.total .amount {
    font-size: 24px;
    color: #131921;
}

.checkout-btn {
    width: 100%;
    padding: 16px 24px;
    background: #FEBD69;
    color: #131921;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 20px;
    transition: all 0.2s;
}

.checkout-btn:hover {
    background: #f5a623;
    transform: translateY(-2px);
}

.continue-shopping {
    display: block;
    text-align: center;
    margin-top: 16px;
    color: #64748b;
    font-size: 14px;
    transition: color 0.2s;
}

.continue-shopping:hover {
    color: #FEBD69;
}

/* Empty Cart */
.cart-empty {
    text-align: center;
    padding: 80px 40px;
    background: #fff;
    border-radius: 16px;
}

.cart-empty svg {
    width: 80px;
    height: 80px;
    color: #cbd5e1;
    margin-bottom: 24px;
}

.cart-empty h2 {
    font-size: 24px;
    color: #1e293b;
    margin-bottom: 12px;
}

.cart-empty p {
    color: #64748b;
    margin-bottom: 24px;
}

.cart-empty .shop-btn {
    display: inline-block;
    padding: 14px 32px;
    background: #FEBD69;
    color: #131921;
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.2s;
}

.cart-empty .shop-btn:hover {
    background: #f5a623;
}

/* ===== Checkout Page ===== */
.pnltd-checkout-page {
    padding: 40px 0 80px;
    background: #E3E6E6;
}

.pnltd-checkout-page .page-title {
    font-size: 32px;
    font-weight: 700;
    color: #131921;
    margin-bottom: 30px;
}

.checkout-layout {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 30px;
    align-items: start;
}

/* Checkout Form */
.checkout-form-container {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.checkout-form-container h2 {
    font-size: 20px;
    font-weight: 700;
    color: #131921;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e2e8f0;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-row.full-width {
    grid-template-columns: 1fr;
}

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

.form-group label {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 8px;
}

.form-group label .required {
    color: #dc2626;
}

.form-group input,
.form-group textarea {
    padding: 14px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 15px;
    font-family: inherit;
    transition: all 0.2s;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #FEBD69;
    box-shadow: 0 0 0 3px rgba(254, 189, 105, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 100px;
}

/* Order Summary */
.order-summary {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    position: sticky;
    top: 100px;
}

.order-summary h3 {
    font-size: 20px;
    font-weight: 700;
    color: #131921;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e2e8f0;
}

.order-items {
    margin-bottom: 20px;
}

.order-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f1f5f9;
}

.order-item:last-child {
    border-bottom: none;
}

.order-item-image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    background: #f8fafc;
    flex-shrink: 0;
}

.order-item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.order-item-info {
    flex: 1;
    min-width: 0;
}

.order-item-name {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.order-item-qty {
    font-size: 13px;
    color: #64748b;
}

.order-item-price {
    font-weight: 700;
    color: #131921;
}

.order-totals {
    padding-top: 16px;
    border-top: 2px solid #e2e8f0;
}

.order-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    font-size: 15px;
    color: #64748b;
}

.order-row.total {
    font-size: 18px;
    font-weight: 700;
    color: #131921;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
    margin-top: 8px;
}

.submit-order-btn {
    width: 100%;
    padding: 18px 24px;
    background: #FEBD69;
    color: #131921;
    border: none;
    border-radius: 12px;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 24px;
    transition: all 0.2s;
}

.submit-order-btn:hover {
    background: #f5a623;
    transform: translateY(-2px);
}

.checkout-note {
    margin-top: 16px;
    padding: 16px;
    background: #f0fdf4;
    border-radius: 10px;
    font-size: 13px;
    color: #166534;
    text-align: center;
}

/* ===== Wishlist ===== */
.pnltd-wishlist-btn {
    width: 44px;
    height: 44px;
    border: 1px solid #e2e8f0;
    background: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.pnltd-wishlist-btn:hover {
    border-color: #FEBD69;
    background: #fffbeb;
}

.pnltd-wishlist-btn.active {
    background: #fef2f2;
    border-color: #fecaca;
    color: #dc2626;
}

.pnltd-wishlist-btn.active svg {
    fill: currentColor;
}

.header-wishlist {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: all 0.2s;
}

.header-wishlist:hover {
    border-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.05);
}

.header-wishlist svg {
    width: 22px;
    height: 22px;
}

.wishlist-count {
    position: absolute;
    top: 4px;
    right: 8px;
    min-width: 18px;
    height: 18px;
    background: #FEBD69;
    color: #131921;
    font-size: 11px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Wishlist Page */
.pnltd-wishlist-page {
    padding: 40px 0 80px;
}

.pnltd-wishlist-page .page-title {
    font-size: 32px;
    font-weight: 700;
    color: #131921;
    margin-bottom: 30px;
}

.wishlist-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.wishlist-item {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    position: relative;
}

.wishlist-remove {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    background: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: all 0.2s;
    z-index: 10;
}

.wishlist-remove:hover {
    color: #dc2626;
    background: #fef2f2;
}

.wishlist-item-image {
    aspect-ratio: 1;
    background: #f8fafc;
}

.wishlist-item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.wishlist-item-info {
    padding: 20px;
}

.wishlist-item-name {
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wishlist-item-price {
    font-size: 18px;
    font-weight: 700;
    color: #131921;
    margin-bottom: 16px;
}

.wishlist-add-cart {
    width: 100%;
    padding: 12px;
    background: #FEBD69;
    color: #131921;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.wishlist-add-cart:hover {
    background: #f5a623;
}

/* Empty Wishlist */
.wishlist-empty {
    text-align: center;
    padding: 80px 40px;
    background: #fff;
    border-radius: 16px;
}

.wishlist-empty svg {
    width: 80px;
    height: 80px;
    color: #cbd5e1;
    margin-bottom: 24px;
}

.wishlist-empty h2 {
    font-size: 24px;
    color: #1e293b;
    margin-bottom: 12px;
}

.wishlist-empty p {
    color: #64748b;
    margin-bottom: 24px;
}

/* ===== Search ===== */
.header-search {
    flex: 1;
    max-width: 600px;
}

.search-form {
    display: flex;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.search-form input {
    flex: 1;
    padding: 14px 20px;
    border: none;
    font-size: 15px;
    font-family: inherit;
}

.search-form input:focus {
    outline: none;
}

.search-form button {
    padding: 14px 24px;
    background: #FEBD69;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.search-form button:hover {
    background: #f5a623;
}

.search-form button svg {
    width: 20px;
    height: 20px;
    color: #131921;
}

/* Search Results Dropdown */
.search-results-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    max-height: 400px;
    overflow-y: auto;
    display: none;
    z-index: 1000;
}

.search-results-dropdown.active {
    display: block;
}

.search-result-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.2s;
}

.search-result-item:hover {
    background: #f8fafc;
}

.search-result-item:last-child {
    border-bottom: none;
}

.search-result-image {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    overflow: hidden;
    background: #f1f5f9;
    flex-shrink: 0;
}

.search-result-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.search-result-info {
    flex: 1;
    min-width: 0;
}

.search-result-name {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 2px;
}

.search-result-price {
    font-size: 13px;
    color: #64748b;
}

.search-no-results {
    padding: 30px 20px;
    text-align: center;
    color: #64748b;
}

/* Cart & Checkout Responsive */
@media (max-width: 1024px) {
    .cart-layout,
    .checkout-layout {
        grid-template-columns: 1fr;
    }

    .cart-summary,
    .order-summary {
        position: static;
    }

    .cart-header {
        display: none;
    }

    .cart-item {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .cart-product {
        flex-direction: column;
        text-align: center;
    }

    .wishlist-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
    }

    .wishlist-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pnltd-mini-cart-dropdown {
        width: 320px;
        right: -20px;
    }
}

@media (max-width: 480px) {
    .wishlist-grid {
        grid-template-columns: 1fr;
    }

    .pnltd-mini-cart-dropdown {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 70vh;
    }

    .pnltd-mini-cart-dropdown::before {
        display: none;
    }
}

/* ===== AUTH PAGES (Login/Register) ===== */
.pnltd-auth-page {
    min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
    padding: 60px 20px;
    background: linear-gradient(135deg, #E3E6E6 0%, #d1d5d5 100%);
}

.auth-container {
    max-width: 480px;
    margin: 0 auto;
    position: relative;
}

.auth-tabs {
    display: flex;
    background: #fff;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.05);
}

.auth-tab {
    flex: 1;
    padding: 18px 24px;
    border: none;
    background: #f8fafc;
    font-size: 15px;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
}

.auth-tab.active {
    background: #fff;
    color: #131921;
}

.auth-tab:hover:not(.active) {
    background: #f1f5f9;
}

.auth-form-container {
    background: #fff;
    padding: 40px;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}

.lost-password-container .auth-form-container {
    border-radius: 20px;
}

.auth-header {
    text-align: center;
    margin-bottom: 32px;
}

.auth-header .auth-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #FEBD69, #f0a84d);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.auth-header .auth-icon svg {
    width: 28px;
    height: 28px;
    stroke: #131921;
}

.auth-header h1 {
    font-size: 26px;
    font-weight: 700;
    color: #131921;
    margin-bottom: 8px;
}

.auth-header p {
    font-size: 14px;
    color: #64748b;
}

.pnltd-login-form .form-group,
.pnltd-register-form .form-group,
.pnltd-lost-password-form .form-group {
    margin-bottom: 20px;
}

.pnltd-login-form label,
.pnltd-register-form label,
.pnltd-lost-password-form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 8px;
}

.pnltd-login-form label .required,
.pnltd-register-form label .required,
.pnltd-lost-password-form label .required {
    color: #ef4444;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-wrapper svg {
    position: absolute;
    left: 16px;
    width: 20px;
    height: 20px;
    stroke: #94a3b8;
    pointer-events: none;
}

.input-wrapper input {
    width: 100%;
    padding: 14px 16px 14px 48px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 15px;
    transition: all 0.3s ease;
}

.input-wrapper input:focus {
    outline: none;
    border-color: #FEBD69;
    box-shadow: 0 0 0 4px rgba(254, 189, 105, 0.15);
}

.input-wrapper .toggle-password {
    position: absolute;
    right: 12px;
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
}

.input-wrapper .toggle-password svg {
    position: relative;
    left: 0;
    width: 20px;
    height: 20px;
    stroke: #94a3b8;
    pointer-events: auto;
    transition: stroke 0.2s;
}

.input-wrapper .toggle-password:hover svg {
    stroke: #64748b;
}

.form-row-inline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.checkbox-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #475569;
    cursor: pointer;
}

.checkbox-wrapper input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #FEBD69;
}

.forgot-password {
    font-size: 14px;
    color: #FEBD69;
    font-weight: 600;
    transition: color 0.2s;
}

.forgot-password:hover {
    color: #f0a84d;
}

.auth-submit-btn {
    width: 100%;
    padding: 16px 24px;
    background: linear-gradient(135deg, #131921, #232f3e);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.auth-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(19, 25, 33, 0.3);
}

.auth-submit-btn svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.auth-submit-btn:hover svg {
    transform: translateX(4px);
}

.auth-footer {
    text-align: center;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e2e8f0;
}

.auth-footer p {
    font-size: 14px;
    color: #64748b;
}

.auth-footer a {
    color: #FEBD69;
    font-weight: 600;
}

.auth-footer a:hover {
    text-decoration: underline;
}

.password-note {
    font-size: 13px;
    color: #64748b;
    padding: 12px 16px;
    background: #f8fafc;
    border-radius: 8px;
    margin-bottom: 20px;
}

.password-strength {
    height: 4px;
    background: #e2e8f0;
    border-radius: 2px;
    margin-top: 8px;
    overflow: hidden;
}

.password-strength::before {
    content: '';
    display: block;
    height: 100%;
    width: 0;
    transition: all 0.3s ease;
}

.password-strength.weak::before {
    width: 33%;
    background: #ef4444;
}

.password-strength.medium::before {
    width: 66%;
    background: #f59e0b;
}

.password-strength.strong::before {
    width: 100%;
    background: #22c55e;
}

.password-strength span {
    display: block;
    font-size: 12px;
    margin-top: 4px;
}

.password-strength.weak span { color: #ef4444; }
.password-strength.medium span { color: #f59e0b; }
.password-strength.strong span { color: #22c55e; }

.auth-decoration {
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: -1;
}

.decoration-circle {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(254, 189, 105, 0.3), rgba(254, 189, 105, 0.1));
}

.decoration-circle:nth-child(1) {
    width: 120px;
    height: 120px;
    top: 0;
    right: 0;
}

.decoration-circle:nth-child(2) {
    width: 80px;
    height: 80px;
    top: 80px;
    right: 100px;
}

.decoration-circle:nth-child(3) {
    width: 60px;
    height: 60px;
    top: 140px;
    right: 20px;
}

/* ===== MY ACCOUNT PAGE ===== */
.pnltd-myaccount-page {
    padding: 40px 20px;
}

.myaccount-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 30px;
    align-items: start;
}

/* Account Navigation */
.pnltd-account-nav {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.account-nav-header {
    padding: 24px;
    background: linear-gradient(135deg, #131921, #232f3e);
    display: flex;
    align-items: center;
    gap: 16px;
}

.nav-avatar img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 3px solid rgba(254, 189, 105, 0.5);
}

.nav-user-info {
    color: #fff;
}

.nav-user-name {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
}

.nav-user-email {
    display: block;
    font-size: 13px;
    color: rgba(255,255,255,0.7);
}

.account-nav-menu {
    padding: 12px 0;
}

.account-nav-menu li {
    border-bottom: 1px solid #f1f5f9;
}

.account-nav-menu li:last-child {
    border-bottom: none;
}

.account-nav-menu li a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 24px;
    font-size: 14px;
    font-weight: 500;
    color: #475569;
    transition: all 0.2s ease;
}

.account-nav-menu li a svg {
    width: 20px;
    height: 20px;
    stroke: #94a3b8;
    transition: stroke 0.2s;
}

.account-nav-menu li a:hover {
    background: #f8fafc;
    color: #131921;
}

.account-nav-menu li a:hover svg {
    stroke: #FEBD69;
}

.account-nav-menu li.is-active a {
    background: linear-gradient(90deg, rgba(254, 189, 105, 0.1), transparent);
    color: #131921;
    font-weight: 600;
    border-left: 3px solid #FEBD69;
}

.account-nav-menu li.is-active a svg {
    stroke: #FEBD69;
}

/* My Account Content */
.myaccount-content {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* Dashboard */
.pnltd-dashboard .dashboard-welcome {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px;
    background: linear-gradient(135deg, #131921, #232f3e);
    border-radius: 16px;
    margin-bottom: 30px;
}

.welcome-avatar img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid rgba(254, 189, 105, 0.5);
}

.welcome-text h2 {
    color: #fff;
    font-size: 22px;
    margin-bottom: 6px;
}

.welcome-text p {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
}

.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.stat-card {
    background: #f8fafc;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.stat-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #FEBD69, #f0a84d);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-icon svg {
    width: 24px;
    height: 24px;
    stroke: #131921;
}

.stat-number {
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: #131921;
}

.stat-label {
    display: block;
    font-size: 13px;
    color: #64748b;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 24px;
}

.dashboard-section {
    background: #f8fafc;
    border-radius: 12px;
    overflow: hidden;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e2e8f0;
}

.section-header h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #131921;
}

.section-header h3 svg {
    width: 20px;
    height: 20px;
    stroke: #FEBD69;
}

.section-header .view-all {
    font-size: 13px;
    color: #FEBD69;
    font-weight: 600;
}

.section-content {
    padding: 16px 20px;
}

/* Recent Orders in Dashboard */
.recent-orders .order-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 10px;
    transition: all 0.2s ease;
}

.recent-orders .order-item:last-child {
    margin-bottom: 0;
}

.recent-orders .order-item:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.order-info .order-number {
    display: block;
    font-weight: 600;
    color: #131921;
    font-size: 14px;
}

.order-info .order-date {
    display: block;
    font-size: 12px;
    color: #64748b;
}

.order-meta {
    text-align: right;
}

.order-meta .order-total {
    display: block;
    font-weight: 600;
    color: #131921;
    font-size: 14px;
}

.order-status {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.status-processing { background: #dbeafe; color: #1d4ed8; }
.status-completed { background: #dcfce7; color: #15803d; }
.status-pending, .status-on-hold { background: #fef3c7; color: #b45309; }
.status-cancelled, .status-failed { background: #fee2e2; color: #b91c1c; }

/* Quick Links */
.quick-links-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.quick-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #fff;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 500;
    color: #475569;
    transition: all 0.2s ease;
}

.quick-link svg {
    width: 20px;
    height: 20px;
    stroke: #94a3b8;
    transition: stroke 0.2s;
}

.quick-link:hover {
    background: #131921;
    color: #fff;
}

.quick-link:hover svg {
    stroke: #FEBD69;
}

.quick-link.logout:hover {
    background: #ef4444;
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: 30px 20px;
}

.empty-state svg {
    width: 60px;
    height: 60px;
    stroke: #cbd5e1;
    margin-bottom: 16px;
}

.empty-state p {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 16px;
}

.empty-state .btn-shop {
    display: inline-block;
    padding: 10px 20px;
    background: #FEBD69;
    color: #131921;
    font-weight: 600;
    font-size: 13px;
    border-radius: 8px;
    transition: all 0.2s;
}

.empty-state .btn-shop:hover {
    background: #f0a84d;
}

/* ===== ORDERS PAGE ===== */
.pnltd-orders-page .orders-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.pnltd-orders-page .orders-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #131921;
}

.orders-count {
    font-size: 14px;
    color: #64748b;
    background: #f1f5f9;
    padding: 6px 14px;
    border-radius: 20px;
}

.orders-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.order-card {
    background: #f8fafc;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.order-card:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}

.order-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
}

.order-id .label {
    font-size: 12px;
    color: #64748b;
    display: block;
}

.order-id .value {
    font-size: 16px;
    font-weight: 700;
    color: #131921;
}

.order-card-body {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-items-preview {
    display: flex;
    align-items: center;
    gap: -8px;
}

.order-items-preview .item-thumb {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #fff;
    margin-left: -10px;
    background: #fff;
}

.order-items-preview .item-thumb:first-child {
    margin-left: 0;
}

.order-items-preview .item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.order-items-preview .item-more {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background: #131921;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    margin-left: -10px;
}

.order-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.order-meta-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #64748b;
}

.order-meta-row svg {
    width: 16px;
    height: 16px;
    stroke: #94a3b8;
}

.order-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: #fff;
    border-top: 1px solid #e2e8f0;
}

.order-total .label {
    font-size: 12px;
    color: #64748b;
}

.order-total .value {
    font-size: 18px;
    font-weight: 700;
    color: #131921;
}

.btn-view-order {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #131921;
    color: #fff;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-view-order svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s;
}

.btn-view-order:hover {
    background: #232f3e;
}

.btn-view-order:hover svg {
    transform: translateX(4px);
}

/* Orders Empty */
.orders-empty {
    text-align: center;
    padding: 60px 20px;
}

.orders-empty .empty-icon svg {
    width: 80px;
    height: 80px;
    stroke: #cbd5e1;
    margin-bottom: 24px;
}

.orders-empty h3 {
    font-size: 20px;
    font-weight: 600;
    color: #131921;
    margin-bottom: 12px;
}

.orders-empty p {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 24px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.orders-empty .btn-shop {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #FEBD69, #f0a84d);
    color: #131921;
    font-weight: 600;
    font-size: 15px;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.orders-empty .btn-shop svg {
    width: 20px;
    height: 20px;
}

.orders-empty .btn-shop:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(254, 189, 105, 0.4);
}

/* Orders Pagination */
.orders-pagination {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.orders-pagination ul {
    display: flex;
    gap: 8px;
}

.orders-pagination li a,
.orders-pagination li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #f8fafc;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #475569;
    transition: all 0.2s;
}

.orders-pagination li a:hover,
.orders-pagination li span.current {
    background: #131921;
    color: #fff;
}

.orders-pagination li a svg {
    width: 18px;
    height: 18px;
}

/* ===== EDIT ACCOUNT ===== */
.pnltd-edit-account .edit-account-header {
    margin-bottom: 30px;
}

.pnltd-edit-account .edit-account-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #131921;
    margin-bottom: 6px;
}

.pnltd-edit-account .edit-account-header p {
    font-size: 14px;
    color: #64748b;
}

.pnltd-edit-account-form .form-section {
    background: #f8fafc;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
}

.pnltd-edit-account-form .form-section h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #131921;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e8f0;
}

.pnltd-edit-account-form .form-section h3 svg {
    width: 22px;
    height: 22px;
    stroke: #FEBD69;
}

.pnltd-edit-account-form .section-note {
    font-size: 13px;
    color: #64748b;
    margin-top: -16px;
    margin-bottom: 20px;
}

.pnltd-edit-account-form .form-group {
    margin-bottom: 20px;
}

.pnltd-edit-account-form .form-row.two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.pnltd-edit-account-form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 8px;
}

.pnltd-edit-account-form label .required {
    color: #ef4444;
}

.pnltd-edit-account-form .input-text {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 15px;
    transition: all 0.3s ease;
    background: #fff;
}

.pnltd-edit-account-form .input-text:focus {
    outline: none;
    border-color: #FEBD69;
    box-shadow: 0 0 0 4px rgba(254, 189, 105, 0.15);
}

.pnltd-edit-account-form .field-note {
    display: block;
    font-size: 12px;
    color: #64748b;
    margin-top: 6px;
}

.pnltd-edit-account-form .input-wrapper {
    position: relative;
}

.pnltd-edit-account-form .input-wrapper input {
    width: 100%;
    padding-right: 50px;
}

.pnltd-edit-account-form .form-actions {
    display: flex;
    justify-content: flex-end;
}

.save-account-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #131921, #232f3e);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.save-account-btn svg {
    width: 20px;
    height: 20px;
}

.save-account-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(19, 25, 33, 0.3);
}

/* ===== RESPONSIVE MY ACCOUNT ===== */
@media (max-width: 991px) {
    .myaccount-layout {
        grid-template-columns: 1fr;
    }

    .pnltd-account-nav {
        margin-bottom: 20px;
    }

    .account-nav-menu {
        display: flex;
        overflow-x: auto;
        padding: 0;
        -webkit-overflow-scrolling: touch;
    }

    .account-nav-menu li {
        border-bottom: none;
        flex-shrink: 0;
    }

    .account-nav-menu li a {
        padding: 14px 16px;
        white-space: nowrap;
    }

    .account-nav-menu li.is-active a {
        border-left: none;
        border-bottom: 3px solid #FEBD69;
    }

    .dashboard-stats {
        grid-template-columns: 1fr;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .auth-form-container {
        padding: 30px 20px;
    }

    .auth-header h1 {
        font-size: 22px;
    }

    .pnltd-edit-account-form .form-row.two-columns {
        grid-template-columns: 1fr;
    }

    .order-card-body {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .order-card-footer {
        flex-direction: column;
        gap: 16px;
    }

    .btn-view-order {
        width: 100%;
        justify-content: center;
    }
}

/* ===== SEARCH RESULTS DROPDOWN ===== */
.search-container {
    position: relative;
}

.search-results-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    z-index: 1000;
    margin-top: 8px;
    max-height: 400px;
    overflow-y: auto;
    display: none;
}

.search-results-dropdown.active {
    display: block;
}

.search-result-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #f1f5f9;
    transition: all 0.2s ease;
}

.search-result-item:last-child {
    border-bottom: none;
}

.search-result-item:hover {
    background: #f8fafc;
}

.search-result-image {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    overflow: hidden;
    background: #f1f5f9;
    flex-shrink: 0;
}

.search-result-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.search-result-info {
    flex: 1;
    min-width: 0;
}

.search-result-name {
    font-size: 14px;
    font-weight: 600;
    color: #131921;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-result-price {
    font-size: 14px;
    font-weight: 700;
    color: #FEBD69;
}

.search-no-results,
.search-loading {
    padding: 30px 20px;
    text-align: center;
    color: #64748b;
    font-size: 14px;
}

.search-loading {
    color: #FEBD69;
}

@media (max-width: 768px) {
    .search-results-dropdown {
        position: fixed;
        left: 20px;
        right: 20px;
        top: auto;
        margin-top: 10px;
    }
}

/* =============================================
   WORLD-CLASS MOBILE OPTIMIZATION
   ============================================= */

/* Mobile Bottom Navigation Bar */
.mobile-bottom-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
    z-index: 9999;
    padding: 8px 0;
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
}

.mobile-bottom-nav-inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 500px;
    margin: 0 auto;
}

.mobile-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 8px 12px;
    color: #64748b;
    text-decoration: none;
    font-size: 10px;
    font-weight: 500;
    transition: all 0.2s ease;
    position: relative;
    border-radius: 8px;
    min-width: 50px;
    background: transparent;
    border: none;
    cursor: pointer;
}

.mobile-nav-item svg {
    width: 22px;
    height: 22px;
    transition: transform 0.2s ease;
}

.mobile-nav-item.active,
.mobile-nav-item:active {
    color: #FEBD69;
    background: rgba(254, 189, 105, 0.1);
}

.mobile-nav-item.active svg {
    transform: scale(1.1);
}

.mobile-nav-item .nav-badge {
    position: absolute;
    top: 2px;
    right: 10px;
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
}

/* Mobile Header Optimizations */
@media (max-width: 768px) {
    /* Adjust body padding for bottom nav */
    body {
        padding-bottom: 70px;
    }

    /* Show mobile bottom nav */
    .mobile-bottom-nav {
        display: block;
    }

    /* Compact sticky header */
    .header {
        position: sticky;
        top: 0;
    }

    .header-main {
        padding: 10px 12px;
        gap: 10px;
    }

    /* Mobile logo */
    .logo {
        padding: 2px;
        gap: 8px;
    }

    .logo img {
        height: 32px !important;
        max-width: 100px !important;
    }

    .logo-text {
        display: none;
    }

    /* Mobile search - full width below */
    .search-container {
        order: 10;
        width: 100%;
        flex-basis: 100%;
    }

    .search-bar {
        height: 44px;
        border-radius: 22px;
        border: 1px solid #e5e7eb;
    }

    .search-bar:focus-within {
        border-color: #FEBD69;
        box-shadow: 0 0 0 2px rgba(254, 189, 105, 0.2);
    }

    .search-input {
        font-size: 16px; /* Prevents iOS zoom */
        padding: 0 12px;
    }

    .search-btn {
        width: 44px;
        border-radius: 0 22px 22px 0;
    }

    /* Hide desktop elements */
    .deliver-to,
    .top-bar,
    .header-action,
    .nav-links,
    .nav-promo {
        display: none !important;
    }

    /* Mobile header actions */
    .header-actions {
        gap: 4px;
        margin-left: auto;
    }

    /* Mobile hamburger button */
    .mobile-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: transparent;
        border: none;
        color: #fff;
        cursor: pointer;
        border-radius: 8px;
        transition: background 0.2s;
    }

    .mobile-menu-toggle:active {
        background: rgba(255,255,255,0.1);
    }

    .mobile-menu-toggle svg {
        width: 24px;
        height: 24px;
    }

    /* Hide cart label, show icon only */
    .cart-btn {
        padding: 8px;
        min-width: auto;
        flex-direction: row;
        gap: 0;
    }

    .cart-btn .cart-label {
        display: none;
    }

    .cart-btn svg {
        margin-bottom: 0;
        width: 22px;
        height: 22px;
    }

    .cart-btn .cart-count {
        top: 0;
        right: 0;
        min-width: 16px;
        height: 16px;
        font-size: 10px;
    }

    /* Navigation bar mobile */
    .header-nav {
        padding: 0;
    }

    .header-nav-inner {
        padding: 8px 12px;
        justify-content: flex-start;
    }

    .menu-btn {
        padding: 10px 14px;
        font-size: 13px;
        gap: 6px;
        background: rgba(254, 189, 105, 0.15);
        color: #FEBD69;
        border-radius: 20px;
    }

    .menu-btn svg {
        width: 16px;
        height: 16px;
    }
}

/* Enhanced Mobile Menu (Slide-in Drawer) */
@media (max-width: 992px) {
    .mobile-menu {
        width: 85%;
        max-width: 320px;
        left: -100%;
        display: flex;
        flex-direction: column;
    }

    .mobile-menu.active {
        left: 0;
    }

    .mobile-menu-header {
        padding: 16px 20px;
        background: linear-gradient(135deg, #131921 0%, #232f3e 100%);
        flex-shrink: 0;
    }

    .mobile-menu-title {
        font-size: 16px;
    }

    .mobile-menu-close {
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-menu-close svg {
        width: 20px;
        height: 20px;
    }

    .mobile-menu-content {
        flex: 1;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 16px;
    }

    /* User section */
    .mobile-menu-user {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 16px;
        background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
        border-radius: 12px;
        margin-bottom: 20px;
        border: 1px solid #e2e8f0;
    }

    .mobile-menu-user svg {
        width: 28px;
        height: 28px;
        color: #FEBD69;
    }

    .mobile-menu-user span {
        font-size: 15px;
        font-weight: 600;
        color: #131921;
    }

    /* Category sections */
    .mobile-menu-section {
        margin-bottom: 24px;
    }

    .mobile-menu-section h3 {
        font-size: 11px;
        font-weight: 700;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        margin-bottom: 12px;
        padding: 0 4px;
    }

    .mobile-menu-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 12px;
        color: #1e293b;
        font-size: 15px;
        font-weight: 500;
        border-radius: 10px;
        margin-bottom: 4px;
        transition: all 0.2s ease;
        border: none;
        background: transparent;
    }

    .mobile-menu-link:active {
        background: rgba(254, 189, 105, 0.15);
        color: #131921;
    }

    .mobile-menu-link .count {
        font-size: 12px;
        color: #94a3b8;
        background: #f1f5f9;
        padding: 4px 10px;
        border-radius: 12px;
    }

    /* Contact buttons */
    .mobile-menu-contact {
        padding-top: 16px;
        margin-top: auto;
        border-top: 1px solid #e2e8f0;
    }

    .mobile-contact-item {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 14px 16px;
        background: #f8fafc;
        border-radius: 12px;
        margin-bottom: 10px;
        font-size: 15px;
        font-weight: 500;
        color: #1e293b;
        border: 1px solid #e2e8f0;
        transition: all 0.2s ease;
    }

    .mobile-contact-item:active {
        transform: scale(0.98);
    }

    .mobile-contact-item.whatsapp {
        background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
        color: #fff;
        border: none;
    }

    .mobile-contact-item svg {
        width: 22px;
        height: 22px;
    }

    /* Overlay */
    .mobile-menu-overlay {
        background: rgba(0, 0, 0, 0.6);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }
}

/* Mobile Mega Menu Widget Optimization */
@media (max-width: 992px) {
    .pnltd-mega-menu-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .pnltd-mega-menu-wrapper::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 768px) {
    /* Mega Menu Categories - Horizontal Scroll */
    [class*="pnltd-mega-menu-"] .main-categories {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 12px;
        gap: 8px;
        justify-content: flex-start !important;
    }

    [class*="pnltd-mega-menu-"] .main-categories::-webkit-scrollbar {
        display: none;
    }

    [class*="pnltd-mega-menu-"] .main-cat-item {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
    }

    [class*="pnltd-mega-menu-"] .main-cat-link {
        padding: 12px 16px;
        flex-direction: row;
        gap: 10px;
        border-radius: 25px;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        white-space: nowrap;
    }

    [class*="pnltd-mega-menu-"] .main-cat-link:active {
        background: #FFF8E7;
        border-color: #FEBD69;
    }

    [class*="pnltd-mega-menu-"] .main-cat-image {
        width: 28px !important;
        height: 28px !important;
        margin-bottom: 0 !important;
    }

    [class*="pnltd-mega-menu-"] .main-cat-name {
        font-size: 13px !important;
        text-transform: none !important;
    }

    /* Dropdown becomes full-screen modal on mobile */
    [class*="pnltd-mega-menu-"] .mega-dropdown {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-width: none !important;
        max-height: 100vh !important;
        transform: none !important;
        border-radius: 0 !important;
        z-index: 10002 !important;
        padding: 0 !important;
        display: none;
    }

    [class*="pnltd-mega-menu-"] .main-cat-item.active .mega-dropdown {
        display: flex !important;
        flex-direction: column;
    }

    [class*="pnltd-mega-menu-"] .subcategories-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 16px;
        overflow-y: auto;
        flex: 1;
    }

    [class*="pnltd-mega-menu-"] .subcat-item {
        padding: 16px !important;
        border-radius: 12px !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0;
    }

    [class*="pnltd-mega-menu-"] .subcat-item:active {
        background: #FFF8E7 !important;
        border-color: #FEBD69;
    }

    [class*="pnltd-mega-menu-"] .subcat-image {
        width: 50px !important;
        height: 50px !important;
    }

    [class*="pnltd-mega-menu-"] .subcat-name {
        font-size: 15px !important;
        white-space: normal !important;
    }

    [class*="pnltd-mega-menu-"] .view-all-link {
        margin: 16px;
        padding: 16px 24px !important;
        font-size: 15px !important;
        justify-content: center;
        border-radius: 12px !important;
    }
}

/* Mobile Category Archive Grid */
@media (max-width: 768px) {
    .archive-products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 12px !important;
    }

    .archive-products .product-card {
        border-radius: 12px !important;
    }

    .archive-products .product-image {
        aspect-ratio: 1 !important;
        padding: 12px !important;
    }

    .archive-products .product-info {
        padding: 12px !important;
    }

    .archive-products .product-title {
        font-size: 13px !important;
        line-height: 1.3 !important;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .archive-products .product-price {
        font-size: 15px !important;
    }

    .archive-products .add-to-cart-btn {
        padding: 10px 12px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 480px) {
    .archive-products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .archive-products .product-card {
        border-radius: 10px !important;
    }

    .archive-products .product-image {
        padding: 8px !important;
    }

    .archive-products .product-info {
        padding: 10px !important;
    }

    .archive-products .product-title {
        font-size: 12px !important;
    }

    .archive-products .product-price {
        font-size: 14px !important;
    }
}

/* WooCommerce Product Grid Mobile */
@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .woocommerce ul.products li.product {
        border-radius: 12px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        padding: 8px 12px 4px !important;
    }

    .woocommerce ul.products li.product .price {
        font-size: 14px !important;
        padding: 4px 12px 12px !important;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Touch-Friendly Improvements */
@media (max-width: 992px) {
    /* Larger touch targets */
    a, button {
        min-height: 44px;
        min-width: 44px;
    }

    /* Remove hover states for touch */
    .product-card:hover,
    .category-card:hover {
        transform: none !important;
    }

    /* Active states instead */
    .product-card:active,
    .category-card:active {
        transform: scale(0.98) !important;
        opacity: 0.9;
    }

    /* Disable hover on product image zoom */
    .product-image img:hover {
        transform: none !important;
    }
}

/* Safe Area Support for Notched Devices */
@supports (padding: max(0px)) {
    .header {
        padding-top: max(0px, env(safe-area-inset-top));
    }

    .mobile-bottom-nav {
        padding-bottom: max(8px, env(safe-area-inset-bottom));
    }

    .mobile-menu {
        padding-top: max(0px, env(safe-area-inset-top));
    }
}

/* Prevent Text Size Adjust on iOS */
@media (max-width: 768px) {
    html {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }
}

/* Smooth Scrolling */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

/* Hide scrollbar while maintaining scrollability */
.mobile-scroll-container {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.mobile-scroll-container::-webkit-scrollbar {
    display: none;
}

/* Pull to Refresh Indicator (for PWA) */
.pull-to-refresh-indicator {
    display: none;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #FEBD69;
    color: #131921;
    padding: 12px 24px;
    border-radius: 0 0 12px 12px;
    font-size: 13px;
    font-weight: 600;
    z-index: 10000;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Mobile Product Single Page */
@media (max-width: 768px) {
    .product-main-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .product-gallery {
        max-height: 50vh;
    }

    .product-info-column {
        padding: 16px !important;
    }

    .buy-box {
        position: static !important;
        margin-top: 16px;
    }
}

/* Loading Skeleton Animation */
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

.skeleton-loading {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: 8px;
}

/* =============================================
   MOBILE FIXES - Jan 2025
   ============================================= */

/* Floating WhatsApp Button */
.pnltd-whatsapp-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
    z-index: 9990;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pnltd-whatsapp-float:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
}

.pnltd-whatsapp-float svg {
    width: 28px;
    height: 28px;
    fill: #fff;
}

/* Mobile: Move WhatsApp button above bottom nav */
@media (max-width: 768px) {
    .pnltd-whatsapp-float {
        bottom: 90px;
        right: 16px;
        width: 50px;
        height: 50px;
    }

    .pnltd-whatsapp-float svg {
        width: 24px;
        height: 24px;
    }
}

/* Also target plugin WhatsApp buttons */
.whatsapp-float,
.floating-whatsapp,
[class*="whatsapp-float"],
[class*="floating-whatsapp"] {
    z-index: 9990 !important;
}

@media (max-width: 768px) {
    .whatsapp-float,
    .floating-whatsapp,
    [class*="whatsapp-float"],
    [class*="floating-whatsapp"] {
        bottom: 90px !important;
    }
}

@media (min-width: 769px) {
    .whatsapp-float,
    .floating-whatsapp,
    [class*="whatsapp-float"],
    [class*="floating-whatsapp"] {
        bottom: 20px !important;
    }
}

/* Breadcrumb Mobile Styles */
@media (max-width: 768px) {
    .pnltd-breadcrumb {
        padding: 10px 16px;
    }

    .pnltd-breadcrumb .pn-container {
        padding: 0;
    }

    .pnltd-breadcrumb .woocommerce-breadcrumb {
        font-size: 12px;
    }

    .pnltd-breadcrumb .woocommerce-breadcrumb a {
        max-width: 90px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pnltd-breadcrumb .woocommerce-breadcrumb .breadcrumb-item:last-child {
        max-width: 160px;
    }

    .pnltd-breadcrumb .woocommerce-breadcrumb .breadcrumb-chevron {
        width: 12px;
        height: 12px;
        margin: 0 4px;
    }

    .pnltd-breadcrumb .woocommerce-breadcrumb .breadcrumb-home {
        width: 14px;
        height: 14px;
    }

    /* Archive breadcrumb */
    .archive-breadcrumb {
        font-size: 12px !important;
        gap: 4px !important;
        flex-wrap: wrap;
    }

    .archive-breadcrumb a,
    .archive-breadcrumb span {
        font-size: 12px !important;
    }

    .archive-breadcrumb .separator {
        margin: 0 2px;
    }
}

/* Fix: Auth pages (Login/Register) mobile */
@media (max-width: 768px) {
    .pnltd-auth-page {
        padding: 30px 16px 100px;
        min-height: auto;
    }

    .auth-container {
        max-width: 100%;
        width: 100%;
    }

    .auth-tabs {
        border-radius: 12px 12px 0 0;
    }

    .auth-tab {
        padding: 14px 16px;
        font-size: 14px;
    }

    .auth-form-container {
        padding: 24px 20px;
        border-radius: 0 0 16px 16px;
    }

    .auth-header {
        margin-bottom: 24px;
    }

    .auth-header h1 {
        font-size: 20px;
    }

    .auth-header p {
        font-size: 13px;
    }

    .input-wrapper input {
        padding: 12px 14px 12px 44px;
        font-size: 16px; /* Prevents iOS zoom */
    }

    .input-wrapper svg {
        left: 14px;
        width: 18px;
        height: 18px;
    }

    .form-row-inline {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .auth-submit-btn {
        padding: 14px 20px;
        font-size: 15px;
    }

    .auth-decoration {
        display: none;
    }

    .checkbox-wrapper {
        font-size: 13px;
    }

    .auth-footer {
        margin-top: 20px;
        padding-top: 20px;
    }
}

/* Fix: Single Product page mobile overflow */
@media (max-width: 768px) {
    .pnltd-single-product {
        padding: 20px 0 100px;
        overflow-x: hidden;
    }

    .pnltd-single-product .pn-container {
        padding: 0 12px;
        max-width: 100% !important;
        overflow-x: hidden;
    }

    .product-main-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        max-width: 100%;
    }

    .product-gallery {
        position: static;
        max-height: none;
    }

    .main-image-container {
        border-radius: 12px;
        margin-bottom: 12px;
    }

    .thumbnail-gallery {
        gap: 8px;
        justify-content: center;
    }

    .thumbnail {
        width: 56px;
        height: 56px;
        border-radius: 8px;
    }

    .product-info-column {
        padding: 0 !important;
    }

    .product-title {
        font-size: 18px !important;
        line-height: 1.3;
    }

    .product-meta {
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 16px;
    }

    .price-block {
        margin-bottom: 16px;
    }

    .current-price {
        font-size: 22px !important;
    }

    .old-price {
        font-size: 14px;
    }

    .buy-box {
        position: static !important;
        max-width: 100% !important;
        margin: 0;
        padding: 16px;
        border-radius: 12px;
    }

    .buy-box-title {
        font-size: 15px;
    }

    .buy-actions {
        flex-direction: column;
        gap: 10px;
    }

    .add-to-cart-btn,
    .buy-now-btn {
        width: 100%;
        padding: 14px 20px;
        font-size: 14px;
    }

    /* Quick order form on mobile */
    .pnltd-single-product [style*="padding:24px"] {
        padding: 16px !important;
    }

    .pnltd-single-product [style*="padding:24px"] h3 {
        font-size: 16px !important;
    }

    .pnltd-single-product [style*="padding:24px"] p {
        font-size: 12px !important;
    }

    /* Tabs */
    .product-tabs-section {
        margin-top: 24px;
    }

    .product-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 4px;
        padding-bottom: 4px;
    }

    .product-tabs::-webkit-scrollbar {
        display: none;
    }

    .tab-btn {
        flex-shrink: 0;
        padding: 10px 14px;
        font-size: 13px;
        white-space: nowrap;
    }

    .tab-content {
        padding: 16px;
    }

    /* Specs table */
    .specs-table th,
    .specs-table td {
        padding: 10px 12px;
        font-size: 13px;
    }

    .specs-table th {
        width: 120px;
    }

    /* Related products */
    .related-products-section {
        margin-top: 32px;
        padding: 0 0 20px;
    }

    .section-title {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .products-slider {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 12px;
        padding-bottom: 8px;
    }

    .products-slider::-webkit-scrollbar {
        display: none;
    }

    .products-slider .product-card {
        flex: 0 0 160px;
    }

    /* WhatsApp button in product page */
    .whatsapp-btn {
        padding: 12px 16px;
        font-size: 13px;
        border-radius: 10px;
    }

    .whatsapp-btn svg {
        width: 18px;
        height: 18px;
    }

    /* Trust badges */
    .trust-badges {
        flex-wrap: wrap;
        gap: 8px;
    }

    .trust-badge {
        padding: 10px 12px;
        font-size: 12px;
        flex: 1 1 calc(50% - 4px);
        min-width: 0;
    }

    .trust-badge svg {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
    }
}

/* Fix: Bottom nav scroll spacing - remove extra space */
@media (max-width: 768px) {
    /* Main content areas padding for bottom nav */
    main,
    .site-main,
    .main-content {
        padding-bottom: 0 !important;
    }

    /* Body padding handles the spacing */
    body {
        padding-bottom: 70px;
    }

    /* For pages with specific containers */
    .pnltd-myaccount-page,
    .woocommerce-cart,
    .woocommerce-checkout {
        padding-bottom: 90px;
    }
}

/* Fix: My Account page mobile */
@media (max-width: 768px) {
    .pnltd-myaccount-page {
        padding: 20px 12px 100px;
    }

    .myaccount-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pnltd-account-nav {
        border-radius: 12px;
    }

    .account-nav-header {
        padding: 16px;
    }

    .nav-avatar img {
        width: 48px;
        height: 48px;
    }

    .nav-user-name {
        font-size: 14px;
    }

    .nav-user-email {
        font-size: 12px;
    }

    .account-nav-menu a {
        padding: 12px 16px;
        font-size: 14px;
    }

    .account-content-area {
        border-radius: 12px;
        padding: 16px;
    }
}

/* Fix: Cart page mobile */
@media (max-width: 768px) {
    .woocommerce-cart .pn-container {
        padding: 0 12px;
    }

    .cart-table-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .shop_table {
        min-width: 500px;
    }

    .cart-collaterals {
        margin-top: 20px;
    }

    .cart_totals {
        width: 100% !important;
        float: none !important;
    }
}

/* Fix: Checkout page mobile */
@media (max-width: 768px) {
    .woocommerce-checkout .pn-container {
        padding: 0 12px;
    }

    .col2-set {
        display: block;
    }

    .col2-set .col-1,
    .col2-set .col-2 {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }

    #order_review_heading {
        margin-top: 24px;
    }

    .woocommerce-checkout-review-order-table {
        font-size: 13px;
    }

    .place-order .button {
        width: 100%;
        padding: 16px 24px;
        font-size: 15px;
    }
}
