/*
Theme Name: GTrends
Theme URI: https://gtrends.store
Author: GTrends Store
Author URI: https://gtrends.store
Description: Premium WooCommerce dropshipping theme. Bold golden/black design with hero slider, product grids, flash sale banners, Learn/News sections, full cart, wishlist and account pages. Compatible with WooCommerce, Elementor, YITH Wishlist, and all major plugins.
 Version: 9.8.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gtrends
Tags: e-commerce, woocommerce, custom-colors, custom-menu, featured-images, full-width-template, rtl-language-support, translation-ready, custom-background, editor-style
WC requires at least: 7.0
WC tested up to: 9.0
*/

/* ============================================================
   CSS CUSTOM PROPERTIES
   ============================================================ */
:root {
  --primary:       #F5A623;
  --primary-dark:  #D4891A;
  --primary-light: #FCC15A;
  --dark:          #111827;
  --dark-soft:     #1F2937;
  --accent:        #EF4444;
  --bg:            #F9F8F6;
  --white:         #FFFFFF;
  --g50:  #F9FAFB;
  --g100: #F3F4F6;
  --g200: #E5E7EB;
  --g300: #D1D5DB;
  --g400: #9CA3AF;
  --g500: #6B7280;
  --g600: #4B5563;
  --g700: #374151;
  --g800: #1F2937;
  --g900: #111827;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --r:    8px;
  --rl:   12px;
  --sh0:  0 1px 3px rgba(0,0,0,.06);
  --sh1:  0 2px 8px rgba(0,0,0,.08);
  --sh2:  0 4px 16px rgba(0,0,0,.12);
  --sh3:  0 8px 32px rgba(0,0,0,.16);
  --t:    .2s ease;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:var(--font);
  color:var(--g900);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:inherit;text-decoration:none;transition:color var(--t)}
a:hover{color:var(--primary)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
input,textarea,select{font-family:inherit}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--g900)}
h1{font-size:clamp(1.75rem,4vw,3rem)}
h2{font-size:clamp(1.35rem,3vw,2rem)}
h3{font-size:clamp(1.05rem,2vw,1.35rem)}
p{margin-bottom:1rem}
p:last-child{margin-bottom:0}

/* ============================================================
   LAYOUT
   ============================================================ */
.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}
.site-content{min-height:60vh}
.section{padding:4rem 0}
.section-sm{padding:2.5rem 0}

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.announcement-bar{
  background:var(--dark);
  color:var(--g400);
  text-align:center;
  padding:.45rem 1.5rem;
  font-size:.78rem;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1.5rem;
  flex-wrap:wrap;
}
.announcement-bar span{display:flex;align-items:center;gap:.3rem}

/* ============================================================
   HEADER
   ============================================================ */
.site-header{
  background:var(--white);
  border-bottom:1px solid var(--g200);
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:var(--sh0);
  transition:box-shadow var(--t);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.875rem 1.5rem;
  max-width:1280px;
  margin:0 auto;
  gap:1.5rem;
}
.site-logo{
  font-size:1.85rem;
  font-weight:900;
  letter-spacing:-.03em;
  text-decoration:none;
  flex-shrink:0;
  line-height:1;
  display:inline-flex;align-items:center;
  background:linear-gradient(135deg,#0f172a 0%,#0f172a 50%,#FFB000 50%,#FFB000 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 1px 0 rgba(255,176,0,.08);
  transition:transform .25s;
}
.site-logo:hover{transform:scale(1.04)}
.site-logo img{height:44px;width:auto;filter:drop-shadow(0 2px 6px rgba(255,176,0,.25))}
.custom-logo-link{display:flex}

/* Navigation */
.primary-navigation{flex:1}
.primary-navigation ul{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.primary-navigation ul li a{
  display:block;
  padding:.5rem 1rem;
  font-size:.85rem;
  font-weight:600;
  color:var(--g700);
  transition:color var(--t);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.primary-navigation ul li a:hover,
.primary-navigation ul li.current-menu-item>a,
.primary-navigation ul li.current-page-ancestor>a{color:var(--primary)}
.primary-navigation ul li{position:relative}
.primary-navigation ul li ul{
  position:absolute;top:100%;left:0;
  background:var(--white);
  border:1px solid var(--g200);
  border-radius:var(--r);
  box-shadow:var(--sh2);
  padding:.5rem;
  min-width:180px;
  display:none;
  flex-direction:column;
  z-index:200;
}
.primary-navigation ul li:hover>ul{display:flex}
.primary-navigation ul li ul li a{padding:.5rem 1rem;text-transform:none;border-radius:var(--r);font-size:.8rem}
.primary-navigation ul li ul li a:hover{background:var(--g50)}

/* Header actions */
.header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}
.header-icon-btn{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  background:transparent;color:var(--g700);
  border:none;cursor:pointer;transition:background var(--t),color var(--t);
  text-decoration:none;
}
.header-icon-btn:hover{background:var(--g100);color:var(--g900)}
.header-icon-btn svg{width:20px;height:20px}
.cart-btn{
  display:flex;align-items:center;gap:.5rem;
  padding:.5rem 1rem;background:var(--dark);color:var(--white);
  border-radius:var(--r);font-size:.85rem;font-weight:600;
  transition:background var(--t);text-decoration:none;
}
.cart-btn:hover{background:var(--dark-soft);color:var(--white)}
.cart-count{
  background:var(--primary);color:var(--dark);
  border-radius:50%;width:20px;height:20px;
  display:flex;align-items:center;justify-content:center;
  font-size:.65rem;font-weight:800;min-width:20px;
}

/* Mobile toggle */
.menu-toggle{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:.5rem;
}
.menu-toggle span{
  display:block;width:22px;height:2px;background:var(--g700);
  border-radius:2px;transition:transform .3s,opacity .3s;
}

/* Search overlay */
.search-modal{
  position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,.6);
  backdrop-filter:blur(4px);
  display:flex;align-items:flex-start;justify-content:center;
  padding-top:100px;
}
.search-modal[hidden]{display:none !important}
.search-modal-inner{
  background:var(--white);border-radius:var(--rl);
  padding:1.5rem;width:100%;max-width:560px;
  box-shadow:var(--sh3);
  display:flex;align-items:center;gap:.75rem;
}
.search-modal-inner form{display:flex;gap:.5rem;width:100%}
.search-modal-inner input[type=search]{
  flex:1;padding:.75rem 1rem;border:1px solid var(--g200);
  border-radius:var(--r);font-size:1rem;outline:none;
  transition:border-color var(--t),box-shadow var(--t);
}
.search-modal-inner input[type=search]:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(245,166,35,.15);
}
.search-modal-inner button[type=submit]{
  padding:.75rem 1.25rem;background:var(--dark);color:var(--white);
  border:none;border-radius:var(--r);font-weight:600;cursor:pointer;
  transition:background var(--t);white-space:nowrap;
}
.search-modal-inner button[type=submit]:hover{background:var(--dark-soft)}
#searchClose{
  width:36px;height:36px;border-radius:50%;background:var(--g100);
  border:none;cursor:pointer;font-size:1.1rem;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  transition:background var(--t);
}
#searchClose:hover{background:var(--g200)}

/* ============================================================
   HERO SLIDER (Premium Card Layout)
   ============================================================ */
