/* ==============================================
   PROF - بروف لخدمات السيارات
   Brand Colors: #f2c41c | #221e10 | #f8f8f5
   Fonts: Cairo (AR) | Manrope (EN)
   ============================================== */

/* Prevent horizontal scroll from full-width sections */
body { overflow-x: hidden; }

:root {
    --prof-gold: #f2c41c;
    --prof-gold-hover: #d4a90f;
    --prof-dark: #221e10;
    --prof-light: #f8f8f5;
    --prof-white: #ffffff;
    --prof-text: #333333;
    --prof-text-light: #999999;
}

/* ==================== HEADER OVERRIDE ==================== */
/* Hide green top bar */
.whb-top-bar {
    display: none !important;
}

/* Main header - dark background */
.whb-general-header {
    background-color: var(--prof-dark) !important;
    border-bottom: 2px solid var(--prof-gold) !important;
}

/* Hide empty nav placeholder everywhere */
.create-nav-msg {
    display: none !important;
}
.whb-header-bottom {
    background-color: var(--prof-dark) !important;
    border-top: 1px solid rgba(242,196,28,0.15) !important;
}
/* Main nav menu styling */
.whb-header-bottom .wd-nav-header > li > a {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
}

/* Logo sizing in header */
.site-logo img,
.woodmart-logo img,
.custom-logo {
    max-height: 55px !important;
    width: auto !important;
}

/* Header text and links - white */
.whb-general-header .wd-header-text,
.whb-general-header a,
.whb-general-header .menu > li > a,
.whb-header-bottom a,
.whb-header-bottom .menu > li > a {
    color: var(--prof-white) !important;
}
.whb-general-header a:hover,
.whb-general-header .menu > li > a:hover,
.whb-header-bottom a:hover,
.whb-header-bottom .menu > li > a:hover {
    color: var(--prof-gold) !important;
}

/* Cart and account icons */
.whb-general-header .wd-tools-element > a,
.whb-general-header .wd-header-my-account a,
.whb-general-header .wd-header-cart a,
.whb-general-header .wd-header-search a,
.whb-general-header .wd-header-wishlist a {
    color: var(--prof-white) !important;
}
.whb-general-header .wd-tools-element > a:hover,
.whb-general-header .wd-header-my-account a:hover {
    color: var(--prof-gold) !important;
}

/* Cart count badge */
.wd-header-cart .wd-cart-number,
.wd-cart-design-3 .wd-cart-number,
.wd-cart-design-1 .wd-cart-number {
    background-color: var(--prof-gold) !important;
    color: var(--prof-dark) !important;
}

/* Mobile header */
.whb-general-header .wd-header-mobile-nav a,
.whb-general-header .wd-burger-icon {
    color: var(--prof-white) !important;
}

/* Sticky header */
.whb-sticky-shadow.whb-sticked .whb-general-header,
.whb-scroll .whb-general-header {
    background-color: var(--prof-dark) !important;
}

/* ==================== MOBILE SIDE MENU ==================== */
/* Menu panel background */
.wd-side-menu,
.wd-mobile-menu,
.mobile-nav,
.wd-dropdown-mobile,
.wd-offcanvas-menu,
.container-sidebar,
.wd-search-full-screen,
div[class*="mobile-menu"],
div[class*="side-menu"] {
    background-color: var(--prof-dark) !important;
}
/* Menu links */
.wd-side-menu a,
.wd-mobile-menu a,
.mobile-nav a,
.wd-offcanvas-menu a,
.wd-nav-mobile li a,
div[class*="mobile-menu"] a,
div[class*="side-menu"] a {
    color: var(--prof-white) !important;
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.wd-side-menu a:hover,
.wd-mobile-menu a:hover,
.wd-offcanvas-menu a:hover,
.wd-nav-mobile li a:hover,
div[class*="mobile-menu"] a:hover,
div[class*="side-menu"] a:hover {
    color: var(--prof-gold) !important;
}
/* Active menu item */
.wd-side-menu .current-menu-item > a,
.wd-mobile-menu .current-menu-item > a,
.wd-nav-mobile .current-menu-item > a {
    color: var(--prof-gold) !important;
}
/* Close button */
.wd-close-button,
.wd-close-side,
div[class*="mobile-menu"] .close-btn,
.wd-side-menu .wd-close {
    color: var(--prof-white) !important;
}
/* Menu headings */
.wd-side-menu h3,
.wd-side-menu .widget-title,
.wd-mobile-menu h3 {
    color: var(--prof-gold) !important;
    font-family: 'Cairo', sans-serif !important;
}
/* Sub-menu arrows/icons */
.wd-side-menu .wd-nav-arrows,
.wd-mobile-menu .wd-sub-menu-arrow,
.wd-nav-mobile .wd-nav-opener {
    color: rgba(255,255,255,0.4) !important;
}
/* Overlay */
.wd-close-side-btn,
.wd-side-overlay {
    background: rgba(0,0,0,0.6) !important;
}

/* ==================== FOOTER OVERRIDE ==================== */
/* Hide default WoodMart footer completely */
.footer-container,
.woodmart-footer,
footer.footer-container {
    display: none !important;
}

/* Copyrights bar */
.copyrights-wrapper {
    display: none !important;
}

/* Custom PROF footer (rendered from footer.php) */
.prof-footer {
    background: var(--prof-dark);
    padding: 60px 0 0;
    direction: rtl;
    font-family: 'Cairo', sans-serif;
    width: 100%;
}
.prof-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr;
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.prof-footer-col h4 {
    color: var(--prof-gold);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}
.prof-footer-col p,
.prof-footer-col a {
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    line-height: 2;
    text-decoration: none;
    display: block;
}
.prof-footer-col a:hover {
    color: var(--prof-gold);
}
.prof-footer-logo {
    width: 100px;
    margin-bottom: 15px;
    filter: drop-shadow(0 2px 10px rgba(242,196,28,0.2));
}
.prof-footer-social {
    display: flex;
    gap: 12px;
    margin-top: 15px;
}
.prof-footer-social a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.6);
    transition: all 0.3s ease;
}
.prof-footer-social a:hover {
    border-color: var(--prof-gold);
    color: var(--prof-gold);
    transform: translateY(-2px);
}
.prof-footer-social a svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}
.prof-footer-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.prof-footer-contact-item svg {
    width: 18px;
    height: 18px;
    min-width: 18px;
    fill: var(--prof-gold);
}
.prof-footer-contact-item a,
.prof-footer-contact-item span {
    color: rgba(255,255,255,0.6) !important;
    font-size: 14px;
    line-height: 1.5;
    display: inline !important;
}
.prof-footer-contact-item a:hover {
    color: var(--prof-gold) !important;
}
.prof-footer-hours {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.prof-footer-hours h4 {
    font-size: 15px !important;
    margin-bottom: 8px !important;
}
.prof-footer-hours p {
    color: rgba(255,255,255,0.5) !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}
.prof-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: 40px;
    padding: 20px;
    text-align: center;
}
.prof-footer-bottom p {
    color: rgba(255,255,255,0.4);
    font-size: 13px;
    max-width: 1200px;
    margin: 0 auto;
}

/* ==================== SVG ICONS ==================== */
.prof-service-icon svg,
.prof-why-icon svg,
.prof-location-pin svg {
    width: 28px;
    height: 28px;
    fill: var(--prof-gold);
}
.prof-why-icon svg {
    width: 36px;
    height: 36px;
}
.prof-location-pin svg {
    width: 24px;
    height: 24px;
}
.prof-social-links a svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

/* ==================== Global ==================== */
.prof-section {
    padding: 80px 0;
    direction: rtl;
}
.prof-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.prof-section-title {
    font-family: 'Cairo', sans-serif;
    font-size: 36px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 15px;
}
.prof-section-subtitle {
    font-family: 'Cairo', sans-serif;
    font-size: 18px;
    text-align: center;
    margin-bottom: 50px;
    opacity: 0.8;
}
.prof-gold-line {
    width: 60px;
    height: 4px;
    background: var(--prof-gold);
    margin: 15px auto 20px;
    border-radius: 2px;
}

