/*
 Theme Name:   AneesTech Store
 Theme URI:    https://aneestech.com/aneestech-store
 Description:  AneesTech Store Child Theme
 Author:       AneesTech
 Author URI:   https://aneestech.com
 Template:     twentytwentyfour
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Tags:         e-commerce, woocommerce, customizer
 Text Domain:  aneestech-store
*/ /* ============================================
   1. DESIGN TOKENS
============================================ */:root{--anees-primary:#0066ff;--anees-primary-dark:#0052cc;--anees-primary-soft:#e8f0ff;--anees-accent:#f0b90b;--anees-accent-dark:#d9a70a;--anees-dark:#0a0e17;--anees-dark-soft:#141b2b;--anees-light:#f8f9fa;--anees-text:#1a1a1a;--anees-muted:#6b7280;--anees-border:#e5e7eb;--anees-success:#0ecb81;--anees-error:#f6465d;--anees-radius-sm:8px;--anees-radius:12px;--anees-radius-lg:16px;--anees-shadow-sm:0 1px 3px rgba(10,14,23,0.08);--anees-shadow:0 6px 20px rgba(10,14,23,0.1);--anees-shadow-lg:0 16px 40px rgba(10,14,23,0.16);--anees-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--anees-font-heading:'Poppins','Segoe UI',-apple-system,sans-serif;--anees-font-body:'Inter','Segoe UI',-apple-system,sans-serif}/* ============================================
   2. RESET & BASE
============================================ */ *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--anees-font-body);font-size:16px;line-height:1.6;color:var(--anees-text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--anees-font-heading);font-weight:700;line-height:1.25;color:var(--anees-text);margin:0 0 0.75em}p{margin:0 0 1em}a{color:var(--anees-primary);text-decoration:none;transition:var(--anees-transition)}a:hover{color:var(--anees-primary-dark)}img{max-width:100%;height:auto}ul,ol{margin:0;padding:0}input,select,textarea{font-family:var(--anees-font-body);font-size:0.95rem}/* ============================================
   3. LAYOUT HELPERS
============================================ */ .container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;word-wrap:normal !important}/* ============================================
   4. BUTTONS
============================================ */ .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;font-family:var(--anees-font-heading);font-size:0.95rem;font-weight:600;line-height:1.2;border:2px solid transparent;border-radius:var(--anees-radius-sm);cursor:pointer;transition:var(--anees-transition)}.btn:focus{outline:2px solid var(--anees-primary);outline-offset:2px}.btn-primary{background:var(--anees-primary);color:#fff;box-shadow:0 4px 14px rgba(0,102,255,0.3)}.btn-primary:hover{background:var(--anees-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,102,255,0.4)}.btn-accent{background:var(--anees-accent);color:var(--anees-dark)}.btn-accent:hover{background:var(--anees-accent-dark);color:var(--anees-dark);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--anees-primary);border-color:var(--anees-primary)}.btn-outline:hover{background:var(--anees-primary);color:#fff;transform:translateY(-2px)}.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,0.7)}.btn-outline-light:hover{background:#fff;border-color:#fff;color:var(--anees-dark);transform:translateY(-2px)}.btn-lg{padding:16px 36px;font-size:1.05rem}/* ============================================
   5. SECTIONS & HEADINGS
============================================ */ .section{padding:80px 0}.section-alt{background:var(--anees-light)}.section-dark{background:var(--anees-dark);color:rgba(255,255,255,0.8)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-head{max-width:640px;margin:0 auto 48px;text-align:center}.section-title{position:relative;padding-bottom:16px;margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.4rem)}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:64px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--anees-primary),var(--anees-accent))}.section-subtitle{margin:0;color:var(--anees-muted);font-size:1.05rem}.section-dark .section-subtitle{color:rgba(255,255,255,0.6)}.section-cta{margin-top:44px;text-align:center}/* ============================================
   6. ANIMATIONS
============================================ */ @keyframes aneestechFadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.anee-js .fade-in-up{opacity:0;transform:translateY(24px)}.anee-js .fade-in-up.anee-visible{opacity:1;transform:translateY(0);transition:opacity 0.7s ease,transform 0.7s ease}/* ============================================
   7. HERO SLIDER
============================================ */ /* ISSUE 13 — slider reduced from 560px to 420px (desktop) so it does not
   dominate the viewport; content padding tightened to match. */ .hero-section{position:relative;background:var(--anees-dark);overflow:hidden;min-height:420px}.hero-slider{position:relative;min-height:420px}.hero-slide{position:absolute;top:0;left:0;width:100%;min-height:420px;opacity:0;visibility:hidden;transition:opacity 0.8s ease,visibility 0.8s ease}.hero-slide.is-active{position:relative;opacity:1;visibility:visible}.hero-slide-bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.hero-slide-bg::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(100deg,rgba(10,14,23,0.94) ,rgba(10,14,23,0.75) 45%,rgba(10,14,23,0.35) 100%)}.hero-slide-img{width:100%;height:100%;object-fit:cover}.hero-slide .container{position:relative;z-index:2}.hero-content{max-width:640px;padding:64px 0 78px}.hero-slide.is-active .hero-content{animation:aneestechFadeInUp 0.8s ease both}.hero-title{margin-bottom:18px;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.15;color:#fff}.hero-subtitle{margin-bottom:32px;font-size:clamp(1rem,2vw,1.2rem);color:rgba(255,255,255,0.85)}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px}.hero-dots{position:absolute;bottom:30px;left:50%;z-index:3;display:flex;gap:10px;transform:translateX(-50%)}.hero-dot{width:12px;height:12px;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,0.4);cursor:pointer;transition:var(--anees-transition)}.hero-dot:hover{background:rgba(255,255,255,0.75)}.hero-dot.is-active{width:32px;background:var(--anees-accent)}/* ============================================
   8. CATEGORIES GRID
============================================ */ .categories-section{padding:70px 0;background:var(--anees-light)}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.category-item{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);overflow:hidden;transition:var(--anees-transition)}.category-item:hover{border-color:var(--anees-primary);box-shadow:var(--anees-shadow-lg);transform:translateY(-6px)}.category-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:34px 20px;color:inherit;text-align:center}.category-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--anees-primary-soft);color:var(--anees-primary);font-size:1.7rem;transition:var(--anees-transition)}.category-item:hover .category-icon{background:var(--anees-primary);color:#fff;transform:scale(1.08) rotate(-5deg)}.category-name{margin:0;font-family:var(--anees-font-heading);font-size:1.1rem;font-weight:600;color:var(--anees-text)}.category-link{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;font-weight:600;color:var(--anees-muted);transition:var(--anees-transition)}.category-item:hover .category-link{gap:10px;color:var(--anees-primary)}/* ============================================
   9. WOOCOMMERCE PRODUCT GRID
============================================ */ .woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{position:relative;display:flex;flex-direction:column;float:none;width:100% !important;margin:0;padding:0;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);overflow:hidden;text-align:center;transition:var(--anees-transition)}.woocommerce ul.products li.product:hover{border-color:var(--anees-primary);box-shadow:var(--anees-shadow-lg);transform:translateY(-6px)}.woocommerce ul.products li.product a img{margin:0;aspect-ratio:1 / 1;object-fit:cover;transition:transform 0.5s ease}.woocommerce ul.products li.product:hover a img{transform:scale(1.06)}.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0 16px;margin:16px 0 6px;min-height:2.9em;font-family:var(--anees-font-heading);font-size:1rem;font-weight:600;color:var(--anees-text)}.woocommerce ul.products li.product .price{margin-bottom:14px;color:var(--anees-primary);font-size:1.15rem;font-weight:700}.woocommerce ul.products li.product .price del{color:var(--anees-muted);font-size:0.9rem;font-weight:400}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .star-rating{margin:0 auto 8px;font-size:0.85rem}.woocommerce span.onsale{position:absolute;top:14px;left:14px;z-index:5;margin:0;padding:5px 12px;background:var(--anees-error);color:#fff;font-size:0.75rem;font-weight:700;line-height:1.5;letter-spacing:0.5px;text-transform:uppercase;border-radius:999px}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{margin:0 16px 18px;padding:10px 18px;background:var(--anees-primary);color:#fff;border:none;border-radius:var(--anees-radius-sm);font-family:var(--anees-font-heading);font-size:0.9rem;font-weight:600;cursor:pointer;transition:var(--anees-transition)}.woocommerce ul.products li.product .button:hover{background:var(--anees-primary-dark);color:#fff}.woocommerce ul.products li.product .loading{opacity:0.6;pointer-events:none}.woocommerce .woocommerce-result-count{margin-bottom:20px;color:var(--anees-muted)}.woocommerce .woocommerce-ordering select{padding:10px 14px;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);background:#fff;cursor:pointer}/* ============================================
   10. WOOCOMMERCE GENERAL BUTTONS
============================================ */ .woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt{padding:12px 26px;background:var(--anees-primary);color:#fff;border:none;border-radius:var(--anees-radius-sm);font-family:var(--anees-font-heading);font-size:0.95rem;font-weight:600;cursor:pointer;transition:var(--anees-transition)}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--anees-primary-dark);color:#fff}/* ============================================
   11. SERVICES
============================================ */ .services-section{padding:80px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);overflow:hidden;transition:var(--anees-transition)}.service-card:hover{border-color:var(--anees-primary);box-shadow:var(--anees-shadow-lg);transform:translateY(-6px)}.service-icon{display:flex;align-items:center;justify-content:center;height:200px;background:linear-gradient(135deg,var(--anees-primary-soft),#f3f6ff);color:var(--anees-primary);font-size:3rem;overflow:hidden}.service-icon .service-thumb{width:100%;height:100%;object-fit:cover}.service-title{margin:22px 22px 10px;font-size:1.25rem}.service-excerpt{flex-grow:1;padding:0 22px;color:var(--anees-muted);font-size:0.95rem}.service-excerpt p{margin-bottom:0.5em}.service-meta{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 0;padding:0 22px;list-style:none;font-size:0.88rem}.service-meta li{display:inline-flex;align-items:center;gap:7px}.service-meta i{color:var(--anees-accent)}.service-book-btn{align-self:flex-start;margin:20px 22px 22px}/* ============================================
   12. WHY CHOOSE US
============================================ */ .why-choose-us-section{padding:80px 0}.trust-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.badge{padding:32px 24px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--anees-radius);text-align:center;transition:var(--anees-transition)}.badge:hover{border-color:rgba(240,185,11,0.5);background:rgba(255,255,255,0.09);transform:translateY(-6px)}.badge-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--anees-primary),#338aff);color:#fff;font-size:1.6rem}.badge h3{margin-bottom:8px;font-size:1.1rem}.badge p{margin:0;color:rgba(255,255,255,0.65);font-size:0.92rem}/* ============================================
   13. ANNOUNCEMENT BAR
============================================ */ .announcement-bar{background:var(--anees-dark);color:rgba(255,255,255,0.85);font-size:0.85rem}.announcement-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}.announcement-contact{display:flex;align-items:center;gap:18px}.announcement-contact a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,0.85)}.announcement-contact a:hover{color:var(--anees-accent)}.announcement-text{display:inline-flex;align-items:center;gap:8px;font-weight:500}.announcement-text i{color:var(--anees-accent)}.announcement-close{padding:4px;background:transparent;border:none;color:rgba(255,255,255,0.6);font-size:0.9rem;cursor:pointer;transition:var(--anees-transition)}.announcement-close:hover{color:#fff}/* ============================================
   14. HEADER
============================================ */ .site-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid var(--anees-border);transition:var(--anees-transition)}.site-header.sticky-header{position:fixed;top:0;right:0;left:0;box-shadow:var(--anees-shadow);animation:aneestechHeaderSlide 0.35s ease}@keyframes aneestechHeaderSlide{from{transform:translateY(-100%)}to{transform:translateY(0)}}.admin-bar .site-header.sticky-header{top:32px}.header-main{display:flex;align-items:center;gap:28px;min-height:84px}.header-logo{flex-shrink:0}.site-logo-text{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--anees-font-heading);font-size:1.5rem;font-weight:800;color:var(--anees-text)}.logo-accent{color:var(--anees-primary)}.header-search{flex:1;max-width:520px}.header-search .search-form{display:flex;align-items:stretch;margin:0}.header-search .search-form label{display:flex;flex:1;margin:0}.header-search input[type='search']{flex:1;width:100%;padding:12px 18px;background:var(--anees-light);border:2px solid var(--anees-border);border-right:none;border-radius:var(--anees-radius-sm) 0 0 var(--anees-radius-sm);font-size:0.92rem;transition:var(--anees-transition)}.header-search input[type='search']:focus{background:#fff;border-color:var(--anees-primary);outline:none}.header-search .search-submit,.header-search button[type='submit'],.header-search input[type='submit']{padding:0 20px;background:var(--anees-primary);color:#fff;border:none;border-radius:0 var(--anees-radius-sm) var(--anees-radius-sm) 0;font-size:0.95rem;cursor:pointer;transition:var(--anees-transition)}.header-search .search-submit:hover,.header-search button[type='submit']:hover,.header-search input[type='submit']:hover{background:var(--anees-primary-dark);color:#fff}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.header-action{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:none;border-radius:var(--anees-radius-sm);color:var(--anees-text);font-size:0.9rem;font-weight:500;cursor:pointer;transition:var(--anees-transition)}.header-action:hover{background:var(--anees-light);color:var(--anees-primary)}.header-action i{font-size:1.15rem}.action-label{display:inline}.cart-link{position:relative}.aneestech-cart-count{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:19px;height:19px;margin:-8px 0 0 -6px;padding:0 5px;background:var(--anees-accent);color:var(--anees-dark);border-radius:999px;font-size:0.7rem;font-weight:700;line-height:1}.mobile-search-toggle{display:none}/* ============================================
   15. NAVIGATION
============================================ */ .main-navigation{background:var(--anees-dark)}.nav-inner{display:flex;align-items:center}.menu-toggle{display:none;align-items:center;gap:10px;padding:14px 0;background:transparent;border:none;color:#fff;font-family:var(--anees-font-heading);font-size:0.95rem;font-weight:600;cursor:pointer}.nav-menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.nav-menu>li{position:relative}.nav-menu a{display:flex;align-items:center;gap:6px;padding:15px 18px;color:rgba(255,255,255,0.85);font-family:var(--anees-font-heading);font-size:0.92rem;font-weight:500;transition:var(--anees-transition)}.nav-menu a:hover,.nav-menu .current-menu-item>a,.nav-menu .current_page_item>a{background:rgba(255,255,255,0.08);color:#fff}.nav-menu .menu-item-has-children>a::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;font-size:0.6rem;opacity:0.7}.sub-menu{position:absolute;top:100%;left:0;z-index:999;min-width:220px;margin:0;padding:8px 0;background:#fff;border-radius:0 0 var(--anees-radius) var(--anees-radius);box-shadow:var(--anees-shadow-lg);list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--anees-transition)}.nav-menu li:hover>.sub-menu,.nav-menu li.focus>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.sub-menu a{padding:10px 18px;color:var(--anees-text);font-size:0.88rem}.sub-menu a:hover{background:var(--anees-light);color:var(--anees-primary)}/* ============================================
   16. TESTIMONIALS
============================================ */ .testimonials-section{padding:80px 0}.testimonials-slider{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testimonial-item{padding:30px 26px;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);transition:var(--anees-transition)}.testimonial-item:hover{box-shadow:var(--anees-shadow-lg);transform:translateY(-6px)}.testimonial-quote{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:16px;background:var(--anees-primary-soft);color:var(--anees-primary);border-radius:50%;font-size:1.1rem}.testimonial-stars{display:flex;gap:3px;margin-bottom:14px;color:var(--anees-accent);font-size:0.9rem}.testimonial-text{margin-bottom:20px;color:var(--anees-text);font-size:0.98rem;line-height:1.7}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;background:linear-gradient(135deg,var(--anees-primary),var(--anees-accent));color:#fff;border-radius:50%;font-family:var(--anees-font-heading);font-size:1.05rem;font-weight:700}.testimonial-name{margin:0;font-family:var(--anees-font-heading);font-size:1rem}/* ============================================
   17. NEWSLETTER
============================================ */ .newsletter-section{padding-bottom:70px}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 56px;background:linear-gradient(120deg,var(--anees-primary) ,#004bcc 100%);border-radius:var(--anees-radius-lg);box-shadow:var(--anees-shadow-lg);color:#fff}.newsletter-content{display:flex;align-items:center;gap:22px}.newsletter-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;background:rgba(255,255,255,0.15);color:#fff;border-radius:50%;font-size:1.5rem}.newsletter-content .section-title{margin-bottom:6px;padding-bottom:0;color:#fff;font-size:1.6rem}.newsletter-content .section-title::after{display:none}.newsletter-content .section-subtitle{margin:0;color:rgba(255,255,255,0.8);font-size:0.98rem}.newsletter-form{display:flex;flex-shrink:0;gap:12px}.newsletter-form input[type='email']{width:320px;max-width:100%;padding:14px 18px;background:#fff;border:none;border-radius:var(--anees-radius-sm);color:var(--anees-text);font-size:0.95rem}.newsletter-form input[type='email']:focus{outline:3px solid rgba(240,185,11,0.5)}/* ============================================
   18. BRANDS BAR
============================================ */ .brands-section{padding-bottom:70px}.brands-label{margin-bottom:24px;color:var(--anees-muted);font-size:0.85rem;font-weight:600;letter-spacing:2px;text-align:center;text-transform:uppercase}.brands-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px}.brand-item{display:inline-flex;align-items:center;padding:14px 34px;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);color:var(--anees-muted);font-family:var(--anees-font-heading);font-size:1.05rem;font-weight:700;letter-spacing:1px;transition:var(--anees-transition)}.brand-item:hover{border-color:var(--anees-primary);color:var(--anees-primary);box-shadow:var(--anees-shadow);transform:translateY(-3px)}/* ============================================
   19. FOOTER
============================================ */ .site-footer{background:var(--anees-dark);color:rgba(255,255,255,0.7);font-size:0.95rem}.site-footer ul{margin:0;padding:0;list-style:none}.footer-widgets{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:64px 0 48px}.footer-title{position:relative;margin-bottom:20px;padding-bottom:12px;color:#fff;font-family:var(--anees-font-heading);font-size:1.05rem;font-weight:600}.footer-title::after{content:'';position:absolute;bottom:0;left:0;width:36px;height:3px;background:var(--anees-accent);border-radius:2px}.footer-logo{display:inline-block;margin-bottom:14px;color:#fff;font-family:var(--anees-font-heading);font-size:1.4rem;font-weight:800}.footer-about-text{margin-bottom:20px;line-height:1.7}.social-icons{display:flex;gap:10px}.social-icons li{margin:0}.social-icons li a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.8);border-radius:50%;transition:var(--anees-transition)}.social-icons li a:hover{background:var(--anees-primary);color:#fff;transform:translateY(-3px)}.footer-menu li,.footer-categories li{margin-bottom:10px}.footer-menu li a,.footer-categories li a{color:rgba(255,255,255,0.7);transition:var(--anees-transition)}.footer-menu li a:hover,.footer-categories li a:hover{color:var(--anees-accent)}.footer-contact-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.footer-contact-list li i{width:16px;margin-top:4px;color:var(--anees-accent);text-align:center}.footer-contact-list li a{color:rgba(255,255,255,0.7);transition:var(--anees-transition)}.footer-contact-list li a:hover{color:#fff}.footer-whatsapp-btn{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:11px 22px;background:#25d366;color:#fff;border-radius:var(--anees-radius-sm);font-family:var(--anees-font-heading);font-size:0.9rem;font-weight:600;transition:var(--anees-transition)}.footer-whatsapp-btn:hover{background:#1fb855;color:#fff;transform:translateY(-2px)}.footer-bottom{padding:22px 0;border-top:1px solid rgba(255,255,255,0.1)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.footer-copyright{font-size:0.88rem}.payment-icons{display:flex;gap:14px;color:rgba(255,255,255,0.55);font-size:1.7rem}.payment-icons li{margin:0}.policy-links{display:flex;gap:20px;font-size:0.88rem}.policy-links a{color:rgba(255,255,255,0.7);transition:var(--anees-transition)}.policy-links a:hover{color:#fff}/* ============================================
   19b. SINGLE PRODUCT PAGE
============================================ */ /* Keep WooCommerce notices inside the page container. */ .single-product .woocommerce-notices-wrapper{max-width:1200px;margin:0 auto;padding:24px 20px 0}/* Breadcrumb bar */ .product-breadcrumb-bar{padding:16px 0;background:var(--anees-light);border-bottom:1px solid var(--anees-border)}.product-breadcrumb{font-size:0.88rem;color:var(--anees-muted)}.product-breadcrumb a{color:var(--anees-muted);font-weight:500;transition:var(--anees-transition)}.product-breadcrumb a:hover{color:var(--anees-primary)}.product-breadcrumb .breadcrumb-sep{margin:0 10px;font-size:0.6rem;color:var(--anees-muted);opacity:0.6}.product-breadcrumb strong{color:var(--anees-text);font-weight:600}/* Two-column top: gallery (left) + summary (right) */ .woocommerce div.product .product-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;padding:48px 0 56px}/* Undo WooCommerce's floated 48% layout — the grid handles the columns. */ .woocommerce div.product .product-top .summary{float:none;width:100%;margin-bottom:0}/* Gallery */ .woocommerce div.product .product-gallery-col .woocommerce-product-gallery{position:relative;float:none;width:100%;margin-bottom:0;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-lg);overflow:hidden}.woocommerce div.product .product-gallery-col .woocommerce-product-gallery__wrapper{margin:0}.woocommerce div.product .product-gallery-col .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;border-radius:var(--anees-radius-lg)}.woocommerce div.product .product-gallery-col .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:12px;list-style:none}.woocommerce div.product .product-gallery-col .flex-control-thumbs li{float:none;flex:0 0 auto;width:72px;height:72px;margin:0;list-style:none}.woocommerce div.product .product-gallery-col .flex-control-thumbs img{display:block;width:100%;height:100%;object-fit:cover;border:2px solid transparent;border-radius:var(--anees-radius-sm);cursor:pointer;opacity:0.7;transition:var(--anees-transition)}.woocommerce div.product .product-gallery-col .flex-control-thumbs img:hover,.woocommerce div.product .product-gallery-col .flex-control-thumbs img.flex-active{border-color:var(--anees-primary);opacity:1}/* Zoom trigger button */ .woocommerce div.product .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:10;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:var(--anees-shadow);overflow:hidden;text-indent:-9999px}.woocommerce div.product .woocommerce-product-gallery__trigger::before{content:"\f00e";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-indent:0;color:var(--anees-text);font-size:0.95rem}/* Summary column */ .woocommerce div.product .summary .product_title{margin:0 0 12px;font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.25}.woocommerce div.product .summary .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:16px}.woocommerce div.product .summary .woocommerce-product-rating .star-rating{margin:0}.woocommerce div.product .summary .woocommerce-review-link{font-size:0.85rem;color:var(--anees-muted);transition:var(--anees-transition)}.woocommerce div.product .summary .woocommerce-review-link:hover{color:var(--anees-primary)}.woocommerce div.product .summary p.price{margin:0 0 18px;color:var(--anees-primary);font-size:1.9rem;font-weight:700}.woocommerce div.product .summary p.price del{color:var(--anees-muted);font-size:1.15rem;font-weight:500}.woocommerce div.product .summary p.price ins{text-decoration:none}.woocommerce div.product .summary p.stock{display:inline-block;margin:0 0 18px;padding:6px 14px;background:rgba(14,203,129,0.12);color:var(--anees-success);font-size:0.85rem;font-weight:600;border-radius:999px}.woocommerce div.product .summary .woocommerce-product-details__short-description{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--anees-border);color:var(--anees-muted);line-height:1.7}/* Add-to-cart form */ .woocommerce div.product .summary form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 24px}.woocommerce div.product .summary form.cart div.quantity{float:none;margin:0}.woocommerce div.product .summary form.cart .qty{width:80px;height:52px;padding:0 12px;border:2px solid var(--anees-border);border-radius:var(--anees-radius-sm);text-align:center;font-family:var(--anees-font-heading);font-size:1rem;font-weight:600}.woocommerce div.product .summary form.cart .qty:focus{outline:none;border-color:var(--anees-primary)}.woocommerce div.product .summary form.cart .single_add_to_cart_button{flex:1;min-width:200px;height:52px;background:var(--anees-primary);color:#fff;border:none;border-radius:var(--anees-radius-sm);font-family:var(--anees-font-heading);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 20px rgba(0,102,255,0.3);transition:var(--anees-transition)}.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover{background:var(--anees-primary-dark);transform:translateY(-2px)}/* Variation selects (variable products) */ .woocommerce div.product .summary form.cart .variations{width:100%;margin-bottom:8px;border:none}.woocommerce div.product .summary form.cart .variations td{padding:6px 0;border:none}.woocommerce div.product .summary form.cart .variations select{width:100%;max-width:280px;height:46px;padding:0 12px;border:2px solid var(--anees-border);border-radius:var(--anees-radius-sm);background:#fff;cursor:pointer}/* Product meta (SKU / categories / tags) */ .woocommerce div.product .summary .product_meta{padding-top:18px;border-top:1px solid var(--anees-border);font-size:0.88rem;color:var(--anees-muted)}.woocommerce div.product .summary .product_meta>span{display:block;margin-bottom:6px}.woocommerce div.product .summary .product_meta a{color:var(--anees-text);font-weight:500;transition:var(--anees-transition)}.woocommerce div.product .summary .product_meta a:hover{color:var(--anees-primary)}/* Data tabs: Description | Additional information | Reviews */ .woocommerce div.product .woocommerce-tabs{clear:both;padding:8px 0 56px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;border-bottom:2px solid var(--anees-border)}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 0 -2px;padding:0;background:transparent;border:none;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:14px 22px;border-bottom:2px solid transparent;color:var(--anees-muted);font-family:var(--anees-font-heading);font-size:0.95rem;font-weight:600;transition:var(--anees-transition)}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--anees-primary)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--anees-primary);color:var(--anees-primary)}.woocommerce div.product .woocommerce-tabs .panel{margin:0;padding:28px 0 0;background:transparent;box-shadow:none}.woocommerce div.product .woocommerce-tabs .panel h2:first-child{margin:0 0 16px;font-size:1.3rem}/* Related + upsell products */ .woocommerce div.product .related.products,.woocommerce div.product .upsells.products{clear:both;margin-top:8px;padding:48px 0 0;border-top:1px solid var(--anees-border)}.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{position:relative;margin:0 0 28px;padding-bottom:14px;font-size:1.5rem}.woocommerce div.product .related.products>h2::after,.woocommerce div.product .upsells.products>h2::after{content:"";position:absolute;bottom:0;left:0;width:56px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--anees-primary),var(--anees-accent))}/* WooCommerce notices (added-to-cart, errors, info) */ .woocommerce-message,.woocommerce-info,.woocommerce-error{position:relative;padding:14px 18px 14px 44px;margin:0 0 24px;border:none;border-left:4px solid var(--anees-primary);border-radius:var(--anees-radius);background:var(--anees-primary-soft);color:var(--anees-text);font-size:0.92rem;list-style:none}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{content:"\f05a";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:14px;left:18px;color:var(--anees-primary)}.woocommerce-message{border-left-color:var(--anees-success);background:rgba(14,203,129,0.1)}.woocommerce-message::before{content:"\f00c";color:var(--anees-success)}.woocommerce-error{border-left-color:var(--anees-error);background:rgba(246,70,93,0.08)}.woocommerce-error::before{content:"\f06a";color:var(--anees-error)}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:right;margin:-4px -6px -4px 16px;padding:8px 16px;background:var(--anees-primary);color:#fff;border-radius:var(--anees-radius-sm);font-size:0.85rem;font-weight:600}.woocommerce-message .button:hover,.woocommerce-info .button:hover,.woocommerce-error .button:hover{background:var(--anees-primary-dark);color:#fff}/* ============================================
   19c. SHOP PAGE
   Dark hero, sticky filter sidebar, toolbar,
   promo banner, pagination, mobile drawer.
============================================ */ /* ---- Shop hero (dark banner) ---- */ .shop-hero{background:linear-gradient(135deg,rgba(0,102,255,0.25),rgba(139,92,246,0.2)),var(--anees-dark);color:#fff;padding:56px 0 48px;text-align:center}.shop-breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;font-size:0.85rem;margin-bottom:18px;color:rgba(255,255,255,0.7)}.shop-breadcrumb a{color:rgba(255,255,255,0.7);text-decoration:none;transition:var(--anees-transition)}.shop-breadcrumb a:hover{color:var(--anees-accent)}.shop-breadcrumb-sep{font-size:0.6rem;opacity:0.6}.shop-breadcrumb strong{color:#fff;font-weight:600}.shop-hero-title{font-family:var(--anees-font-heading);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;margin:0 0 12px;color:#fff}.shop-hero-subtitle{font-size:1.05rem;color:rgba(255,255,255,0.75);margin:0 0 14px}.shop-hero-count{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);border-radius:999px;padding:8px 18px;font-size:0.85rem;font-weight:600;color:#fff;margin:0}.shop-hero-count i{color:var(--anees-accent)}/* ---- Layout: sidebar + main ---- */ .shop-page{background:var(--anees-light);padding-bottom:80px}.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:32px;align-items:start;margin-top:32px}/* ---- Filter sidebar ---- */ .shop-filter-toggle{display:none}.shop-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}.shop-sidebar-head{display:none}.shop-filters{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-lg);box-shadow:var(--anees-shadow-sm);padding:24px 20px}.filter-block{padding:16px 0;border-bottom:1px solid var(--anees-border)}.filter-block:first-child{padding-top:0}.filter-block:last-of-type{border-bottom:0;padding-bottom:0}.filter-label{display:block;font-family:var(--anees-font-heading);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--anees-text);margin-bottom:12px}.filter-search-box{display:flex;align-items:center;gap:8px;background:var(--anees-light);border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:9px 12px;transition:var(--anees-transition)}.filter-search-box:focus-within{border-color:var(--anees-primary);box-shadow:0 0 0 3px var(--anees-primary-soft)}.filter-search-box i{color:var(--anees-muted);font-size:0.8rem}.filter-search-box input{border:0;background:transparent;outline:none;width:100%;font-size:0.88rem;color:var(--anees-text)}.filter-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.filter-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:0.88rem;color:var(--anees-text)}.filter-check input{position:absolute;opacity:0;width:1px;height:1px}.filter-check-box{flex:0 0 auto;width:18px;height:18px;border:2px solid var(--anees-border);border-radius:5px;background:#fff;position:relative;transition:var(--anees-transition)}.filter-check:hover .filter-check-box{border-color:var(--anees-primary)}.filter-check input:checked+.filter-check-box{background:var(--anees-primary);border-color:var(--anees-primary)}.filter-check input:checked+.filter-check-box::after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.6rem}.filter-check input:focus-visible+.filter-check-box{box-shadow:0 0 0 3px var(--anees-primary-soft)}.filter-check-name{flex:1}.filter-check-count{color:var(--anees-muted);font-size:0.78rem}/* Price slider */ .filter-price-values{display:flex;align-items:center;gap:6px;font-size:0.85rem;font-weight:600;color:var(--anees-primary);margin:0 0 14px}.filter-price-sep{color:var(--anees-muted)}.filter-price-slider{position:relative;height:24px}.filter-price-slider input[type="range"]{position:absolute;inset:0;width:100%;margin:0;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;height:24px}.filter-price-slider input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--anees-primary);box-shadow:var(--anees-shadow-sm);cursor:pointer;margin-top:0}.filter-price-slider input[type="range"]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--anees-primary);box-shadow:var(--anees-shadow-sm);cursor:pointer}.filter-price-track{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);background:var(--anees-border);border-radius:999px}/* Filter actions */ .filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}.filter-clear{font-size:0.82rem;font-weight:600;color:var(--anees-muted);text-decoration:underline;transition:var(--anees-transition)}.filter-clear:hover{color:var(--anees-error)}.filter-apply{flex:1;background:var(--anees-accent);color:var(--anees-dark);border:0;border-radius:var(--anees-radius-sm);padding:11px 18px;font-size:0.88rem;font-weight:700;cursor:pointer;transition:var(--anees-transition)}.filter-apply:hover{background:var(--anees-accent-dark);color:var(--anees-dark)}/* Repair mini banner */ .shop-repair-banner{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-lg);box-shadow:var(--anees-shadow-sm);padding:22px 20px;text-align:center}.shop-repair-banner>i{font-size:2rem;color:#25d366;margin-bottom:10px}.shop-repair-title{font-family:var(--anees-font-heading);font-size:1rem;font-weight:700;margin:0 0 6px}.shop-repair-text{font-size:0.82rem;color:var(--anees-muted);margin:0 0 14px;line-height:1.5}.shop-repair-btn{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;border-radius:999px;padding:9px 20px;font-size:0.85rem;font-weight:700;text-decoration:none;transition:var(--anees-transition)}.shop-repair-btn:hover{background:#1fb855;color:#fff;transform:translateY(-2px)}/* ---- Toolbar ---- */ .shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);box-shadow:var(--anees-shadow-sm);padding:12px 18px;margin-bottom:24px}.shop-toolbar-sort{display:flex;align-items:center}.shop-orderby{border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);background:var(--anees-light);padding:9px 34px 9px 12px;font-size:0.85rem;font-weight:600;color:var(--anees-text);cursor:pointer;transition:var(--anees-transition)}.shop-orderby:hover,.shop-orderby:focus{border-color:var(--anees-primary);outline:none}.shop-toolbar-right{display:flex;align-items:center;gap:16px}.shop-view-toggle{display:flex;gap:4px;background:var(--anees-light);border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:3px}.shop-view-btn{width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--anees-muted);font-size:0.8rem;cursor:pointer;transition:var(--anees-transition)}.shop-view-btn:hover{color:var(--anees-primary)}.shop-view-btn.is-active{background:#fff;color:var(--anees-primary);box-shadow:var(--anees-shadow-sm)}.shop-result-count{margin:0;font-size:0.85rem;color:var(--anees-muted)}/* ---- Promo banner (mid-grid) ---- */ .shop-promo-banner{grid-column:1 / -1;list-style:none;margin:8px 0}.shop-promo-inner{display:flex;align-items:center;gap:20px;background:linear-gradient(90deg,#0066ff,#8b5cf6);border-radius:var(--anees-radius-lg);padding:22px 28px;color:#fff;box-shadow:var(--anees-shadow)}.shop-promo-icon{flex:0 0 auto;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.15);border-radius:50%;font-size:1.3rem}.shop-promo-text{flex:1;display:flex;flex-direction:column;gap:3px}.shop-promo-text strong{font-family:var(--anees-font-heading);font-size:1.05rem;font-weight:700}.shop-promo-text span{font-size:0.85rem;opacity:0.85}.shop-promo-btn{flex:0 0 auto;background:var(--anees-accent);color:var(--anees-dark);border-radius:999px;padding:10px 22px;font-size:0.85rem;font-weight:700;text-decoration:none;transition:var(--anees-transition)}.shop-promo-btn:hover{background:var(--anees-accent-dark);color:var(--anees-dark);transform:translateY(-2px)}/* ---- Product card extras (extends section 9) ---- */ .shop-page .woocommerce ul.products li.product{position:relative}.shop-page .woocommerce ul.products li.product .onsale{left:auto;right:14px;top:14px}.aneestech-wishlist{position:absolute;top:14px;left:14px;z-index:3;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--anees-border);border-radius:50%;color:var(--anees-muted);font-size:0.85rem;text-decoration:none;opacity:0;transform:translateY(-6px);transition:var(--anees-transition)}.shop-page .woocommerce ul.products li.product:hover .aneestech-wishlist{opacity:1;transform:translateY(0)}.aneestech-wishlist:hover{background:var(--anees-error);border-color:var(--anees-error);color:#fff}.aneestech-quick-view{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(10,14,23,0.85);color:#fff;border:0;border-radius:var(--anees-radius-sm);padding:10px 14px;font-size:0.8rem;font-weight:600;cursor:pointer;opacity:0;transform:translateY(8px);transition:var(--anees-transition)}.shop-page .woocommerce ul.products li.product:hover .aneestech-quick-view{opacity:1;transform:translateY(0)}.aneestech-quick-view:hover{background:var(--anees-primary)}.aneestech-product-cat{display:block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--anees-muted);margin-bottom:4px}.shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title:hover{color:var(--anees-primary)}.shop-page .woocommerce ul.products li.product .button{background:var(--anees-accent);color:var(--anees-dark);font-weight:700;transition:var(--anees-transition)}.shop-page .woocommerce ul.products li.product .button:hover{background:var(--anees-primary);color:#fff}.shop-page .woocommerce ul.products li.product:hover{transform:translateY(-8px)}/* List view */ .shop-main.list-view .woocommerce ul.products,.shop-main.list-view .woocommerce-page ul.products{grid-template-columns:1fr !important}.shop-main.list-view .woocommerce ul.products li.product{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:24px;text-align:left}.shop-main.list-view .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:grid;grid-template-columns:1fr;gap:4px}.shop-main.list-view .woocommerce ul.products li.product img{aspect-ratio:4 / 3}.shop-main.list-view .aneestech-wishlist,.shop-main.list-view .aneestech-quick-view{display:none}/* ---- Pagination ---- */ .shop-pagination{margin-top:40px}.shop-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.shop-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);color:var(--anees-text);font-size:0.88rem;font-weight:600;text-decoration:none;transition:var(--anees-transition)}.shop-pagination a.page-numbers:hover{border-color:var(--anees-primary);color:var(--anees-primary)}.shop-pagination .page-numbers.current{background:var(--anees-accent);border-color:var(--anees-accent);color:var(--anees-dark)}.shop-pagination .page-numbers.dots{border:0;background:transparent}/* ---- Empty state ---- */ .shop-empty{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-lg);box-shadow:var(--anees-shadow-sm);text-align:center;padding:64px 24px}.shop-empty>i{font-size:2.6rem;color:var(--anees-border);margin-bottom:16px}.shop-empty h2{font-family:var(--anees-font-heading);font-size:1.4rem;font-weight:700;margin:0 0 8px}.shop-empty p{color:var(--anees-muted);margin:0 0 20px}.shop-empty-btn{display:inline-block;background:var(--anees-primary);color:#fff;border-radius:var(--anees-radius-sm);padding:11px 24px;font-size:0.88rem;font-weight:600;text-decoration:none;transition:var(--anees-transition)}.shop-empty-btn:hover{background:var(--anees-primary-dark);color:#fff}/* ============================================
   19d. ABOUT PAGE
============================================ */ /* Hero */ .about-hero{background:linear-gradient(135deg,var(--anees-dark) ,#101828 55%,#0d2137 100%);color:#fff;text-align:center;padding:96px 0 88px;position:relative;overflow:hidden}.about-hero::before{content:'';position:absolute;top:-120px;right:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,255,0.25) ,transparent 70%);pointer-events:none}.about-hero::after{content:'';position:absolute;bottom:-140px;left:-100px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(240,185,11,0.15) ,transparent 70%);pointer-events:none}.about-hero .container{position:relative;z-index:1}.about-breadcrumb{display:inline-flex;align-items:center;gap:10px;font-size:0.85rem;color:rgba(255,255,255,0.65);margin-bottom:22px}.about-breadcrumb a{color:rgba(255,255,255,0.85);text-decoration:none;transition:var(--anees-transition)}.about-breadcrumb a:hover{color:var(--anees-accent)}.about-breadcrumb-sep{color:rgba(255,255,255,0.35);font-size:0.7rem}.about-hero-title{font-family:var(--anees-font-heading);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.15;margin:0 0 18px}.about-hero-subtitle{max-width:640px;margin:0 auto 28px;font-size:1.1rem;color:rgba(255,255,255,0.75);line-height:1.7}.about-hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:999px;padding:10px 22px;font-size:0.9rem;font-weight:600;color:var(--anees-accent)}/* Our Story */ .about-story{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.about-heading{font-family:var(--anees-font-heading);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--anees-dark);margin:0 0 20px;line-height:1.25}.about-story-text p{color:var(--anees-muted);line-height:1.8;margin:0 0 16px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;padding-top:28px;border-top:1px solid var(--anees-border)}.about-stat-number{font-family:var(--anees-font-heading);font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--anees-primary) ,var(--anees-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.about-stat-label{display:block;font-size:0.85rem;color:var(--anees-muted);margin-top:4px}.about-story-media{position:relative}.about-story-media img{width:100%;border-radius:var(--anees-radius-lg);box-shadow:var(--anees-shadow-lg);display:block}.about-story-badge{position:absolute;bottom:22px;left:22px;display:inline-flex;align-items:center;gap:10px;background:var(--anees-accent);color:var(--anees-dark);font-weight:700;font-size:0.9rem;padding:12px 20px;border-radius:999px;box-shadow:var(--anees-shadow)}/* Mission & Vision */ .about-mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.about-mv-card{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-lg);padding:40px 36px;transition:var(--anees-transition)}.about-mv-card:hover{transform:translateY(-6px);box-shadow:var(--anees-shadow-lg);border-color:rgba(0,102,255,0.35)}.about-mv-card--accent:hover{border-color:rgba(240,185,11,0.5)}.about-mv-icon{width:64px;height:64px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--anees-primary-soft);color:var(--anees-primary);margin-bottom:22px}.about-mv-card--accent .about-mv-icon{background:rgba(240,185,11,0.15);color:var(--anees-accent-dark)}.about-mv-card h3{font-family:var(--anees-font-heading);font-size:1.35rem;font-weight:700;color:var(--anees-dark);margin:0 0 12px}.about-mv-card p{color:var(--anees-muted);line-height:1.8;margin:0}/* Team */ .about-team-photo{border-radius:var(--anees-radius-lg);overflow:hidden;box-shadow:var(--anees-shadow-lg);margin-bottom:40px}.about-team-photo img{width:100%;display:block}.about-team-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}.about-founder{background:linear-gradient(135deg,var(--anees-dark) ,#101828 100%);border-radius:var(--anees-radius-lg);overflow:hidden;color:#fff}.about-founder-photo img{width:100%;display:block}.about-founder-info{padding:24px}.about-founder-info h3{font-family:var(--anees-font-heading);font-size:1.3rem;font-weight:700;margin:0 0 4px}.about-founder-role{display:block;color:var(--anees-accent);font-size:0.9rem;font-weight:600;margin-bottom:12px}.about-founder-info p{color:rgba(255,255,255,0.7);font-size:0.92rem;line-height:1.7;margin:0}.about-member{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-lg);padding:32px 24px;text-align:center;transition:var(--anees-transition)}.about-member:hover{transform:translateY(-6px);box-shadow:var(--anees-shadow-lg)}.about-member-avatar{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--anees-font-heading);font-size:1.5rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--anees-primary) ,var(--anees-primary-dark) 100%);margin-bottom:16px}.about-member h3{font-family:var(--anees-font-heading);font-size:1.1rem;font-weight:700;color:var(--anees-dark);margin:0 0 4px}.about-member span{display:block;font-size:0.85rem;color:var(--anees-muted)}/* Workshop */ .about-workshop{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}.about-workshop-media img{width:100%;border-radius:var(--anees-radius-lg);box-shadow:var(--anees-shadow-lg);display:block}.about-workshop-text p{color:var(--anees-muted);line-height:1.8;margin:0 0 28px}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.about-feature{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:18px}.about-feature-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--anees-primary-soft);color:var(--anees-primary);font-size:1.1rem}.about-feature strong{display:block;color:var(--anees-dark);font-size:0.95rem;margin-bottom:2px}.about-feature span{font-size:0.82rem;color:var(--anees-muted);line-height:1.5}/* Why Choose Us (dark section, 3-col grid) */ .about-why-grid{grid-template-columns:repeat(3,1fr)}/* CTA */ .about-cta-section{background:linear-gradient(135deg,var(--anees-dark) ,#0d2137 100%);padding:80px 0}.about-cta-inner{text-align:center;color:#fff;max-width:720px;margin:0 auto}.about-cta-inner h2{font-family:var(--anees-font-heading);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin:0 0 16px}.about-cta-inner p{color:rgba(255,255,255,0.75);font-size:1.05rem;line-height:1.7;margin:0 0 32px}.about-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}/* ============================================
   19e. SERVICES ARCHIVE (archive-service.php)
============================================ */ /* --- Hero --- */ .services-hero{position:relative;background-color:var(--anees-dark);background-size:cover;background-position:center;padding:140px 0 110px;overflow:hidden}.services-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,23,0.82) ,rgba(10,14,23,0.68) 55%,rgba(10,14,23,0.88) 100%);z-index:1}.services-hero-inner{position:relative;z-index:2;text-align:center;color:#fff}.services-breadcrumb{display:flex;justify-content:center;align-items:center;gap:10px;font-size:0.9rem;margin-bottom:28px}.services-breadcrumb a{color:rgba(255,255,255,0.75);text-decoration:none;transition:var(--anees-transition)}.services-breadcrumb a:hover{color:var(--anees-accent)}.services-breadcrumb-sep{color:rgba(255,255,255,0.4)}.services-breadcrumb [aria-current="page"]{color:#fff;font-weight:600}.services-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:rgba(240,185,11,0.12);border:1px solid rgba(240,185,11,0.4);color:var(--anees-accent);font-size:0.85rem;font-weight:600;letter-spacing:0.4px;text-transform:uppercase;margin-bottom:24px}.services-hero-title{font-family:var(--anees-font-heading);font-size:3.4rem;font-weight:800;line-height:1.12;margin:0 0 20px;color:#fff}.services-hero-subtitle{max-width:680px;margin:0 auto 36px;font-size:1.15rem;line-height:1.7;color:rgba(255,255,255,0.82)}.services-hero-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}/* --- Trust bar --- */ .services-trustbar{padding:56px 0;background:var(--anees-dark)}.services-trustbar .badge{margin:0}/* --- Service cards --- */ .services-section .service-card{display:flex;flex-direction:column}.service-features{list-style:none;margin:0 0 18px;padding:0 22px}.service-features li{display:flex;align-items:flex-start;gap:9px;font-size:0.92rem;color:var(--anees-text);line-height:1.55;margin-bottom:9px}.service-features li i{color:#16a34a;font-size:0.95rem;margin-top:3px}.services-section .service-meta{margin-top:auto}/* --- How it works --- */ .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step-item{position:relative;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:34px 26px 30px;text-align:center;transition:var(--anees-transition)}.step-item:hover{transform:translateY(-6px);box-shadow:var(--anees-shadow-lg);border-color:rgba(0,102,255,0.35)}.step-number{position:absolute;top:16px;right:20px;font-family:var(--anees-font-heading);font-size:2.4rem;font-weight:800;line-height:1;color:rgba(0,102,255,0.1)}.step-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--anees-primary-soft);color:var(--anees-primary);font-size:1.5rem;margin-bottom:18px}.step-item h3{font-family:var(--anees-font-heading);font-size:1.12rem;font-weight:700;margin:0 0 10px;color:var(--anees-dark)}.step-item p{font-size:0.92rem;line-height:1.65;color:var(--anees-muted);margin:0}/* --- Pricing table --- */ .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-lg);padding:38px 30px 32px;text-align:center;transition:var(--anees-transition)}.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--anees-shadow-lg)}.pricing-card.is-popular{border:2px solid var(--anees-accent);box-shadow:var(--anees-shadow-lg)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--anees-accent);color:var(--anees-dark);font-size:0.78rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;padding:6px 16px;border-radius:999px;white-space:nowrap}.pricing-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--anees-primary-soft);color:var(--anees-primary);font-size:1.45rem;margin:0 auto 18px}.is-popular .pricing-icon{background:rgba(240,185,11,0.15);color:var(--anees-accent)}.pricing-name{font-family:var(--anees-font-heading);font-size:1.2rem;font-weight:700;margin:0 0 10px;color:var(--anees-dark)}.pricing-price{font-family:var(--anees-font-heading);font-size:2.3rem;font-weight:800;color:var(--anees-primary);margin:0 0 22px}.pricing-from{display:block;font-family:var(--anees-font-body,inherit);font-size:0.85rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--anees-muted);margin-bottom:2px}.pricing-list{list-style:none;margin:0 0 26px;padding:0;text-align:left}.pricing-list li{display:flex;align-items:flex-start;gap:10px;font-size:0.93rem;color:var(--anees-text);line-height:1.55;padding:9px 0;border-bottom:1px dashed var(--anees-border)}.pricing-list li:last-child{border-bottom:0}.pricing-list li i{color:#16a34a;font-size:0.9rem;margin-top:3px}.pricing-btn{margin-top:auto;width:100%}/* ============================================================
   21. SERVICES GRID — 5-CARD LAYOUT (Task 1)
   3 cols desktop / 2 cols tablet / 1 col mobile
============================================================ */ @media (max-width:991px){.services-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:575px){.services-grid{grid-template-columns:1fr;gap:16px}}/* ============================================================
   22. SHOP SIDEBAR WIDGETS (Task 2)
   Promo coupon / Trending products / Repair CTA / Newsletter
============================================================ */ .shop-widget{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:22px 20px;margin-top:20px}.shop-widget-title{display:flex;align-items:center;gap:8px;font-size:0.95rem;font-weight:700;color:var(--anees-dark);margin:0 0 14px}.shop-widget-title i{color:var(--anees-primary);font-size:0.9rem}/* --- Promo coupon banner --- */ .shop-widget-promo{position:relative;overflow:hidden;background:linear-gradient(135deg,#0066ff ,#7c3aed 100%);border:0;color:#fff;text-align:center}.shop-widget-promo-badge{display:inline-block;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.35);border-radius:999px;padding:4px 14px;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:12px}.shop-widget-promo-title{font-size:1.05rem;font-weight:700;line-height:1.4;margin:0 0 14px;color:#fff}.shop-widget-coupon{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,0.14);border:1px dashed rgba(255,255,255,0.55);border-radius:var(--anees-radius-sm);padding:10px 12px}.shop-widget-coupon code{font-family:'Courier New',monospace;font-size:1rem;font-weight:700;letter-spacing:0.12em;color:#fff}.shop-widget-coupon-copy{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--anees-primary);border:0;border-radius:var(--anees-radius-sm);padding:6px 12px;font-size:0.78rem;font-weight:700;cursor:pointer;transition:var(--anees-transition)}.shop-widget-coupon-copy:hover{background:var(--anees-accent);color:var(--anees-dark)}.shop-widget-coupon-copy.is-copied{background:#25d366;color:#fff}.shop-widget-promo-note{font-size:0.78rem;color:rgba(255,255,255,0.85);margin:10px 0 0}/* --- Trending products --- */ .shop-widget-trending-list{list-style:none;margin:0;padding:0}.shop-widget-trending-list li+li{border-top:1px solid var(--anees-border)}.shop-widget-trending-item{display:flex;align-items:center;gap:12px;padding:12px 0;text-decoration:none;transition:var(--anees-transition)}.shop-widget-trending-item:hover .shop-widget-trending-name{color:var(--anees-primary)}.shop-widget-trending-thumb{flex:0 0 60px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--anees-bg-alt,#f4f6fa);border-radius:var(--anees-radius-sm);overflow:hidden;color:var(--anees-muted)}.shop-widget-trending-thumb img{width:60px;height:60px;object-fit:cover;display:block}.shop-widget-trending-info{display:flex;flex-direction:column;gap:4px;min-width:0}.shop-widget-trending-name{font-size:0.88rem;font-weight:600;color:var(--anees-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:var(--anees-transition)}.shop-widget-trending-price{font-size:0.88rem;font-weight:700;color:var(--anees-primary)}.shop-widget-trending-price del{color:var(--anees-muted);font-weight:400;margin-right:4px}/* --- Repair CTA --- */ .shop-widget-repair-cta{text-align:center;background:var(--anees-dark);border-color:var(--anees-dark);color:#fff}.shop-widget-repair-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(240,185,11,0.15);color:var(--anees-accent);font-size:1.3rem;margin-bottom:12px}.shop-widget-repair-title{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 6px}.shop-widget-repair-text{font-size:0.85rem;color:rgba(255,255,255,0.75);line-height:1.5;margin:0 0 16px}.shop-widget-repair-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#25d366;color:#fff;border-radius:var(--anees-radius-sm);padding:12px 18px;font-size:0.9rem;font-weight:700;text-decoration:none;transition:var(--anees-transition)}.shop-widget-repair-btn:hover{background:#1fb855;color:#fff;transform:translateY(-2px)}/* --- Newsletter mini --- */ .shop-widget-newsletter-text{font-size:0.85rem;color:var(--anees-muted);line-height:1.5;margin:0 0 14px}.shop-widget-newsletter-form{display:flex;flex-direction:column;gap:10px}.shop-widget-newsletter-form input[type="email"]{width:100%;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:11px 14px;font-size:0.88rem;color:var(--anees-text);background:var(--anees-bg-alt,#f8fafc);transition:var(--anees-transition)}.shop-widget-newsletter-form input[type="email"]:focus{outline:none;border-color:var(--anees-primary);background:#fff;box-shadow:0 0 0 3px rgba(0,102,255,0.12)}.shop-widget-newsletter-btn{width:100%;background:var(--anees-accent);color:var(--anees-dark);border:0;border-radius:var(--anees-radius-sm);padding:12px 18px;font-size:0.9rem;font-weight:700;cursor:pointer;transition:var(--anees-transition)}.shop-widget-newsletter-btn:hover{background:#d9a50a;transform:translateY(-2px)}@media (max-width:991px){.shop-widget{padding:18px 16px}}/* ============================================================
   23. CONTACT PAGE (Task 3)
============================================================ */ /* --- Hero --- */ .contact-hero{background:var(--anees-dark);color:#fff;padding:70px 0 60px;text-align:center}.contact-hero-breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;margin-bottom:18px;color:rgba(255,255,255,0.6)}.contact-hero-breadcrumb a{color:rgba(255,255,255,0.75);text-decoration:none;transition:var(--anees-transition)}.contact-hero-breadcrumb a:hover{color:var(--anees-accent)}.contact-hero-breadcrumb i{font-size:9px}.contact-hero-title{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;margin:0 0 14px;color:#fff}.contact-hero-subtitle{max-width:620px;margin:0 auto;font-size:1.05rem;color:rgba(255,255,255,0.7);line-height:1.6}/* --- Info cards --- */ .contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-info-card{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:32px 24px;text-align:center;transition:var(--anees-transition)}.contact-info-card:hover{transform:translateY(-4px);box-shadow:var(--anees-shadow-lg);border-color:var(--anees-primary)}.contact-info-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(0,102,255,0.1);color:var(--anees-primary);font-size:22px;margin-bottom:16px}.contact-info-title{font-size:1.05rem;font-weight:700;margin:0 0 8px;color:var(--anees-text)}.contact-info-text{margin:0;color:var(--anees-muted);line-height:1.6}.contact-info-text a{color:var(--anees-primary);text-decoration:none;font-weight:600;transition:var(--anees-transition)}.contact-info-text a:hover{color:var(--anees-accent)}/* --- Main grid: form + sidebar --- */ .contact-main-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}/* Notices */ .contact-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:var(--anees-radius-sm);margin-bottom:22px;font-size:0.95rem;line-height:1.5}.contact-notice p{margin:0}.contact-notice i{margin-top:2px}.contact-notice-success{background:rgba(37,211,102,0.12);border:1px solid rgba(37,211,102,0.4);color:#128c4a}.contact-notice-error{background:rgba(220,38,38,0.08);border:1px solid rgba(220,38,38,0.35);color:#b91c1c}/* Form column */ .contact-form-title{font-size:1.6rem;font-weight:800;margin:0 0 8px;color:var(--anees-text)}.contact-form-sub{color:var(--anees-muted);margin:0 0 24px}.contact-form{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:30px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-field{margin-bottom:18px}.contact-form-field label{display:block;font-weight:600;font-size:0.9rem;margin-bottom:6px;color:var(--anees-text)}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{width:100%;padding:12px 14px;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);font-size:0.95rem;font-family:inherit;color:var(--anees-text);background:#fff;transition:var(--anees-transition)}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{outline:none;border-color:var(--anees-primary);box-shadow:0 0 0 3px rgba(0,102,255,0.15)}.contact-form-field textarea{resize:vertical;min-height:140px}.contact-form-submit{width:100%;margin-top:6px}/* Sidebar column */ .contact-side-col{display:flex;flex-direction:column;gap:20px}.contact-side-card{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:24px}.contact-side-card h3{font-size:1rem;font-weight:700;margin:0 0 12px;color:var(--anees-text);display:flex;align-items:center;gap:8px}.contact-side-card h3 i{color:var(--anees-primary)}.contact-side-card p{color:var(--anees-muted);font-size:0.92rem;line-height:1.6;margin:0 0 16px}/* WhatsApp card */ .contact-side-whatsapp{background:rgba(37,211,102,0.08);border-color:rgba(37,211,102,0.35)}.contact-side-whatsapp h3 i{color:#25d366}.contact-side-wa-img{width:56px;height:56px;object-fit:cover;border-radius:50%;margin-bottom:14px;display:block}.contact-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#25d366;color:#fff;text-decoration:none;transition:var(--anees-transition)}.contact-wa-btn:hover{background:#1fb855;color:#fff;transform:translateY(-2px)}.contact-call-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}/* Business hours */ .contact-hours-list{list-style:none;margin:0;padding:0}.contact-hours-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--anees-border);font-size:0.92rem}.contact-hours-list li:last-child{border-bottom:0;padding-bottom:0}.contact-hours-list span{color:var(--anees-muted)}.contact-hours-list strong{color:var(--anees-text)}/* Map */ .contact-map-wrap{border-radius:var(--anees-radius-sm);overflow:hidden;border:1px solid var(--anees-border)}.contact-map-wrap iframe{display:block;width:100%;height:260px;border:0}/* --- FAQ accordion --- */ .contact-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.contact-faq-item{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);overflow:hidden;transition:var(--anees-transition)}.contact-faq-item[open]{border-color:var(--anees-primary)}.contact-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:600;cursor:pointer;list-style:none;color:var(--anees-text);transition:var(--anees-transition)}.contact-faq-item summary::-webkit-details-marker{display:none}.contact-faq-item summary:hover{color:var(--anees-primary)}.contact-faq-item summary i{font-size:12px;color:var(--anees-muted);transition:transform 0.25s ease;flex-shrink:0}.contact-faq-item[open] summary i{transform:rotate(180deg);color:var(--anees-primary)}.contact-faq-answer{padding:0 20px 18px;color:var(--anees-muted);line-height:1.6;font-size:0.95rem}.contact-faq-answer p{margin:0}/* --- CTA banner --- */ .contact-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-cta-inner h2{font-size:1.8rem;font-weight:800;margin:0 0 8px;color:#fff}.contact-cta-inner p{margin:0;color:rgba(255,255,255,0.7)}/* --- Responsive --- */ @media (max-width:991px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}.contact-main-grid{grid-template-columns:1fr}}@media (max-width:767px){.contact-hero{padding:50px 0 40px}.contact-cta-inner{flex-direction:column;text-align:center}}@media (max-width:575px){.contact-info-grid{grid-template-columns:1fr}.contact-form{padding:22px 18px}.contact-form-row{grid-template-columns:1fr;gap:0}}/* ============================================================
   24. REFUND POLICY PAGE (Task 4)
============================================================ */ /* --- Hero --- */ .refund-hero{background:var(--anees-dark);color:#fff;padding:70px 0 60px;text-align:center}.refund-hero-breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;margin-bottom:18px;color:rgba(255,255,255,0.6)}.refund-hero-breadcrumb a{color:rgba(255,255,255,0.75);text-decoration:none;transition:var(--anees-transition)}.refund-hero-breadcrumb a:hover{color:var(--anees-accent)}.refund-hero-breadcrumb i{font-size:9px}.refund-hero-title{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;margin:0 0 14px;color:#fff}.refund-hero-subtitle{max-width:620px;margin:0 auto;font-size:1.05rem;color:rgba(255,255,255,0.7);line-height:1.6}/* --- 30-day guarantee card --- */ .refund-guarantee-card{display:flex;align-items:center;gap:32px;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:40px;box-shadow:var(--anees-shadow-lg)}.refund-guarantee-icon{width:110px;height:110px;object-fit:cover;border-radius:50%;flex-shrink:0;border:4px solid rgba(0,102,255,0.12)}.refund-guarantee-text h2{font-size:1.7rem;font-weight:800;margin:0 0 12px;color:var(--anees-text)}.refund-guarantee-text p{color:var(--anees-muted);line-height:1.7;margin:0 0 12px}.refund-guarantee-text p:last-child{margin-bottom:0}/* --- Eligibility checklist --- */ .refund-checklist{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.refund-check-item{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:18px 22px;transition:var(--anees-transition)}.refund-check-item:hover{border-color:var(--anees-primary);transform:translateX(4px)}.refund-check-item i{color:#16a34a;font-size:18px;margin-top:3px;flex-shrink:0}.refund-check-item p{margin:0;color:var(--anees-text);line-height:1.6;font-size:0.97rem}/* --- Non-returnable grid --- */ .refund-nonreturn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.refund-nonreturn-item{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:28px 22px;text-align:center;transition:var(--anees-transition)}.refund-nonreturn-item:hover{transform:translateY(-4px);box-shadow:var(--anees-shadow-lg)}.refund-nonreturn-item i{font-size:26px;color:#dc2626;margin-bottom:14px;display:inline-block}.refund-nonreturn-item h3{font-size:1rem;font-weight:700;margin:0 0 8px;color:var(--anees-text)}.refund-nonreturn-item p{font-size:0.88rem;color:var(--anees-muted);line-height:1.6;margin:0}/* --- Refund process steps --- */ .refund-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:refund-step}.refund-step{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:28px 22px;position:relative;transition:var(--anees-transition)}.refund-step:hover{transform:translateY(-4px);box-shadow:var(--anees-shadow-lg);border-color:var(--anees-primary)}.refund-step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--anees-primary);color:#fff;font-weight:800;font-size:1.05rem;margin-bottom:16px}.refund-step h3{font-size:1.02rem;font-weight:700;margin:0 0 8px;color:var(--anees-text)}.refund-step p{font-size:0.9rem;color:var(--anees-muted);line-height:1.6;margin:0}/* --- Exchange card --- */ .refund-exchange-card{display:flex;align-items:flex-start;gap:28px;background:rgba(0,102,255,0.05);border:1px solid rgba(0,102,255,0.2);border-radius:var(--anees-radius);padding:36px}.refund-exchange-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--anees-primary);color:#fff;font-size:24px;flex-shrink:0}.refund-exchange-text h2{font-size:1.6rem;font-weight:800;margin:0 0 12px;color:var(--anees-text)}.refund-exchange-text p{color:var(--anees-muted);line-height:1.7;margin:0 0 12px}.refund-exchange-text p:last-child{margin-bottom:0}/* --- Damaged / defective cards --- */ .refund-damaged-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.refund-damaged-card{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:28px 24px;transition:var(--anees-transition)}.refund-damaged-card:hover{transform:translateY(-4px);box-shadow:var(--anees-shadow-lg);border-color:var(--anees-accent)}.refund-damaged-card i{font-size:24px;color:var(--anees-accent);margin-bottom:14px;display:inline-block}.refund-damaged-card h3{font-size:1.05rem;font-weight:700;margin:0 0 10px;color:var(--anees-text)}.refund-damaged-card p{font-size:0.92rem;color:var(--anees-muted);line-height:1.65;margin:0}/* --- Return shipping table --- */ .refund-shipping-table-wrap{overflow-x:auto;border:1px solid var(--anees-border);border-radius:var(--anees-radius);background:#fff}.refund-shipping-table{width:100%;border-collapse:collapse;min-width:560px}.refund-shipping-table th,.refund-shipping-table td{padding:16px 20px;text-align:left;font-size:0.95rem}.refund-shipping-table thead th{background:var(--anees-dark);color:#fff;font-weight:700;white-space:nowrap}.refund-shipping-table tbody tr{border-top:1px solid var(--anees-border);transition:var(--anees-transition)}.refund-shipping-table tbody tr:hover{background:rgba(0,102,255,0.04)}.refund-shipping-table td{color:var(--anees-text)}.refund-shipping-note{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;color:var(--anees-muted);font-size:0.9rem;line-height:1.6}.refund-shipping-note i{color:var(--anees-primary);margin-top:3px}/* --- Repair warranty (dark section) --- */ .refund-warranty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.refund-warranty-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:var(--anees-radius);padding:30px 26px;transition:var(--anees-transition)}.refund-warranty-card:hover{transform:translateY(-4px);background:rgba(255,255,255,0.08);border-color:var(--anees-accent)}.refund-warranty-card i{font-size:26px;color:var(--anees-accent);margin-bottom:14px;display:inline-block}.refund-warranty-card h3{font-size:1.05rem;font-weight:700;margin:0 0 10px;color:#fff}.refund-warranty-card p{font-size:0.92rem;color:rgba(255,255,255,0.7);line-height:1.65;margin:0}/* --- Contact grid --- */ .refund-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:36px}.refund-contact-card{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:28px 22px;text-align:center;transition:var(--anees-transition)}.refund-contact-card:hover{transform:translateY(-4px);box-shadow:var(--anees-shadow-lg);border-color:var(--anees-primary)}.refund-contact-card i{font-size:24px;color:var(--anees-primary);margin-bottom:12px;display:inline-block}.refund-contact-card h3{font-size:0.98rem;font-weight:700;margin:0 0 8px;color:var(--anees-text)}.refund-contact-card p{font-size:0.92rem;color:var(--anees-muted);line-height:1.6;margin:0}.refund-contact-card a{color:var(--anees-primary);text-decoration:none;font-weight:600;transition:var(--anees-transition)}.refund-contact-card a:hover{color:var(--anees-accent)}.refund-contact-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}/* --- Responsive --- */ @media (max-width:991px){.refund-nonreturn-grid,.refund-steps{grid-template-columns:repeat(2,1fr)}.refund-damaged-grid,.refund-warranty-grid{grid-template-columns:repeat(2,1fr)}.refund-contact-grid{grid-template-columns:repeat(2,1fr)}.refund-guarantee-card{flex-direction:column;text-align:center;padding:30px 24px}}@media (max-width:767px){.refund-hero{padding:50px 0 40px}.refund-exchange-card{flex-direction:column;padding:26px 22px}}@media (max-width:575px){.refund-nonreturn-grid,.refund-steps,.refund-damaged-grid,.refund-warranty-grid,.refund-contact-grid{grid-template-columns:1fr}.refund-guarantee-icon{width:90px;height:90px}}/* ============================================================
   25. CART & CHECKOUT (Task 5)
============================================================ */ /* --- Progress indicator: Cart → Checkout → Confirmation --- */ .anees-progress{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:22px 28px;margin-bottom:30px}.anees-progress-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between}.anees-progress-step{display:flex;align-items:center;gap:12px;flex:1;position:relative}.anees-progress-step:not(:last-child)::after{content:"";position:absolute;top:20px;left:calc(50%+34px);right:calc(-50%+34px);height:2px;background:var(--anees-border)}.anees-progress-step.is-done:not(:last-child)::after,.anees-progress-step.is-current:not(:last-child)::after{background:var(--anees-primary)}.anees-progress-dot{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#eef1f6;color:var(--anees-muted);font-size:15px;flex-shrink:0;transition:var(--anees-transition)}.anees-progress-step.is-current .anees-progress-dot{background:var(--anees-primary);color:#fff;box-shadow:0 0 0 5px rgba(0,102,255,0.15)}.anees-progress-step.is-done .anees-progress-dot{background:#16a34a;color:#fff}.anees-progress-label{font-size:0.92rem;font-weight:700;color:var(--anees-muted);white-space:nowrap}.anees-progress-step.is-current .anees-progress-label{color:var(--anees-text)}.anees-progress-step.is-done .anees-progress-label{color:#16a34a}.anees-progress-label a{color:inherit;text-decoration:none}.anees-progress-label a:hover{color:var(--anees-primary)}/* --- Cart page 2-column layout (70% items / 30% sticky summary) --- */ .anees-cart-layout{display:flex;align-items:flex-start;gap:30px}.anees-cart-main{flex:1 1 70%;min-width:0}.anees-cart-side{flex:0 0 30%;max-width:30%;position:sticky;top:110px}/* --- Cart table --- */ .woocommerce-cart .shop_table.cart{background:#fff;border:1px solid var(--anees-border) !important;border-radius:var(--anees-radius);overflow:hidden;border-collapse:separate;border-spacing:0;width:100% !important;margin:0}.woocommerce-cart .shop_table.cart thead th{background:var(--anees-dark);color:#fff;font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.04em;padding:16px 18px;border:0}.woocommerce-cart .shop_table.cart tbody td{padding:18px;border-top:1px solid var(--anees-border);border-left:0;border-right:0;border-bottom:0;vertical-align:middle}.woocommerce-cart .shop_table.cart tbody tr:first-child td{border-top:0}.woocommerce-cart .shop_table.cart .product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:var(--anees-radius-sm);border:1px solid var(--anees-border)}.woocommerce-cart .shop_table.cart .product-name a{color:var(--anees-text);font-weight:600;text-decoration:none;transition:var(--anees-transition)}.woocommerce-cart .shop_table.cart .product-name a:hover{color:var(--anees-primary)}.woocommerce-cart .shop_table.cart .product-price,.woocommerce-cart .shop_table.cart .product-subtotal{color:var(--anees-text);font-weight:600}.woocommerce-cart .shop_table.cart .product-quantity .qty{width:70px;padding:9px 10px;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);text-align:center;font-weight:600}.woocommerce-cart .shop_table.cart .product-remove a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fdecec;color:#dc2626;font-size:14px;transition:var(--anees-transition)}.woocommerce-cart .shop_table.cart .product-remove a:hover{background:#dc2626;color:#fff}/* --- Cart actions row (coupon + update) --- */ .woocommerce-cart .actions{padding:18px;background:#fafbfd;border-top:1px solid var(--anees-border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.woocommerce-cart .actions .coupon{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.woocommerce-cart .actions .coupon .input-text{width:200px !important;padding:11px 14px;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);font-size:0.92rem;float:none !important}.woocommerce-cart .actions .coupon .input-text:focus{outline:none;border-color:var(--anees-primary);box-shadow:0 0 0 3px rgba(0,102,255,0.12)}.woocommerce-cart .actions .button,.woocommerce-cart .actions button{background:var(--anees-primary);color:#fff;border:0;border-radius:var(--anees-radius-sm);padding:11px 20px;font-weight:700;font-size:0.9rem;cursor:pointer;transition:var(--anees-transition);float:none !important}.woocommerce-cart .actions .button:hover,.woocommerce-cart .actions button:hover{background:#0052cc;color:#fff}/* --- Continue Shopping button under cart table --- */ .anees-cart-continue{margin-top:20px}/* --- Sticky order summary (cart totals) --- */ .anees-cart-side .cart-collaterals{width:100%;float:none}.anees-cart-side .cart_totals{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:26px;width:100%;float:none;box-shadow:var(--anees-shadow-lg)}.anees-cart-side .cart_totals h2{font-size:1.2rem;font-weight:800;margin:0 0 18px;color:var(--anees-text);padding-bottom:14px;border-bottom:1px solid var(--anees-border)}.anees-cart-side .cart_totals table{border:0;margin:0}.anees-cart-side .cart_totals table th,.anees-cart-side .cart_totals table td{padding:10px 0;border:0;font-size:0.95rem}.anees-cart-side .cart_totals table tr{border:0}.anees-cart-side .cart_totals .order-total th,.anees-cart-side .cart_totals .order-total td{font-size:1.1rem;font-weight:800;color:var(--anees-text);padding-top:16px;border-top:1px solid var(--anees-border)}.anees-cart-side .cart_totals .order-total .amount{color:var(--anees-primary)}.anees-cart-side .wc-proceed-to-checkout{padding:0;margin-top:18px}.anees-cart-side .wc-proceed-to-checkout .checkout-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--anees-accent);color:var(--anees-dark);font-weight:800;font-size:1rem;padding:15px 20px;border-radius:var(--anees-radius-sm);text-decoration:none;transition:var(--anees-transition)}.anees-cart-side .wc-proceed-to-checkout .checkout-button:hover{background:#d9a509;color:var(--anees-dark)}/* --- Empty cart state --- */ .woocommerce-cart .woocommerce-info,.woocommerce-checkout .woocommerce-info{background:#fff;border:1px solid var(--anees-border);border-left:4px solid var(--anees-primary);border-radius:var(--anees-radius-sm);color:var(--anees-text);padding:16px 20px}.woocommerce-cart .woocommerce-info::before{display:none}.anees-cart-empty{background:#fff;border:1px dashed var(--anees-border);border-radius:var(--anees-radius);padding:60px 30px;text-align:center;margin-top:24px}.anees-cart-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:50%;background:rgba(0,102,255,0.08);color:var(--anees-primary);font-size:34px;margin-bottom:22px}.anees-cart-empty h2{font-size:1.6rem;font-weight:800;margin:0 0 10px;color:var(--anees-text)}.anees-cart-empty p{color:var(--anees-muted);max-width:460px;margin:0 auto 26px;line-height:1.6}.anees-cart-empty-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}/* --- Checkout page --- */ .woocommerce-checkout form.checkout{display:block}.woocommerce-checkout .woocommerce-checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.woocommerce-checkout h3{font-size:1.25rem;font-weight:800;color:var(--anees-text);margin:0 0 18px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:26px}.woocommerce-checkout .form-row label{font-weight:600;font-size:0.9rem;color:var(--anees-text);margin-bottom:6px}.woocommerce-checkout .form-row .input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-container--default .select2-selection--single{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:12px 14px;font-size:0.95rem;color:var(--anees-text);height:auto;transition:var(--anees-transition)}.woocommerce-checkout .form-row .input-text:focus,.woocommerce-checkout .form-row select:focus{outline:none;border-color:var(--anees-primary);box-shadow:0 0 0 3px rgba(0,102,255,0.12)}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4;padding:0;color:var(--anees-text)}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.woocommerce-checkout .select2-dropdown{border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm)}/* --- Collapsible sections (order notes / coupon on checkout) --- */ .woocommerce-checkout .woocommerce-additional-fields{margin-top:24px}.woocommerce-checkout .woocommerce-additional-fields h3{cursor:pointer;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:18px 22px;margin:0;transition:var(--anees-transition)}.woocommerce-checkout .woocommerce-additional-fields h3::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px;color:var(--anees-muted);transition:var(--anees-transition)}.woocommerce-checkout .woocommerce-additional-fields h3:hover{border-color:var(--anees-primary)}.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{border-top:0;border-radius:0 0 var(--anees-radius) var(--anees-radius)}/* --- Order review (right column on desktop) --- */ @media (min-width:992px){.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:30px;align-items:start}.woocommerce-checkout form.checkout>.woocommerce-checkout-row{grid-column:1;grid-row:1}.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:1;margin-bottom:0}.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:2;position:sticky;top:110px}}.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:26px;box-shadow:var(--anees-shadow-lg)}.woocommerce-checkout #order_review .shop_table{border:0;margin:0 0 18px}.woocommerce-checkout #order_review .shop_table thead th{background:transparent;color:var(--anees-muted);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;padding:8px 0;border-bottom:1px solid var(--anees-border)}.woocommerce-checkout #order_review .shop_table td{padding:12px 0;border-top:1px solid var(--anees-border);border-left:0;border-right:0;border-bottom:0;color:var(--anees-text)}.woocommerce-checkout #order_review .shop_table tbody tr:first-child td{border-top:0}.woocommerce-checkout #order_review .product-name{font-weight:600}.woocommerce-checkout #order_review .product-quantity{color:var(--anees-muted);font-weight:400}.woocommerce-checkout #order_review .cart-subtotal th,.woocommerce-checkout #order_review .cart-subtotal td{font-size:0.95rem}.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td{font-size:1.15rem;font-weight:800;border-top:2px solid var(--anees-dark)}.woocommerce-checkout #order_review .order-total .amount{color:var(--anees-primary)}/* --- Payment methods --- */ .woocommerce-checkout #payment{background:#fafbfd;border-radius:var(--anees-radius-sm);padding:4px 0 0}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--anees-border);padding:0 0 14px;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:14px 16px;margin-bottom:10px}.woocommerce-checkout #payment ul.payment_methods li label{font-weight:700;color:var(--anees-text)}.woocommerce-checkout #payment div.payment_box{background:rgba(0,102,255,0.05);border-radius:var(--anees-radius-sm);padding:12px 14px;font-size:0.9rem;color:var(--anees-muted);margin-top:10px}.woocommerce-checkout #payment div.payment_box::before{display:none}.woocommerce-checkout #payment .place-order{padding:18px 0 0}.woocommerce-checkout #payment #place_order{width:100%;background:var(--anees-accent);color:var(--anees-dark);font-weight:800;font-size:1.05rem;padding:16px 20px;border:0;border-radius:var(--anees-radius-sm);cursor:pointer;transition:var(--anees-transition)}.woocommerce-checkout #payment #place_order:hover{background:#d9a509;color:var(--anees-dark)}/* --- Payment method selected state + radio alignment --- */ .woocommerce-checkout #payment ul.payment_methods li input[type="radio"]{accent-color:var(--anees-primary);width:18px;height:18px;margin:0 10px 0 0;flex:0 0 auto}.woocommerce-checkout #payment ul.payment_methods li{display:flex;flex-wrap:wrap;align-items:center}.woocommerce-checkout #payment ul.payment_methods li>label{display:flex;align-items:center;flex:1 1 auto;cursor:pointer}.woocommerce-checkout #payment ul.payment_methods li:has(input[type="radio"]:checked){border-color:var(--anees-primary);box-shadow:0 0 0 3px rgba(0,102,255,0.12)}.woocommerce-checkout #payment ul.payment_methods li img{display:inline-block;height:24px;width:auto;margin-left:8px;vertical-align:middle;border-radius:3px}.woocommerce-checkout #payment ul.payment_methods li .payment_method_title{display:flex;align-items:center}/* --- Gateway extras: saved cards / tokenized methods (Stripe etc.) --- */ .woocommerce-checkout #payment ul.payment_methods li .woocommerce-SavedPaymentMethods{width:100%;list-style:none;margin:12px 0 0;padding:0}.woocommerce-checkout #payment ul.payment_methods li .woocommerce-SavedPaymentMethods li{background:transparent;border:0;box-shadow:none;padding:6px 0;margin:0}.woocommerce-checkout #payment ul.payment_methods li .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment ul.payment_methods li .woocommerce-SavedPaymentMethods-token{display:flex;align-items:center}.woocommerce-checkout #payment ul.payment_methods li .woocommerce-SavedPaymentMethods-tokenInput{width:auto;margin-right:8px}.woocommerce-checkout #payment div.payment_box p:first-child{margin-top:0}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.woocommerce-checkout #payment .wc-payment-form{width:100%}/* --- Coupon form on checkout ("Have a coupon?") --- */ .woocommerce-checkout form.checkout>.woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-coupon-toggle{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:16px 22px;margin:0 0 24px}.woocommerce-checkout .woocommerce-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.woocommerce-checkout .woocommerce-info .showcoupon{color:var(--anees-primary);font-weight:700;text-decoration:none}.woocommerce-checkout .woocommerce-info .showcoupon:hover{text-decoration:underline}.woocommerce-checkout form.checkout>form.woocommerce-form-coupon,.woocommerce-checkout form.woocommerce-form-coupon{background:#fff;border:1px dashed var(--anees-primary);border-radius:var(--anees-radius);padding:22px 24px;margin:0 0 24px;display:none}.woocommerce-checkout form.woocommerce-form-coupon.is-visible,.woocommerce-checkout form.woocommerce-form-coupon[style*="block"]{display:block}.woocommerce-checkout form.woocommerce-form-coupon p:first-child{margin:0 0 14px;font-weight:700;color:var(--anees-text)}.woocommerce-checkout form.woocommerce-form-coupon .form-row-first{margin-bottom:12px}.woocommerce-checkout form.woocommerce-form-coupon input.input-text{width:100%;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:12px 14px;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.04em;transition:var(--anees-transition)}.woocommerce-checkout form.woocommerce-form-coupon input.input-text:focus{outline:none;border-color:var(--anees-primary);box-shadow:0 0 0 3px rgba(0,102,255,0.12)}.woocommerce-checkout form.woocommerce-form-coupon button.button{background:var(--anees-primary);color:#fff;font-weight:700;border:0;border-radius:var(--anees-radius-sm);padding:12px 22px;cursor:pointer;transition:var(--anees-transition)}.woocommerce-checkout form.woocommerce-form-coupon button.button:hover{background:var(--anees-primary-dark)}/* --- Checkout login form (when account is required) --- */ .woocommerce-checkout .woocommerce-form-login{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:26px;margin:0 0 24px}.woocommerce-checkout .woocommerce-form-login p:first-child{margin-top:0}.woocommerce-checkout .woocommerce-form-login .form-row input.input-text{width:100%;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:12px 14px;font-size:0.95rem;transition:var(--anees-transition)}.woocommerce-checkout .woocommerce-form-login .form-row input.input-text:focus{outline:none;border-color:var(--anees-primary);box-shadow:0 0 0 3px rgba(0,102,255,0.12)}.woocommerce-checkout .woocommerce-form-login button.button{background:var(--anees-primary);color:#fff;font-weight:700;border:0;border-radius:var(--anees-radius-sm);padding:12px 22px;cursor:pointer;transition:var(--anees-transition)}.woocommerce-checkout .woocommerce-form-login button.button:hover{background:var(--anees-primary-dark)}/* --- Trust badges + payment icons below Place Order --- */ .anees-checkout-trust{margin-top:20px;padding-top:20px;border-top:1px solid var(--anees-border)}.anees-trust-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.anees-trust-list li{display:flex;align-items:center;gap:10px;font-size:0.9rem;font-weight:600;color:var(--anees-text)}.anees-trust-list li i{color:#16a34a;font-size:14px;width:18px;text-align:center}.anees-trust-payments img{display:block;width:100%;max-width:260px;height:auto;border-radius:var(--anees-radius-sm);border:1px solid var(--anees-border)}/* --- Order received (confirmation) page --- */ .woocommerce-order-received .woocommerce-order{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:34px;box-shadow:var(--anees-shadow-lg)}.woocommerce-order-received .woocommerce-thankyou-order-received{color:#16a34a;font-size:1.4rem;font-weight:800;display:flex;align-items:center;gap:12px}.woocommerce-order-received .woocommerce-thankyou-order-received::before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;font-size:26px}.woocommerce-order-received ul.woocommerce-order-overview{background:#fafbfd;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:18px 22px;list-style:none}.woocommerce-order-received ul.woocommerce-order-overview li{border-bottom:1px solid var(--anees-border);padding:8px 0;font-size:0.95rem}.woocommerce-order-received ul.woocommerce-order-overview li:last-child{border-bottom:0}/* --- Responsive --- */ @media (max-width:991px){.anees-cart-layout{flex-direction:column}.anees-cart-main,.anees-cart-side{flex:1 1 100%;max-width:100%;width:100%}.anees-cart-side{position:static}.woocommerce-checkout .woocommerce-checkout-row{grid-template-columns:1fr}.anees-progress{padding:18px 16px}.anees-progress-label{font-size:0.8rem}}@media (max-width:767px){.woocommerce-cart .shop_table.cart thead{display:none}.woocommerce-cart .shop_table.cart tbody tr,.woocommerce-cart .shop_table.cart tbody td{display:block;width:100%;text-align:right}.woocommerce-cart .shop_table.cart tbody tr{border-bottom:1px solid var(--anees-border)}.woocommerce-cart .shop_table.cart tbody td::before{content:attr(data-title);float:left;font-weight:700;font-size:0.85rem;color:var(--anees-muted)}.woocommerce-cart .shop_table.cart .product-thumbnail{display:none}.woocommerce-cart .shop_table.cart .product-remove{text-align:right}.woocommerce-cart .shop_table.cart .product-remove::before{content:""}.woocommerce-cart .shop_table.cart .product-remove a{float:right}}@media (max-width:575px){.anees-progress-step{flex-direction:column;gap:6px;text-align:center}.anees-progress-step:not(:last-child)::after{display:none}.anees-cart-empty{padding:44px 20px}.anees-cart-empty-actions .btn{width:100%}.woocommerce-cart .actions .coupon .input-text{width:100% !important}}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);overflow:hidden;transition:var(--anees-transition)}.faq-item[open]{border-color:rgba(0,102,255,0.4);box-shadow:var(--anees-shadow)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-family:var(--anees-font-heading);font-size:1.02rem;font-weight:600;color:var(--anees-dark);cursor:pointer;list-style:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-chevron{flex-shrink:0;color:var(--anees-primary);font-size:0.9rem;transition:var(--anees-transition)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 22px 20px}.faq-answer p{margin:0;font-size:0.95rem;line-height:1.7;color:var(--anees-muted)}/* --- CTA --- */ .services-cta-section{background:linear-gradient(135deg,var(--anees-dark) ,#101828 100%);padding:90px 0}.services-cta-inner{text-align:center;color:#fff}.services-cta-inner h2{font-family:var(--anees-font-heading);font-size:2.4rem;font-weight:800;margin:0 0 16px;color:#fff}.services-cta-inner p{max-width:620px;margin:0 auto 32px;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,0.78)}.services-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}/* ============================================
   20. RESPONSIVE
============================================ */ @media (max-width:1199px){.categories-grid{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)}.trust-badges{grid-template-columns:repeat(2,1fr)}.footer-widgets{grid-template-columns:repeat(2,1fr)}.newsletter-inner{flex-direction:column;padding:40px 32px;text-align:center}.newsletter-content{flex-direction:column}.newsletter-form{width:100%;max-width:480px}.newsletter-form input[type='email']{flex:1;width:auto}.product-top{gap:32px}.shop-layout{grid-template-columns:220px 1fr;gap:24px}}@media (max-width:991px){.product-top{grid-template-columns:1fr;gap:36px;padding:36px 0 48px}.woocommerce-tabs{padding-bottom:48px}/* Shop: sidebar collapses into an off-canvas drawer */ .shop-layout{grid-template-columns:1fr}.shop-filter-toggle{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:10px 18px;font-size:0.88rem;font-weight:600;color:var(--anees-text);cursor:pointer;margin-bottom:16px;transition:var(--anees-transition)}.shop-filter-toggle:hover{border-color:var(--anees-primary);color:var(--anees-primary)}.shop-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1000;width:300px;max-width:85vw;background:#fff;padding:20px 16px;overflow-y:auto;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--anees-shadow-lg)}.shop-sidebar.is-open{transform:translateX(0)}.shop-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.shop-sidebar-head .filter-label{margin-bottom:0}.shop-sidebar-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--anees-light);border:1px solid var(--anees-border);border-radius:50%;color:var(--anees-text);font-size:0.85rem;cursor:pointer;transition:var(--anees-transition)}.shop-sidebar-close:hover{background:var(--anees-error);border-color:var(--anees-error);color:#fff}.shop-sidebar-overlay{position:fixed;inset:0;z-index:999;background:rgba(10,14,23,0.5);opacity:0;visibility:hidden;transition:var(--anees-transition)}.shop-sidebar-overlay.is-open{opacity:1;visibility:visible}/* Services archive */ .services-hero{padding:110px 0 90px}.services-hero-title{font-size:2.6rem}.steps-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(2,1fr)}/* About page */ .about-story,.about-workshop{grid-template-columns:1fr;gap:36px}.about-mission-grid{grid-template-columns:1fr}.about-team-grid{grid-template-columns:repeat(2,1fr)}.about-founder{grid-column:1 / -1}.about-why-grid{grid-template-columns:repeat(2,1fr)}.about-hero{padding:72px 0 64px}}@media (max-width:782px){.admin-bar .site-header.sticky-header{top:46px}}@media (max-width:767px){.section{padding:56px 0}.categories-section{padding:48px 0}.hero-section,.hero-slider,.hero-slide{min-height:340px}.hero-content{padding:44px 0 64px;margin:0 auto;text-align:center}.hero-buttons{justify-content:center}.categories-grid{grid-template-columns:repeat(2,1fr);gap:14px}.category-card{padding:24px 12px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:14px}.services-grid,.testimonials-slider{grid-template-columns:1fr}.trust-badges{grid-template-columns:1fr}.header-main{flex-wrap:wrap;gap:12px;min-height:0;padding:14px 0}.header-search{order:3;flex-basis:100%;max-width:100%;display:none}.header-search.is-open{display:block}.mobile-search-toggle{display:inline-flex}.action-label{display:none}.menu-toggle{display:inline-flex}.nav-menu{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:6px 0 16px}.nav-menu.is-open{display:flex}.nav-menu a{padding:12px 4px}.sub-menu{position:static;padding:0 0 0 16px;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}.sub-menu a{color:rgba(255,255,255,0.7)}.footer-widgets{grid-template-columns:1fr;gap:32px}.footer-bottom-inner{flex-direction:column;text-align:center}/* Shop page mobile */ .shop-hero{padding:40px 0 36px}.shop-toolbar{flex-direction:column;align-items:stretch}.shop-toolbar-right{justify-content:space-between}.shop-promo-inner{flex-direction:column;text-align:center;padding:24px 18px}.shop-promo-btn{width:100%;justify-content:center}.shop-main.list-view .woocommerce ul.products li.product{grid-template-columns:1fr;gap:12px}.shop-pagination .page-numbers{min-width:38px;height:38px;padding:0 10px}.newsletter-form{flex-direction:column}.newsletter-form input[type='email']{width:100%}.product-breadcrumb-bar{padding:12px 0}.product-top{padding:28px 0 40px}.summary form.cart .single_add_to_cart_button{min-width:100%}.woocommerce-tabs ul.tabs li a{padding:12px 14px;font-size:0.88rem}.related.products,.upsells.products{padding-top:36px}.related.products>h2,.upsells.products>h2{font-size:1.25rem}/* Services archive */ .services-hero{padding:90px 0 70px}.services-hero-title{font-size:2.1rem}.services-hero-subtitle{font-size:1rem}.services-hero-buttons .btn{width:100%}.services-breadcrumb{margin-bottom:20px}.steps-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.pricing-card.is-popular{order:-1}.services-cta-section{padding:64px 0}.services-cta-inner h2{font-size:1.8rem}.services-cta-buttons .btn{width:100%}/* About page */ .about-team-grid{grid-template-columns:1fr}.about-features{grid-template-columns:1fr}.about-why-grid{grid-template-columns:1fr}.about-stats{gap:14px}.about-stat-number{font-size:1.6rem}.about-cta-section{padding:60px 0}.about-cta-buttons .btn{width:100%}}/* ==========================================================================
   26. HOMEPAGE HERO ENHANCEMENTS (badge, stats, slide images)
   ========================================================================== */ .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;margin-bottom:22px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);border-radius:999px;color:#fff;font-size:0.85rem;font-weight:600;letter-spacing:0.4px;backdrop-filter:blur(6px)}.hero-badge i{color:var(--anees-accent);font-size:0.9rem}.hero-stats{display:flex;flex-wrap:wrap;gap:12px 40px;margin:34px 0 0;padding:0;list-style:none}.hero-stats li{display:flex;flex-direction:column;gap:2px}.hero-stats strong{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:1.45rem;font-weight:800;line-height:1.2}.hero-stats strong i{color:var(--anees-accent);font-size:1rem}.hero-stats span{color:rgba(255,255,255,0.75);font-size:0.82rem;letter-spacing:0.3px}@media (max-width:768px){.hero-badge{font-size:0.75rem;padding:6px 14px;margin-bottom:16px}.hero-stats{gap:10px 24px;margin-top:26px}.hero-stats strong{font-size:1.15rem}}/* ==========================================================================
   27. SERVICES PAGE PREMIUM (hero stats, warranty strip, card WA link, brands)
   ========================================================================== */ /* --- Hero stats row --- */ .services-hero-stats{display:flex;flex-wrap:wrap;gap:12px 44px;list-style:none;margin:36px 0 0;padding:0}.services-hero-stats li{display:flex;flex-direction:column;gap:2px}.services-hero-stats strong{color:#fff;font-size:1.45rem;font-weight:800;line-height:1.2}.services-hero-stats strong i{color:var(--anees-accent);font-size:1rem}.services-hero-stats span{color:rgba(255,255,255,0.75);font-size:0.82rem}/* --- Warranty strip --- */ .services-warranty-strip{background:#fff;border-bottom:1px solid var(--anees-border)}.services-warranty-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0}.services-warranty-item{display:flex;align-items:center;gap:14px}.services-warranty-item>i{flex-shrink:0;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(0,102,255,0.08);color:var(--anees-primary);font-size:1.15rem}.services-warranty-item h3{margin:0 0 2px;font-size:0.95rem;font-weight:700;color:var(--anees-text)}.services-warranty-item p{margin:0;font-size:0.82rem;color:var(--anees-muted)}/* --- Card WhatsApp secondary link --- */ .service-card-wa-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:0.85rem;font-weight:600;color:#25d366;text-decoration:none}.service-card-wa-link:hover{text-decoration:underline;color:#1eb855}/* --- Brands strip --- */ .services-brands-section{padding:44px 0;background:#fff;border-top:1px solid var(--anees-border)}.services-brands-label{text-align:center;font-size:0.85rem;font-weight:600;letter-spacing:0.6px;text-transform:uppercase;color:var(--anees-muted);margin:0 0 22px}.services-brands-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px}.services-brand-item{font-size:1.15rem;font-weight:800;letter-spacing:0.5px;color:#b3b9c6;transition:color var(--anees-transition)}.services-brand-item:hover{color:var(--anees-text)}/* --- Responsive --- */ @media (max-width:992px){.services-warranty-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-hero-stats{gap:10px 24px;margin-top:26px}.services-hero-stats strong{font-size:1.15rem}.services-warranty-inner{grid-template-columns:1fr;gap:16px;padding:22px 0}.services-brands-row{gap:10px 22px}.services-brand-item{font-size:1rem}}/* ============================================================
   28. SERVICE BOOKING PAGE
============================================================ */ .booking-hero{position:relative;background-size:cover;background-position:center;color:#fff;padding:72px 0 64px;overflow:hidden}.booking-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,14,23,0.92) ,rgba(10,14,23,0.78) 55%,rgba(0,102,255,0.55) 100%)}.booking-hero-inner{position:relative;z-index:1;max-width:760px}.booking-hero .services-breadcrumb a{color:rgba(255,255,255,0.75)}.booking-hero .services-breadcrumb a:hover{color:#fff}.booking-hero .services-breadcrumb-sep{color:rgba(255,255,255,0.4)}.booking-hero .services-breadcrumb [aria-current="page"]{color:#fff}.booking-hero .services-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(240,185,11,0.14);border:1px solid rgba(240,185,11,0.45);color:var(--anees-accent);font-size:0.8rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin:18px 0 14px}.booking-hero .services-hero-title{color:#fff;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.15;margin:0 0 14px}.booking-hero .services-hero-subtitle{color:rgba(255,255,255,0.82);font-size:1.05rem;line-height:1.7;margin:0}.booking-main-section{padding:64px 0}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}/* Alerts */ .booking-alert{display:flex;gap:14px;align-items:flex-start;border-radius:var(--anees-radius);padding:18px 20px;margin-bottom:24px;font-size:0.95rem;line-height:1.6}.booking-alert i{font-size:1.4rem;margin-top:2px}.booking-alert strong{display:block;margin-bottom:4px}.booking-alert p{margin:0}.booking-alert-success{background:rgba(37,211,102,0.1);border:1px solid rgba(37,211,102,0.4);color:#157347}.booking-alert-success i{color:#25d366}.booking-alert-error{background:rgba(220,53,69,0.08);border:1px solid rgba(220,53,69,0.35);color:#a71d2a}.booking-alert-error i{color:#dc3545}/* Form */ .booking-form{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);box-shadow:var(--anees-shadow-lg);padding:36px}.booking-form-title{font-size:1.5rem;font-weight:800;color:var(--anees-text);margin:0 0 6px}.booking-form-note{color:var(--anees-muted);font-size:0.88rem;margin:0 0 24px}.booking-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 20px}.booking-field{display:flex;flex-direction:column;gap:7px}.booking-field-full{grid-column:1 / -1}.booking-field label{font-size:0.88rem;font-weight:700;color:var(--anees-text)}.booking-field input,.booking-field select,.booking-field textarea{width:100%;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:12px 14px;font-size:0.95rem;font-family:inherit;color:var(--anees-text);background:#fff;transition:border-color var(--anees-transition),box-shadow var(--anees-transition)}.booking-field textarea{resize:vertical;min-height:120px}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.booking-submit{margin-top:26px;width:100%}.booking-privacy{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--anees-muted);font-size:0.82rem;margin:16px 0 0}.booking-privacy i{color:var(--anees-primary)}/* Sidebar */ .booking-side-col{display:flex;flex-direction:column;gap:20px;position:sticky;top:100px}.booking-side-card{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:24px}.booking-side-card h3{display:flex;align-items:center;gap:10px;font-size:1.02rem;font-weight:800;color:var(--anees-text);margin:0 0 12px}.booking-side-card h3 i{color:var(--anees-primary)}.booking-side-card p{color:var(--anees-muted);font-size:0.9rem;line-height:1.6;margin:0 0 8px}.booking-side-card p a{color:var(--anees-primary);font-weight:700;text-decoration:none}.booking-side-card p a:hover{text-decoration:underline}.booking-side-muted{font-size:0.82rem !important}.booking-side-wa{background:linear-gradient(135deg,#0a0e17 ,#16213a 100%);border-color:transparent}.booking-side-wa h3,.booking-side-wa p{color:#fff}.booking-side-wa p{color:rgba(255,255,255,0.75)}.booking-side-wa h3 i{color:#25d366}.booking-side-wa .btn{width:100%;justify-content:center}/* Steps in sidebar */ .booking-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.booking-steps li{display:flex;gap:12px;align-items:flex-start}.booking-step-num{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,102,255,0.1);color:var(--anees-primary);font-size:0.85rem;font-weight:800}.booking-steps strong{display:block;font-size:0.92rem;color:var(--anees-text);margin-bottom:2px}.booking-steps p{margin:0;font-size:0.84rem}/* Reassurance strip */ .booking-reassure{padding:48px 0}.booking-reassure-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.booking-reassure-item{display:flex;align-items:center;gap:14px}.booking-reassure-item>i{flex-shrink:0;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(0,102,255,0.08);color:var(--anees-primary);font-size:1.15rem}.booking-reassure-item h3{margin:0 0 2px;font-size:0.95rem;font-weight:700;color:var(--anees-text)}.booking-reassure-item p{margin:0;font-size:0.82rem;color:var(--anees-muted)}/* Responsive */ @media (max-width:992px){.booking-layout{grid-template-columns:1fr}.booking-side-col{position:static}.booking-reassure-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.booking-hero{padding:56px 0 48px}.booking-main-section{padding:44px 0}.booking-form{padding:24px 18px}.booking-form-grid{grid-template-columns:1fr}.booking-reassure-inner{grid-template-columns:1fr;gap:16px}}/* ============================================================
   29. ABOUT PAGE (Task 4)
   ============================================================ */ /* --- Timeline --- */ .about-timeline-section{background:var(--anees-dark)}.about-timeline{list-style:none;margin:0;padding:0;position:relative;max-width:760px;margin-inline:auto}.about-timeline::before{content:"";position:absolute;top:8px;bottom:8px;left:19px;width:2px;background:linear-gradient(180deg,var(--anees-primary),var(--anees-accent));opacity:0.45}.about-timeline-item{position:relative;padding:0 0 36px 64px}.about-timeline-item:last-child{padding-bottom:0}.about-timeline-item::before{content:"";position:absolute;top:4px;left:12px;width:16px;height:16px;border-radius:50%;background:var(--anees-accent);box-shadow:0 0 0 4px rgba(240,185,11,0.2)}.about-timeline-year{display:inline-block;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;color:var(--anees-accent);background:rgba(240,185,11,0.1);border:1px solid rgba(240,185,11,0.3);border-radius:999px;padding:4px 14px;margin-bottom:10px}.about-timeline-body h3{margin:0 0 6px;font-size:1.15rem;color:#fff}.about-timeline-body p{margin:0;color:var(--anees-muted);font-size:0.95rem;line-height:1.7}/* --- Team member bios --- */ .about-member-role{color:var(--anees-primary);font-weight:600;font-size:0.9rem;margin:4px 0 8px}.about-member-bio{color:var(--anees-muted);font-size:0.9rem;line-height:1.6;margin:0}/* --- Certifications strip --- */ .about-certs-section{background:#fff;border-top:1px solid var(--anees-border);border-bottom:1px solid var(--anees-border);padding:40px 0}.about-certs-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.about-cert-item{display:flex;align-items:flex-start;gap:14px}.about-cert-item i{font-size:1.6rem;color:var(--anees-primary);margin-top:2px}.about-cert-item h3{margin:0 0 4px;font-size:0.95rem;font-weight:700;color:var(--anees-text)}.about-cert-item p{margin:0;font-size:0.85rem;color:var(--anees-muted)}/* --- CTA buttons wrap --- */ .about-cta-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}/* --- Responsive --- */ @media (max-width:992px){.about-certs-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-timeline::before{left:15px}.about-timeline-item{padding-left:48px}.about-timeline-item::before{left:8px}.about-certs-inner{grid-template-columns:1fr;gap:18px}.about-cta-buttons{flex-direction:column;align-items:stretch}}/* ============================================================
   30. CONTACT PAGE POLISH (Task 5)
============================================================ */ /* --- Hero badge --- */ .contact-hero-badge{display:inline-flex;align-items:center;gap:8px;margin:22px auto 0;padding:8px 18px;background:rgba(240,185,11,0.12);border:1px solid rgba(240,185,11,0.35);border-radius:999px;color:var(--anees-accent);font-size:0.85rem;font-weight:600}.contact-hero-badge i{font-size:13px}/* --- Info cards: 4-column grid + WhatsApp accent card --- */ .contact-info-grid{grid-template-columns:repeat(4,1fr)}.contact-info-card--wa .contact-info-icon{background:rgba(37,211,102,0.12);color:#25d366}.contact-info-card--wa:hover{border-color:#25d366}.contact-info-card--wa .contact-info-text a{color:#128c4b}.contact-info-card--wa .contact-info-text a:hover{color:#25d366}/* --- Form privacy note --- */ .contact-form-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;font-size:0.82rem;color:var(--anees-muted);text-align:center}.contact-form-note i{color:var(--anees-primary);font-size:12px;flex-shrink:0}/* --- Call side card --- */ .contact-side-call h3{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;margin:0 0 8px;color:var(--anees-text)}.contact-side-call h3 i{color:var(--anees-primary);font-size:15px}.contact-side-call p{margin:0 0 16px;font-size:0.9rem;color:var(--anees-muted);line-height:1.6}.contact-side-call .contact-call-btn{width:100%;justify-content:center}/* --- CTA buttons row --- */ .contact-cta-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:14px;flex-shrink:0}/* --- Responsive --- */ @media (max-width:991px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.contact-cta-buttons{flex-direction:column;align-items:stretch;width:100%}.contact-cta-buttons .btn{width:100%;justify-content:center}}@media (max-width:575px){.contact-info-grid{grid-template-columns:1fr}.contact-hero-badge{font-size:0.78rem;padding:7px 14px}}/* ============================================================
   31. MY ACCOUNT PAGE (Task 8)
   Generic page shell (page.php), blog post cards (content.php)
   and full WooCommerce My Account dashboard styling.
============================================================ */ /* ---- Generic page hero (page.php) ---- */ .page-hero{background:linear-gradient(135deg,var(--anees-dark) ,#101a2e 100%);color:#fff;padding:64px 0 56px;text-align:center}.page-breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;font-size:0.88rem;color:rgba(255,255,255,0.65);margin:0 0 14px}.page-breadcrumb a{color:rgba(255,255,255,0.85);text-decoration:none;transition:color var(--anees-transition)}.page-breadcrumb a:hover{color:var(--anees-accent)}.page-breadcrumb-sep i{font-size:0.6rem}.page-breadcrumb strong{color:#fff;font-weight:600}.page-hero-title{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;margin:0}.page-content-section{padding:56px 0 80px}/* ---- Blog post card (template-parts/post/content.php) ---- */ .post-card{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);overflow:hidden;margin:0 0 28px;transition:box-shadow var(--anees-transition),transform var(--anees-transition)}.post-card:hover{box-shadow:var(--anees-shadow-lg);transform:translateY(-3px)}.post-card-thumb{display:block}.post-card-thumb img{display:block;width:100%;height:auto}.post-card-body{padding:26px 28px 28px}.post-card .entry-title{font-size:1.35rem;font-weight:700;margin:0 0 8px}.post-card .entry-title a{color:var(--anees-text);text-decoration:none;transition:color var(--anees-transition)}.post-card .entry-title a:hover{color:var(--anees-primary)}.post-card .entry-meta{display:flex;align-items:center;gap:8px;font-size:0.85rem;color:var(--anees-muted);margin:0 0 14px}.post-card .entry-content{margin:0 0 18px}/* ---- My Account: layout ---- */ .woocommerce-account .page-content-section{padding:48px 0 80px}.woocommerce-account.logged-in .woocommerce,.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}.woocommerce-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)){max-width:460px;margin:0 auto}/* ---- My Account: navigation ---- */ .woocommerce-MyAccount-navigation{position:sticky;top:110px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);overflow:hidden}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--anees-border)}.woocommerce-MyAccount-navigation li:last-child{border-bottom:0}.woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:0.92rem;font-weight:600;color:var(--anees-text);text-decoration:none;transition:background var(--anees-transition),color var(--anees-transition)}.woocommerce-MyAccount-navigation a::before{font-family:"Font Awesome 6 Free";font-weight:900;font-size:0.95rem;width:18px;text-align:center;color:var(--anees-primary)}.woocommerce-MyAccount-navigation a:hover,.woocommerce-MyAccount-navigation .is-active a{background:var(--anees-primary-soft);color:var(--anees-primary)}.woocommerce-MyAccount-navigation-link--dashboard a::before{content:"\f015"}.woocommerce-MyAccount-navigation-link--orders a::before{content:"\f290"}.woocommerce-MyAccount-navigation-link--downloads a::before{content:"\f019"}.woocommerce-MyAccount-navigation-link--edit-address a::before{content:"\f3c5"}.woocommerce-MyAccount-navigation-link--payment-methods a::before{content:"\f09d"}.woocommerce-MyAccount-navigation-link--edit-account a::before{content:"\f007"}.woocommerce-MyAccount-navigation-link--customer-logout a::before{content:"\f2f5"}/* ---- My Account: content card ---- */ .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);padding:32px}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content .woocommerce-order-details__title,.woocommerce-MyAccount-content .woocommerce-column__title{font-size:1.25rem;font-weight:800;margin:0 0 18px}/* ---- My Account: tables ---- */ .woocommerce-account .shop_table{width:100%;background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);border-collapse:separate;border-spacing:0;overflow:hidden;margin:0 0 24px}.woocommerce-account .shop_table thead th{background:var(--anees-dark);color:#fff;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;text-align:left;padding:14px 16px}.woocommerce-account .shop_table tbody td{padding:14px 16px;border-bottom:1px solid var(--anees-border);font-size:0.92rem}.woocommerce-account .shop_table tbody tr:last-child td{border-bottom:0}.woocommerce-account .shop_table tbody tr:hover td{background:rgba(0,102,255,0.03)}.woocommerce-account .woocommerce-orders-table .order-number a{color:var(--anees-primary);font-weight:700;text-decoration:none}.woocommerce-account .woocommerce-orders-table .order-number a:hover{text-decoration:underline}.woocommerce-account mark.order-status{display:inline-block;padding:4px 12px;border-radius:999px;font-size:0.78rem;font-weight:700;background:var(--anees-primary-soft);color:var(--anees-primary)}.woocommerce-account mark.order-status.status-completed{background:rgba(22,163,74,0.12);color:#16a34a}.woocommerce-account mark.order-status.status-on-hold,.woocommerce-account mark.order-status.status-pending{background:rgba(240,185,11,0.15);color:var(--anees-accent-dark)}.woocommerce-account mark.order-status.status-cancelled,.woocommerce-account mark.order-status.status-failed{background:rgba(220,38,38,0.1);color:#dc2626}/* ---- My Account: buttons ---- */ .woocommerce-MyAccount-content a.button,.woocommerce-MyAccount-content button.button,.woocommerce-account .woocommerce a.button,.woocommerce-account .woocommerce button.button{display:inline-block;background:var(--anees-primary);color:#fff;border:0;border-radius:var(--anees-radius-sm);padding:12px 26px;font-size:0.88rem;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;transition:background var(--anees-transition),transform var(--anees-transition)}.woocommerce-MyAccount-content a.button:hover,.woocommerce-MyAccount-content button.button:hover,.woocommerce-account .woocommerce a.button:hover,.woocommerce-account .woocommerce button.button:hover{background:var(--anees-primary-dark);color:#fff}/* ---- My Account: addresses & customer details ---- */ .woocommerce-account .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{float:none;width:100%}.woocommerce-account .woocommerce-Address,.woocommerce-account .woocommerce-customer-details address{background:var(--anees-light);border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:24px}.woocommerce-account .woocommerce-customer-details address{font-style:normal;line-height:1.7;margin:0}.woocommerce-account .woocommerce-Address-title h3{font-size:1.1rem;font-weight:700;margin:0 0 12px}.woocommerce-account .woocommerce-Address .edit{color:var(--anees-primary);font-weight:600;text-decoration:none}.woocommerce-account .woocommerce-Address .edit::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f044";margin-right:6px}/* ---- My Account: forms ---- */ .woocommerce-account form label{display:block;font-size:0.9rem;font-weight:600;margin-bottom:6px}.woocommerce-account .input-text,.woocommerce-account select,.woocommerce-account textarea{width:100%;padding:12px 14px;border:2px solid var(--anees-border);border-radius:var(--anees-radius-sm);background:#fff;font-size:0.92rem;transition:border-color var(--anees-transition),box-shadow var(--anees-transition)}.woocommerce-account .input-text:focus,.woocommerce-account select:focus,.woocommerce-account textarea:focus{outline:none;border-color:var(--anees-primary);box-shadow:0 0 0 4px rgba(0,102,255,0.12)}.woocommerce-account .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-weight:500}.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"]{width:auto;accent-color:var(--anees-primary)}.woocommerce-account .woocommerce-LostPassword.lost_password{text-align:center;margin:18px 0 0}.woocommerce-account .woocommerce-LostPassword.lost_password a{color:var(--anees-primary);font-weight:600;text-decoration:none}.woocommerce-account .woocommerce-EditAccountForm fieldset{background:var(--anees-light);border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:22px 24px;margin:24px 0}.woocommerce-account .woocommerce-EditAccountForm legend{font-size:1rem;font-weight:700;padding:0 8px}.woocommerce-account .woocommerce-PaymentMethods .payment_method{background:var(--anees-light);border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm);padding:18px 20px;margin:0 0 14px;list-style:none}/* ---- My Account: login / register / lost password cards ---- */ .woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account form.woocommerce-ResetPassword{background:#fff;border:1px solid var(--anees-border);border-radius:var(--anees-radius);box-shadow:var(--anees-shadow-lg);padding:36px 32px}/* ---- My Account: responsive ---- */ @media (max-width:991px){.woocommerce-account.logged-in .woocommerce,.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:24px}.woocommerce-MyAccount-navigation{position:static}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;background:transparent;border:0;border-radius:0;overflow:visible}.woocommerce-MyAccount-navigation li{border-bottom:0}.woocommerce-MyAccount-navigation a{padding:9px 16px;background:#fff;border:1px solid var(--anees-border);border-radius:999px;font-size:0.85rem}.woocommerce-MyAccount-navigation a:hover,.woocommerce-MyAccount-navigation .is-active a{background:var(--anees-primary);border-color:var(--anees-primary);color:#fff}.woocommerce-MyAccount-navigation a:hover::before,.woocommerce-MyAccount-navigation .is-active a::before{color:#fff}.woocommerce-MyAccount-content{padding:24px 20px}.woocommerce-account .col2-set{grid-template-columns:1fr}}@media (max-width:767px){.woocommerce-account .shop_table thead{display:none}.woocommerce-account .shop_table,.woocommerce-account .shop_table tbody tr{display:block}.woocommerce-account .shop_table tbody tr{padding:14px 0;border-bottom:1px solid var(--anees-border)}.woocommerce-account .shop_table tbody td{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right;padding:6px 16px;border-bottom:0}.woocommerce-account .shop_table tbody td::before{content:attr(data-title);font-size:0.82rem;font-weight:700;color:var(--anees-muted);text-align:left}}@media (max-width:575px){.woocommerce-MyAccount-content{padding:20px 16px}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account form.woocommerce-ResetPassword{padding:26px 20px}.woocommerce-account .woocommerce-EditAccountForm fieldset{padding:18px 16px}}/* ============================================================
   32. GLOBAL POLISH (Task 9)
   Scroll-to-top button + site-wide refinements.
============================================================ */ /* ---- Scroll to top ---- */ .scroll-top{position:fixed;right:24px;bottom:24px;z-index:999;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--anees-primary);color:#fff;border-radius:50%;box-shadow:0 10px 24px rgba(0,102,255,0.35);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--anees-transition),visibility var(--anees-transition),transform var(--anees-transition),background var(--anees-transition)}.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background:var(--anees-primary-dark);color:#fff}.scroll-top i{font-size:0.95rem}/* ---- Site-wide refinements ---- */::selection{background:var(--anees-primary);color:#fff}:focus-visible{outline:2px solid var(--anees-primary);outline-offset:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-top{transition:none}}@media (max-width:575px){.scroll-top{right:16px;bottom:16px;width:42px;height:42px}}/* ==========================================================================
   33. ISSUE 1 — DUAL BOOKING BUTTONS (Book & Pay + WhatsApp)
   ========================================================================== */ /* Green WhatsApp button — reusable across the whole theme */ .btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 4px 14px rgba(37,211,102,0.3)}.btn-whatsapp:hover,.btn-whatsapp:focus{background:#1eb855;color:#fff;transform:translateY(-2px)}/* Service card action row: Book & Pay + WhatsApp side by side */ .service-card-actions{display:flex;gap:10px;margin:20px 22px 22px}.service-card-actions .btn{flex:1 1 0;min-width:0;padding:12px 10px;font-size:0.9rem;white-space:nowrap}.service-card-actions .service-book-btn{align-self:auto;margin:0}.service-card-actions .service-wa-btn i{font-size:1.05rem}@media (max-width:575px){.service-card-actions{flex-direction:column}.service-card-actions .btn{white-space:normal}}/* ============================================
   34. ISSUE 3 — COMPACT FOOTER
   (user's ".footer / .footer-container" mapped to
   the theme's real selectors .site-footer / .footer-widgets)
============================================ */ .site-footer{font-size:0.9rem}.footer-widgets{gap:24px;padding:32px 0 16px}.footer-title{margin-bottom:10px;padding-bottom:8px;font-size:0.92rem}.footer-logo{margin-bottom:8px;font-size:1.15rem}.footer-about-text{margin-bottom:10px;font-size:0.85rem;line-height:1.6}.footer-menu li,.footer-categories li{margin-bottom:5px}.footer-contact-list li{margin-bottom:6px;font-size:0.85rem}.footer-whatsapp-btn{margin-top:4px;padding:7px 14px;font-size:0.8rem}.footer-bottom{padding:12px 0}.footer-bottom-inner{gap:10px}.footer-copyright,.policy-links{font-size:0.78rem}.payment-icons{gap:10px;font-size:1.25rem}@media (max-width:575px){.footer-widgets{gap:20px;padding:24px 0 12px}}/* ============================================
   35. ISSUE 5 — PRODUCT IMAGE FALLBACK (NO "PLACEHOLDER")
   Featured image first; branded SVG fallback when a product has
   no image yet (real images are uploaded manually per product).
============================================ */ .anees-card-media{position:relative;display:block;overflow:hidden;background:#f1f5f9}.anees-card-media .anees-card-image-link{display:block}.anees-card-media svg.anees-card-fallback{display:block;width:100%;height:auto;aspect-ratio:1 / 1;transition:transform 0.5s ease}.woocommerce ul.products li.product:hover .anees-card-media svg.anees-card-fallback{transform:scale(1.06)}img.anees-placeholder-img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}/* ============================================
   36. ISSUE 7 — SINGLE PRODUCT PAGE ENHANCEMENTS
   (trust badges, sticky mobile add-to-cart, gallery polish, related 4-col)
============================================ */ /* --- Trust badges (below add-to-cart) --- */ .anees-trust-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 24px}.anees-trust-badge{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--anees-light);border:1px solid var(--anees-border);border-radius:var(--anees-radius);transition:var(--anees-transition)}.anees-trust-badge:hover{border-color:var(--anees-primary);box-shadow:var(--anees-shadow);transform:translateY(-2px)}.anees-trust-badge i{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:rgba(0,102,255,0.1);color:var(--anees-primary);font-size:1rem;border-radius:50%}.anees-trust-badge-content{display:block;min-width:0}.anees-trust-badge-title{display:block;font-family:var(--anees-font-heading);font-size:0.85rem;font-weight:600;color:var(--anees-text);line-height:1.3}.anees-trust-badge-text{display:block;font-size:0.75rem;color:var(--anees-muted);line-height:1.3}/* --- Sticky mobile add-to-cart bar (hidden on desktop) --- */ .anees-sticky-cart{position:fixed;right:0;bottom:0;left:0;z-index:999;display:none;background:#fff;border-top:1px solid var(--anees-border);box-shadow:0 -8px 24px rgba(10,14,23,0.12);padding-bottom:env(safe-area-inset-bottom);transition:transform 0.3s ease,opacity 0.3s ease}.anees-sticky-cart.is-hidden{transform:translateY(110%);opacity:0;pointer-events:none}.anees-sticky-cart-inner{display:flex;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:10px 16px}.anees-sticky-cart-product{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.anees-sticky-cart-thumb img{display:block;width:46px;height:46px;object-fit:cover;border:1px solid var(--anees-border);border-radius:var(--anees-radius-sm)}.anees-sticky-cart-info{display:flex;flex-direction:column;min-width:0}.anees-sticky-cart-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--anees-font-heading);font-size:0.85rem;font-weight:600;color:var(--anees-text)}.anees-sticky-cart-price{font-size:0.95rem;font-weight:700;color:var(--anees-primary)}.anees-sticky-cart-price del{color:var(--anees-muted);font-size:0.75rem;font-weight:400}.anees-sticky-cart-price ins{text-decoration:none}.anees-sticky-cart-form{flex:0 0 auto;margin:0}.anees-sticky-cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;background:var(--anees-primary);color:#fff;border:none;border-radius:var(--anees-radius-sm);font-family:var(--anees-font-heading);font-size:0.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--anees-transition)}.anees-sticky-cart-btn:hover,.anees-sticky-cart-btn:focus{background:var(--anees-primary-dark);color:#fff}@media (max-width:767px){.anees-sticky-cart{display:block}/* Keep footer content clear of the fixed bar. */ .single-product .site-footer{padding-bottom:84px}/* Lift the scroll-to-top button above the bar. */ .single-product #anees-scroll-top{bottom:88px}}/* --- Gallery polish --- */ .woocommerce div.product .product-gallery-col .woocommerce-product-gallery__image img{cursor:zoom-in}.woocommerce div.product .product-gallery-col .flex-viewport{border-radius:var(--anees-radius-lg)}.woocommerce div.product .product-gallery-col .woocommerce-product-gallery__image.flex-active-slide{animation:aneesGalleryFade 0.45s ease}@keyframes aneesGalleryFade{from{opacity:0.35}to{opacity:1}}.woocommerce div.product .product-gallery-col .flex-control-thumbs img:hover{transform:scale(1.05)}.woocommerce div.product .product-gallery-col .flex-control-thumbs img.flex-active{box-shadow:0 0 0 3px rgba(0,102,255,0.15)}/* --- Related / upsell products: guarantee 4 columns on desktop --- */ @media (min-width:1200px){.woocommerce div.product .related.products ul.products,.woocommerce div.product .upsells.products ul.products{grid-template-columns:repeat(4,1fr)}}/* ============================================
   37. ISSUE 8 - HOMEPAGE ENHANCEMENTS
   Task 1: Mid-page promo banner (blue to purple gradient)
============================================ */ .promo-banner-section{padding:0}.promo-banner{position:relative;display:flex;align-items:center;gap:24px;padding:28px 36px;background:linear-gradient(135deg,#0066ff ,#7b2ff7 100%);border-radius:var(--anees-radius-lg);color:#fff;box-shadow:var(--anees-shadow-lg);overflow:hidden}/* Soft decorative bubbles */ .promo-banner::before,.promo-banner::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,0.08);pointer-events:none}.promo-banner::before{width:220px;height:220px;top:-110px;right:-60px}.promo-banner::after{width:150px;height:150px;bottom:-80px;left:32%}.promo-banner-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.16);color:#fff;font-size:1.6rem}.promo-banner-text{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-family:var(--anees-font-heading);font-size:1.15rem;font-weight:600;color:#fff}.promo-banner-sep{opacity:0.7}.promo-banner-code{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:rgba(255,255,255,0.16);border:1px dashed rgba(255,255,255,0.65);border-radius:var(--anees-radius-sm);color:#fff;font-family:var(--anees-font-heading);font-size:0.95rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:var(--anees-transition)}.promo-banner-code:hover{background:rgba(255,255,255,0.28);color:#fff}.promo-banner-code.is-copied{background:#fff;border-style:solid;border-color:#fff;color:var(--anees-primary)}.promo-banner-btn{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;padding:12px 26px;background:#fff;color:var(--anees-primary);border-radius:var(--anees-radius-sm);font-family:var(--anees-font-heading);font-size:0.95rem;font-weight:600;text-decoration:none;transition:var(--anees-transition)}.promo-banner-btn:hover{background:var(--anees-accent);color:var(--anees-dark);transform:translateY(-2px);box-shadow:var(--anees-shadow)}@media (max-width:991px){.promo-banner{padding:24px 26px}.promo-banner-text{font-size:1.05rem}}@media (max-width:767px){.promo-banner{flex-direction:column;gap:16px;padding:26px 20px;text-align:center}.promo-banner-text{flex-direction:column;justify-content:center;gap:10px}.promo-banner-btn{margin-left:0;width:100%;justify-content:center}}/* Task 2: Trending Now section */ .trending-products-section .section-title i{color:var(--anees-accent);margin-right:10px;font-size:0.85em}/* Task 3: Announcement bar promo chip */ .announcement-code{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:3px 10px;background:rgba(255,255,255,0.14);border:1px dashed rgba(255,255,255,0.55);border-radius:var(--anees-radius-sm);color:#fff;font-family:var(--anees-font-heading);font-size:0.78rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:var(--anees-transition)}.announcement-code:hover{background:rgba(255,255,255,0.26);color:#fff}.announcement-code.is-copied{background:#fff;border-style:solid;border-color:#fff;color:var(--anees-primary)}@media (max-width:767px){.announcement-inner{flex-wrap:wrap;justify-content:center;row-gap:6px;padding-top:8px;padding-bottom:8px}}/* Task 4: "New" product badge (top-right, mirrors the sale badge) */ .anees-new-badge{position:absolute;top:14px;right:14px;z-index:5;padding:5px 12px;background:var(--anees-success);color:#fff;font-size:0.75rem;font-weight:700;line-height:1.5;letter-spacing:0.5px;text-transform:uppercase;border-radius:999px;pointer-events:none}/* Task 5: Category card hover polish (additive) */ /* Accent bar that reveals across the top edge on hover */ .category-item{position:relative}.category-item::before{content:'';position:absolute;top:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,var(--anees-primary),var(--anees-accent));transform:translateX(-50%);transition:width var(--anees-transition)}.category-item:hover::before{width:100%}/* Soft glow ring behind the icon (existing scale/rotate stays) */ .category-item:hover .category-icon{box-shadow:0 0 0 6px rgba(0,102,255,0.12)}/* Title picks up the brand color on hover */ .category-item:hover .category-name{color:var(--anees-primary)}/* Arrow visibly slides right (existing gap widening stays) */ .category-link i{display:inline-block;transition:var(--anees-transition)}.category-item:hover .category-link i{transform:translateX(3px)}/* ============================================
   38. ISSUE 9 - SERVICE BOOKING PAGE (WHATSAPP)
   Task 4: Hero selected-service chip + WhatsApp submit button
============================================ */ /* Selected service chip in the booking hero */ .booking-hero-service{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.28);backdrop-filter:blur(6px);font-size:0.9rem;color:rgba(255,255,255,0.85)}.booking-hero-service i{color:var(--anees-accent);font-size:0.95rem}.booking-hero-service strong{color:#fff;font-weight:700}@media (max-width:768px){.booking-hero-service{display:flex;align-items:flex-start;text-align:left;border-radius:var(--anees-radius-sm);padding:10px 14px}}/* WhatsApp submit button (overrides .btn-primary on the booking form) */ .booking-submit{background:#25d366;border-color:#25d366;color:#fff;box-shadow:0 10px 24px rgba(37,211,102,0.28)}.booking-submit i{font-size:1.15em}.booking-submit:hover,.booking-submit:focus{background:#1ebe5b;border-color:#1ebe5b;color:#fff;box-shadow:0 12px 28px rgba(37,211,102,0.36);transform:translateY(-2px)}.booking-submit:active{background:#17ad52;border-color:#17ad52;transform:translateY(0)}.booking-submit:disabled{opacity:0.65;cursor:not-allowed;transform:none;box-shadow:none}/* Task 5: Inline field validation errors */ .booking-field.has-error input,.booking-field.has-error select,.booking-field.has-error textarea{border-color:var(--anees-error);box-shadow:0 0 0 3px rgba(246,70,93,0.12)}.booking-field-error{margin:0;font-size:0.8rem;font-weight:600;color:var(--anees-error)}/* ============================================
   35. SINGLE SERVICE BOOKING CTA (Issue 14 fix)
============================================ */ .service-booking-cta{margin-top:36px;padding:32px 28px;border-radius:var(--anees-radius);background:var(--anees-primary-soft);border:1px solid rgba(0,102,255,0.18);text-align:center}.service-booking-cta h2{margin-bottom:8px;font-size:1.4rem}.service-booking-cta p{margin-bottom:18px;color:var(--anees-muted)}@media (max-width:767px){.service-booking-cta{margin-top:26px;padding:24px 18px}}