.hero-slider{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#0f172a 100%);
  min-height:560px;
}
.hero-slider::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 20% 30%, rgba(245,166,35,.15), transparent 50%),
             radial-gradient(circle at 80% 70%, rgba(245,166,35,.10), transparent 50%);
  pointer-events:none;
}
.hero-slide{
  min-height:560px;display:none;align-items:center;
  padding:2.5rem 0 4rem;position:relative;
}
.hero-slide[style*="display:flex"]{display:flex !important}
.hero-content{color:var(--white);position:relative;z-index:2}
.hero-category{font-size:.75rem;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.6rem}
.hero-title{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;color:var(--white);line-height:1.15;margin-bottom:.9rem;letter-spacing:-.01em}
.hero-description{font-size:.95rem;color:rgba(255,255,255,.72);margin-bottom:1.25rem;line-height:1.55;max-width:480px}
.hero-rating{display:flex;align-items:center;gap:.4rem;margin-bottom:.9rem;font-size:.9rem;color:#fff}
.hero-rating .stars{color:#fbbf24;letter-spacing:2px;font-size:1rem}
.hero-rating .rating-num{font-weight:700}
.hero-rating .rating-count{color:rgba(255,255,255,.55);font-size:.85rem}
.hero-price-row{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.5rem;flex-wrap:wrap}
.hero-price{font-size:1.8rem;font-weight:800;color:var(--primary)}
.hero-price .woocommerce-Price-amount{color:var(--primary)!important}
.hero-old-price{font-size:1.05rem;color:rgba(255,255,255,.45);text-decoration:line-through}
.hero-old-price .woocommerce-Price-amount{color:rgba(255,255,255,.45)!important}
.hero-cta{padding:.95rem 1.8rem;font-weight:700;font-size:1rem;border-radius:14px;box-shadow:0 10px 30px -8px rgba(245,166,35,.55)}

.slider-dots{
  display:flex;justify-content:center;gap:.5rem;
  padding:1.5rem 0;position:absolute;bottom:0;left:50%;transform:translateX(-50%);
}
.slider-dot{
  width:24px;height:6px;border-radius:3px;
  background:rgba(255,255,255,.25);border:none;cursor:pointer;
  transition:background var(--t);
}
.slider-dot.active{background:var(--primary)}
.slider-prev,.slider-next{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  color:white;width:44px;height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background var(--t);z-index:10;
}
.slider-prev{left:1.5rem}.slider-next{right:1.5rem}
.slider-prev:hover,.slider-next:hover{background:rgba(255,255,255,.2)}
.slider-prev svg,.slider-next svg{width:18px;height:18px}

/* ============================================================
   CATEGORIES ROW
   ============================================================ */
.categories-row{
  display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);
  grid-auto-columns:minmax(80px,1fr);gap:1.25rem 1.5rem;
  padding:2rem 1rem;background:var(--white);
  border-bottom:1px solid var(--g100);
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
.categories-row::-webkit-scrollbar{height:6px}
.categories-row::-webkit-scrollbar-thumb{background:var(--g200);border-radius:3px}
.categories-row .category-pill{scroll-snap-align:start;min-width:80px}
.category-pill{
  display:flex;flex-direction:column;align-items:center;gap:.5rem;
  cursor:pointer;transition:transform var(--t);text-decoration:none;color:var(--g700);
}
.category-pill:hover{transform:translateY(-3px);color:var(--primary)}
.category-pill-icon{
  width:64px;height:64px;border-radius:50%;background:var(--g100);
  display:flex;align-items:center;justify-content:center;font-size:1.75rem;
  transition:background var(--t);overflow:hidden;
}
.category-pill:hover .category-pill-icon{background:rgba(245,166,35,.12)}
.category-pill-icon img{width:100%;height:100%;object-fit:cover}
.category-pill>span{font-size:.78rem;font-weight:600}

/* ============================================================
   TRUST BAR
   ============================================================ */
.trust-bar{background:var(--dark);color:var(--g400);padding:.7rem 0}
.trust-bar-inner{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}
.trust-bar-item{
  display:flex;align-items:center;gap:.4rem;
  font-size:.78rem;font-weight:500;
}
.trust-bar-item::before{content:'✓';color:var(--primary);font-weight:800}

/* Trust icons (footer area) */
.trust-icons{background:var(--white);border-top:1px solid var(--g100);border-bottom:1px solid var(--g100);padding:1.25rem 0}
.trust-icon-item{display:flex;align-items:center;gap:.75rem;padding:0 1rem}
.trust-icon-wrap{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--primary)}
.trust-icon-wrap svg{width:24px;height:24px}
.trust-icon-text strong{font-size:.82rem;display:block}
.trust-icon-text span{font-size:.72rem;color:var(--g500)}

/* ============================================================
   SECTION HEADERS
   ============================================================ */
.section-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;
}
.section-label{
  display:flex;align-items:center;gap:.4rem;
  font-size:.7rem;font-weight:800;color:var(--primary);
  text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem;
}
.section-label::before{content:'★'}
.section-title{font-size:clamp(1.2rem,3vw,1.75rem);font-weight:800}
.view-all-link{
  font-size:.82rem;font-weight:700;color:var(--g600);
  display:flex;align-items:center;gap:.25rem;white-space:nowrap;
}
.view-all-link:hover{color:var(--primary)}
.view-all-link::after{content:'→'}

/* ============================================================
   PRODUCT CARDS
   ============================================================ */
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.product-card{
  background:var(--white);border-radius:var(--rl);overflow:hidden;
  box-shadow:var(--sh1);transition:transform var(--t),box-shadow var(--t);
  position:relative;
}
.product-card:hover{transform:translateY(-3px);box-shadow:var(--sh3)}
.product-image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--g100)}
.product-image-wrap img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .4s ease;
}
.product-card:hover .product-image-wrap img{transform:scale(1.06)}
.product-badges{position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;gap:.25rem;z-index:2}
.badge{
  padding:.18rem .5rem;border-radius:4px;
  font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.4;
}
.badge-hot,.badge-trending{background:#EF4444;color:#fff}
.badge-sale{background:#F97316;color:#fff}
.badge-bestseller{background:#10B981;color:#fff}
.badge-new{background:#3B82F6;color:#fff}
.wishlist-btn{
  position:absolute;top:.5rem;right:.5rem;
  width:32px;height:32px;background:var(--white);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--sh0);cursor:pointer;transition:background var(--t);z-index:2;border:none;
}
.wishlist-btn:hover{background:var(--g100)}
.wishlist-btn svg{width:16px;height:16px;color:var(--g400)}
.wishlist-btn.active svg{color:#EF4444;fill:#EF4444}
.product-body{padding:.875rem}
.product-category{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.2rem}
.product-name{font-size:.82rem;font-weight:600;color:var(--g900);margin-bottom:.5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-name a{color:inherit;text-decoration:none}
.product-name a:hover{color:var(--primary)}
.product-rating{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}
.stars{color:var(--primary);font-size:.72rem;letter-spacing:-.05em}
.rating-count{font-size:.68rem;color:var(--g400)}
.product-pricing{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}
.price-current{font-size:.95rem;font-weight:800;color:var(--g900)}
.price-original{font-size:.78rem;color:var(--g400);text-decoration:line-through}
.product-actions-row{display:flex;gap:.4rem;align-items:stretch}
.btn-buy-now{
  display:flex;align-items:center;justify-content:center;gap:.4rem;
  flex:1;padding:.6rem 1rem;background:var(--dark);color:var(--white);
  border:none;border-radius:var(--r);font-size:.78rem;font-weight:700;
  cursor:pointer;transition:background var(--t),transform var(--t);
  text-decoration:none;
}
.btn-buy-now:hover{background:var(--dark-soft);transform:translateY(-1px);color:var(--white)}
.btn-buy-now svg{width:14px;height:14px;flex-shrink:0}
.btn-cart-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;flex:0 0 40px;background:var(--primary);color:var(--dark);
  border:none;border-radius:var(--r);cursor:pointer;
  transition:background var(--t),transform var(--t);text-decoration:none;
}
.btn-cart-icon:hover{background:var(--dark);color:var(--primary);transform:translateY(-1px)}
.btn-cart-icon svg{width:18px;height:18px}

/* ============================================================
   FLASH SALE
   ============================================================ */
.flash-sale-banner{background:var(--dark);color:var(--white);padding:2rem 0}
.flash-sale-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.flash-sale-label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem}
.flash-sale-label::before{content:'⚡'}
.flash-sale-title{font-size:1.4rem;font-weight:900;color:var(--white);margin-bottom:.2rem}
.flash-sale-code{font-size:.82rem;color:var(--g400)}
.flash-sale-code strong{color:var(--primary)}

/* ============================================================
   STATS
   ============================================================ */
.stats-section{background:var(--white);padding:4rem 0;text-align:center}
.stats-header{margin-bottom:2.5rem}
.stats-header p{color:var(--g500);max-width:500px;margin:.5rem auto 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.stat-number{font-size:2.25rem;font-weight:900;color:var(--primary);margin-bottom:.25rem;display:flex;align-items:center;justify-content:center;gap:.25rem}
.stat-label{font-size:.82rem;color:var(--g500)}

/* ============================================================
   COLLECTIONS
   ============================================================ */
.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}
.collection-card{
  border-radius:var(--rl);overflow:hidden;position:relative;
  aspect-ratio:4/3;cursor:pointer;display:block;text-decoration:none;
}
.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.collection-card:hover img{transform:scale(1.06)}
.collection-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 60%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;color:var(--white);
}
.collection-name{font-weight:700;font-size:.9rem}
.collection-count{font-size:.72rem;opacity:.8}

/* ============================================================
   ARTICLE/NEWS CARDS
   ============================================================ */
.articles-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.article-card,.news-card{
  background:var(--white);border-radius:var(--rl);overflow:hidden;
  box-shadow:var(--sh1);transition:transform var(--t),box-shadow var(--t);
}
.article-card:hover,.news-card:hover{transform:translateY(-3px);box-shadow:var(--sh3)}
.article-image,.news-image{aspect-ratio:16/9;overflow:hidden;background:var(--g100)}
.article-image img,.news-image img{
  width:100%;height:100%;object-fit:cover;transition:transform .4s ease;
}
.article-card:hover .article-image img,.news-card:hover .news-image img{transform:scale(1.05)}
.article-body,.news-body{padding:1rem}
.article-category,.news-category{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.4rem}
.article-title,.news-title{font-size:.88rem;font-weight:700;margin-bottom:.4rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-title a,.news-title a{color:inherit;text-decoration:none}
.article-title a:hover,.news-title a:hover{color:var(--primary)}
.article-excerpt,.news-excerpt{font-size:.78rem;color:var(--g500);margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.article-meta,.news-meta{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:var(--g400)}
.article-read-link,.news-read-link{color:var(--primary);font-weight:700;font-size:.75rem;text-decoration:none}
.news-tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.5rem}
.news-tag{background:var(--g100);color:var(--g600);padding:.1rem .5rem;border-radius:100px;font-size:.62rem;font-weight:600}

/* ============================================================
   PAGE HEADERS
   ============================================================ */
.page-header{
  text-align:center;padding:3rem 0 2rem;
  background:var(--white);border-bottom:1px solid var(--g100);
}
.page-header-label{font-size:.7rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}
.page-header h1{margin-bottom:.5rem}
.page-header p{color:var(--g500);max-width:540px;margin:.5rem auto 0}

/* ============================================================
   FILTER PILLS
   ============================================================ */
.filter-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.filter-pill{
  padding:.4rem 1rem;border-radius:100px;border:1px solid var(--g200);
  background:var(--white);font-size:.78rem;font-weight:500;cursor:pointer;
  transition:all var(--t);text-decoration:none;color:var(--g700);
}
.filter-pill:hover,.filter-pill.active{background:var(--dark);color:var(--white);border-color:var(--dark)}
.shop-filter-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:.75rem 0;border-top:1px solid var(--g100);border-bottom:1px solid var(--g100);
  margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap;
}
.results-count{font-size:.78rem;color:var(--g500)}
.sort-select{padding:.4rem .75rem;border:1px solid var(--g200);border-radius:var(--r);font-size:.78rem;background:var(--white);cursor:pointer}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.75rem 1.5rem;border-radius:var(--r);font-size:.9rem;font-weight:700;
  cursor:pointer;transition:all var(--t);border:none;text-decoration:none;line-height:1;
}
.btn-primary{background:var(--primary);color:var(--dark)}
.btn-primary:hover{background:var(--primary-dark);color:var(--dark);transform:translateY(-1px)}
.btn-dark{background:var(--dark);color:var(--white)}
.btn-dark:hover{background:var(--dark-soft);color:var(--white);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--g700);border:1px solid var(--g300)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-lg{padding:.875rem 2rem;font-size:.95rem}
.btn-sm{padding:.4rem .875rem;font-size:.75rem}

/* ============================================================
   CTA BANNER
   ============================================================ */
.cta-banner{background:var(--dark);color:var(--white);padding:3rem 0;text-align:center}
.cta-banner h2{color:var(--white);margin-bottom:.5rem}
.cta-banner p{color:var(--g400);margin-bottom:1.5rem}

/* ============================================================
   CART PAGE
   ============================================================ */
.cart-empty{text-align:center;padding:5rem 0}
.cart-empty-icon{width:80px;height:80px;background:var(--g100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--g400)}
.cart-empty-icon svg{width:40px;height:40px}
.cart-empty h2{margin-bottom:.5rem}
.cart-empty p{color:var(--g500);margin-bottom:1.5rem}
.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}
.cart-items{background:var(--white);border-radius:var(--rl);padding:1.5rem}
.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--g100)}
.cart-item:last-child{border-bottom:none}
.cart-item-image{width:80px;height:80px;border-radius:var(--r);overflow:hidden;background:var(--g100)}
.cart-item-image img{width:100%;height:100%;object-fit:cover}
.cart-item-name{font-size:.88rem;font-weight:600;margin-bottom:.2rem}
.quantity-controls{display:flex;align-items:center;border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;width:fit-content}
.quantity-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--g50);border:none;cursor:pointer;font-size:1rem;transition:background var(--t)}
.quantity-btn:hover{background:var(--g200)}
.quantity-value{width:40px;text-align:center;font-size:.875rem;font-weight:600;border:none;outline:none;background:transparent}
.cart-summary{background:var(--white);border-radius:var(--rl);padding:1.5rem;position:sticky;top:90px}
.cart-summary h3{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--g100)}
.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.88rem}
.cart-summary-row.total{font-weight:700;font-size:.95rem;padding-top:.75rem;border-top:1px solid var(--g100);margin-top:.25rem}