/* ==================== 1. HERO ==================== */
.prof-hero {
    background: var(--prof-light);
    padding: 80px 0 90px;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.prof-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -20%;
    width: 60%;
    height: 200%;
    background: radial-gradient(ellipse, rgba(242,196,28,0.08) 0%, transparent 70%);
    pointer-events: none;
}
.prof-hero::after {
    content: '';
    position: absolute;
    bottom: -50%;
    right: -20%;
    width: 60%;
    height: 200%;
    background: radial-gradient(ellipse, rgba(242,196,28,0.05) 0%, transparent 70%);
    pointer-events: none;
}
.prof-hero-logo {
    width: 200px;
    height: auto;
    margin-bottom: 25px;
}
.prof-hero h1 {
    font-family: 'Cairo', sans-serif;
    font-size: 44px;
    font-weight: 900;
    color: var(--prof-dark);
    margin-bottom: 12px;
    line-height: 1.3;
}
.prof-hero h1 span {
    color: var(--prof-gold);
}
.prof-hero p {
    font-family: 'Cairo', sans-serif;
    font-size: 18px;
    color: #666;
    margin-bottom: 35px;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}
.prof-hero-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}
.prof-btn-gold {
    display: inline-block;
    background: var(--prof-gold);
    color: var(--prof-dark);
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 16px 40px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.prof-btn-gold:hover {
    background: var(--prof-gold-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(242,196,28,0.3);
    color: var(--prof-dark);
}
.prof-btn-outline {
    display: inline-block;
    background: transparent;
    color: var(--prof-dark);
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 14px 40px;
    border-radius: 8px;
    border: 2px solid var(--prof-dark);
    text-decoration: none;
    transition: all 0.3s ease;
}
.prof-btn-outline:hover {
    background: var(--prof-dark);
    color: var(--prof-gold);
    border-color: var(--prof-dark);
    transform: translateY(-2px);
}
.prof-btn-shop-hero {
    display: inline-flex;
    align-items: center;
    background: var(--prof-dark);
    color: var(--prof-gold);
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 16px 35px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.prof-btn-shop-hero:hover {
    background: #111;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(34,30,16,0.3);
    color: var(--prof-gold);
}
.prof-btn-whatsapp-hero {
    display: inline-flex;
    align-items: center;
    background: #25D366;
    color: #fff;
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 16px 35px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    gap: 0;
}
.prof-btn-whatsapp-hero:hover {
    background: #1da851;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37,211,102,0.3);
    color: #fff;
}
.prof-btn-whatsapp-hero svg {
    fill: #fff;
}

/* ==================== 2. STATS ==================== */
.prof-stats {
    background: var(--prof-gold);
    padding: 50px 0;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.prof-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}
.prof-stat-item h3 {
    font-family: 'Manrope', 'Cairo', sans-serif;
    font-size: 42px;
    font-weight: 800;
    color: var(--prof-dark);
    margin-bottom: 5px;
}
.prof-stat-item p {
    font-family: 'Cairo', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--prof-dark);
    opacity: 0.8;
}

/* ==================== 3. SERVICES ==================== */
.prof-services {
    background: var(--prof-light);
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.prof-services .prof-section-title { color: var(--prof-dark); }
.prof-services .prof-section-subtitle { color: var(--prof-text-light); }
.prof-services-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.prof-service-card {
    background: var(--prof-white);
    border-radius: 16px;
    padding: 28px 16px 22px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.07);
    text-decoration: none;
    display: block;
    cursor: pointer;
}
.prof-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    border-color: rgba(242,196,28,0.4);
}
.prof-service-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
}
.prof-service-icon svg {
    width: 72px;
    height: 72px;
}
.prof-service-card h4 {
    font-family: 'Cairo', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--prof-dark);
    margin-bottom: 6px;
    line-height: 1.5;
}
.prof-service-card p {
    font-family: 'Cairo', sans-serif;
    font-size: 12px;
    color: var(--prof-text-light);
    line-height: 1.7;
    margin: 0;
}

/* ==================== 4. WHY PROF ==================== */
.prof-why {
    background: var(--prof-dark);
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.prof-why .prof-section-title { color: var(--prof-white); }
.prof-why .prof-section-subtitle { color: rgba(255,255,255,0.6); }
.prof-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.prof-why-card {
    text-align: center;
    padding: 30px 20px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.08);
    transition: all 0.3s ease;
}
.prof-why-card:hover {
    border-color: var(--prof-gold);
    background: rgba(242,196,28,0.05);
}
.prof-why-icon {
    font-size: 36px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prof-why-card h4 {
    font-family: 'Cairo', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--prof-white);
    margin-bottom: 10px;
}
.prof-why-card p {
    font-family: 'Cairo', sans-serif;
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    line-height: 1.7;
}