/* ============================================================
   ACCOUNT
   ============================================================ */
.account-layout{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start;padding:2rem 0}
.account-sidebar{background:var(--white);border-radius:var(--rl);padding:1.5rem;text-align:center}
.account-avatar{width:72px;height:72px;background:var(--g100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--g400)}
.account-avatar svg{width:36px;height:36px}
.account-menu-item{
  background:var(--white);border-radius:var(--rl);padding:1.25rem 1.5rem;
  display:flex;align-items:center;gap:1rem;cursor:pointer;
  transition:box-shadow var(--t);text-decoration:none;color:inherit;
  border:none;width:100%;text-align:left;margin-bottom:.75rem;
}
.account-menu-item:hover{box-shadow:var(--sh2)}
.account-menu-icon{width:40px;height:40px;background:var(--g100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}
.account-menu-icon svg{width:20px;height:20px}
.account-menu-title{font-weight:600;margin-bottom:.1rem;font-size:.88rem}
.account-menu-desc{font-size:.75rem;color:var(--g500)}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:var(--dark);color:var(--g400);margin-top:4rem}
.footer-newsletter-block{background:var(--dark-soft);padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.05)}
.footer-newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.footer-newsletter-inner h4{font-size:.95rem;color:var(--white);margin-bottom:.15rem}
.footer-newsletter-inner p{font-size:.78rem;color:var(--g400)}
.footer-newsletter-form{display:flex;gap:0;min-width:320px}
.footer-newsletter-input{
  flex:1;padding:.6rem 1rem;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);border-right:none;
  border-radius:var(--r) 0 0 var(--r);color:var(--white);font-size:.78rem;outline:none;
}
.footer-newsletter-input::placeholder{color:var(--g500)}
.footer-newsletter-btn{
  padding:.6rem 1rem;background:var(--primary);color:var(--dark);
  border:none;border-radius:0 var(--r) var(--r) 0;font-size:.78rem;font-weight:800;cursor:pointer;
  transition:background var(--t);
}
.footer-newsletter-btn:hover{background:var(--primary-dark)}
.footer-main{padding:3rem 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}
.footer-brand-logo{font-size:1.2rem;font-weight:900;color:var(--primary);text-transform:uppercase;margin-bottom:.75rem}
.footer-brand-desc{font-size:.78rem;line-height:1.7;margin-bottom:1rem}
.footer-contact{font-size:.75rem;line-height:2}
.footer-social{display:flex;gap:.6rem;margin-top:1rem}
.footer-social a{
  width:32px;height:32px;background:rgba(255,255,255,.08);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--g400);
  transition:background var(--t),color var(--t);text-decoration:none;
}
.footer-social a:hover{background:var(--primary);color:var(--dark)}
.footer-social svg{width:14px;height:14px}
.footer-col-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--white);margin-bottom:.875rem}
.footer-col ul{display:flex;flex-direction:column;gap:.4rem}
.footer-col ul li a{font-size:.78rem;color:var(--g500);transition:color var(--t)}
.footer-col ul li a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:1rem 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.footer-copyright{font-size:.72rem;color:var(--g600)}
.footer-payment-icons{display:flex;gap:.5rem;align-items:center}

/* ============================================================
   WOOCOMMERCE OVERRIDES
   ============================================================ */
.woocommerce .woocommerce-breadcrumb{font-size:.78rem;color:var(--g500)}
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0 !important}
.woocommerce ul.products li.product{margin:0 !important;float:none !important;width:auto !important}
.woocommerce .woocommerce-ordering select{border-radius:var(--r);border-color:var(--g200)}
.woocommerce span.price,.woocommerce-page span.price{color:var(--g900)}
.woocommerce ins .woocommerce-Price-amount{font-weight:800;text-decoration:none}
.woocommerce del{color:var(--g400);font-size:.8em}
.woocommerce .onsale{background:var(--accent);border-radius:var(--r);min-width:auto;min-height:auto;padding:.2rem .5rem;line-height:1.4;font-size:.62rem;font-weight:800}
.woocommerce-page .woocommerce-message,.woocommerce-page .woocommerce-info{border-top-color:var(--primary)}
.woocommerce-page .woocommerce-message::before{color:var(--primary)}
.woocommerce .star-rating span::before{color:var(--primary)}
.woocommerce .star-rating::before{color:var(--g200)}
/* WC buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
  background:var(--dark);color:var(--white);border-radius:var(--r);
  font-family:var(--font);font-weight:700;transition:background var(--t);
  padding:.65rem 1.25rem;
}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--dark-soft);color:var(--white)}
.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{
  background:var(--primary);color:var(--dark);
}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--primary-dark);color:var(--dark)}
/* WC forms */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{
  border-radius:var(--r);border-color:var(--g200);padding:.65rem .875rem;
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{
  border-color:var(--primary);outline:none;
  box-shadow:0 0 0 3px rgba(245,166,35,.15);
}
.woocommerce-checkout #payment{background:var(--white);border-radius:var(--rl)}
/* Single product */
.woocommerce div.product div.images{border-radius:var(--rl);overflow:hidden}
.woocommerce div.product div.summary .price{font-size:1.5rem;color:var(--g900)}
/* YITH Wishlist */
.yith-wcwl-add-to-wishlist{position:absolute;top:.5rem;right:.5rem;z-index:2}
.yith-wcwl-add-button a{
  display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;background:var(--white);border-radius:50%;
  box-shadow:var(--sh0);transition:background var(--t);text-decoration:none;
}
.yith-wcwl-add-button a:hover{background:var(--g100)}
/* Gutenberg */
.wp-block-button__link{background:var(--primary);color:var(--dark);border-radius:var(--r);font-weight:700}
.wp-block-button__link:hover{background:var(--primary-dark);color:var(--dark)}
.wp-block-pullquote{border-color:var(--primary)}
.wp-block-quote{border-left-color:var(--primary)}


/* ============================================================
   WISHLIST — REMOVED
   ============================================================ */
.wishlist-btn,
.yith-wcwl-add-to-wishlist,
.yith-wcwl-add-button,
[class*="wishlist"],
a[href*="wishlist"] { display: none !important; }

/* ============================================================
   FLOATING CART — HIDDEN
   ============================================================ */
.floating-cart,
.cart-floating,
#floating-cart,
[class*="floating-cart"],
[class*="cart-float"] { display: none !important; }

/* ============================================================
   COOKIE BANNER (JS-generated)
   ============================================================ */
#gtrendsCookieBanner {
  font-family: var(--font);
}
#gtrendsCookieBanner p {
  margin: 0;
  color: var(--g300);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .products-grid{grid-template-columns:repeat(3,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .collections-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr) !important}
  .hero-slide .container{grid-template-columns:1fr;text-align:center}
  .hero-image{display:none}
  .trust-icons .container div{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:768px){
  .menu-toggle{display:flex}
  .primary-navigation{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--white);border-top:1px solid var(--g100);
    box-shadow:var(--sh2);z-index:999;
  }
  .primary-navigation.open{display:block}
  .primary-navigation ul{flex-direction:column;padding:1rem;gap:0}
  .primary-navigation ul li a{padding:.7rem 1rem}
  .primary-navigation ul li ul{position:static;box-shadow:none;border:none;padding-left:1rem}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important}
  .collections-grid{grid-template-columns:repeat(2,1fr)}
  .articles-grid,.news-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .cart-layout{grid-template-columns:1fr}
  .account-layout{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .flash-sale-inner{flex-direction:column;text-align:center}
  .footer-newsletter-inner{flex-direction:column}
  .footer-newsletter-form{min-width:auto;width:100%}
  .categories-row{gap:1rem}
  .category-pill-icon{width:52px;height:52px;font-size:1.4rem}
}
@media(max-width:480px){
  .products-grid{grid-template-columns:1fr}
  .hero-title{font-size:1.75rem}
  .stats-grid{grid-template-columns:1fr 1fr}
  .trust-bar-inner{gap:.75rem}
}

/* ============================================================
   ACCESSIBILITY & UTILITIES
   ============================================================ */
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.text-primary{color:var(--primary) !important}
.text-muted{color:var(--g500) !important}
.text-center{text-align:center}
.mb-0{margin-bottom:0 !important}
.hidden{display:none !important}
@media print{.site-header,.site-footer,.announcement-bar{display:none !important}}

/* ============================================================
   v1.3.0 — Shop banner mosaic, prettier category pills, hero with product images & glow
   ============================================================ */

/* --- Shop banner with product image mosaic --- */
.shop-banner {
  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-soft) 100%);
  color: var(--white);
  padding: 3rem 0 2.5rem;
  overflow: hidden;
}
.shop-banner-inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 2rem;
  align-items: center;
}
.shop-banner-text { max-width: 480px; }
.shop-banner-label {
  display: inline-block;
  color: var(--primary);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 0.85rem;
  margin-bottom: 0.6rem;
}
.shop-banner-title {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  margin: 0 0 0.75rem;
  color: var(--white);
}
.shop-banner-desc { color: rgba(255,255,255,0.75); font-size: 1.05rem; margin: 0; }

.shop-banner-mosaic {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 110px;
  gap: 10px;
}
.mosaic-tile {
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,0.05);
  position: relative;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}
.mosaic-tile:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 12px 28px rgba(245,166,35,0.25); }
.mosaic-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mosaic-tile:nth-child(1) { grid-row: span 2; grid-column: span 2; }
.mosaic-tile:nth-child(2),
.mosaic-tile:nth-child(3) { grid-row: span 1; grid-column: span 1; }

@media (max-width: 768px) {
  .shop-banner-inner { grid-template-columns: 1fr; }
  .shop-banner-mosaic { grid-auto-rows: 80px; }
}

/* --- Prettier shop category pills (no overlap, gap & wrap) --- */
.shop-cat-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin: 1.5rem 0 1rem;
  padding: 0;
}
.shop-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.55rem 1.1rem;
  background: var(--white);
  border: 1.5px solid #E5E7EB;
  color: var(--dark);
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.92rem;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  line-height: 1.2;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.shop-cat-pill .pill-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--primary);
  display: inline-block;
}
.shop-cat-pill:hover {
  border-color: var(--primary);
  color: var(--primary);
  transform: translateY(-1px);
}
.shop-cat-pill.is-active {
  background: var(--dark);
  color: var(--white);
  border-color: var(--dark);
}
.shop-cat-pill.is-active .pill-dot { background: var(--primary); }

/* --- Hero card layout (image card + content side-by-side) --- */
.hero-slide-grid{
  display:grid;grid-template-columns:1fr;
  gap:2rem;align-items:center;width:100%;
}
.hero-slide.has-image .hero-slide-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:3rem;
}
.hero-visual{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:380px;order:2;
}
.hero-slide.has-image .hero-content{order:1}
.hero-image-card{
  position:relative;z-index:2;
  width:100%;max-width:420px;aspect-ratio:1/1;
  background:linear-gradient(145deg,#fff,#f3f4f6);
  border-radius:28px;overflow:hidden;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.55),
             0 0 0 1px rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  transition:transform .5s ease;
}
.hero-image-card:hover{transform:translateY(-6px) scale(1.02)}
.hero-img-badge{
  position:absolute;top:14px;left:14px;z-index:3;
  background:#dc2626;color:#fff;
  padding:.35rem .7rem;border-radius:6px;
  font-size:.7rem;font-weight:800;letter-spacing:.05em;
  box-shadow:0 4px 12px rgba(220,38,38,.4);
}
.hero-glow{
  position:absolute;width:440px;height:440px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,166,35,.55) 0%,rgba(245,166,35,.18) 40%,transparent 70%);
  filter:blur(30px);animation:heroPulse 3.5s ease-in-out infinite;z-index:0;
}
@keyframes heroPulse{
  0%,100%{transform:scale(1);opacity:.85}
  50%{transform:scale(1.1);opacity:1}
}
.hero-product-img{
  position:relative;z-index:1;
  width:88%;height:88%;object-fit:contain;
  filter:drop-shadow(0 20px 35px rgba(0,0,0,.25));
  animation:heroFloat 4s ease-in-out infinite;
}
@keyframes heroFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

@media (max-width:768px){
  .hero-slider,.hero-slide{min-height:auto}
  .hero-slide{padding:1.5rem 0 3.5rem}
  .hero-slide.has-image .hero-slide-grid{
    grid-template-columns:1fr;gap:1.5rem;
  }
  .hero-visual{order:1;min-height:0}
  .hero-slide.has-image .hero-content{order:2;text-align:center}
  .hero-image-card{max-width:280px;border-radius:22px}
  .hero-glow{width:300px;height:300px}
  .hero-title{font-size:1.4rem}
  .hero-description{font-size:.88rem;margin-left:auto;margin-right:auto}
  .hero-price{font-size:1.5rem}
  .hero-rating,.hero-price-row{justify-content:center}
  .hero-cta{width:100%;max-width:300px}
}

/* === v8.9.1: Hide WooCommerce "Pay with PayPal" express button on single product === */
.woocommerce-product-gallery + .summary .woocommerce_ppec_paypal_express_checkout,
.single-product .woocommerce_ppec_paypal_express_checkout,
.single-product .ppc-button-container,
.single-product #paypal-button-container,
.single-product .wc-paypal-checkout-button,
.single-product div[id^="paypal-button"]{display:none !important}

/* ============================================================
   v2.0.0 — Logo image, icon-only cart, modern search/contact/account
   ============================================================ */

/* Image logo (header) */
.site-logo--image{background:none !important;-webkit-background-clip:initial !important;background-clip:initial !important;color:inherit !important;text-shadow:none !important;padding:0}
.site-logo--image .gtrends-brand-logo,
.site-logo--image .custom-logo,
.site-logo--image img{height:54px !important;width:auto !important;display:block;filter:drop-shadow(0 2px 4px rgba(15,23,42,.08))}
@media(max-width:768px){
  .site-logo--image .gtrends-brand-logo,
  .site-logo--image .custom-logo,
  .site-logo--image img{height:42px !important}
  .header-inner{padding:.6rem 1rem;gap:.5rem}
}
@media(max-width:480px){
  .site-logo--image img{height:36px !important}
}

/* Cart: icon only, no text */
.cart-btn--icon{
  width:auto;min-width:44px;height:44px;
  padding:0 .65rem;gap:.4rem;border-radius:999px;
  background:var(--dark);color:var(--white);
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(15,23,42,.18);
  transition:transform var(--t),background var(--t);
}
.cart-btn--icon:hover{background:var(--dark-soft);transform:translateY(-1px);color:var(--white)}
.cart-btn--icon svg{width:20px;height:20px;stroke-width:2.2}
.cart-btn--icon .cart-count{
  background:var(--primary);color:var(--dark);
  border-radius:999px;height:20px;min-width:20px;padding:0 6px;
  font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;
}