/* ==================== 5 & 6. PRODUCTS ==================== */
.prof-products {
    background: var(--prof-light);
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.prof-products .prof-section-title { color: var(--prof-dark); }
.prof-products-dark {
    background: var(--prof-white);
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.prof-products-dark .prof-section-title { color: var(--prof-dark); }
.prof-products-dark .prof-section-subtitle { color: var(--prof-text-light); }
.prof-products-dark .products .product {
    background: var(--prof-light);
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.4s ease;
}
.prof-products-dark .products .product:hover {
    border-color: var(--prof-gold);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}
.prof-products-dark .products .product .woocommerce-loop-product__title,
.prof-products-dark .products .product .woocommerce-loop-product__title a {
    color: var(--prof-dark) !important;
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}
.prof-products-dark .products .product .price,
.prof-products-dark .products .product .price .woocommerce-Price-amount {
    color: var(--prof-gold-hover) !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}
.prof-products-dark .products .product .price del .woocommerce-Price-amount {
    color: var(--prof-text-light) !important;
    font-size: 14px !important;
}
.prof-products-dark .products .product .button,
.prof-products-dark .products .product .add_to_cart_button {
    background: var(--prof-dark) !important;
    color: var(--prof-gold) !important;
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 16px !important;
    transition: all 0.3s ease !important;
}
.prof-products-dark .products .product .button:hover,
.prof-products-dark .products .product .add_to_cart_button:hover {
    background: var(--prof-gold) !important;
    color: var(--prof-dark) !important;
}
.prof-products-cta {
    text-align: center;
    padding: 30px 0 10px;
}
.prof-btn-products-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Cairo', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--prof-gold);
    background: var(--prof-dark);
    padding: 14px 40px;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}
.prof-btn-products-all:hover {
    background: var(--prof-gold);
    color: var(--prof-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(242,196,28,0.3);
}
.prof-btn-products-all span {
    font-size: 20px;
}

/* ==================== 7. LOCATIONS ==================== */
.prof-locations {
    background: var(--prof-light);
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.prof-locations .prof-section-title { color: var(--prof-dark); }
.prof-locations .prof-section-subtitle { color: var(--prof-text-light); }
.prof-locations-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.prof-location-card {
    background: var(--prof-white);
    border-radius: 16px;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    border: 1px solid rgba(0,0,0,0.06);
    transition: all 0.4s ease;
    text-decoration: none;
    cursor: pointer;
}
.prof-location-card:hover {
    border-color: var(--prof-gold);
    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
    transform: translateY(-5px);
}
.prof-location-pin {
    width: 68px;
    height: 68px;
    min-width: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prof-location-pin > svg {
    width: 68px;
    height: 68px;
}
.prof-location-card h4 {
    font-family: 'Cairo', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--prof-dark);
    margin-bottom: 0;
    line-height: 1.5;
}
.prof-location-card .prof-loc-address {
    font-family: 'Cairo', sans-serif;
    font-size: 13px;
    color: var(--prof-text-light);
    line-height: 1.6;
}
.prof-location-card .prof-loc-map {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Cairo', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--prof-gold);
    text-decoration: none;
    padding: 6px 16px;
    border: 1px solid rgba(242,196,28,0.3);
    border-radius: 20px;
    transition: all 0.3s ease;
    margin-top: auto;
}
.prof-location-card:hover .prof-loc-map {
    background: var(--prof-dark);
    color: var(--prof-gold);
    border-color: var(--prof-dark);
}
.prof-location-card .prof-loc-map svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

/* ==================== 7.5 GOOGLE REVIEWS ==================== */
.prof-reviews {
    background: var(--prof-white);
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.prof-reviews .prof-section-title { color: var(--prof-dark); }
.prof-reviews-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 8px;
}
.prof-reviews-header img {
    width: 32px;
    height: 32px;
}
.prof-reviews-stars-summary {
    text-align: center;
    margin-bottom: 30px;
}
.prof-reviews-stars-summary .prof-stars-large {
    font-size: 28px;
    color: #fbbc04;
    letter-spacing: 2px;
}
.prof-reviews-stars-summary .prof-rating-text {
    font-family: 'Cairo', sans-serif;
    font-size: 15px;
    color: var(--prof-text-light);
    margin-top: 4px;
}
.prof-reviews-stars-summary .prof-rating-number {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: var(--prof-dark);
}
.prof-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.prof-review-card {
    background: var(--prof-light);
    border-radius: 14px;
    padding: 28px 24px;
    border: 1px solid rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    position: relative;
}
.prof-review-card:hover {
    border-color: rgba(242,196,28,0.3);
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
    transform: translateY(-3px);
}
.prof-review-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.prof-review-avatar {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    background: var(--prof-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cairo', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--prof-dark);
}
.prof-review-info h4 {
    font-family: 'Cairo', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--prof-dark);
    margin: 0 0 2px;
}
.prof-review-info .prof-review-date {
    font-family: 'Cairo', sans-serif;
    font-size: 12px;
    color: var(--prof-text-light);
}
.prof-review-stars {
    font-size: 15px;
    color: #fbbc04;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.prof-review-text {
    font-family: 'Cairo', sans-serif;
    font-size: 14px;
    line-height: 1.8;
    color: var(--prof-text);
    margin: 0;
}
.prof-review-google-icon {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 20px;
    height: 20px;
    opacity: 0.5;
}
.prof-reviews-cta {
    text-align: center;
    margin-top: 30px;
}
.prof-reviews-cta a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Cairo', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--prof-gold-hover);
    text-decoration: none;
    padding: 10px 28px;
    border: 2px solid var(--prof-gold);
    border-radius: 30px;
    transition: all 0.3s ease;
}
.prof-reviews-cta a:hover {
    background: var(--prof-gold);
    color: var(--prof-dark);
}

/* ==================== 8. CTA / CONTACT ==================== */
.prof-cta {
    background: var(--prof-dark);
    text-align: center;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.prof-cta .prof-section-title { color: var(--prof-white); }
.prof-cta-phone {
    font-family: 'Manrope', sans-serif;
    font-size: 48px;
    font-weight: 800;
    color: var(--prof-gold);
    margin-bottom: 10px;
    direction: ltr;
    letter-spacing: 2px;
}
.prof-cta-sub {
    font-family: 'Cairo', sans-serif;
    font-size: 18px;
    color: rgba(255,255,255,0.6);
    margin-bottom: 40px;
}
.prof-cta-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.prof-btn-cta-call {
    display: inline-block;
    background: var(--prof-gold);
    color: var(--prof-dark);
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 14px 35px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.prof-btn-cta-call:hover {
    background: var(--prof-gold-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(242,196,28,0.3);
    color: var(--prof-dark);
}
.prof-btn-cta-wa {
    display: inline-block;
    background: #25D366;
    color: #fff;
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 14px 35px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.prof-btn-cta-wa:hover {
    background: #1da851;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37,211,102,0.3);
    color: #fff;
}
.prof-cta-email {
    margin-top: 10px;
}
.prof-cta-email a {
    color: var(--prof-gold) !important;
    font-size: 16px;
    text-decoration: none;
}
.prof-btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #25d366;
    color: #fff;
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 16px 40px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.prof-btn-whatsapp:hover {
    background: #1fb855;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37,211,102,0.3);
    color: #fff;
}
.prof-social-links {
    display: flex;
    gap: 20px;
    justify-content: center;
}
.prof-social-links a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: 20px;
    transition: all 0.3s ease;
}
.prof-social-links a:hover {
    border-color: var(--prof-gold);
    color: var(--prof-gold);
    transform: translateY(-3px);
}

/* ==================== GLOBAL FONT OVERRIDES ==================== */
body,
.wd-entities-title,
.wd-entities-title a,
.product-title,
h1, h2, h3, h4, h5, h6,
.woocommerce-loop-product__title,
.woocommerce-Price-amount,
.wd-nav a,
.woodmart-nav-link,
.nav-link-text {
    font-family: 'Cairo', sans-serif !important;
}
.woocommerce-Price-amount {
    font-family: 'Manrope', 'Cairo', sans-serif !important;
}

/* ==================== SINGLE PRODUCT PAGE ==================== */

/* Breadcrumbs */
.single-product .woocommerce-breadcrumb,
.single-product .wd-breadcrumbs {
    font-family: 'Cairo', sans-serif !important;
    font-size: 14px;
    color: var(--prof-text-light);
    padding: 15px 0;
}
.single-product .woocommerce-breadcrumb a,
.single-product .wd-breadcrumbs a {
    color: var(--prof-text);
    transition: color 0.2s;
}
.single-product .woocommerce-breadcrumb a:hover,
.single-product .wd-breadcrumbs a:hover {
    color: var(--prof-gold);
}

/* Product Title */
.single-product .product_title {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 800 !important;
    font-size: 32px !important;
    color: var(--prof-dark) !important;
    line-height: 1.4;
    margin-bottom: 15px !important;
}

/* Price */
.single-product .price {
    font-family: 'Manrope', sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: var(--prof-gold) !important;
}
.single-product .price del {
    font-size: 18px !important;
    color: var(--prof-text-light) !important;
    font-weight: 400 !important;
}
.single-product .price ins {
    color: var(--prof-gold) !important;
    text-decoration: none;
}
.single-product .woocommerce-Price-currencySymbol {
    font-size: 16px;
}

/* Short Description */
.single-product .woocommerce-product-details__short-description {
    font-family: 'Cairo', sans-serif !important;
    font-size: 16px;
    line-height: 1.8;
    color: var(--prof-text);
    margin: 15px 0 20px;
    padding: 15px;
    background: var(--prof-light);
    border-radius: 8px;
    border-right: 3px solid var(--prof-gold);
}

/* Add to Cart Button */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button {
    background-color: var(--prof-gold) !important;
    color: var(--prof-dark) !important;
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    padding: 14px 40px !important;
    border-radius: 8px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    min-width: 200px;
}
.single-product .single_add_to_cart_button:hover {
    background-color: var(--prof-gold-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(242,196,28,0.3) !important;
}

/* Quantity Input */
.single-product .quantity input.qty {
    font-family: 'Manrope', sans-serif !important;
    font-size: 18px;
    font-weight: 600;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
}
.single-product .quantity .plus,
.single-product .quantity .minus {
    background: var(--prof-light) !important;
    border: 2px solid #e0e0e0 !important;
}


/* Wishlist Button */
.single-product .wd-wishlist-btn {
    font-family: 'Cairo', sans-serif !important;
}

/* Product Meta (Category, SKU) */
.single-product .product_meta {
    font-family: 'Cairo', sans-serif !important;
    font-size: 14px;
    padding: 15px 0;
    margin-top: 20px;
    border-top: 1px solid #eee;
}
.single-product .product_meta > span {
    display: block;
    margin-bottom: 8px;
}
.single-product .product_meta a {
    color: var(--prof-gold);
    font-weight: 600;
}
.single-product .product_meta a:hover {
    color: var(--prof-gold-hover);
}
.single-product .sku_wrapper .sku {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 600;
    direction: ltr;
    display: inline-block;
}

/* WhatsApp Inquiry Button on Product Page */
.prof-product-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25d366;
    color: #fff !important;
    font-family: 'Cairo', sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 24px;
    border-radius: 8px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    margin-right: 10px;
    vertical-align: middle;
}
.prof-product-wa-btn:hover {
    background: #1da851;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37,211,102,0.3);
    color: #fff !important;
}

/* Trust Badges */
.prof-trust-badges {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 25px;
    padding: 20px;
    background: var(--prof-light);
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,0.05);
}
.prof-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
}
.prof-trust-item svg {
    color: var(--prof-gold);
    flex-shrink: 0;
}
.prof-trust-item span {
    font-family: 'Cairo', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: var(--prof-dark);
    line-height: 1.4;
}

/* Tamara/Tabby Widget Styling */
.single-product .tamara-product-widget,
.single-product .tabbyPromo,
.single-product [class*="tamara-widget"],
.single-product [class*="tabby-promo"],
.single-product #tabby-promo,
.single-product .tabby-promo-widget {
    margin: 10px 0 !important;
    border-radius: 8px !important;
    clear: both;
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    max-width: 100%;
    box-sizing: border-box;
}
/* Hide duplicate broken Tabby widget */
#tabbyPromo1 {
    display: none !important;
}
/* Fix Tabby widget overflow */
.single-product .tabbyPromo,
.single-product #tabbyPromo {
    max-width: 100% !important;
    overflow: hidden !important;
    word-wrap: break-word;
    box-sizing: border-box !important;
}
/* Ensure add-to-cart area stays above payment widgets */
.single-product form.cart {
    position: relative;
    z-index: 5;
    clear: both;
}

/* ---- Product Tabs ---- */
.single-product .wc-tabs-wrapper,
.single-product .wd-tabs {
    margin-top: 50px !important;
}

/* Tab Headers */
.single-product .wc-tabs li a,
.single-product .wd-nav-tabs li a,
.single-product .tabs li a {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: var(--prof-text) !important;
    padding: 12px 25px !important;
}
.single-product .wc-tabs li.active a,
.single-product .wd-nav-tabs li.wd-active a,
.single-product .tabs li.active a {
    color: var(--prof-gold) !important;
    border-bottom-color: var(--prof-gold) !important;
}

/* Tab Content */
.single-product .wc-tab,
.single-product .wd-tab-content {
    font-family: 'Cairo', sans-serif !important;
    font-size: 15px;
    line-height: 2;
    color: var(--prof-text);
    padding: 30px 0;
}
.single-product .wc-tab h4,
.single-product .wd-tab-content h4 {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700;
    font-size: 20px;
    color: var(--prof-dark);
    margin: 20px 0 10px;
}
.single-product .wc-tab ul,
.single-product .wd-tab-content ul {
    list-style: none;
    padding: 0;
}
.single-product .wc-tab ul li,
.single-product .wd-tab-content ul li {
    position: relative;
    padding-right: 25px;
    margin-bottom: 8px;
}
.single-product .wc-tab ul li::before,
.single-product .wd-tab-content ul li::before {
    content: "✓";
    position: absolute;
    right: 0;
    color: var(--prof-gold);
    font-weight: 700;
}

/* ---- Related Products ---- */
.single-product .related.products,
.single-product .wd-related-products {
    margin-top: 60px !important;
    padding: 50px 0;
    border-top: 2px solid var(--prof-light);
}
.single-product .related.products > h2,
.single-product .wd-related-products .title,
.single-product section.related > h2 {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 800 !important;
    font-size: 28px !important;
    color: var(--prof-dark) !important;
    text-align: center !important;
    margin-bottom: 30px !important;
}
.single-product .related.products > h2::after,
.single-product section.related > h2::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--prof-gold);
    margin: 15px auto 0;
    border-radius: 2px;
}