/* Footer image logo */
.footer-brand-logo--image img{height:48px;width:auto;display:block;filter:brightness(0) invert(1) drop-shadow(0 2px 6px rgba(255,176,0,.35))}
.footer-contact a{color:inherit;text-decoration:none}
.footer-contact a:hover{color:var(--primary)}
.footer-social--whatsapp{background:#25D366 !important;color:#fff !important}
.footer-social--whatsapp:hover{background:#1ebe57 !important}

/* ============================================================
   SEARCH MODAL — modern centered card
   ============================================================ */
.search-modal{
  align-items:center !important;padding:1.5rem !important;
  background:rgba(15,23,42,.55) !important;
  backdrop-filter:blur(8px);
  animation:gtFade .2s ease-out;
}
.search-modal-inner{
  flex-direction:column !important;align-items:stretch !important;gap:1rem !important;
  max-width:640px !important;width:100% !important;
  padding:1.75rem 1.75rem 1.5rem !important;
  border-radius:20px !important;
  box-shadow:0 25px 60px -15px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08) !important;
  animation:gtPop .25s cubic-bezier(.2,.8,.2,1.2);
}
.search-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.search-modal-head h3{margin:0;font-size:1.15rem;font-weight:800;color:var(--g900)}
.search-modal-form{position:relative;display:flex;gap:.5rem;width:100%}
.search-modal-icon{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  color:var(--g500);pointer-events:none;display:flex;
}
.search-modal-icon svg{width:18px;height:18px}
.search-modal-form input[type=search]{
  flex:1;padding:.85rem 1rem .85rem 2.5rem !important;
  border:1.5px solid var(--g200) !important;border-radius:12px !important;
  font-size:1rem !important;background:var(--g50);
}
.search-modal-form input[type=search]:focus{
  background:#fff;border-color:var(--primary) !important;
  box-shadow:0 0 0 4px rgba(245,166,35,.18) !important;
}
.search-modal-form button[type=submit]{
  padding:.85rem 1.4rem !important;border-radius:12px !important;
  background:var(--primary) !important;color:var(--dark) !important;
  font-weight:700 !important;
}
.search-modal-form button[type=submit]:hover{background:#e69510 !important}
.search-modal-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;color:var(--g500)}
.search-modal-suggest a{
  padding:.3rem .75rem;border-radius:999px;background:var(--g100);
  color:var(--g700);text-decoration:none;font-weight:600;transition:background .15s;
}
.search-modal-suggest a:hover{background:var(--primary);color:var(--dark)}

@keyframes gtFade{from{opacity:0}to{opacity:1}}
@keyframes gtPop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-hero{
  background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);
  color:#fff;padding:4rem 0 5rem;text-align:center;position:relative;overflow:hidden;
}
.contact-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 20% 30%,rgba(245,166,35,.18),transparent 55%),
             radial-gradient(circle at 85% 70%,rgba(245,166,35,.12),transparent 55%);
  pointer-events:none;
}
.contact-hero .container{position:relative;z-index:1}
.contact-hero-eyebrow{
  display:inline-block;padding:.4rem 1rem;border-radius:999px;
  background:rgba(245,166,35,.18);color:#FFB000;
  font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;
}
.contact-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin:0 0 1rem;letter-spacing:-.02em}
.contact-hero p{font-size:1.05rem;opacity:.85;max-width:600px;margin:0 auto}

.contact-section{padding:4rem 0;background:var(--g50)}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}

.contact-info-card,
.contact-form-card{
  background:#fff;border-radius:20px;padding:2.25rem;
  box-shadow:0 10px 30px -10px rgba(15,23,42,.08);
  border:1px solid var(--g100);
}
.contact-info-card h2,
.contact-form-card h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:800;color:var(--g900)}
.contact-info-lead,.contact-form-lead{color:var(--g500);font-size:.9rem;margin:0 0 1.5rem}
.contact-info-list{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:1.1rem}
.contact-info-list li{display:flex;gap:.9rem;align-items:flex-start}
.contact-info-icon{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;color:#fff;
}
.contact-info-icon svg{width:20px;height:20px}
.contact-info-icon--wa{background:#25D366}
.contact-info-icon--mail{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}
.contact-info-icon--loc{background:linear-gradient(135deg,#f5a623,#d97706)}
.contact-info-list strong{display:block;font-size:.85rem;color:var(--g500);font-weight:600;letter-spacing:.02em;margin-bottom:.15rem}
.contact-info-list a,.contact-info-list span{display:block;color:var(--g900);font-weight:700;font-size:1rem;text-decoration:none}
.contact-info-list a:hover{color:var(--primary)}
.contact-info-list small{display:block;color:var(--g500);font-size:.78rem;margin-top:.15rem}

.contact-wa-btn{
  display:inline-flex;align-items:center;gap:.6rem;width:100%;justify-content:center;
  padding:.95rem 1.25rem;background:#25D366;color:#fff;border-radius:12px;
  font-weight:700;text-decoration:none;transition:transform .15s,background .15s;
  box-shadow:0 8px 20px -6px rgba(37,211,102,.45);
}
.contact-wa-btn:hover{background:#1ebe57;color:#fff;transform:translateY(-2px)}

.contact-form .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:540px){.contact-form .contact-form-row{grid-template-columns:1fr}}
.contact-form label{display:block;margin-bottom:1rem}
.contact-form label span{display:block;font-size:.8rem;font-weight:700;color:var(--g700);margin-bottom:.4rem;letter-spacing:.02em}
.contact-form input,.contact-form textarea{
  width:100%;padding:.85rem 1rem;border:1.5px solid var(--g200);border-radius:10px;
  font-size:.95rem;font-family:inherit;background:var(--g50);transition:border-color .15s,box-shadow .15s,background .15s;
}
.contact-form input:focus,.contact-form textarea:focus{
  outline:none;background:#fff;border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(245,166,35,.15);
}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;margin-top:.5rem}
.contact-submit-btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.95rem 1.6rem;background:var(--dark);color:#fff;border:none;border-radius:12px;
  font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s,transform .15s;
}
.contact-submit-btn:hover{background:var(--primary);color:var(--dark);transform:translateY(-1px)}
.contact-form-hint{color:var(--g500);font-size:.82rem}
.contact-form-hint a{color:var(--primary);font-weight:700;text-decoration:none}
.contact-success{
  background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;
  padding:.9rem 1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;
}

/* Floating WhatsApp */
.wa-float{
  position:fixed;right:20px;bottom:20px;z-index:9000;
  width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px -6px rgba(37,211,102,.55);
  transition:transform .2s;
}
.wa-float:hover{transform:scale(1.08);color:#fff}
.wa-float svg{width:28px;height:28px}

/* ============================================================
   ACCOUNT (login / register / dashboard)
   ============================================================ */
.gt-auth{padding:3.5rem 0 5rem;background:linear-gradient(180deg,var(--g50) 0%,#fff 100%);min-height:60vh}
.gt-auth-hero{text-align:center;margin-bottom:2.5rem}
.gt-auth-hero h1{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:900;color:var(--g900);margin:0 0 .5rem;letter-spacing:-.02em}
.gt-auth-hero p{color:var(--g500);max-width:520px;margin:0 auto;font-size:1rem}
.gt-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1000px;margin:0 auto}
.gt-auth-grid.login-only{grid-template-columns:1fr;max-width:500px}
@media(max-width:820px){.gt-auth-grid{grid-template-columns:1fr;max-width:500px}}

.gt-auth-card{
  background:#fff;border-radius:20px;padding:2.25rem;
  box-shadow:0 10px 30px -10px rgba(15,23,42,.1);border:1px solid var(--g100);
}
.gt-auth-card--accent{
  background:linear-gradient(160deg,#fffbeb 0%,#fff 60%);
  border-color:rgba(245,166,35,.25);
}
.gt-auth-card-head{text-align:center;margin-bottom:1.75rem}
.gt-auth-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:14px;margin-bottom:.85rem;
  background:linear-gradient(135deg,var(--primary),#e69510);color:#fff;
  box-shadow:0 8px 18px -6px rgba(245,166,35,.5);
}
.gt-auth-icon svg{width:24px;height:24px}
.gt-auth-card-head h2{margin:0 0 .3rem;font-size:1.4rem;font-weight:800;color:var(--g900)}
.gt-auth-card-head p{margin:0;color:var(--g500);font-size:.88rem}

.gt-auth-form label{display:block;margin-bottom:1rem}
.gt-auth-form label span{display:block;font-size:.78rem;font-weight:700;color:var(--g700);margin-bottom:.4rem;letter-spacing:.02em;text-transform:uppercase}
.gt-auth-form input[type=text],
.gt-auth-form input[type=email],
.gt-auth-form input[type=password]{
  width:100%;padding:.85rem 1rem;border:1.5px solid var(--g200);border-radius:10px;
  font-size:.95rem;background:var(--g50);transition:border-color .15s,box-shadow .15s,background .15s;
}
.gt-auth-form input:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px rgba(245,166,35,.15)}

.gt-auth-row{display:flex;align-items:center;justify-content:space-between;margin:.5rem 0 1.25rem;flex-wrap:wrap;gap:.5rem}
.gt-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--g700);cursor:pointer;margin:0 !important}
.gt-checkbox input{accent-color:var(--primary)}
.gt-auth-forgot{font-size:.85rem;color:var(--primary);font-weight:700;text-decoration:none}
.gt-auth-forgot:hover{text-decoration:underline}

.gt-btn-primary{
  width:100%;padding:.95rem 1.25rem;border:none;border-radius:12px;
  background:var(--dark);color:#fff !important;font-weight:700;font-size:.95rem;cursor:pointer;
  transition:background .15s,transform .15s;
  display:inline-flex;align-items:center;justify-content:center;
}
.gt-btn-primary:hover{background:var(--primary);color:var(--dark) !important;transform:translateY(-1px)}

/* ============================================================
   v9.1.0 — Inline header search dropdown (replaces centered modal)
   ============================================================ */
.search-dropdown{
  position:absolute;left:0;right:0;top:100%;
  z-index:60;display:flex;justify-content:center;
  padding:.75rem 1rem 1.25rem;
  background:linear-gradient(to bottom,rgba(255,255,255,.98) 70%,rgba(255,255,255,0));
  animation:gtSlide .22s ease-out;
}
.search-dropdown[hidden]{display:none !important}
.search-dropdown-inner{
  width:100%;max-width:760px;background:#fff;border-radius:16px;
  padding:1rem 1.1rem 1.1rem;
  box-shadow:0 18px 48px -16px rgba(15,23,42,.18),0 0 0 1px var(--g100);
  display:flex;flex-direction:column;gap:.75rem;
}
.search-dropdown-form{position:relative;display:flex;align-items:center;gap:.5rem;width:100%}
.search-dropdown-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--g500);pointer-events:none;display:flex}
.search-dropdown-icon svg{width:18px;height:18px}
.search-dropdown-form input[type=search]{
  flex:1;padding:.85rem 1rem .85rem 2.5rem;
  border:1.5px solid var(--g200);border-radius:12px;
  font-size:1rem;background:var(--g50);outline:none;
}
.search-dropdown-form input[type=search]:focus{
  background:#fff;border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(245,166,35,.18);
}
.search-dropdown-form button[type=submit]{
  padding:.85rem 1.4rem;border-radius:12px;border:0;
  background:var(--primary);color:var(--dark);font-weight:700;cursor:pointer;
}
.search-dropdown-form button[type=submit]:hover{background:#e69510}
.search-dropdown-close{
  width:38px;height:38px;border-radius:10px;border:0;
  background:var(--g100);color:var(--g700);cursor:pointer;font-size:1rem;
}
.search-dropdown-close:hover{background:var(--g200)}
.search-dropdown-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;color:var(--g500)}
.search-dropdown-suggest a{
  padding:.3rem .8rem;border-radius:999px;background:var(--g100);
  color:var(--g700);text-decoration:none;font-weight:600;transition:background .15s;
}
.search-dropdown-suggest a:hover{background:var(--primary);color:var(--dark)}
.site-header{position:relative}
@keyframes gtSlide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){
  .search-dropdown{padding:.5rem .6rem 1rem}
  .search-dropdown-inner{padding:.75rem .85rem .9rem;border-radius:12px}
  .search-dropdown-form input[type=search]{padding:.75rem .85rem .75rem 2.4rem;font-size:.95rem}
  .search-dropdown-form button[type=submit]{padding:.75rem 1rem;font-size:.9rem}
  .search-dropdown-close{width:34px;height:34px}
}
/* Hide old centered modal styles (no longer used) */
.search-modal{display:none !important}