/* Product Navigation (prev/next) */
.single-product .wd-products-nav {
    font-family: 'Cairo', sans-serif !important;
}

/* Sale Badge */
.single-product .onsale,
.single-product .product-label {
    font-family: 'Cairo', sans-serif !important;
}

/* Product Gallery */
.single-product .wd-product-gallery {
    border-radius: 12px;
    overflow: hidden;
}
.single-product .wd-product-gallery img {
    border-radius: 8px;
}

/* ==================== SHOP PAGE IMPROVEMENTS ==================== */

/* ---- Shop Page Title Banner ---- */
.wd-page-title {
    background-color: var(--prof-dark) !important;
    min-height: 140px !important;
    padding: 25px 0 !important;
}
.wd-page-title .wd-page-title-bg {
    background-color: var(--prof-dark) !important;
}
/* Page title heading */
.wd-page-title .entry-title,
.wd-page-title .wd-page-title-heading,
.wd-page-title h1 {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 800 !important;
    font-size: 32px !important;
    color: var(--prof-white) !important;
    margin-bottom: 10px !important;
}
/* Breadcrumbs in banner */
.wd-page-title .woocommerce-breadcrumb,
.wd-page-title .wd-breadcrumbs {
    font-family: 'Cairo', sans-serif !important;
    color: rgba(255,255,255,0.6) !important;
}
.wd-page-title .woocommerce-breadcrumb a,
.wd-page-title .wd-breadcrumbs a {
    color: rgba(255,255,255,0.8) !important;
}
.wd-page-title .woocommerce-breadcrumb a:hover,
.wd-page-title .wd-breadcrumbs a:hover {
    color: var(--prof-gold) !important;
}
/* Categories button in banner */
.wd-page-title .wd-btn-show-cat a {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600 !important;
    color: var(--prof-gold) !important;
}

/* ---- Cart/Checkout Progress Bar ---- */
.wd-checkout-steps {
    display: flex !important;
    justify-content: center !important;
    gap: 40px !important;
    list-style: none !important;
    padding: 15px 0 !important;
    margin: 0 !important;
    font-family: 'Cairo', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
.wd-checkout-steps li {
    position: relative;
}
.wd-checkout-steps li a,
.wd-checkout-steps li span {
    color: rgba(255,255,255,0.5) !important;
    text-decoration: none !important;
    transition: color 0.3s ease;
}
.wd-checkout-steps li.step-active a,
.wd-checkout-steps li.step-active span {
    color: var(--prof-gold) !important;
    font-weight: 700 !important;
}
.wd-checkout-steps li.step-active::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--prof-gold);
    border-radius: 2px;
}
.wd-checkout-steps li a:hover span {
    color: var(--prof-white) !important;
}

/* ---- Shop Categories Tabs ---- */
.wd-nav-product-cat a,
.wd-shop-cat a,
.wd-nav-product-cat li a,
.widget_product_categories a,
.wd-sidebar-cats a {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600 !important;
    color: var(--prof-white) !important;
    transition: all 0.3s ease;
}
.wd-nav-product-cat .wd-active a,
.wd-nav-product-cat a:hover,
.wd-shop-cat a:hover,
.widget_product_categories a:hover,
.wd-sidebar-cats a:hover {
    color: var(--prof-gold) !important;
    border-color: var(--prof-gold) !important;
}
/* Categories dropdown/panel on dark background */
.wd-page-title .wd-nav-product-cat a,
.wd-page-title .wd-shop-cat a,
.wd-page-title a,
.wd-sticky-sidebar-opener a,
.wd-btn-show-cat,
.wd-show-categories a {
    color: var(--prof-white) !important;
}
.wd-page-title .wd-nav-product-cat a:hover,
.wd-page-title a:hover {
    color: var(--prof-gold) !important;
}
/* Categories list/sidebar on shop page */
.wd-sidebar .widget a,
.wd-sidebar .product-categories a,
.shop-sidebar a {
    color: var(--prof-text) !important;
}
.wd-sidebar .widget a:hover,
.wd-sidebar .product-categories a:hover,
.shop-sidebar a:hover {
    color: var(--prof-gold) !important;
}

/* ---- Sorting & Results Count ---- */
.woocommerce-ordering select,
.woocommerce-result-count {
    font-family: 'Cairo', sans-serif !important;
}

/* ---- Product Cards ---- */
.wd-product .price {
    font-family: 'Manrope', 'Cairo', sans-serif !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    color: var(--prof-gold) !important;
}
.wd-product .price del {
    font-size: 13px !important;
    color: var(--prof-text-light) !important;
    font-weight: 400 !important;
}
.wd-product .price ins {
    color: var(--prof-gold) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}
.wd-product .wd-entities-title {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.5;
}
.wd-product .wd-entities-title a {
    color: var(--prof-dark) !important;
}
.wd-product .wd-entities-title a:hover {
    color: var(--prof-gold) !important;
}

/* Hide long descriptions on product cards */
.wd-product .woocommerce-product-details__short-description,
.wd-product .wd-product-desc {
    display: none !important;
}

/* Add to Cart Button on cards */
.wd-product .add_to_cart_button,
.wd-product .product_type_simple,
.wd-product .button {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700 !important;
    background-color: var(--prof-gold) !important;
    color: var(--prof-dark) !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 20px !important;
    transition: all 0.3s ease !important;
}
.wd-product .add_to_cart_button:hover,
.wd-product .product_type_simple:hover,
.wd-product .button:hover {
    background-color: var(--prof-gold-hover) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(242,196,28,0.3) !important;
}

/* Sale badge */
.wd-product .onsale,
.wd-product .product-label {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700;
    background-color: #e74c3c !important;
}

/* Product card hover effect */
.wd-product .product-wrapper {
    transition: all 0.3s ease;
}
.wd-product:hover .product-wrapper {
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

/* Product image consistent sizing */
.wd-product .product-element-top img {
    object-fit: cover;
}

/* Bordered grid gold accent */
.products-bordered-grid .wd-product {
    border-color: #eee !important;
}
.products-bordered-grid .wd-product:hover {
    border-color: var(--prof-gold) !important;
}

/* Category labels on cards */
.wd-product .wd-product-cats {
    font-family: 'Cairo', sans-serif !important;
    font-size: 12px;
    color: var(--prof-text-light);
}
.wd-product .wd-product-cats a {
    color: var(--prof-text-light) !important;
}
.wd-product .wd-product-cats a:hover {
    color: var(--prof-gold) !important;
}

/* ==================== MY ACCOUNT PAGE ==================== */
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button,
.woocommerce-account .woocommerce-Button,
.woocommerce-form-login .button,
.woocommerce-form-register .button,
.woocommerce .button,
.woocommerce-page .button {
    background-color: var(--prof-gold) !important;
    color: var(--prof-dark) !important;
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 12px 30px !important;
    transition: all 0.3s ease !important;
}
.woocommerce-account .woocommerce-form-login .button:hover,
.woocommerce-account .woocommerce-form-register .button:hover,
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-form-login .button:hover,
.woocommerce-form-register .button:hover,
.woocommerce .button:hover,
.woocommerce-page .button:hover {
    background-color: var(--prof-gold-hover) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(242,196,28,0.3) !important;
}
.woocommerce-account .woocommerce-form label,
.woocommerce-account .woocommerce-form input,
.woocommerce-account h2 {
    font-family: 'Cairo', sans-serif !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600 !important;
    transition: color 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--prof-gold) !important;
}

/* ==================== CART PAGE ==================== */
.woocommerce-cart .cart-empty {
    font-family: 'Cairo', sans-serif !important;
    font-size: 18px;
    text-align: center;
}
.woocommerce-cart .return-to-shop .button,
.woocommerce-cart .wc-proceed-to-checkout .button {
    background-color: var(--prof-gold) !important;
    color: var(--prof-dark) !important;
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 6px !important;
}
/* Cart progress bar */
.wd-cart-progress,
.wd-checkout-steps {
    font-family: 'Cairo', sans-serif !important;
}
.wd-cart-progress .step-active,
.wd-checkout-steps .step-active {
    color: var(--prof-gold) !important;
}
/* Cart table */
.woocommerce-cart-form .product-name a,
.woocommerce-cart-form th {
    font-family: 'Cairo', sans-serif !important;
}
/* Cross-sells / New in store */
.cross-sells h2,
.cart-collaterals h2 {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700 !important;
}

/* ==================== CHECKOUT PAGE (Simplified) ==================== */
.woocommerce-checkout {
    max-width: 800px;
    margin: 0 auto;
}
.woocommerce-checkout h3,
.woocommerce-checkout label,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .woocommerce-input-wrapper {
    font-family: 'Cairo', sans-serif !important;
}
.woocommerce-checkout h3 {
    font-weight: 700 !important;
    font-size: 22px !important;
    color: var(--prof-dark) !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid var(--prof-gold) !important;
}
/* Form fields */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    font-size: 16px !important;
    transition: border-color 0.3s ease !important;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: var(--prof-gold) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(242,196,28,0.15) !important;
}
.woocommerce-checkout .form-row label {
    font-weight: 600 !important;
    font-size: 15px !important;
    color: var(--prof-dark) !important;
    margin-bottom: 6px !important;
}
/* City/Branch dropdown */
.woocommerce-checkout #billing_city_field select {
    font-size: 16px !important;
    font-weight: 600 !important;
}
/* Place Order button */
.woocommerce-checkout #place_order {
    background-color: var(--prof-gold) !important;
    color: var(--prof-dark) !important;
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 16px 40px !important;
    width: 100% !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
}
.woocommerce-checkout #place_order:hover {
    background-color: var(--prof-gold-hover) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(242,196,28,0.4) !important;
}
/* Payment methods */
/* Payment methods */
.woocommerce-checkout #payment {
    border-radius: 10px !important;
    overflow: hidden;
}
.woocommerce-checkout #payment ul.payment_methods {
    border: none !important;
    padding: 15px !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    border-bottom: 1px solid #eee !important;
    padding: 12px 0 !important;
    font-family: 'Cairo', sans-serif !important;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child {
    border-bottom: none !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    font-weight: 600 !important;
    font-size: 15px !important;
}
/* Order review */
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    font-family: 'Cairo', sans-serif !important;
    border-radius: 10px !important;
    overflow: hidden;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    font-family: 'Cairo', sans-serif !important;
    padding: 12px 15px !important;
}
.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td {
    font-weight: 700 !important;
    font-size: 18px !important;
    color: var(--prof-gold) !important;
}
/* Hide shipping section on checkout */
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout #ship-to-different-address {
    display: none !important;
}
/* Hide "Additional Information" section (empty) */
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper:empty {
    display: none !important;
}
.woocommerce-checkout .woocommerce-additional-fields:not(:has(.form-row)) {
    display: none !important;
}
/* Hide "Create account" checkbox */
.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-checkout .create-account {
    display: none !important;
}
/* Hide login prompt on checkout */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .showlogin {
    display: none !important;
}
/* Hide coupon prompt on checkout */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-coupon {
    display: none !important;
}
/* Hide newsletter/marketing checkbox */
.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox,
.woocommerce-checkout p.form-row.mailchimp-newsletter,
.woocommerce-checkout .mc4wp-checkbox,
.woocommerce-checkout #mailpoet_woocommerce_checkout_optin,
.woocommerce-checkout .jetpack-marketing-wrapper,
.woocommerce-checkout p:has(> label > input[name="mailchimp_woocommerce_newsletter"]),
.woocommerce-checkout p:has(> label > input[name*="newsletter"]),
.woocommerce-checkout p:has(> label > input[name*="marketing"]) {
    display: none !important;
}
/* Coupon */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    font-family: 'Cairo', sans-serif !important;
}
.woocommerce-checkout .checkout_coupon .button {
    background-color: var(--prof-dark) !important;
    color: var(--prof-white) !important;
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
}
/* Moyasar credit card form Arabic styling */
.woocommerce-checkout .wc-credit-card-form label {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600 !important;
}
.woocommerce-checkout .wc-credit-card-form input.input-text {
    font-family: 'Cairo', sans-serif !important;
}