/* ============================================================
   v9.5.0 — cleaner readable logo on mobile and desktop
   ============================================================ */
.site-logo--image{min-width:0;flex:0 0 auto;background:none !important;-webkit-background-clip:initial !important;background-clip:initial !important;color:inherit !important;text-shadow:none !important;padding:0}
.site-logo--image .gtrends-brand-logo,
.site-logo--image img{height:82px !important;width:auto !important;max-width:330px !important;object-fit:contain !important;display:block;filter:drop-shadow(0 2px 4px rgba(15,23,42,.08))}
.footer-brand-logo--image img{height:86px;width:auto;max-width:330px;object-fit:contain;display:block}
@media(max-width:900px){.site-logo--image .gtrends-brand-logo,.site-logo--image img{height:64px !important;max-width:260px !important}.footer-brand-logo--image img{height:72px}}
@media(max-width:560px){.header-inner{gap:.45rem;padding:.55rem .7rem}.site-logo--image .gtrends-brand-logo,.site-logo--image img{height:56px !important;max-width:205px !important}.footer-brand-logo--image img{height:62px;max-width:240px}.header-actions{gap:.2rem}.header-icon-btn,.cart-btn{width:34px;height:34px;min-width:34px}.header-icon-btn svg,.cart-btn svg{width:19px;height:19px}.cart-count{width:18px;height:18px;min-width:18px;font-size:.6rem}}

/* ============================================================
   v9.6.0 — Marquee Announcement Bar, Save % badge,
   Product card alignment, mobile polish
   ============================================================ */

/* --- Announcement Bar: Pure Black + White Marquee --- */
.announcement-bar {
    background: #000000 !important;
    color: #ffffff !important;
    padding: 10px 0 !important;
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.announcement-bar .ann-marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.announcement-bar .ann-track {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    will-change: transform;
    animation: gtrends-marquee var(--ann-speed, 40s) linear infinite;
}
.announcement-bar .ann-msg {
    display: inline-block;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: .8rem;
    padding: 0 6px;
}
.announcement-bar .ann-star {
    display: inline-block;
    color: #FFD400;
    margin: 0 22px;
    font-size: 1rem;
    line-height: 1;
}
.announcement-bar:hover .ann-track { animation-play-state: paused; }

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

@media (max-width: 600px) {
    .announcement-bar { padding: 8px 0 !important; }
    .announcement-bar .ann-msg { font-size: .7rem; letter-spacing: 1.5px; }
    .announcement-bar .ann-star { margin: 0 14px; font-size: .85rem; }
}

/* --- Save % Badge (green) --- */
.product-badges.product-badges--save,
.product-badges {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-end;
}
.badge.badge-save {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: #ffffff !important;
    font-weight: 800;
    font-size: .72rem;
    letter-spacing: .5px;
    padding: 5px 10px;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(16,185,129,.35);
    text-transform: uppercase;
    line-height: 1;
}

/* --- Product Card: align "Choose Options" / Buy buttons at bottom --- */
.product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.product-card .product-body,
.product-card .woocommerce-loop-product__link + *,
ul.products li.product {
    display: flex;
    flex-direction: column;
}
.product-card .product-body { flex: 1 1 auto; }
.product-card .btn-buy-now,
.product-card .button,
ul.products li.product .button,
ul.products li.product a.button.add_to_cart_button {
    margin-top: auto !important;
    width: 100%;
    text-align: center;
    justify-content: center;
}
ul.products li.product {
    height: 100%;
}

/* --- Header icon polish (thin-line) --- */
.header-icon-btn svg,
.cart-btn--icon svg {
    stroke-width: 1.5;
}
.header-icon-btn,
.cart-btn--icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--dark, #0f172a);
    width: 40px;
    height: 40px;
    border-radius: 8px;
    transition: background .2s ease, color .2s ease;
    position: relative;
}
.header-icon-btn:hover,
.cart-btn--icon:hover {
    background: rgba(0,0,0,.05);
}
.cart-btn--icon .cart-count {
    position: absolute;
    top: 2px;
    right: 2px;
    background: #ef4444;
    color: #ffffff;
    font-size: .65rem;
    font-weight: 800;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 9px;
    padding: 0 5px;
    border: 2px solid #ffffff;
}

@media (max-width: 600px) {
    .header-icon-btn, .cart-btn--icon { width: 36px; height: 36px; }
    .header-icon-btn svg, .cart-btn--icon svg { width: 20px; height: 20px; }
}

/* ============================================================
   GTrends Premium WooCommerce Experience (v9.7.0)
   - Slide-out mini cart
   - Two-column checkout
   - My Account dashboard (sidebar)
   - High-contrast buttons + modern spacing
   ============================================================ */

/* Hide PayPal Express buttons globally on product/cart pages */
.single-product .ppc-button-wrapper,
.single-product #ppc-button-paypal,
.single-product .wc-block-components-express-payment,
.woocommerce-cart .ppc-button-wrapper,
.woocommerce-cart .wc-block-components-express-payment,
.woocommerce-cart #ppc-button-paypal,
.woocommerce-cart .wc-proceed-to-checkout .ppc-button-wrapper {
	display: none !important;
}

/* ---------- Premium buttons ---------- */
.gt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
	padding:14px 26px;border-radius:6px;font-weight:700;font-size:.95rem;
	letter-spacing:.02em;text-transform:uppercase;border:2px solid transparent;
	transition:all .18s ease;cursor:pointer;text-decoration:none;line-height:1}