/* ==================== FIX PRODUCT PAGE WHITESPACE ==================== */
/* Prevent columns from stretching to equal height - let tabs come right after content */
.single-product .product-image-summary > .row,
.single-product .product-image-summary > .wd-row {
    align-items: flex-start !important;
}
/* Reduce gap between product info container and tabs */
.single-product div.product > .container {
    margin-bottom: 10px !important;
}
.single-product div.product > .product-tabs-wrapper {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
}
.single-product .woocommerce-tabs {
    margin-top: 0 !important;
    padding-top: 10px !important;
}
.single-product .summary.entry-summary {
    margin-bottom: 10px !important;
}
/* Limit gallery height when only one image */
.single-product .product-images {
    max-height: 600px !important;
    overflow: hidden;
}
.single-product .product-images .woocommerce-product-gallery {
    max-height: 550px !important;
}
.single-product .related.products {
    margin-top: 20px !important;
}
.single-product .related-and-upsells {
    padding-top: 0 !important;
}

/* ==================== THANK YOU PAGE ==================== */
.prof-thankyou {
    text-align: center;
    max-width: 600px;
    margin: 30px auto;
    padding: 40px 25px;
    font-family: 'Cairo', sans-serif;
}
.prof-thankyou-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--prof-gold), #e6b800);
    color: var(--prof-dark);
    font-size: 40px;
    font-weight: 700;
    line-height: 80px;
    margin: 0 auto 20px;
    box-shadow: 0 4px 20px rgba(242,196,28,0.4);
}
.prof-thankyou h2 {
    font-family: 'Cairo', sans-serif !important;
    font-size: 28px;
    font-weight: 800;
    color: var(--prof-dark);
    margin-bottom: 8px;
}
.prof-thankyou-subtitle {
    font-size: 17px;
    color: #666;
    margin-bottom: 30px;
}
.prof-thankyou-details {
    background: var(--prof-light);
    border: 2px solid rgba(242,196,28,0.3);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 30px;
    text-align: right;
}
.prof-thankyou-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
.prof-thankyou-row:last-child {
    border-bottom: none;
}
.prof-thankyou-label {
    font-size: 15px;
    color: #888;
    font-weight: 500;
}
.prof-thankyou-value {
    font-size: 16px;
    font-weight: 700;
    color: var(--prof-dark);
}
.prof-thankyou-total {
    color: var(--prof-gold) !important;
    font-size: 20px !important;
}
.prof-thankyou-status {
    background: var(--prof-gold);
    color: var(--prof-dark);
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 13px;
}
.prof-thankyou-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 25px;
}
.prof-thankyou-btn {
    display: block;
    padding: 15px 25px;
    border-radius: 10px;
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: 17px;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
}
.prof-btn-whatsapp-ty {
    background: #25d366;
    color: #fff !important;
}
.prof-btn-whatsapp-ty:hover {
    background: #1da851;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(37,211,102,0.4);
}
.prof-btn-shop-ty {
    background: var(--prof-dark);
    color: var(--prof-gold) !important;
    border: 2px solid var(--prof-gold);
}
.prof-btn-shop-ty:hover {
    background: var(--prof-gold);
    color: var(--prof-dark) !important;
}
.prof-thankyou-note {
    font-size: 14px;
    color: #999;
    background: #f9f9f5;
    padding: 12px 18px;
    border-radius: 8px;
    border-right: 4px solid var(--prof-gold);
}
/* Hide default WooCommerce thank you content */
.woocommerce-order-overview,
.woocommerce-order-details,
.woocommerce-customer-details {
    display: none !important;
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 992px) {
    .prof-services-grid,
    .prof-why-grid,
    .prof-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .prof-locations-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .prof-hero h1 { font-size: 36px; }
    .prof-hero p { font-size: 17px; }
    .prof-cta-phone { font-size: 36px; }
    .prof-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .single-product .product_title { font-size: 26px !important; }
    .single-product .price { font-size: 24px !important; }
}
@media (max-width: 600px) {
    .prof-container { padding: 0 10px; }
    .prof-section { padding: 30px 0; }
    .prof-services { padding: 30px 0; }
    .prof-services .prof-section-title { font-size: 22px; margin-bottom: 8px; }
    .prof-services .prof-section-subtitle { font-size: 14px; margin-bottom: 20px; }
    .prof-services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .prof-service-card {
        padding: 18px 10px 14px;
        border-radius: 12px;
    }
    .prof-service-icon {
        width: 56px;
        height: 56px;
        margin-bottom: 10px;
    }
    .prof-service-icon svg {
        width: 56px;
        height: 56px;
    }
    .prof-service-card h4 {
        font-size: 13px;
        margin-bottom: 4px;
    }
    .prof-service-card p {
        display: block;
        font-size: 11px;
        margin-top: 0;
        line-height: 1.5;
    }
    .prof-why-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .prof-why-card {
        padding: 15px 10px;
    }
    .prof-why-card h4 { font-size: 14px; }
    .prof-why-card p { font-size: 12px; }
    /* Products mobile */
    .prof-products-dark { padding: 30px 0; }
    .prof-products-dark .prof-section-title { font-size: 22px; margin-bottom: 8px; }
    .prof-products-dark .prof-section-subtitle { font-size: 14px; margin-bottom: 15px; }
    .prof-products-dark .products .product { border-radius: 10px; }
    .prof-products-dark .products .product .woocommerce-loop-product__title,
    .prof-products-dark .products .product .woocommerce-loop-product__title a { font-size: 13px !important; }
    .prof-products-dark .products .product .price,
    .prof-products-dark .products .product .price .woocommerce-Price-amount { font-size: 15px !important; }
    .prof-products-cta { padding: 20px 0 5px; }
    .prof-btn-products-all { font-size: 14px; padding: 12px 28px; }
    .prof-btn-products-all span { font-size: 17px; }
    .prof-locations { padding: 30px 0; }
    .prof-locations .prof-section-title { font-size: 22px; margin-bottom: 8px; }
    .prof-locations .prof-section-subtitle { font-size: 14px; margin-bottom: 15px; }
    .prof-locations-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px;
    }
    .prof-location-card {
        padding: 18px 12px;
        gap: 10px;
        border-radius: 12px;
    }
    .prof-location-pin {
        width: 52px;
        height: 52px;
        min-width: 52px;
    }
    .prof-location-pin > svg { width: 52px; height: 52px; }
    .prof-location-card h4 { font-size: 13px; }
    .prof-location-card .prof-loc-address { font-size: 11px; }
    .prof-location-card .prof-loc-map { font-size: 11px; padding: 4px 12px; }
    /* Reviews mobile */
    .prof-reviews { padding: 30px 0; }
    .prof-reviews .prof-section-title { font-size: 22px; margin-bottom: 8px; }
    .prof-reviews-stars-summary { margin-bottom: 20px; }
    .prof-reviews-stars-summary .prof-stars-large { font-size: 22px; }
    .prof-reviews-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .prof-review-card {
        padding: 20px 16px;
        border-radius: 10px;
    }
    .prof-review-avatar {
        width: 38px;
        height: 38px;
        min-width: 38px;
        font-size: 16px;
    }
    .prof-review-info h4 { font-size: 14px; }
    .prof-review-text { font-size: 13px; line-height: 1.7; }
    .prof-reviews-cta a { font-size: 14px; padding: 8px 22px; }
    .prof-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .prof-hero { padding: 50px 0 60px; }
    .prof-hero h1 { font-size: 26px; margin-bottom: 10px; }
    .prof-hero p { font-size: 14px; margin-bottom: 25px; }
    .prof-hero-logo { width: 140px; margin-bottom: 20px; }
    .prof-hero-buttons { gap: 10px; }
    .prof-hero-buttons .prof-btn-gold,
    .prof-hero-buttons .prof-btn-whatsapp-hero,
    .prof-hero-buttons .prof-btn-shop-hero,
    .prof-hero-buttons .prof-btn-outline { font-size: 14px; padding: 12px 20px; }
    .prof-hero-buttons .prof-btn-whatsapp-hero svg { width: 16px; height: 16px; }
    .prof-section-title { font-size: 28px; }
    .prof-cta-phone { font-size: 28px; }
    .prof-stat-item h3 { font-size: 32px; }
    .prof-btn-gold, .prof-btn-outline, .prof-btn-whatsapp {
        font-size: 16px;
        padding: 14px 30px;
    }
    /* CTA mobile */
    .prof-cta-phone { font-size: 28px; letter-spacing: 1px; }
    .prof-cta-sub { font-size: 14px; margin-bottom: 25px; }
    .prof-btn-cta-call, .prof-btn-cta-wa { font-size: 15px; padding: 12px 28px; }
    .prof-cta-email a { font-size: 14px; }
    /* Footer mobile */
    .prof-footer { padding: 30px 0 0; }
    .prof-footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 0 20px;
    }
    .prof-footer-col:first-child { text-align: center; }
    .prof-footer-logo { width: 80px; margin-bottom: 12px; }
    .prof-footer-col:first-child p { font-size: 13px; line-height: 1.8; }
    .prof-footer-social { justify-content: center; }
    .prof-footer-col { text-align: center; }
    .prof-footer-col h4 { font-size: 16px; margin-bottom: 10px; }
    .prof-footer-col a { font-size: 14px; line-height: 2; }
    .prof-footer-contact-item { justify-content: center; margin-bottom: 10px; }
    .prof-footer-hours { text-align: center; }
    .prof-footer-bottom { margin-top: 25px; padding: 15px 10px; }
    .prof-footer-bottom p { font-size: 11px; }
    .single-product .product_title { font-size: 22px !important; }
    .single-product .price { font-size: 22px !important; }
    .single-product .single_add_to_cart_button {
        width: 100% !important;
        font-size: 16px !important;
        padding: 12px 20px !important;
    }
    .prof-product-wa-btn {
        display: flex;
        width: 100%;
        justify-content: center;
        margin-right: 0;
        margin-top: 10px;
        font-size: 14px;
        padding: 12px 20px;
    }
    .prof-trust-badges {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 15px;
        margin-top: 20px;
    }
    .prof-trust-item span { font-size: 11px; }
    /* Checkout mobile - bigger pay button */
    .woocommerce-checkout #place_order {
        font-size: 22px !important;
        padding: 18px 20px !important;
        position: sticky;
        bottom: 10px;
        z-index: 99;
        box-shadow: 0 -2px 15px rgba(0,0,0,0.15) !important;
    }
    .single-product .woocommerce-product-details__short-description {
        font-size: 14px;
        padding: 12px;
    }
    /* Fix Tabby on mobile */
    #tabbyPromo1 { display: none !important; }
    .single-product #tabbyPromo {
        max-width: 100% !important;
        overflow: hidden !important;
    }
}

/* ==================== ABOUT PAGE ==================== */
.prof-about-page {
    direction: rtl;
    font-family: 'Cairo', sans-serif;
}
.prof-about-hero {
    background: var(--prof-light);
    text-align: center;
    padding: 60px 20px 50px;
}
.prof-about-logo {
    width: 120px;
    margin-bottom: 20px;
}
.prof-about-hero h1 {
    font-size: 40px;
    font-weight: 900;
    color: var(--prof-dark);
    margin-bottom: 10px;
}
.prof-about-lead {
    font-size: 18px;
    color: #666;
}
.prof-about-section {
    padding: 50px 20px;
    max-width: 900px;
    margin: 0 auto;
}
.prof-about-section h2 {
    font-size: 30px;
    font-weight: 800;
    color: var(--prof-dark);
    text-align: center;
    margin-bottom: 5px;
}
.prof-about-section p {
    font-size: 16px;
    line-height: 1.9;
    color: #555;
    text-align: center;
}
.prof-about-dark {
    background: var(--prof-dark);
    max-width: 100%;
    padding: 50px 20px;
}
.prof-about-dark h2 {
    color: var(--prof-white);
}
.prof-about-dark p {
    color: rgba(255,255,255,0.7);
}
.prof-about-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    max-width: 900px;
    margin: 30px auto 0;
}
.prof-about-feature {
    text-align: center;
    padding: 25px 15px;
    background: rgba(255,255,255,0.05);
    border-radius: 12px;
    border: 1px solid rgba(242,196,28,0.15);
}
.prof-about-feature-icon {
    font-size: 36px;
    margin-bottom: 12px;
}
.prof-about-feature h4 {
    color: var(--prof-gold);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}
.prof-about-feature p {
    font-size: 13px;
    color: rgba(255,255,255,0.6);
    line-height: 1.7;
}
.prof-about-services-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    max-width: 600px;
    margin: 25px auto 0;
}
.prof-about-service-item {
    background: var(--prof-light);
    padding: 12px 20px;
    border-radius: 8px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: var(--prof-dark);
    border-right: 3px solid var(--prof-gold);
}
.prof-about-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 800px;
    margin: 30px auto 0;
    text-align: center;
}
.prof-about-stat h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: var(--prof-gold);
    margin-bottom: 5px;
}
.prof-about-stat p {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
}
.prof-about-cta {
    background: var(--prof-light);
    text-align: center;
    padding: 50px 20px;
}
.prof-about-cta h2 {
    font-size: 30px;
    font-weight: 800;
    color: var(--prof-dark);
    margin-bottom: 5px;
}
.prof-about-cta p {
    font-size: 16px;
    color: #666;
    margin-bottom: 25px;
}
.prof-about-cta-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .prof-about-hero h1 { font-size: 28px; }
    .prof-about-lead { font-size: 15px; }
    .prof-about-section { padding: 35px 15px; }
    .prof-about-section h2 { font-size: 24px; }
    .prof-about-section p { font-size: 14px; }
    .prof-about-features { grid-template-columns: 1fr 1fr; gap: 12px; }
    .prof-about-feature { padding: 18px 10px; }
    .prof-about-feature-icon { font-size: 28px; }
    .prof-about-feature h4 { font-size: 14px; }
    .prof-about-feature p { font-size: 12px; }
    .prof-about-services-list { grid-template-columns: 1fr 1fr; gap: 8px; }
    .prof-about-service-item { font-size: 13px; padding: 10px 12px; }
    .prof-about-stats { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .prof-about-stat h3 { font-size: 30px; }
    .prof-about-cta h2 { font-size: 24px; }
    .prof-about-cta-buttons { gap: 10px; }
    .prof-btn-cta-call, .prof-btn-cta-wa, .prof-btn-shop-hero { font-size: 14px; padding: 12px 20px; }
}

/* ==================== CONTACT PAGE ==================== */
.prof-contact-page {
    direction: rtl;
    font-family: 'Cairo', sans-serif;
}
.prof-contact-hero {
    background: var(--prof-dark);
    text-align: center;
    padding: 60px 20px 50px;
}
.prof-contact-hero h1 {
    font-size: 40px;
    font-weight: 900;
    color: var(--prof-white);
    margin-bottom: 10px;
}
.prof-contact-lead {
    font-size: 18px;
    color: rgba(255,255,255,0.6);
}
.prof-contact-cards-section {
    padding: 50px 20px;
    background: var(--prof-light);
}
.prof-contact-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}
.prof-contact-card {
    background: #fff;
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.06);
    display: block;
}
.prof-contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    border-color: var(--prof-gold);
}
.prof-contact-card-icon {
    font-size: 40px;
    margin-bottom: 15px;
    display: block;
}
.prof-contact-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--prof-dark);
    margin-bottom: 8px;
}
.prof-contact-card p {
    font-size: 14px;
    color: #888;
    margin-bottom: 12px;
}
.prof-contact-info {
    display: inline-block;
    background: var(--prof-light);
    color: var(--prof-dark);
    font-weight: 700;
    font-size: 15px;
    padding: 6px 18px;
    border-radius: 20px;
    direction: ltr;
}
.prof-contact-locations {
    padding: 50px 20px;
    text-align: center;
}
.prof-contact-locations h2 {
    font-size: 30px;
    font-weight: 800;
    color: var(--prof-dark);
    margin-bottom: 5px;
}
.prof-contact-subtitle {
    font-size: 16px;
    color: #888;
    margin-bottom: 30px;
}
.prof-contact-branches {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    max-width: 800px;
    margin: 0 auto;
}
.prof-contact-branch {
    display: flex;
    align-items: center;
    gap: 15px;
    background: var(--prof-light);
    border-radius: 12px;
    padding: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: right;
    border: 1px solid transparent;
}
.prof-contact-branch:hover {
    border-color: var(--prof-gold);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}