.gt-btn--primary{background:#111;color:#fff;border-color:#111}
.gt-btn--primary:hover{background:#F5A623;color:#111;border-color:#F5A623}
.gt-btn--ghost{background:transparent;color:#111;border-color:#111}
.gt-btn--ghost:hover{background:#111;color:#fff}
.gt-btn--block{display:flex;width:100%}

/* ---------- Slide-out mini cart ---------- */
.gt-minicart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;
	opacity:0;pointer-events:none;transition:opacity .25s ease}
.gt-minicart-overlay.is-open{opacity:1;pointer-events:auto}
.gt-minicart{position:fixed;top:0;right:0;height:100vh;width:420px;max-width:100%;
	background:#fff;z-index:9999;display:flex;flex-direction:column;
	transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);
	box-shadow:-12px 0 40px rgba(0,0,0,.18);font-family:'Inter',sans-serif}
.gt-minicart.is-open{transform:translateX(0)}
.gt-minicart__head{display:flex;align-items:center;justify-content:space-between;
	padding:20px 24px;border-bottom:1px solid #eee;background:#111;color:#fff}
.gt-minicart__head h3{font-size:1.1rem;font-weight:700;text-transform:uppercase;
	letter-spacing:.05em;display:flex;align-items:center;gap:10px}
.gt-minicart__count{background:#F5A623;color:#111;padding:2px 10px;border-radius:20px;
	font-size:.8rem;font-weight:800}
.gt-minicart__close{background:none;border:0;color:#fff;font-size:2rem;line-height:1;
	cursor:pointer;padding:0;opacity:.85}
.gt-minicart__close:hover{opacity:1}
.gt-minicart__body{flex:1;overflow-y:auto;display:flex;flex-direction:column}
.gt-minicart__items{list-style:none;margin:0;padding:0}
.gt-minicart__item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;
	padding:18px 24px;border-bottom:1px solid #f1f1f1;align-items:center}
.gt-minicart__thumb img{width:80px;height:80px;object-fit:cover;border-radius:6px;
	border:1px solid #eee;display:block}
.gt-minicart__name{display:block;font-weight:600;color:#111;text-decoration:none;
	font-size:.95rem;line-height:1.3;margin-bottom:6px}
.gt-minicart__name:hover{color:#F5A623}
.gt-minicart__qty{display:inline-flex;align-items:center;border:1px solid #ddd;
	border-radius:4px;overflow:hidden;margin-bottom:6px}
.gt-qty-btn{background:#fafafa;border:0;width:28px;height:28px;cursor:pointer;
	font-size:1.1rem;color:#111;line-height:1}
.gt-qty-btn:hover{background:#111;color:#fff}
.gt-qty-val{padding:0 12px;font-weight:600;font-size:.9rem;min-width:36px;text-align:center}
.gt-minicart__price{font-weight:700;color:#111;font-size:.95rem}
.gt-minicart__remove{background:none;border:0;color:#999;font-size:1.4rem;
	cursor:pointer;padding:4px;line-height:1}
.gt-minicart__remove:hover{color:#EF4444}
.gt-minicart__empty{padding:60px 24px;text-align:center;color:#666}
.gt-minicart__empty svg{margin:0 auto 16px;color:#ccc}
.gt-minicart__empty p{margin-bottom:20px;font-size:1rem}
.gt-minicart__foot{margin-top:auto;padding:24px;border-top:1px solid #eee;background:#fafafa}
.gt-minicart__sub{display:flex;justify-content:space-between;align-items:center;
	font-size:1.1rem;margin-bottom:6px}
.gt-minicart__sub strong{font-size:1.3rem;color:#111}
.gt-minicart__note{font-size:.8rem;color:#888;margin-bottom:16px}
.gt-minicart__foot .gt-btn{margin-bottom:10px}

/* ---------- Two-column checkout ---------- */
.gt-checkout-2col .woocommerce{font-family:'Inter',sans-serif}
.gt-checkout-2col h3{font-weight:700;text-transform:uppercase;letter-spacing:.04em;
	font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #111}
.gt-checkout-shell{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;
	max-width:1200px;margin:40px auto;padding:0 24px;align-items:start}
.gt-checkout-left{background:#fff;padding:32px;border-radius:8px;
	box-shadow:0 1px 4px rgba(0,0,0,.04);border:1px solid #f0f0f0}
.gt-checkout-right{background:#fafafa;padding:32px;border-radius:8px;
	border:1px solid #eee;position:sticky;top:24px}
.gt-checkout-right h3{margin-top:0}
.gt-checkout-2col .form-row label{font-weight:600;font-size:.85rem;
	text-transform:uppercase;letter-spacing:.03em;color:#444;margin-bottom:6px;display:block}
.gt-checkout-2col .form-row input.input-text,
.gt-checkout-2col .form-row textarea,
.gt-checkout-2col .form-row .select2-selection,
.gt-checkout-2col .form-row select{width:100%;padding:12px 14px;border:1.5px solid #ddd;
	border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .15s}
.gt-checkout-2col .form-row input.input-text:focus,
.gt-checkout-2col .form-row textarea:focus{border-color:#111;outline:0}
.gt-checkout-2col .select2-container--default .select2-selection--single{height:46px;
	display:flex;align-items:center;border:1.5px solid #ddd;border-radius:6px}
.gt-checkout-2col #place_order{background:#111;color:#fff;border:0;padding:18px 32px;
	font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;
	border-radius:6px;width:100%;cursor:pointer;transition:background .2s}
.gt-checkout-2col #place_order:hover{background:#F5A623;color:#111}
.gt-checkout-2col .woocommerce-checkout-payment{background:#fff;padding:20px;
	border:1px solid #eee;border-radius:6px;margin-top:16px}
.gt-checkout-2col table.shop_table{border-radius:6px;overflow:hidden}
.gt-checkout-2col table.shop_table th,
.gt-checkout-2col table.shop_table td{padding:14px 12px;border-color:#eee}

@media (max-width:900px){
	.gt-checkout-shell{grid-template-columns:1fr;gap:24px;margin:20px auto;padding:0 16px}
	.gt-checkout-right{position:static}
	.gt-checkout-left,.gt-checkout-right{padding:20px}
	.gt-minicart{width:100%}
}

/* ---------- My Account dashboard ---------- */
.gt-account-modern .woocommerce-MyAccount-navigation{display:none !important}
.gt-account-wrap{max-width:1200px;margin:40px auto;padding:0 24px;
	font-family:'Inter',sans-serif}
.gt-account{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}
.gt-account__sidebar{background:#fff;border-radius:10px;padding:24px;
	box-shadow:0 2px 12px rgba(0,0,0,.05);border:1px solid #f0f0f0;
	position:sticky;top:24px}
.gt-account__user{display:flex;align-items:center;gap:14px;padding-bottom:20px;
	border-bottom:1px solid #eee;margin-bottom:18px}
.gt-account__user img{width:56px;height:56px;border-radius:50%;border:2px solid #F5A623}
.gt-account__user-info strong{display:block;font-size:1rem;color:#111;font-weight:700}
.gt-account__user-info span{font-size:.8rem;color:#888;word-break:break-all}
.gt-account__nav{display:flex;flex-direction:column;gap:4px}
.gt-account__nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;
	border-radius:6px;color:#444;text-decoration:none;font-weight:600;
	font-size:.92rem;transition:all .15s}
.gt-account__nav-link:hover{background:#fafafa;color:#111}
.gt-account__nav-link.is-active{background:#111;color:#fff}
.gt-account__nav-link.is-active svg{color:#F5A623}
.gt-account__nav-link svg{flex-shrink:0}
.gt-account__main{background:#fff;border-radius:10px;padding:36px;
	box-shadow:0 2px 12px rgba(0,0,0,.05);border:1px solid #f0f0f0;min-height:400px}
.gt-account__main h2,.gt-account__main h3{font-weight:700;color:#111;margin-bottom:1rem}
.gt-account__main .button,
.gt-account__main button[type=submit]{background:#111 !important;color:#fff !important;
	border:0 !important;padding:12px 24px !important;border-radius:6px !important;
	font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.04em !important;
	font-size:.85rem !important;cursor:pointer;transition:background .2s}
.gt-account__main .button:hover,
.gt-account__main button[type=submit]:hover{background:#F5A623 !important;color:#111 !important}
.gt-account__main .woocommerce-Address{background:#fafafa;padding:20px;border-radius:8px;
	border:1px solid #eee;margin-bottom:16px}
.gt-account__main table.shop_table{border:1px solid #eee;border-radius:8px;overflow:hidden;
	border-collapse:separate;border-spacing:0;width:100%}
.gt-account__main table.shop_table th{background:#111;color:#fff;padding:14px;
	text-transform:uppercase;font-size:.8rem;letter-spacing:.04em;text-align:left}
.gt-account__main table.shop_table td{padding:14px;border-top:1px solid #eee}
.gt-account__main .form-row input,
.gt-account__main .form-row select{width:100%;padding:12px 14px;border:1.5px solid #ddd;
	border-radius:6px;font-size:.95rem}

@media (max-width:900px){
	.gt-account{grid-template-columns:1fr;gap:16px}
	.gt-account__sidebar{position:static}
	.gt-account__main{padding:20px}
	.gt-account__nav{flex-direction:row;flex-wrap:wrap;gap:6px}
	.gt-account__nav-link{flex:1 1 calc(50% - 6px);justify-content:center;font-size:.82rem;
		padding:10px 8px}
	.gt-account__nav-link span{display:none}
	.gt-account__nav-link svg{margin:0}
}

/* ============================================================
   v9.8.0 — UX Overhaul: Categories, Search Overlay, HD Images,
   Premium Checkout, Branded Payments
   ============================================================ */

/* ---------- 1. ROUNDED CATEGORY CARDS (Homepage) ---------- */
.gt-cats-section{padding:3rem 0 2.5rem;background:#fafafa}
.gt-cats-head{text-align:center;margin-bottom:2rem}
.gt-cats-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;color:var(--primary);
	letter-spacing:.18em;text-transform:uppercase;margin-bottom:.4rem}
.gt-cats-title{font-size:clamp(1.4rem,3.4vw,2rem);font-weight:800;color:var(--dark);margin:0}
.gt-cats-grid{
	display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1.25rem;
}
.gt-cat-card{
	display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
	gap:.85rem;padding:1.5rem 1rem;background:#fff;
	border:2px solid #f0f0f0;border-radius:20px;
	box-shadow:0 4px 14px -8px rgba(15,23,42,.10),0 1px 2px rgba(15,23,42,.04);
	text-decoration:none;color:var(--dark);
	transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	will-change:transform;
}
.gt-cat-card:hover{
	transform:scale(1.05);
	border-color:var(--primary);
	box-shadow:0 18px 36px -16px rgba(245,166,35,.35),0 4px 10px rgba(15,23,42,.08);
}
.gt-cat-card__icon{
	width:84px;height:84px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	font-size:2.1rem;overflow:hidden;
	transition:transform .25s ease;
}
.gt-cat-card:hover .gt-cat-card__icon{transform:scale(1.06)}
.gt-cat-card__icon img{width:100%;height:100%;object-fit:cover}
.gt-cat-card__name{font-size:.98rem;font-weight:700;margin:0;text-align:center;line-height:1.25}
.gt-cat-card__count{font-size:.75rem;color:#6b7280;font-weight:500}

/* High-contrast tonal backgrounds for icons */
.gt-cat-card__icon.tone-yellow{background:#FEF3C7;color:#92400E}
.gt-cat-card__icon.tone-mint  {background:#D1FAE5;color:#065F46}
.gt-cat-card__icon.tone-blue  {background:#DBEAFE;color:#1E40AF}
.gt-cat-card__icon.tone-pink  {background:#FCE7F3;color:#9D174D}
.gt-cat-card__icon.tone-peach {background:#FFEDD5;color:#9A3412}
.gt-cat-card__icon.tone-lilac {background:#EDE9FE;color:#5B21B6}
.gt-cat-card__icon.tone-grey  {background:#F1F5F9;color:#334155}
.gt-cat-card__icon.tone-sky   {background:#E0F2FE;color:#075985}

@media (max-width:900px){
	.gt-cats-grid{grid-template-columns:repeat(3,1fr);gap:1rem}
}
@media (max-width:640px){
	.gt-cats-section{padding:2rem 0 1.5rem}
	.gt-cats-grid{grid-template-columns:repeat(2,1fr);gap:.85rem}
	.gt-cat-card{padding:1.15rem .65rem;border-radius:16px}
	.gt-cat-card__icon{width:64px;height:64px;font-size:1.65rem}
	.gt-cat-card__name{font-size:.88rem}
}

/* ---------- 2. HD PRODUCT IMAGES ---------- */
.product-card .product-image-wrap{background:#fff}
.product-card .product-image-wrap img,
.product-card .gt-hd-img,
.products-grid img,
.woocommerce ul.products li.product img{
	image-rendering:auto;
	-ms-interpolation-mode:bicubic;
	width:100%;height:100%;object-fit:cover;
	transition:transform .45s ease, filter .25s ease;
	filter:none;
}
.product-card:hover .gt-hd-img{transform:scale(1.05)}

/* ---------- 3. MODERN SEARCH OVERLAY ---------- */
.gt-search-overlay{
	position:fixed;inset:0;background:rgba(15,23,42,.55);
	backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
	z-index:9000;display:flex;align-items:flex-start;justify-content:center;
	padding:14vh 1rem 1rem;opacity:0;transition:opacity .2s ease;
}
.gt-search-overlay[hidden]{display:none !important}
.gt-search-overlay.is-open{opacity:1}
.gt-search-overlay__panel{
	width:100%;max-width:680px;background:#fff;border-radius:18px;
	padding:1.25rem 1.25rem 1rem;box-shadow:0 30px 60px -20px rgba(0,0,0,.35);
	transform:translateY(-12px);transition:transform .25s ease;
}
.gt-search-overlay.is-open .gt-search-overlay__panel{transform:translateY(0)}
.gt-search-overlay__form{
	position:relative;display:flex;align-items:center;gap:.6rem;
	border:2px solid #f1f1f1;border-radius:12px;padding:.35rem .35rem .35rem 3rem;
	background:#fafafa;transition:border-color .2s ease, background .2s ease;
}
.gt-search-overlay__form:focus-within{border-color:var(--primary);background:#fff}
.gt-search-overlay__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b7280;display:flex}
.gt-search-overlay__input{
	flex:1;border:0;outline:0;background:transparent;
	padding:.85rem .25rem;font-size:1rem;color:var(--dark);
}
.gt-search-overlay__input::placeholder{color:#9ca3af}
.gt-search-overlay__submit{
	background:var(--dark);color:#fff;border:0;border-radius:9px;
	padding:.7rem 1.15rem;font-weight:700;font-size:.88rem;cursor:pointer;
	transition:background .2s ease;
}
.gt-search-overlay__submit:hover{background:#000}
.gt-search-overlay__suggest{
	display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
	margin-top:.95rem;font-size:.78rem;color:#6b7280;
}
.gt-search-overlay__suggest span{font-weight:600;color:#374151}
.gt-search-overlay__suggest a{
	padding:.3rem .7rem;background:#f3f4f6;color:#111827;border-radius:999px;
	font-weight:600;text-decoration:none;transition:background .2s ease, color .2s ease;
}
.gt-search-overlay__suggest a:hover{background:var(--primary);color:var(--dark)}
@media (max-width:600px){
	.gt-search-overlay{padding:8vh .75rem 1rem}
	.gt-search-overlay__panel{padding:1rem .85rem .85rem;border-radius:14px}
	.gt-search-overlay__input{font-size:.95rem;padding:.75rem .25rem}
	.gt-search-overlay__submit{padding:.6rem .9rem;font-size:.82rem}
}

/* ---------- 4. PREMIUM CHECKOUT (2-Column polish) ---------- */
body.gt-checkout-2col .woocommerce-checkout{max-width:1200px;margin:0 auto;padding:2rem 1rem}
.gt-checkout-shell{
	display:grid;grid-template-columns:1.45fr 1fr;gap:2rem;align-items:start;
}
.gt-checkout-left{
	background:#fff;border:1px solid #eef0f3;border-radius:16px;
	padding:1.75rem;box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.gt-checkout-right{
	background:#fafafa;border:1px solid #eef0f3;border-radius:16px;
	padding:1.5rem;position:sticky;top:90px;
}
body.gt-checkout-2col h3{font-size:1.05rem;font-weight:700;margin:0 0 1rem;color:var(--dark)}
body.gt-checkout-2col .form-row label{font-size:.82rem;font-weight:600;color:#374151}
body.gt-checkout-2col .input-text,
body.gt-checkout-2col .select2-selection,
body.gt-checkout-2col textarea{
	border:1.5px solid #e5e7eb !important;border-radius:10px !important;
	padding:.7rem .85rem !important;font-size:.92rem !important;background:#fff !important;
	transition:border-color .15s ease, box-shadow .15s ease;
}
body.gt-checkout-2col .input-text:focus,
body.gt-checkout-2col textarea:focus{
	border-color:var(--primary) !important;
	box-shadow:0 0 0 3px rgba(245,166,35,.15) !important;outline:none !important;
}
body.gt-checkout-2col #place_order,
body.gt-checkout-2col .button.alt{
	width:100%;background:var(--dark) !important;color:#FFD43B !important;
	border:0 !important;border-radius:12px !important;padding:1rem 1.25rem !important;
	font-weight:800 !important;font-size:1rem !important;letter-spacing:.02em;
	text-transform:uppercase;transition:transform .15s ease, background .2s ease;
}
body.gt-checkout-2col #place_order:hover{background:#000 !important;transform:translateY(-1px)}

/* ---------- 5. BRANDED PAYMENT METHODS ---------- */
.woocommerce-checkout #payment{background:transparent;border:0;padding:0}
.woocommerce-checkout #payment ul.payment_methods{
	border:0;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.6rem;
}
.woocommerce-checkout #payment ul.payment_methods li{
	background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;
	padding:.95rem 1rem;list-style:none;transition:border-color .2s ease, box-shadow .2s ease;
}
.woocommerce-checkout #payment ul.payment_methods li:hover{border-color:#cbd5e1}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]:checked + label,
.woocommerce-checkout #payment ul.payment_methods li.selected{border-color:var(--primary)}
.woocommerce-checkout #payment ul.payment_methods li label{
	font-weight:700;color:#111827;display:inline-flex;align-items:center;gap:.6rem;
}
.woocommerce-checkout #payment ul.payment_methods li label img{
	height:22px !important;width:auto !important;max-height:22px !important;
	margin:0 .15rem 0 .35rem !important;vertical-align:middle;
}
.gt-payment-brands{
	display:flex;align-items:center;gap:.55rem;margin:.85rem 0 0;
	padding:.85rem 1rem;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;
	font-size:.78rem;color:#6b7280;font-weight:600;flex-wrap:wrap;
}
.gt-payment-brands .gt-pay-badge{
	display:inline-flex;align-items:center;justify-content:center;
	height:28px;min-width:46px;padding:0 .55rem;border-radius:6px;
	background:#0f172a;color:#fff;font-weight:800;font-size:.7rem;letter-spacing:.04em;
}
.gt-payment-brands .gt-pay-badge.visa{background:#1A1F71}
.gt-payment-brands .gt-pay-badge.mc{background:#fff;color:#EB001B;border:1px solid #e5e7eb;
	background-image:linear-gradient(90deg,#EB001B 50%,#F79E1B 50%);color:transparent}
.gt-payment-brands .gt-pay-badge.mc::before{content:"●●";color:#fff;letter-spacing:-.2em;font-size:1rem}
.gt-payment-brands .gt-pay-badge.paypal{background:#003087;color:#fff}
.gt-payment-brands .gt-pay-badge.amex{background:#2E77BC;color:#fff}

/* Sticky order summary refinements */
.gt-checkout-right .shop_table{border:0;width:100%}
.gt-checkout-right .shop_table th,
.gt-checkout-right .shop_table td{border:0;padding:.55rem 0;font-size:.88rem}
.gt-checkout-right .order-total .amount{color:var(--primary);font-size:1.2rem;font-weight:800}

@media (max-width:900px){
	.gt-checkout-shell{grid-template-columns:1fr;gap:1.25rem}
	.gt-checkout-right{position:static}
	.gt-checkout-left{padding:1.25rem}
}

/* ---------- 6. Hide Express PayPal buttons defensively ---------- */
.single-product .ppc-button-wrapper,
.single-product .wc-paypal-checkout-buttons,
.single-product .paypal-buttons,
.woocommerce-cart .ppc-button-wrapper,
.woocommerce-cart .wc-paypal-checkout-buttons,
.woocommerce-cart .paypal-buttons,
.woocommerce-cart #ppc-button-wrapper,
.woocommerce-cart .wc_payment_method_ppec_paypal,
.single-product .wc_apple_pay_button,
.woocommerce-cart .wc_apple_pay_button{display:none !important}