.prof-contact-branch-icon {
    font-size: 28px;
    flex-shrink: 0;
}
.prof-contact-branch-text {
    display: block;
}
.prof-contact-branch-text h4 {
    margin: 0;
}
.prof-contact-branch-text p {
    margin: 3px 0 5px;
}
.prof-contact-branch h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--prof-dark);
    margin-bottom: 3px;
}
.prof-contact-branch p {
    font-size: 13px;
    color: #888;
    margin-bottom: 5px;
}
.prof-contact-map-link {
    font-size: 12px;
    color: var(--prof-gold);
    font-weight: 600;
}
.prof-contact-hours {
    padding: 50px 20px;
    background: var(--prof-dark);
    text-align: center;
}
.prof-contact-hours h2 {
    font-size: 30px;
    font-weight: 800;
    color: var(--prof-white);
    margin-bottom: 5px;
}
.prof-contact-hours-grid {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-top: 25px;
    flex-wrap: wrap;
}
.prof-contact-hours-item {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(242,196,28,0.2);
    border-radius: 12px;
    padding: 20px 35px;
    text-align: center;
}
.prof-hours-day {
    display: block;
    color: var(--prof-gold);
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 8px;
}
.prof-hours-time {
    display: block;
    color: rgba(255,255,255,0.7);
    font-size: 18px;
    font-weight: 600;
    direction: ltr;
}
.prof-hours-badge {
    display: block;
    color: var(--prof-gold);
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
}
.prof-ramadan-title {
    color: var(--prof-gold);
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 20px;
}
.prof-contact-cta {
    background: var(--prof-light);
    text-align: center;
    padding: 50px 20px;
}
.prof-contact-cta h2 {
    font-size: 30px;
    font-weight: 800;
    color: var(--prof-dark);
    margin-bottom: 5px;
}
.prof-contact-cta p {
    font-size: 16px;
    color: #666;
    margin-bottom: 25px;
}

@media (max-width: 600px) {
    .prof-contact-hero h1 { font-size: 28px; }
    .prof-contact-lead { font-size: 15px; }
    .prof-contact-cards { grid-template-columns: 1fr; gap: 12px; }
    .prof-contact-card { padding: 22px 15px; }
    .prof-contact-card-icon { font-size: 32px; }
    .prof-contact-card h3 { font-size: 17px; }
    .prof-contact-locations h2, .prof-contact-hours h2, .prof-contact-cta h2 { font-size: 24px; }
    .prof-contact-branches { grid-template-columns: 1fr; gap: 10px; }
    .prof-contact-branch { padding: 15px; }
    .prof-contact-branch h4 { font-size: 14px; }
    .prof-contact-hours-grid { flex-direction: column; gap: 12px; align-items: center; }
    .prof-contact-hours-item { padding: 15px 30px; width: 80%; }
}

/* ==================== 404 PAGE ==================== */
.prof-404-page {
    background: var(--prof-light);
    text-align: center;
    padding: 80px 20px 100px;
    direction: rtl;
    font-family: 'Cairo', sans-serif;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prof-404-container {
    max-width: 500px;
    margin: 0 auto;
}
.prof-404-icon {
    font-size: 60px;
    margin-bottom: 15px;
}
.prof-404-page h1 {
    font-family: 'Manrope', sans-serif;
    font-size: 100px;
    font-weight: 900;
    color: var(--prof-gold);
    line-height: 1;
    margin-bottom: 10px;
}
.prof-404-page h2 {
    font-size: 28px;
    font-weight: 800;
    color: var(--prof-dark);
    margin-bottom: 12px;
}
.prof-404-page > .prof-404-container > p {
    font-size: 16px;
    color: #888;
    margin-bottom: 30px;
    line-height: 1.7;
}
.prof-404-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.prof-404-timer {
    font-size: 15px;
    color: #888;
    margin-bottom: 24px;
}
.prof-404-timer span {
    display: inline-block;
    background: var(--prof-gold);
    color: var(--prof-dark);
    font-weight: 700;
    width: 28px;
    height: 28px;
    line-height: 28px;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    margin: 0 4px;
}
.prof-404-contact p {
    font-size: 14px;
    color: #aaa;
    margin-bottom: 12px;
}

@media (max-width: 600px) {
    .prof-404-page { padding: 50px 20px 70px; }
    .prof-404-icon { font-size: 45px; }
    .prof-404-page h1 { font-size: 70px; }
    .prof-404-page h2 { font-size: 22px; }
    .prof-404-buttons { gap: 10px; }
}

/* ========== Unified Login/Register Form ========== */
.prof-unified-login-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50vh;
    padding: 40px 20px;
}

.prof-unified-login-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    padding: 40px 36px;
    width: 100%;
    max-width: 420px;
}

.prof-unified-login-header {
    text-align: center;
    margin-bottom: 28px;
}

.prof-unified-login-header h2 {
    font-family: 'Cairo', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 8px;
}

.prof-unified-login-header p {
    font-family: 'Cairo', sans-serif;
    font-size: 14px;
    color: #888;
    margin: 0;
}

.prof-unified-login-form .prof-form-group {
    margin-bottom: 20px;
}

.prof-unified-login-form label {
    display: block;
    font-family: 'Cairo', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}

.prof-unified-login-form label .required {
    color: #e74c3c;
}

.prof-unified-login-form input[type="tel"],
.prof-unified-login-form input[type="password"] {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    font-size: 16px;
    font-family: 'Cairo', sans-serif;
    background: #fafafa;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.prof-unified-login-form input[type="tel"]:focus,
.prof-unified-login-form input[type="password"]:focus {
    outline: none;
    border-color: #f2c41c;
    box-shadow: 0 0 0 3px rgba(242,196,28,0.15);
    background: #fff;
}

.prof-unified-login-btn {
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 10px;
    background: #1a1a1a;
    color: #fff;
    font-family: 'Cairo', sans-serif;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
    margin-top: 4px;
}

.prof-unified-login-btn:hover {
    background: #333;
}

.prof-unified-login-btn:active {
    transform: scale(0.98);
}

/* Hide WoodMart's default login page wrapper styles */
.wd-registration-page,
.wd-registration-page .wd-grid-f-col {
    display: none !important;
}

/* Override WooCommerce notices positioning inside our form */
.prof-unified-login-wrap .woocommerce-notices-wrapper {
    width: 100%;
    max-width: 420px;
    margin-bottom: 16px;
}

.prof-unified-login-hint {
    text-align: center;
    font-size: 13px;
    color: #999;
    margin-top: 16px;
    font-family: 'Cairo', sans-serif;
}

.prof-forgot-password-link {
    text-align: center;
    margin-top: 12px;
    font-family: 'Cairo', sans-serif;
    font-size: 14px;
}

.prof-forgot-password-link a {
    color: #666;
    text-decoration: none;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
}

.prof-forgot-password-link a:hover {
    color: #1a1a1a;
    border-color: #1a1a1a;
}

@media (max-width: 480px) {
    .prof-unified-login-card {
        padding: 28px 20px;
    }
    .prof-unified-login-header h2 {
        font-size: 22px;
    }
}
