/* Homepage fixes */
.home .entry-header,
.home .entry-title,
.home .page-title { display: none !important; }
.home .site-content .col-full,
.home-page .site-content .col-full { max-width: 100% !important; padding: 0 !important; }
.home #secondary,
.home .widget-area { display: none !important; }
.home #primary { width: 100% !important; float: none !important; }

/* ====================================
   GLEMES Design System
   ==================================== */

:root {
  --glemes-text: #3B3933;
  --glemes-text-light: #6B6963;
  --glemes-bg: #ffffff;
  --glemes-bg-warm: #F2EFE3;
  --glemes-bg-cream: #FFFDF5;
  --glemes-border: #EFEBDD;
  --glemes-accent: #9E907F;
  --glemes-gold: #FFBF1A;
  --glemes-button-bg: #3B3933;
  --glemes-button-text: #FFFDF5;
  --glemes-font: 'Figtree', -apple-system, sans-serif;
  --glemes-max-width: 2560px;
  --glemes-padding: 24px;
}

/* Base overrides */
body {
  font-family: var(--glemes-font);
  color: var(--glemes-text);
  background: var(--glemes-bg);
  font-size: 14px;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* Kill Storefront default header */
.site-header,
.storefront-primary-navigation,
.main-navigation,
.secondary-navigation,
.site-search,
.storefront-handheld-footer-bar { display: none; }

/* Remove default padding/margins */
.site { overflow: hidden; }
.content-area { margin: 0; width: 100%; float: none; }
.site-main { margin: 0; padding: 0; }
.col-full { max-width: 100%; padding: 0; }

/* ====================================
   ANNOUNCEMENT BAR
   ==================================== */
.glemes-announcement {
  background: var(--glemes-text);
  color: var(--glemes-bg-cream);
  font-size: 0.7rem;
  letter-spacing: 0.5px;
  overflow: hidden;
}
.announcement-inner {
  max-width: var(--glemes-max-width);
  margin: 0 auto;
  padding: 8px var(--glemes-padding);
  text-align: center;
}
.announcement-slider {
  display: flex;
  justify-content: center;
  gap: 32px;
  transition: transform 0.4s ease;
}
.announcement a { color: var(--glemes-bg-cream); text-decoration: underline; text-underline-offset: 2px; }

/* ====================================
   HEADER
   ==================================== */
.glemes-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--glemes-bg);
  border-bottom: 1px solid var(--glemes-border);
}
.glemes-header-inner {
  max-width: var(--glemes-max-width);
  margin: 0 auto;
  padding: 0 var(--glemes-padding);
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.glemes-logo {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--glemes-text);
  flex-shrink: 0;
}
.glemes-logo:hover { color: var(--glemes-text); }

/* Mobile menu button */
.mobile-menu-btn {
  display: none;
  background: none;
  border: none;
  font-size: 1.3rem;
  cursor: pointer;
  color: var(--glemes-text);
  padding: 6px;
}

/* Navigation */
.glemes-nav { flex: 1; display: flex; justify-content: center; }
.glemes-nav ul { list-style: none; display: flex; align-items: center; gap: 0; margin: 0; padding: 0; }
.glemes-nav > ul > li { position: static; }
.glemes-nav > ul > li > a {
  display: block;
  padding: 24px 14px;
  text-decoration: none;
  color: var(--glemes-text);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  transition: opacity 0.2s;
}
.glemes-nav > ul > li > a:hover { opacity: 0.6; }

/* Mega Menu */
.glemes-mega-menu {
  display: none;
  position: absolute;
  top: 100%; left: 0; right: 0;
  background: var(--glemes-bg);
  border-top: 1px solid var(--glemes-border);
  border-bottom: 1px solid var(--glemes-border);
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
  z-index: 1001;
}
.glemes-mega-trigger:hover .glemes-mega-menu { display: block; }
.glemes-mega-inner {
  max-width: var(--glemes-max-width);
  margin: 0 auto;
  padding: 32px var(--glemes-padding);
  display: grid;
  grid-template-columns: 1.2fr 1.2fr 1.5fr;
  gap: 40px;
}
.glemes-mega-col h4 {
  font-size: 0.65rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
  color: var(--glemes-accent);
  font-weight: 600;
  text-transform: uppercase;
}
.glemes-mega-col a {
  display: block;
  font-size: 0.85rem;
  color: var(--glemes-text);
  text-decoration: none;
  padding: 5px 0;
  transition: opacity 0.2s;
}
.glemes-mega-col a:hover { opacity: 0.6; }
.glemes-mega-featured { display: flex; flex-direction: column; gap: 12px; }
.glemes-mega-card {
  display: flex;
  align-items: flex-end;
  height: 110px;
  padding: 16px;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  background-color: var(--glemes-accent);
  transition: opacity 0.3s;
  background-size: 130% 130%;
  background-position: center;
}
.glemes-mega-card:hover { opacity: 0.9; }

/* Header actions */
.glemes-header-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.glemes-header-actions .action-icon {
  text-decoration: none;
  font-size: 1rem;
  color: var(--glemes-text);
  padding: 6px;
  position: relative;
  transition: opacity 0.2s;
}
.glemes-header-actions .action-icon:hover { opacity: 0.6; }
.glemes-cart-count {
  position: absolute; top: 1px; right: 1px;
  background: var(--glemes-accent); color: #fff;
  font-size: 0.5rem; font-weight: 700;
  width: 14px; height: 14px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  line-height: 1;
}

/* ====================================
   BUTTONS
   ==================================== */
.glemes-btn {
  display: inline-block;
  padding: 14px 36px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  text-align: center;
  line-height: 1.2;
}
.glemes-btn-dark { background: var(--glemes-button-bg); color: var(--glemes-button-text); }
.glemes-btn-dark:hover { opacity: 0.85; color: var(--glemes-button-text); }

/* ====================================
   HERO
   ==================================== */
.glemes-hero { width: 100%; }
.hero-bg {
  position: relative;
  width: 100%;
  max-height: 600px;
  overflow: hidden;
  background: var(--glemes-accent);
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-overlay {
  position: relative;
  text-align: center;
  color: #fff;
  padding: 40px var(--glemes-padding);
  z-index: 1;
  max-width: 700px;
}
.hero-overlay h1 {
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.15;
}
.hero-overlay p {
  font-size: 1rem;
  margin-bottom: 24px;
  opacity: 0.9;
  line-height: 1.6;
}

/* ====================================
   FEATURES BAR
   ==================================== */
.glemes-features-bar {
  background: var(--glemes-bg-warm);
  padding: 16px var(--glemes-padding);
}
.features-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.feature-item { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.3px; }

/* ====================================
   PRODUCT SECTION (Homepage Bestsellers)
   ==================================== */
.glemes-bestsellers {
  max-width: var(--glemes-max-width);
  margin: 0 auto;
  padding: 50px var(--glemes-padding);
}
.glemes-bestsellers .section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 28px;
}
.glemes-bestsellers .section-header h2 {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
}
.glemes-bestsellers .section-link {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.glemes-bestsellers .section-link:hover { opacity: 0.6; }

/* Product Card in loops */
ul.products,
.glemes-bestsellers ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.glemes-product-card { position: relative; }
.glemes-product-card .product-image {
  position: relative;
  aspect-ratio: 0.82;
  overflow: hidden;
  background: #F2EFE3;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
}
.glemes-product-card .product-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.4s ease;
}
.glemes-product-card .product-info { text-align: center; }
.glemes-product-card .product-info h3 {
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 4px;
  line-height: 1.3;
  margin-top: 0;
  color: var(--glemes-text);
}
.glemes-product-card .product-info .price {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--glemes-text);
  margin-bottom: 0;
}
.glemes-product-card .product-info .price del {
  color: var(--glemes-accent);
  font-weight: 400;
}
.glemes-product-card .product-info .price ins {
  text-decoration: none;
  font-weight: 500;
}
.product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--glemes-bg);
  color: var(--glemes-accent);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.8px;
  padding: 3px 10px;
  text-transform: uppercase;
  z-index: 2;
}

/* ====================================
   PERKS SECTION
   ==================================== */
.glemes-perks {
  background: var(--glemes-bg-warm);
  padding: 20px 15px;
}
.perks-inner {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  text-align: center;
}
.perk-icon { font-size: 2rem; display: block; margin-bottom: 8px; }
.perk-item h3 {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.perk-item p {
  font-size: 0.8rem;
  color: var(--glemes-text-light);
  margin: 0;
}

/* ====================================
   COMMUNITY SECTION
   ==================================== */
.glemes-community {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.community-card {
  position: relative;
  aspect-ratio: 1.2;
  display: flex;
  align-items: flex-end;
  padding: 32px;
  color: #fff;
  min-height: 300px;
  background: var(--glemes-accent);
  overflow: hidden;
}
.community-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.community-card .content { position: relative; z-index: 1; }
.community-card h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.community-card p {
  font-size: 0.82rem;
  opacity: 0.9;
  margin-bottom: 12px;
}
.community-card .cta-link {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}

/* ====================================
   WOOCOMMERCE LAYOUT OVERRIDES
   ==================================== */
.woocommerce .col-full,
.woocommerce-page .col-full {
  max-width: var(--glemes-max-width);
  padding: 0 var(--glemes-padding);
}

/* Shop page header */
.woocommerce-products-header { text-align: center; padding: 40px var(--glemes-padding) 0; }
.woocommerce-products-header h1 { font-size: 2rem; font-weight: 600; margin-bottom: 8px; }

/* Products grid on shop page */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 0;
  padding: 40px var(--glemes-padding);
}
.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
  position: relative;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link { display: block; }
.woocommerce ul.products li.product a img {
  margin: 0;
  width: 100%;
  aspect-ratio: 0.82;
  object-fit: cover;
}
.woocommerce ul.products li.product .onsale { display: none; }
.woocommerce ul.products li.product .button {
  display: none;
}
.woocommerce ul.products li.product .price {
  text-align: center;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--glemes-text);
  margin-bottom: 0;
}
.woocommerce ul.products li.product .price del {
  color: var(--glemes-accent);
  font-weight: 400;
  opacity: 1;
}
.woocommerce ul.products li.product .price ins {
  font-weight: 500;
  text-decoration: none;
}
.woocommerce ul.products li.product h2 {
  text-align: center;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0;
  line-height: 1.3;
  color: var(--glemes-text);
}

/* Single Product */
.woocommerce div.product { padding: 40px var(--glemes-padding); }
.woocommerce div.product .product_title {
  font-size: 1.6rem;
  font-weight: 600;
}
.woocommerce div.product p.price {
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--glemes-text);
}
.woocommerce div.product p.price del { color: var(--glemes-accent); font-weight: 400; }
.woocommerce div.product p.price ins { font-weight: 500; text-decoration: none; }
/* (old button block removed 3 Aug 2026 - superseded by wanderlust pill style below) */

/* Cart */
.woocommerce-cart .entry-header { text-align: center; padding: 40px var(--glemes-padding) 0; }
.woocommerce-cart h1 { font-size: 1.8rem; font-weight: 600; }
.woocommerce-cart .woocommerce-cart-form { max-width: 900px; margin: 0 auto; padding: 20px var(--glemes-padding); }
.woocommerce-cart .cart-collaterals { max-width: 400px; margin: 0 0 0 auto; padding: 0 var(--glemes-padding) 40px; }
.woocommerce button.button[name="update_cart"] {
  background: var(--glemes-button-bg) !important;
  color: var(--glemes-button-text) !important;
  border-radius: 0;
}
.woocommerce button.button.alt {
  background: var(--glemes-button-bg) !important;
  color: var(--glemes-button-text) !important;
  border-radius: 0;
}
.woocommerce button.button.alt:hover { opacity: 0.85; }

/* Checkout */
.woocommerce-checkout .entry-header { text-align: center; padding: 40px var(--glemes-padding) 0; }
.woocommerce-checkout h1 { font-size: 1.8rem; font-weight: 600; }
.woocommerce-checkout .woocommerce { padding: 0 var(--glemes-padding) 40px; }

/* ====================================
   CATEGORY GRID — "jewels to live in"
   (ported from static index.html, 31 Jul)
   ==================================== */
.glemes-category-grid-section {
  padding: 60px var(--glemes-padding);
}
.glemes-category-grid-section .glemes-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: var(--glemes-max-width);
  margin: 0 auto 32px;
}
.glemes-category-grid-section .glemes-section-header h2 {
  font-family: var(--glemes-font-headings, 'Figtree', sans-serif);
  font-size: 1.3rem;
  font-weight: 600;
  margin: 0;
}
.glemes-category-grid-section .glemes-section-header .section-link {
  font-size: 0.85rem;
  color: var(--glemes-accent);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
}
.glemes-category-grid-section .glemes-section-header .section-link:hover { opacity: 0.7; }
.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: var(--glemes-max-width);
  margin: 0 auto;
}
.category-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0;
  text-decoration: none;
}
.category-card .category-image {
  aspect-ratio: 1;
  background: #9E907F;
}
.category-card .category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.category-card .category-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background: linear-gradient(transparent, rgba(0,0,0,0.4));
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 500;
}
.category-card:hover .category-image img { transform: scale(1.03); transition: transform 0.4s ease; }
.category-card .category-image img { transition: transform 0.4s ease; }

/* ====================================
   REVIEW SYSTEM (ported from reviews.html / write-review.html)
   ==================================== */
.reviews-page { max-width: 900px; margin: 0 auto; padding: 40px var(--glemes-padding) 80px; }
.reviews-summary { display: flex; align-items: center; gap: 40px; padding: 36px; background: var(--glemes-bg-warm); border-radius: 0; margin-bottom: 40px; flex-wrap: wrap; }
.reviews-summary-main { text-align: center; flex-shrink: 0; }
.reviews-summary-main .avg-rating { font-size: 3rem; font-weight: 700; line-height: 1; }
.reviews-summary-main .stars { font-size: 1.2rem; letter-spacing: 2px; margin: 6px 0 4px; color: var(--glemes-accent); }
.reviews-summary-main .total { font-size: 0.78rem; color: var(--glemes-text-light); }
.reviews-distribution { flex: 1; min-width: 200px; }
.rev-dist-row { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; font-size: 0.8rem; }
.rev-dist-row .label { width: 50px; text-align: right; color: var(--glemes-accent); }
.rev-dist-row .bar { flex: 1; height: 8px; background: var(--glemes-border); position: relative; }
.rev-dist-row .bar-fill { height: 100%; background: var(--glemes-accent); transition: width 0.4s; }
.rev-dist-row .count { width: 40px; font-size: 0.72rem; color: var(--glemes-text-light); }
.reviews-awards { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; }
.rev-award { text-align: center; padding: 16px 24px; border: 1px solid var(--glemes-border); flex: 1; min-width: 160px; }
.rev-award .icon { font-size: 1.5rem; }
.rev-award .title { font-size: 0.72rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-top: 6px; }
.rev-award .sub { font-size: 0.72rem; color: var(--glemes-text-light); margin-top: 2px; }
.rev-award.featured { background: var(--glemes-bg-warm); }
.reviews-filters { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--glemes-border); margin-bottom: 24px; }
.reviews-filters .sort { display: flex; align-items: center; gap: 8px; font-size: 0.78rem; }
.reviews-filters select { padding: 6px 10px; border: 1px solid var(--glemes-border); font-family: var(--glemes-font); font-size: 0.78rem; color: var(--glemes-text); background: #fff; }
.reviews-filters .count { font-size: 0.78rem; color: var(--glemes-text-light); }
.review-card { padding: 24px 0; border-bottom: 1px solid var(--glemes-border); }
.review-card:last-child { border-bottom: none; }
.review-card .rev-header { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 6px; }
.review-card .rev-stars { font-size: 1rem; letter-spacing: 1px; color: var(--glemes-accent); }
.review-card .rev-date { font-size: 0.72rem; color: var(--glemes-text-light); }
.review-card .rev-name { font-size: 0.8rem; font-weight: 600; margin-top: 6px; }
.review-card .rev-location { font-size: 0.72rem; color: var(--glemes-text-light); }
.review-card .rev-title { font-weight: 600; font-size: 0.88rem; margin-top: 8px; }
.review-card .rev-text { font-size: 0.85rem; color: var(--glemes-text-light); line-height: 1.5; margin-top: 6px; }
.review-card .rev-badge { display: inline-block; font-size: 0.62rem; letter-spacing: 0.5px; padding: 2px 8px; background: var(--glemes-accent); color: #FEF5EB; margin-top: 8px; text-transform: uppercase; }
.review-card .rev-photo { margin-top: 12px; }
.review-card .rev-photo img { max-width: 260px; max-height: 260px; object-fit: cover; border: 1px solid var(--glemes-border); display: block; }
.write-review-cta { text-align: center; padding: 40px; margin-top: 20px; background: var(--glemes-bg-warm); }
.write-review-cta h3 { font-family: var(--glemes-font); font-size: 1.1rem; font-weight: 600; margin-bottom: 6px; }
.write-review-cta p { font-size: 0.82rem; color: var(--glemes-text-light); margin-bottom: 16px; }
.write-review-cta .btn { display: inline-block; padding: 12px 32px; background: var(--glemes-button-bg); color: var(--glemes-button-text); border: none; font-size: 0.72rem; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: opacity 0.2s; }
.write-review-cta .btn:hover { opacity: 0.85; }
.review-form-page { max-width: 640px; margin: 0 auto; padding: 40px var(--glemes-padding) 80px; }
.review-form-box { background: var(--glemes-bg-warm); padding: 36px; }
.review-form-box h2 { font-family: var(--glemes-font); font-size: 1.2rem; font-weight: 600; margin-bottom: 6px; }
.review-form-box > p { font-size: 0.82rem; color: var(--glemes-text-light); margin-bottom: 24px; }
.rf-field { margin-bottom: 18px; }
.rf-field label { display: block; font-size: 0.72rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
.rf-field .req { color: var(--glemes-accent); }
.rf-field input[type="text"], .rf-field textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--glemes-border); background: #fff; font-family: var(--glemes-font); font-size: 0.85rem; color: var(--glemes-text); outline: none; }
.rf-field textarea { min-height: 130px; resize: vertical; }
.rf-field input:focus, .rf-field textarea:focus { border-color: var(--glemes-accent); }
.rf-stars { display: flex; gap: 4px; }
.rf-stars .star { font-size: 1.8rem; color: #D8D2C4; cursor: pointer; line-height: 1; user-select: none; transition: color 0.15s; }
.rf-stars .star.active { color: var(--glemes-accent); }
.rf-hint { font-size: 0.72rem; color: var(--glemes-text-light); margin-top: 4px; }
.rf-submit { display: inline-block; padding: 12px 36px; background: var(--glemes-button-bg); color: var(--glemes-button-text); border: none; font-size: 0.72rem; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: opacity 0.2s; }
.rf-submit:hover { opacity: 0.85; }
.rf-submit:disabled { opacity: 0.5; cursor: default; }
.rf-msg { font-size: 0.8rem; margin-top: 14px; }
.rf-msg.ok { color: #4A7C3F; }
.rf-msg.err { color: #A33; }
.rf-char { font-size: 0.7rem; color: var(--glemes-text-light); text-align: right; margin-top: 4px; }

/* ====================================
   FOOTER (ported from static 22:38 redesign)
   ==================================== */
.glemes-footer { background: var(--glemes-button-bg); color: var(--glemes-bg-cream); }
.glemes-footer .footer-main {
  max-width: var(--glemes-max-width);
  margin: 0 auto;
  padding: 44px var(--glemes-padding) 10px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 24px;
  align-items: start;
}
.glemes-footer .footer-newsletter { padding: 0; text-align: left; }
.glemes-footer .footer-newsletter h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 16px; color: #fff; max-width: 300px; }
.glemes-footer .footer-newsletter form {
  display: flex;
  flex-direction: column;
  max-width: 300px;
  margin: 0;
  gap: 10px;
}
.glemes-footer .footer-newsletter input {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 0 2px;
  border: none;
  border-bottom: 1px solid rgba(254,245,235,0.35);
  background: transparent;
  color: #FEF5EB;
  font-size: 0.82rem;
  font-weight: 500;
  font-family: var(--glemes-font);
  outline: none;
  border-radius: 0;
  color-scheme: dark;
}
.glemes-footer .footer-newsletter input:focus { border-bottom-color: #FEF5EB; }
.glemes-footer .footer-newsletter input::placeholder { color: rgba(254,245,235,0.55); }
.glemes-footer .footer-newsletter button {
  width: 100%;
  height: 45px;
  padding: 0;
  background: #FEF5EB;
  color: #494746;
  border: 2px solid #F5FBEF;
  border-radius: 30px;
  font-family: var(--glemes-font);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 2px;
}
.glemes-footer .footer-newsletter button:hover { opacity: 0.9; }
.glemes-footer .newsletter-msg {
  margin: 14px 0 0;
  max-width: 400px;
  font-size: 0.85rem;
  color: #cfc8bf;
}
.glemes-footer .newsletter-msg strong { color: #fff; letter-spacing: 1px; }
.glemes-footer .footer-links {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  text-align: left;
}
.glemes-footer .footer-col h4 { font-size: 0.72rem; font-weight: 600; letter-spacing: 1.5px; margin-bottom: 12px; color: #fff; }
.glemes-footer .footer-col a {
  display: block;
  font-size: 0.78rem;
  color: #cfc8bf;
  text-decoration: none;
  padding: 4px 0;
}
.glemes-footer .footer-col a:hover { color: #fff; }
.glemes-footer .footer-bottom {
  max-width: var(--glemes-max-width);
  margin: 0 auto;
  padding: 18px var(--glemes-padding) 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid rgba(255,255,255,0.1);
  font-size: 0.75rem;
  color: #cfc8bf;
}
.glemes-footer .footer-payments { display: flex; gap: 10px; }
.glemes-footer .footer-payments span { border: 1px solid rgba(255,255,255,0.2); padding: 3px 8px; font-size: 0.65rem; letter-spacing: 0.5px; }

/* ====================================
   HERO overlay + position (ported from static 22:38)
   ==================================== */
.glemes-hero .hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(30, 24, 16, 0.28);
}
.glemes-hero .hero-img { object-position: 50% 75%; }

/* ====================================
   RESPONSIVE
   ==================================== */
@media (max-width: 768px) {
  .mobile-menu-btn { display: block; }
  .glemes-nav {
    display: none;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    background: var(--glemes-bg);
    border-bottom: 1px solid var(--glemes-border);
    z-index: 999;
  }
  .glemes-nav.open { display: block; }
  .glemes-nav ul { flex-direction: column; align-items: stretch; }
  .glemes-nav > ul > li > a { padding: 14px 24px; }
  .glemes-header-inner { height: 56px; }
  ul.products, .glemes-bestsellers ul.products,
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .hero-overlay h1 { font-size: 1.8rem; }
  .perks-inner { grid-template-columns: repeat(2, 1fr); }
  .glemes-community { grid-template-columns: 1fr; }
  .glemes-footer .footer-links { grid-template-columns: repeat(2, 1fr); }
  .glemes-footer .footer-bottom { flex-direction: column; gap: 8px; }
  .glemes-footer .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .glemes-footer .footer-newsletter { text-align: center; }
  .glemes-footer .footer-newsletter form { margin: 0 auto; }
  .category-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .glemes-features-bar .features-inner { flex-wrap: wrap; justify-content: center; gap: 10px; }
}
@media (max-width: 600px) {
  .glemes-category-grid-section { padding: 36px 16px; }
  .glemes-category-grid-section .glemes-section-header { flex-wrap: wrap; gap: 8px; }
  .category-grid { gap: 10px; }
}
@media (max-width: 480px) {
  .glemes-nav { top: 56px; }
}
@media (max-width: 480px) {
  .glemes-announcement { font-size: 0.6rem; }
  .glemes-announcement .announcement-inner { padding: 6px 12px; }
  .glemes-footer .footer-newsletter form { flex-direction: column; }
  .glemes-footer .footer-newsletter input,
  .glemes-footer .footer-newsletter button { width: 100%; }
  .glemes-footer .footer-links { grid-template-columns: 1fr; }
}

/* ============================================================
   SHOP TOOLBAR — wanderlustandco-style Filter + Sort (3 Aug 2026)
   ============================================================ */

/* Hide default WooCommerce toolbar (result count + ordering) */
.storefront-sorting { display: none !important; }

/* Heading — lowercase like reference */
.woocommerce-products-header { text-align: center; }
.woocommerce-products-header h1 { text-transform: lowercase; letter-spacing: -0.5px; }

/* Toolbar row */
.glemes-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0 18px;
  border-bottom: 1px solid #e8e6e1;
  margin-bottom: 26px;
}
.toolbar-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #333;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 0;
}
.toolbar-btn .chev { font-size: 10px; color: #888; }
.toolbar-sort { position: relative; }
.sort-value {
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: #000;
}

/* Sort dropdown */
.sort-menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  min-width: 210px;
  z-index: 60;
  list-style: none;
  margin: 0;
  padding: 8px 0;
}
.sort-menu.open { display: block; }
.sort-menu a {
  display: block;
  padding: 10px 18px;
  font-size: 13px;
  color: #333;
  text-decoration: none;
  white-space: nowrap;
}
.sort-menu a:hover { background: #f6f5f2; }
.sort-menu a.active { font-weight: 600; }

/* Filter drawer */
.filter-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 998;
}
.filter-overlay.show { opacity: 1; visibility: visible; }
.glemes-filter-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(340px, 85vw);
  background: #fff;
  z-index: 999;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
}
.glemes-filter-drawer.open { transform: translateX(0); }
.drawer-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.drawer-close {
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  color: #333;
}
.drawer-body { padding: 24px 22px; }
.filter-section { margin-bottom: 30px; }
.filter-section h4 {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #999;
  margin: 0 0 12px;
  font-weight: 600;
}
.filter-option { display: block; padding: 7px 0; }
.filter-option a { color: #333; text-decoration: none; font-size: 14px; }
.filter-option.active a { font-weight: 600; }
.price-inputs { display: flex; align-items: center; gap: 8px; }
.price-inputs input {
  width: 92px;
  padding: 9px 10px;
  border: 1px solid #ddd;
  font-size: 14px;
  font-family: inherit;
}
.price-apply {
  margin-top: 14px;
  background: #1a1a1a;
  color: #fff;
  border: none;
  padding: 11px 26px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s;
}
.price-apply:hover { opacity: 0.8; }
/* ============================================================
   INFINITE SCROLL — wanderlust-style (3 Aug 2026)
   ============================================================ */
.glemes-inf-scroll {
  height: 0;
  overflow: hidden;
  text-align: center;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #999;
  padding: 0;
}
.glemes-inf-scroll.loading {
  height: auto;
  padding: 30px 0 10px;
}
.woocommerce-pagination { display: none !important; }

/* Fix: Storefront clearfix pseudo-elements become grid items and occupy column 1 */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products::before,
ul.products::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
}

/* ============================================================
   SINGLE PRODUCT GALLERY — center image within gallery frame (3 Aug 2026)
   ============================================================ */
.single-product div.product .woocommerce-product-gallery .flex-viewport img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}

/* ============================================================
   HIDE Storefront Product Pagination (prev/next product links) (3 Aug 2026)
   ============================================================ */
.storefront-product-pagination {
  display: none !important;
}

/* ============================================================
   SINGLE PRODUCT — wanderlustandco style (3 Aug 2026)
   ============================================================ */
/* Layout: bigger gallery left + info right (float-based, safe) */
.single-product div.product .woocommerce-product-gallery {
  width: 58% !important;
  float: left !important;
  margin-right: 3% !important;
  margin-bottom: 2em;
}
.single-product div.product .summary {
  width: 39% !important;
  float: none !important;
  margin: 0 !important;
  padding-top: 36px;
  position: absolute !important;
  top: 0;
  right: 0;
}
@media (max-width: 900px) {
  .single-product div.product .summary {
    position: static !important;
    width: 100% !important;
    float: none !important;
  }
}
/* Gallery image fills frame (already set, keep) */
.single-product div.product .woocommerce-product-gallery .flex-viewport img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}
/* Title — Figtree 24/500 #494746 */
.single-product .summary .product_title {
  font-size: 24px !important;
  font-weight: 500 !important;
  color: #494746 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  margin-bottom: 0.6em !important;
}
/* Price — 14/500 */
.single-product .summary .price {
  font-size: 14px !important;
  font-weight: 500;
  color: #494746;
}
.single-product .summary .price del,
.single-product .summary .price ins {
  font-weight: 500;
}
/* Variations select */
.single-product .summary table.variations td.label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #888;
}
.single-product .summary table.variations select {
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 0;
  font-family: inherit;
}
/* Quantity + ADD TO CART — pill, dark, full width, uppercase */
.single-product .summary form.cart {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 56px;
  padding-top: 14px;
}
.single-product .summary form.cart .variations_button {
  padding-top: 0;
}
.single-product .summary form.cart .single_add_to_cart_button {
  width: 100%;
}
.single-product .summary form.cart .quantity .qty {
  width: 70px;
  height: 48px;
  border: 1px solid #ddd;
  text-align: center;
  font-family: inherit;
}
.single-product div.product .summary form.cart .single_add_to_cart_button {
  flex: 1;
  background: #494746 !important;
  color: #FBF7ED !important;
  border-radius: 30px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  padding: 12px 32px !important;
  height: 48px !important;
  border: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  transition: opacity 0.2s;
}
.single-product div.product .summary form.cart .single_add_to_cart_button:hover {
  opacity: 0.85;
  background: #494746 !important;
}
.single-product div.product .summary form.cart .single_add_to_cart_button:hover {
  opacity: 0.85;
}
/* Product meta (SKU/Category) — subtle */
.single-product .summary .product_meta {
  font-size: 12px;
  color: #999;
  border-top: 1px solid #e8e6e1;
  margin-top: 1.5em;
}
.single-product .summary .product_meta a {
  color: #494746;
  font-weight: 400;
  text-decoration: none;
}
/* Tabs -> accordion: hide tab list, stack panels full width */
.single-product .woocommerce-tabs ul.tabs {
  display: none !important;
}
.single-product .woocommerce-tabs .panel {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 0 1.5em 0 !important;
  border-top: 1px solid #e8e6e1;
}
.single-product .woocommerce-tabs .panel h2,
.single-product .summary .woocommerce-Tabs-panel h2 {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #494746;
  padding: 0.9em 0 0.5em;
  margin: 0;
  cursor: pointer;
  position: relative;
}
.single-product .woocommerce-tabs .panel h2::after,
.single-product .summary .woocommerce-Tabs-panel h2::after {
  content: "\2304"; /* chevron down (open) */
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #bbb;
  transition: transform 0.25s ease;
}
.single-product .woocommerce-tabs .panel.closed h2::after,
.single-product .summary .woocommerce-Tabs-panel.closed h2::after {
  transform: translateY(-50%) rotate(180deg);
}
.single-product .woocommerce-tabs .panel.closed .panel-inner,
.single-product .summary .woocommerce-Tabs-panel.closed .panel-inner {
  display: none;
}
/* Related products */
.single-product .related.products h2,
.single-product .upsells h2 {
  font-size: 20px;
  font-weight: 500;
  color: #494746;
  text-align: center;
  margin-bottom: 1.5em;
}
/* Breadcrumb — lowercase */
.storefront-breadcrumb {
  padding: 14px 24px 0;
}
.woocommerce-breadcrumb {
  font-size: 13px;
  color: #999;
  text-transform: lowercase;
  letter-spacing: 0.02em;
}
.woocommerce-breadcrumb a {
  color: #999;
  text-decoration: none;
  transition: color 0.2s ease;
}
.woocommerce-breadcrumb a:hover {
  color: var(--glemes-accent, #b23b3b);
  text-decoration: underline;
}
.woocommerce-breadcrumb .breadcrumb-separator {
  margin: 0 6px;
  color: #ccc;
}
/* Buang ikon chevron Storefront — guna slash text sahaja */
.woocommerce-breadcrumb .breadcrumb-separator::after,
.woocommerce-breadcrumb .breadcrumb-separator::before {
  content: none !important;
}
.woocommerce-breadcrumb .breadcrumb-separator {
  text-indent: 0 !important;
  position: static !important;
  display: inline !important;
  padding: 0 6px !important;
}
/* Buang icon home (Font Awesome) pada link pertama breadcrumb */
.woocommerce-breadcrumb a:first-of-type::before {
  content: none !important;
}
@media (max-width: 900px) {
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }
}

/* ============================================================
   HIDE product meta (SKU + Category) on single product pages (3 Aug 2026)
   ============================================================ */
.single-product .summary .product_meta {
  display: none !important;
}

/* ============================================================
   HIDE variation reset "Clear" link on single product pages (3 Aug 2026)
   ============================================================ */
.single-product .summary a.reset_variations {
  display: none !important;
}

/* ============================================================
   METAL COLOR SWATCHES — wanderlust-style round color circles (3 Aug 2026)
   ============================================================ */
.single-product .summary table.variations td.value select[name*="metal-color"] {
  display: none !important;
}
.glemes-swatches {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  padding: 6px 0;
}
.glemes-swatch {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #ddd;
  cursor: pointer;
  position: relative;
  transition: box-shadow 0.2s, border-color 0.2s;
  background-size: 130% 130%;
  background-position: center;
}
.glemes-swatch:hover {
  border-color: #aaa;
}
.glemes-swatch.selected {
  border: 2px solid #494746;
  box-shadow: 0 0 0 2px #fff inset, 0 0 0 3px #494746;
}
/* Monogram bangle 12117 ONLY — Alphabet letter circles + Diameter size buttons */
body.postid-12117 .single-product .summary table.variations td.value:has(.glemes-swatches) select {
  display: none;
}
.glemes-swatch-letter,
.glemes-swatch-size {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  color: #494746;
  background: #fff;
  border: 1px solid #ddd;
  padding: 0;
  cursor: pointer;
  line-height: 1;
  text-transform: uppercase;
}
.glemes-swatch-size {
  width: auto;
  min-width: 46px;
  padding: 0 14px;
  border-radius: 22px;
  font-size: 13px;
  text-transform: none;
}
.glemes-swatch-letter:hover,
.glemes-swatch-size:hover {
  border-color: #aaa;
  background: #faf7f2;
}
.glemes-swatch-letter.selected,
.glemes-swatch-size.selected {
  border: 2px solid #494746;
  box-shadow: 0 0 0 2px #fff inset, 0 0 0 3px #494746;
  background: #494746;
  color: #fff;
}
.glemes-swatch-letter-pill {
  border-radius: 22px;
  min-width: 120px;
  text-transform: none;
  font-size: 12px;
}
.glemes-swatches-letters,
.glemes-swatches-size {
  flex-wrap: wrap;
}
/* D-group / non-colour values: PILL with the option name (5 Aug 2026 — user: "pill") */
.glemes-swatch-textcircle {
  width: auto;
  min-width: 46px;
  height: auto;
  min-height: 40px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  padding: 8px 16px;
  word-break: break-word;
  text-align: center;
  white-space: normal;
  max-width: 180px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: #faf9f6;
}
.glemes-swatch .glemes-swatch-tip {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  line-height: 1.15;
  color: #888;
  white-space: normal;
  text-align: center;
  text-transform: capitalize;
  width: 64px;
}
.glemes-swatch-name {
  margin-left: 4px;
  font-size: 13px;
  color: #494746;
  text-transform: capitalize;
}

/* ============================================================
   HIDE quantity input on single product pages (3 Aug 2026)
   ============================================================ */
.single-product .summary form.cart .quantity {
  display: none !important;
}

/* Wanderlust-style gallery: 2-col grid, all images side by side (3 Aug 2026) */
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 0 !important;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  overflow: visible !important;
  width: 100% !important;
  max-width: 100% !important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  transform: none !important;
  transition: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  opacity: 1 !important;
  position: static !important;
  transform: none !important;
  transition: none !important;
  left: auto !important;
  top: auto !important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  width: 100% !important;
  max-width: 100% !important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}
/* Highlight the variation image when an option is selected (5 Aug 2026) — gold ring + zoom, grid stays */
.single-product .woocommerce-product-gallery .flex-viewport .glemes-var-active img {
  outline: 3px solid #c9a227;
  outline-offset: -3px;
  transform: scale(1.04);
  transition: transform 0.2s;
}
.single-product .woocommerce-product-gallery .flex-viewport .glemes-var-active {
  position: relative;
  z-index: 2;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  display: none !important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none !important;
}

/* ============================================================
   HIDE "Sale!" badge on product pages (3 Aug 2026)
   ============================================================ */
.single-product .onsale,
.single-product .woocommerce-loop-product__onsale,
.single-product .product .onsale {
  display: none !important;
}

/* ============================================================
   SPECIFICATIONS — neat 2-col grid in description (3 Aug 2026)
   ============================================================ */
.single-product .woocommerce-tabs .glemes-specs-heading {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #494746 !important;
  padding: 1.2em 0 0.8em !important;
  border-top: 1px solid #e8e6e1;
  margin-top: 0 !important;
}
.single-product .woocommerce-tabs .glemes-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
  border: 1px solid #e8e6e1;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 0 24px;
}
.single-product .woocommerce-tabs .glemes-specs-subheading {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #494746 !important;
  padding: 1.2em 0 0.8em !important;
  border-top: 1px solid #e8e6e1;
  margin: 0 !important;
}
.single-product .woocommerce-tabs .glemes-specs-subheading:first-of-type {
  border-top: 0;
  padding-top: 0.4em;
}
.single-product .woocommerce-tabs .glemes-spec-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px;
  border-bottom: 1px solid #f0eeea;
  font-size: 13px;
}
.single-product .woocommerce-tabs .glemes-spec-row:nth-child(odd) {
  border-right: 1px solid #f0eeea;
}
.single-product .woocommerce-tabs .glemes-spec-label {
  color: #999;
  flex-shrink: 0;
}
.single-product .woocommerce-tabs .glemes-spec-value {
  color: #494746;
  text-align: right;
}
@media (max-width: 700px) {
  .single-product .woocommerce-tabs .glemes-specs {
    grid-template-columns: 1fr;
  }
  .single-product .woocommerce-tabs .glemes-spec-row:nth-child(odd) {
    border-right: 0;
  }
}

/* ============================================================
   PRODUCT GALLERY — stays as the ORIGINAL 2x3 grid (user: "gallery kekal asal", 5 Aug 2026)
   .flex-control-thumbs + zoom trigger hidden; gallery flex-viewport height auto = full grid.
   ============================================================ */
.single-product div.product .woocommerce-product-gallery {
  height: auto !important;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  height: auto !important;
  max-height: none !important;
}
.single-product div.product .woocommerce-tabs {
  clear: both !important;
  margin-top: 40px;
  position: relative;
  z-index: 1;
}

/* ============================================================
   HIDE "SPECIFICATIONS" heading text only, keep specs grid (3 Aug 2026)
   ============================================================ */
.single-product .woocommerce-tabs .glemes-specs-heading {
  display: none !important;
}

/* ============================================================
   DESCRIPTION short paragraph + DETAILS accordion (3 Aug 2026)
   ============================================================ */
.single-product .woocommerce-tabs .glemes-desc-text,
.single-product .summary .glemes-desc-text {
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: #494746 !important;
  margin: 0 0 20px !important;
}
.single-product .glemes-details-panel {
  border-top: 1px solid #e8e6e1;
  display: block !important;
}
.single-product .glemes-details-panel.closed .glemes-specs,
.single-product .glemes-details-panel.closed .glemes-details-list {
  display: none !important;
}
.single-product .glemes-details-panel h2 {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #494746 !important;
  padding: 1.2em 0 !important;
  margin: 0 !important;
  cursor: pointer;
  position: relative;
}
.single-product .glemes-details-panel h2:after {
  content: '\2304'; /* chevron down (open) */
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.25s ease;
}
.single-product .glemes-details-panel.closed h2:after {
  transform: translateY(-50%) rotate(180deg);
}
.single-product .glemes-details-panel.closed .glemes-specs,
.single-product .glemes-details-panel.closed .glemes-details-list {
  display: none !important;
}

/* ============================================================
   DETAILS plain list (wanderlust style, 3 Aug 2026)
   ============================================================ */
.single-product .woocommerce-tabs .glemes-details-list {
  list-style: none;
  margin: 0 0 20px !important;
  padding: 0 !important;
}
.single-product .woocommerce-tabs .glemes-details-list li {
  font-size: 14px;
  line-height: 1.8;
  color: #494746;
  padding: 2px 0;
  border: 0 !important;
  background: none !important;
}

/* ============================================================
   Description supplier images — outside accordion (3 Aug 2026)
   ============================================================ */
.single-product .glemes-desc-slider {
  margin: 28px 0 0 !important;
  padding-top: 24px;
  border-top: 1px solid #e8e6e1;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-behavior: auto;
}
.single-product .glemes-desc-slider::-webkit-scrollbar {
  display: none;
}
.single-product .glemes-desc-track {
  display: flex;
  width: max-content;
}
.single-product .glemes-desc-track.is-animating {
  animation: glemes-desc-scroll 60s linear infinite;
}
.single-product .glemes-desc-slides {
  display: flex;
  gap: 16px;
  padding-right: 16px;
}
.single-product .glemes-desc-slide {
  flex: 0 0 auto;
  width: 260px;
}
/* sliced tall-strip slideshow: each slide shows one square section of the strip */
.single-product .glemes-strip-slide {
  background-repeat: no-repeat;
  aspect-ratio: 1 / 1;
}

/* 7 Aug 2026: gap between add-ons and related products (21 excluded products) */
.postid-14596 .glemes-addons,
.postid-10209 .glemes-addons,
.postid-12117 .glemes-addons,
.postid-12640 .glemes-addons,
.postid-10297 .glemes-addons,
.postid-9341 .glemes-addons,
.postid-15934 .glemes-addons,
.postid-13526 .glemes-addons,
.postid-8898 .glemes-addons,
.postid-8343 .glemes-addons,
.postid-14681 .glemes-addons,
.postid-12672 .glemes-addons,
.postid-11007 .glemes-addons,
.postid-9388 .glemes-addons,
.postid-8975 .glemes-addons,
.postid-6964 .glemes-addons,
.postid-13588 .glemes-addons,
.postid-6804 .glemes-addons,
.postid-2893 .glemes-addons,
.postid-9861 .glemes-addons,
.postid-7090 .glemes-addons {
  margin-bottom: 70px;
}
/* 7 Aug 2026: limit desc slider height globally (280px) */
.single-product .glemes-desc-slider {
  max-height: 280px !important;
  overflow-y: auto !important;
}
/* EXCLUDE 21 products (overlap list) — keep slider normal, margin-dynamic handles overlap */
.postid-14596 .glemes-desc-slider,
.postid-10209 .glemes-desc-slider,
.postid-12640 .glemes-desc-slider,
.postid-10297 .glemes-desc-slider,
.postid-9341 .glemes-desc-slider,
.postid-15934 .glemes-desc-slider,
.postid-13526 .glemes-desc-slider,
.postid-8898 .glemes-desc-slider,
.postid-8343 .glemes-desc-slider,
.postid-14681 .glemes-desc-slider,
.postid-12672 .glemes-desc-slider,
.postid-11007 .glemes-desc-slider,
.postid-9388 .glemes-desc-slider,
.postid-8975 .glemes-desc-slider,
.postid-6964 .glemes-desc-slider,
.postid-13588 .glemes-desc-slider,
.postid-6804 .glemes-desc-slider,
.postid-2893 .glemes-desc-slider,
.postid-9861 .glemes-desc-slider,
.postid-7090 .glemes-desc-slider {
  max-height: none !important;
  overflow-y: hidden !important;
}
/* 12117 (in exclude list) keeps 320px test value */
.postid-12117 .glemes-desc-slider {
  max-height: 320px !important;
  overflow-y: auto !important;
}
.single-product .glemes-desc-slide img {
  width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 6px;
}
@keyframes glemes-desc-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.single-product .woocommerce-tabs .glemes-desc-images img,
.single-product .summary .glemes-desc-images img {
  width: 100% !important;
  height: auto !important;
  display: block;
  margin-bottom: 20px;
}
/* Tall portrait strips (e.g. 960x12740) — contained in a scrollable box so the page stays short (5 Aug 2026) */
.single-product .glemes-desc-images {
  margin: 24px 0 0 !important;
  max-height: 520px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #f0ede8;
  border-radius: 6px;
}
.single-product .glemes-desc-images img {
  margin-bottom: 0 !important;
}

/* ============================================================
   Description: remove stray empty paragraphs/tables above text (3 Aug 2026)
   ============================================================ */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description .panel-inner > p:not(.glemes-desc-text),
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description .panel-inner > .detailmodule_html,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description .panel-inner > table,
.single-product .summary .woocommerce-Tabs-panel--description .panel-inner > p:not(.glemes-desc-text),
.single-product .summary .woocommerce-Tabs-panel--description .panel-inner > .detailmodule_html,
.single-product .summary .woocommerce-Tabs-panel--description .panel-inner > table {
  display: none !important;
}
.single-product .woocommerce-tabs .glemes-desc-text {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* ============================================================
   DESCRIPTION/DETAILS in summary column — compact (3 Aug 2026)
   ============================================================ */
.single-product .summary .woocommerce-tabs,
.single-product .summary .woocommerce-Tabs-panel,
.single-product .summary .glemes-details-panel {
  margin-top: 20px !important;
}
.single-product .summary .woocommerce-tabs .panel h2,
.single-product .summary .glemes-details-panel h2 {
  font-size: 12px !important;
  padding: 0.9em 0 0.5em !important;
}
.single-product .summary .glemes-desc-text {
  font-size: 12px !important;
  line-height: 1.6 !important;
}
.single-product .summary .glemes-details-list li {
  font-size: 12px !important;
  line-height: 1.6 !important;
  padding: 1px 0 !important;
}
.single-product .summary .glemes-desc-images img {
  margin-bottom: 12px !important;
}

/* ============================================================
   SUBMENU DROPDOWNS — Necklaces/Earrings/Bracelet/Rings (4 Aug 2026)
   ============================================================ */
.glemes-nav .glemes-mega-trigger { position: relative; }
.glemes-mega-trigger .glemes-mega-menu {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  min-width: 300px;
  border: 1px solid var(--glemes-border);
  box-shadow: 0 12px 32px rgba(0,0,0,0.10);
}
.glemes-mega-menu .glemes-mega-inner {
  grid-template-columns: 1fr;
  gap: 0;
  max-width: none;
  margin: 0;
  padding: 20px 28px;
}
.glemes-mega-menu .glemes-mega-col h4 { margin-bottom: 10px; }
.glemes-mega-menu .glemes-mega-col a { padding: 7px 0; }

@media (max-width: 768px) {
  .glemes-nav .glemes-mega-trigger { position: static; }
  .glemes-mega-trigger .glemes-mega-menu {
    position: static;
    transform: none;
    min-width: 0;
    display: block;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid var(--glemes-border);
  }
  .glemes-mega-menu .glemes-mega-inner { padding: 6px 24px 14px; }
  .glemes-mega-menu .glemes-mega-col a { padding: 6px 0; font-size: 0.78rem; }
}

/* COLLECTIONS wide dropdown — 2-column links (4 Aug 2026) */
.glemes-mega-menu--wide { min-width: 520px; }
.glemes-mega-menu--wide .glemes-mega-inner { max-height: 420px; }
.glemes-mega-menu--wide .glemes-mega-col {
  column-count: 2;
  column-gap: 32px;
}
.glemes-mega-menu--wide .glemes-mega-col a { break-inside: avoid; }
@media (max-width: 768px) {
  .glemes-mega-menu--wide { min-width: 0; }
  .glemes-mega-menu--wide .glemes-mega-col { column-count: 1; }
}

/* COLLECTIONS dropdown — 3 columns (4 Aug 2026 v2) */
.glemes-mega-menu--wide { min-width: 660px; }
.glemes-mega-menu--wide .glemes-mega-inner { max-height: none; }
.glemes-mega-menu--wide .glemes-mega-col { column-count: 3; column-gap: 28px; }
@media (max-width: 768px) {
  .glemes-mega-menu--wide { min-width: 0; }
  .glemes-mega-menu--wide .glemes-mega-col { column-count: 1; }
}

/* COLLECTIONS dropdown — 3 columns FIXED specificity (4 Aug 2026 v3) */
.glemes-mega-trigger .glemes-mega-menu--wide { min-width: 660px; }
.glemes-mega-menu--wide .glemes-mega-inner { max-height: none; }
.glemes-mega-menu--wide .glemes-mega-col { column-count: 3; column-gap: 28px; }
@media (max-width: 768px) {
  .glemes-mega-trigger .glemes-mega-menu--wide { min-width: 0; }
  .glemes-mega-menu--wide .glemes-mega-col { column-count: 1; }
}

/* Category page title — push down 10px (4 Aug 2026) */
.woocommerce-products-header { margin-top: 10px; }

/* Category page title gap — 50px (4 Aug 2026) */
.woocommerce-products-header { margin-top: 50px; }

/* Category page subtitle (4 Aug 2026) */
.glemes-subtitle {
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.3px;
  color: #999;
  text-align: center;
  margin: 4px 0 0;
}
/* ============================================================
   CATEGORY BANNER — bg image behind title + subtitle (4 Aug 2026)
   Overlay + white text so title/subtitle stay readable
   ============================================================ */
.woocommerce-products-header {
  position: relative;
  background-color: #3a3a38;
  background-size: 130% 130%;
  background-position: center;
  padding: 64px 24px 44px;
  border-radius: 12px;
}
.woocommerce-products-header h1 {
  color: #fff;
  text-shadow: 0 3px 18px rgba(0,0,0,0.9);
}
.woocommerce-products-header .glemes-subtitle {
  color: rgba(255,255,255,0.94);
  text-shadow: 0 2px 12px rgba(0,0,0,0.9);
}

body.term-adjustable-rings .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S6fdd5a87141d4d73b29f89e64690b56bO.webp');
}
body.term-animal-human-body .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Saabc572fba0d4a57a249daac81a746a9h.webp');
}
body.term-art-name-jewelry .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S71d4b5a80dd349f7a62bf3393148588bS.webp');
}
body.term-bangles .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Se2ca69e6650c4cf6a24b8bdd68ccaa13l.webp');
}
body.term-bracelet .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S567b7d2f726844c6b3d56b86062c0094u.webp');
}
body.term-bracelets .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S567b7d2f726844c6b3d56b86062c0094u.webp');
}
body.term-chain-necklaces .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S0a0f4216592843d080c8690fc7604bd1e.webp');
}
body.term-childhood .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sb872b2a909cd44d58ca41eb369894094U.webp');
}
body.term-choker .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S7d68f68263254438a115995827ea80d5E.webp');
}
body.term-christmas-series .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S55ee28cfab9d456686afad7626102c7db.webp');
}
body.term-city-architectural-industry .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sf76bca3647b74d45b608d2290064bfa7p.webp');
}
body.term-collection .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Seb48b94064bc404f9e689bf21763362f4.webp');
}
body.term-daily-necessities-tools .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S04286750c35b458bb5f344293d5f2846q.webp');
}
body.term-drop-earrings .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sde2965686d5f404ba5a7d6f08d132068Q.webp');
}
body.term-duo-tone-circle .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S11976a1a1c944570a65b3ce480ba715bo.webp');
}
body.term-ear-cuff-earrings .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S360b715aebc64eb89085924ae3bbe759x.webp');
}
body.term-earring .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sf72c9352c69f45dc9cff030df28e235dl.webp');
}
body.term-fruit-floral-plant .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S8325050efceb44bf92e7187770fe8ea0z.webp');
}
body.term-geometry-abstract .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sdae7e8622afb4396bfddc3e191f48cf2p.webp');
}
body.term-hoop-earrings .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S0f20bcbf8b174614969bf79d946285d7f.webp');
}
body.term-jewelry-theme .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S04129e59189e4ab782b510588da1538ad.webp');
}
body.term-love-arrow .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S247357611d2441a1ba2112db039cd38fr.webp');
}
body.term-love-luck-power .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Seb48b94064bc404f9e689bf21763362f4.webp');
}
body.term-mask-chain .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Se17db38b569545a58a8fe9769c039d9aD.webp');
}
body.term-matches .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sd002ba9641f644a58b603ad6ddfcc1317.webp');
}
body.term-meteorite .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S259ea0672a4746b385c6bc9d6384ae32O.webp');
}
body.term-minimal-futurism .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S9d8c95387d8245a39c38d1c0afbd28d5r.webp');
}
body.term-modern-architecture .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S948d46472a6b4e53aaa227c28f0561665.webp');
}
body.term-necklace .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S04129e59189e4ab782b510588da1538ad.webp');
}
body.term-open-rings .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S3d1e42cfd1f84ab19bd60e5678fb086fT.webp');
}
body.term-other .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S002a9b3fe433411d801ff565ea958bb5x.webp');
}
body.term-pearl-gemstone .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S04129e59189e4ab782b510588da1538ad.webp');
}
body.term-pendant-necklaces .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Saabc572fba0d4a57a249daac81a746a9h.webp');
}
body.term-play-diy .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S71d4b5a80dd349f7a62bf3393148588bS.webp');
}
body.term-punk-culture .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sd6056444f6a748ae9ab5d8eba36f0702a.webp');
}
body.term-ring .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sde5e3c23060143b498cca3a8d3c20f154.webp');
}
body.term-shield-badge-religion .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sb5ac9f1d406e4018af6a2f4dec0a5050n.webp');
}
body.term-space-invader .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S9f2ff7407e3f4671abbe2c74a3af4e1ft.webp');
}
body.term-star .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S5dbbdfacfa024845b867b809608e9aed6.webp');
}
body.term-stud-earrings .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sf72c9352c69f45dc9cff030df28e235dl.webp');
}
body.term-sun-moon-stars .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S785bdfa4ab1344dbb1a5a092fca370d5d.webp');
}
body.term-the-beauty .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sb674a887e4e94cf89f0cd914522920c4e.webp');
}
body.term-the-star .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Seb48b94064bc404f9e689bf21763362f4.webp');
}
body.term-thorns .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S360b715aebc64eb89085924ae3bbe759x.webp');
}

/* Banner padding fix — beat storefront woocommerce.css (4 Aug 2026) */
.woocommerce-products-header { padding: 92px 24px 92px !important; }
/* Collection banners — bright themed images (4 Aug 2026) */
body.term-the-star .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sc550f9e11bb741c59b4bfd671bf2601cS.webp');
}
body.term-space-invader .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sb36f0f1c326e48c894a994c251bc9054O.webp');
}
body.term-modern-architecture .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S25214f044ec74d78968c017dfde3b76dM.webp');
}
body.term-childhood .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S51fd3564ab8f44459fee5c3c36d9a902m.webp');
}
body.term-punk-culture .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sd6056444f6a748ae9ab5d8eba36f0702a.webp');
}
body.term-thorns .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sbf3dcde302134d34bdee6c481ebdc108g.webp');
}
body.term-minimal-futurism .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sac24ff1d68c9415fa280db34216c9717o.webp');
}
body.term-the-beauty .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S3af39c40a0c742ff9c94a60f63c3619fu.webp');
}
body.term-love-arrow .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S49169c0971094bd3a039f1f8f850b58ck.webp');
}
body.term-meteorite .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S259ea0672a4746b385c6bc9d6384ae32O.webp');
}
body.term-matches .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sd002ba9641f644a58b603ad6ddfcc1317.webp');
}
body.term-star .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S0fa8932c3a8f483ba8e6b7eea0218494w.webp');
}
body.term-duo-tone-circle .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S11976a1a1c944570a65b3ce480ba715bo.webp');
}
body.term-play-diy .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S54e102d48dbc4e0f90827fe70aa08703w.webp');
}
/* Collection banners v3 — brightest theme images, no distortion (4 Aug 2026) */
.woocommerce-products-header { background-size: cover; }
body.term-the-star .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S7ba1a7341c4447239f622ec9a29e9768H.webp');
}
body.term-space-invader .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sb36f0f1c326e48c894a994c251bc9054O.webp');
}
body.term-modern-architecture .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sdae7e8622afb4396bfddc3e191f48cf2p.webp');
}
body.term-childhood .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S51fd3564ab8f44459fee5c3c36d9a902m.webp');
}
body.term-punk-culture .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S3bb1e1b697a54fbca1e6b4d99531549eg.webp');
}
body.term-thorns .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sa924fb0bc3e84cf59b06f77ff11f4878u.webp');
}
body.term-minimal-futurism .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Se572197f296d4826a6a0b46548f2db6c3.webp');
}
body.term-the-beauty .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S3af39c40a0c742ff9c94a60f63c3619fu.webp');
}
body.term-love-arrow .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S0a0f4216592843d080c8690fc7604bd1e.webp');
}
body.term-meteorite .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S13ecf69e204b4f9aac875d88b0bfdebcb.webp');
}
body.term-matches .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/Sd002ba9641f644a58b603ad6ddfcc1317.webp');
}
body.term-star .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S7ba1a7341c4447239f622ec9a29e9768H.webp');
}
body.term-duo-tone-circle .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S11976a1a1c944570a65b3ce480ba715bo.webp');
}
body.term-play-diy .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S2816dad43c68426e9985af7bb1cccc9fe.webp');
}

/* Banner 1300x300 (4 Aug 2026) */
.woocommerce-products-header {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 24px !important;
}

/* Banner edge-to-edge full width (4 Aug 2026) */
.woocommerce-products-header {
  max-width: none;
  margin-left: calc(-1 * var(--glemes-padding));
  margin-right: calc(-1 * var(--glemes-padding));
  border-radius: 0;
}

/* ============================================================
/* Earring banner — show product at 15% of image */
body.term-earring .woocommerce-products-header,
body.term-stud-earrings .woocommerce-products-header {
  background-position: center 15%;
}

   PERKS — wanderlust icon-text-scroll style (4 Aug 2026)
   ============================================================ */
.glemes-perks {
  background: var(--glemes-bg-warm);
  padding: 20px 15px;
  overflow: hidden;
}
.icon-text-scroll {
  display: flex;
  width: max-content;
  animation: glemes-perks-scroll 28s linear infinite;
}
.icon-text-scroll:hover { animation-play-state: paused; }
.icon-text-scroll__item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 56px;
  white-space: nowrap;
}
.icon-text-scroll__icon img {
  width: 40px;
  height: 40px;
  display: block;
}
.icon-text-scroll__heading {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  color: var(--glemes-text);
}
@keyframes glemes-perks-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Perks static — no slide, centered (4 Aug 2026) */
.icon-text-scroll {
  width: auto;
  justify-content: center;
  animation: none;
}
.icon-text-scroll__item { margin-right: 48px; }
.icon-text-scroll__item:last-child { margin-right: 0; }

/* Shop page banner background (4 Aug 2026) */
body.woocommerce-shop .woocommerce-products-header {
  background-image: linear-gradient(rgba(15,15,14,0.30), rgba(15,15,14,0.30)), url('https://glemes.aremarts.com/wp-content/uploads/2026/08/S90b668ccff8c4f09ab41c3b4dd60b19bs.webp');
}

/* Announcement static — both messages shown (4 Aug 2026) */
.announcement-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.announcement-inner > span { white-space: nowrap; }
@media (max-width: 600px) {
  .announcement-inner { gap: 6px; flex-direction: column; }
  .announcement-inner > span { white-space: normal; text-align: center; }
}

/* Announcement static — both messages shown (4 Aug 2026) */
.announcement-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.announcement-inner > span { white-space: nowrap; }
@media (max-width: 600px) {
  .announcement-inner { gap: 6px; flex-direction: column; }
  .announcement-inner > span { white-space: normal; text-align: center; }
}


/* Swatch wrap: flow to next row when full (option 1) — 4 Aug 2026 */
.glemes-swatches {
  flex-wrap: wrap;
  row-gap: 12px;
}

/* Swatch tip: always visible below swatch (option 1) — 4 Aug 2026 */
.glemes-swatch .glemes-swatch-tip {
  display: block;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  line-height: 1.15;
  color: #888;
  background: transparent;
  white-space: normal;
  text-align: center;
  text-transform: capitalize;
  width: 64px;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  z-index: auto;
}
.glemes-swatch .glemes-swatch-tip::after {
  content: none;
}

/* Swatch: hide tips, show selected name next to label — 4 Aug 2026 */
.glemes-swatch .glemes-swatch-tip { display: none !important; }
.glemes-swatch-selected {
  font-size: 13px;
  font-weight: 500;
  color: #494746;
  text-transform: capitalize;
}

/* Variations label bold — 4 Aug 2026 */
.single-product .summary table.variations td.label {
  font-weight: 700;
  color: #494746;
}
.single-product .summary table.variations td.label .glemes-swatch-selected {
  font-weight: 500;
  color: #888;
  text-transform: lowercase;
}

/* Variations label bold — th variant (WooCommerce uses th.label) — 4 Aug 2026 */
.single-product .summary table.variations th.label {
  font-weight: 700;
  color: #494746;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.single-product .summary table.variations th.label .glemes-swatch-selected {
  font-weight: 500;
  color: #888;
  text-transform: lowercase;
  letter-spacing: normal;
}

/* Variations label bold — force label element too (4 Aug 2026) */
.single-product .summary table.variations th.label label {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #494746;
}
.single-product .summary table.variations th.label .glemes-swatch-selected {
  font-weight: 700;
  font-size: 12px;
  color: #494746;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Variations selected name: swatch-colored, not bold (4 Aug 2026) */
.single-product .summary table.variations th.label .glemes-swatch-selected {
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}

/* Variations label: title case, bold black; value swatch-colored not bold (4 Aug 2026) */
.single-product .summary table.variations th.label label {
  text-transform: none;
  letter-spacing: normal;
}
.single-product .summary table.variations th.label .glemes-swatch-selected {
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}

/* Variations selected name: plain black (4 Aug 2026) */
.single-product .summary table.variations th.label .glemes-swatch-selected {
  font-weight: 400;
  -webkit-text-stroke: 0;
  text-shadow: none;
}

/* Scroll-to-top arrow (4 Aug 2026) */
#glemes-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: #494746;
  color: #FEF5EB;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s, background 0.3s;
  box-shadow: 0 4px 14px rgba(0,0,0,0.18);
}
#glemes-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#glemes-to-top:hover { background: #5a5756; }
/* The Beauty banner section (4 Aug 2026) */
.glemes-beauty-banner {
  padding: 0 15px 40px;
}
.glemes-beauty-banner .beauty-banner-link {
  display: block;
  text-decoration: none;
}
.glemes-beauty-banner .beauty-banner-bg {
  background-size: cover;
  background-position: center;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 0;
}
.glemes-beauty-banner .beauty-banner-content h2 {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: lowercase;
  letter-spacing: -0.5px;
  margin-bottom: 8px;
  text-shadow: 0 3px 18px rgba(0,0,0,0.9);
}
.glemes-beauty-banner .beauty-banner-content p {
  color: rgba(255,255,255,0.94);
  font-size: 0.9rem;
  margin-bottom: 18px;
  text-shadow: 0 2px 12px rgba(0,0,0,0.9);
}
.glemes-beauty-banner .beauty-banner-cta {
  display: inline-block;
  color: #494746;
  background: #FEF5EB;
  border: 2px solid #F5FBEF;
  border-radius: 30px;
  padding: 10px 24px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: opacity 0.3s;
}
.glemes-beauty-banner .beauty-banner-link:hover .beauty-banner-cta {
  opacity: 0.85;
}
@media (max-width: 768px) {
  .glemes-beauty-banner .beauty-banner-bg {
    min-height: 220px;
  }
  .glemes-beauty-banner .beauty-banner-content h2 {
    font-size: 1.8rem;
  }
}
/* The Beauty products slider (4 Aug 2026) */
.glemes-beauty-products {
  padding: 0 15px 60px;
  margin-top: 40px;
}
.glemes-beauty-products .section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 27px;
}
.glemes-beauty-products .section-header h2 {
  font-size: 1.3rem;
  font-weight: 600;
  text-transform: lowercase;
  letter-spacing: -0.5px;
  margin: 0;
}
.glemes-beauty-products .section-header .section-link {
  font-size: 0.85rem;
  color: #494746;
  text-decoration: none;
  border-bottom: 1px solid #d8d2ca;
  padding-bottom: 2px;
}
.glemes-beauty-products .section-header .section-link:hover {
  opacity: 0.6;
}
/* slider wrapper */
.glemes-beauty-products .beauty-slider {
  position: relative;
}
.glemes-beauty-products .beauty-slider-viewport {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.glemes-beauty-products .beauty-slider-viewport::-webkit-scrollbar {
  display: none;
}
.glemes-beauty-products .beauty-slider-track {
  display: flex;
  gap: 20px;
}
.glemes-beauty-products .beauty-slider-track li.product {
  flex: 0 0 25%;
  scroll-snap-align: start;
  max-width: 25%;
}
/* arrows */
.beauty-slider .beauty-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #fff;
  color: #494746;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
}
.beauty-slider .beauty-slider-arrow.prev { left: -14px; }
.beauty-slider .beauty-slider-arrow.next { right: -14px; }
.beauty-slider .beauty-slider-arrow:hover { background: #FEF5EB; }
@media (max-width: 768px) {
  .glemes-beauty-products .beauty-slider-track li.product {
    flex: 0 0 70%;
    max-width: 70%;
  }
}
/* The Beauty products slider — fix ul.products grid -> flex track (4 Aug 2026) */
.glemes-beauty-products .beauty-slider-track ul.products {
  display: flex;
  gap: 20px;
  width: max-content;
  margin: 0;
  padding-top: 0 !important;
}
.glemes-beauty-products .beauty-slider-track ul.products li.product {
  flex: 0 0 290px;
  width: 290px;
  max-width: 290px;
  margin: 0;
  scroll-snap-align: start;
}
@media (max-width: 768px) {
  .glemes-beauty-products .beauty-slider-track ul.products li.product {
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%;
  }
}
/* The Beauty manual slider — 3 visible, arrows slide one item (4 Aug 2026) */
.glemes-beauty-products .beauty-slider-track ul.products li.product {
  flex: 0 0 33.333%;
  width: 33.333%;
  max-width: 33.333%;
}
@media (max-width: 768px) {
  .glemes-beauty-products .beauty-slider-track ul.products li.product {
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%;
  }
}
/* The Beauty manual slider — fixed item width, arrows slide one item (4 Aug 2026) */
.glemes-beauty-products .beauty-slider-track ul.products li.product {
  flex: 0 0 390px;
  width: 390px;
  max-width: 390px;
}
@media (max-width: 768px) {
  .glemes-beauty-products .beauty-slider-track ul.products li.product {
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%;
  }
}

/* Beauty slider arrows — wanderlust style: round 56px white translucent, centered (4 Aug 2026) */
.glemes-beauty-products .beauty-slider .beauty-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.5);
  color: #494746;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease, background 0.3s;
  backdrop-filter: blur(2px);
}
.glemes-beauty-products .beauty-slider .beauty-slider-arrow.prev { left: 24px; }
.glemes-beauty-products .beauty-slider .beauty-slider-arrow.next { right: 24px; }
.glemes-beauty-products .beauty-slider .beauty-slider-arrow:hover { background: rgba(255, 255, 255, 0.85); }
.glemes-beauty-products .beauty-slider:has(.beauty-slider-track:hover) .beauty-slider-arrow,
.glemes-beauty-products .beauty-slider:focus-within .beauty-slider-arrow {
  opacity: 1;
  visibility: visible;
}
.glemes-beauty-products .beauty-slider-arrow-icon {
  width: 24px;
  height: 24px;
  display: block;
}
/* Reviews section below The Beauty — 1 review per slide (4 Aug 2026) */
.glemes-reviews {
  padding: 0 15px 60px;
}
.glemes-reviews .section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 28px;
}
.glemes-reviews .section-header h2 {
  font-size: 1.3rem;
  font-weight: 600;
  text-transform: lowercase;
  letter-spacing: -0.5px;
  margin: 0;
}
.glemes-reviews .reviews-slider {
  position: relative;
}
.glemes-reviews .reviews-slider-viewport {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.glemes-reviews .reviews-slider-viewport::-webkit-scrollbar {
  display: none;
}
.glemes-reviews .reviews-slider-track {
  display: flex;
  gap: 20px;
}
.glemes-reviews .review-card {
  flex: 0 0 100%;
  scroll-snap-align: start;
  background: #FBF7F0;
  border-radius: 12px;
  padding: 40px 60px;
  text-align: center;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.glemes-reviews .review-stars {
  color: #E5A83C;
  font-size: 1.1rem;
  letter-spacing: 4px;
  margin-bottom: 16px;
}
.glemes-reviews .review-text {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #494746;
  max-width: 640px;
  margin: 0 auto 18px;
}
.glemes-reviews .review-author {
  font-weight: 600;
  color: #3B3933;
  font-size: 0.95rem;
  margin-bottom: 4px;
}
.glemes-reviews .review-badge {
  font-size: 0.75rem;
  color: #8a8580;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
/* arrows — wanderlust style */
.glemes-reviews .reviews-slider .reviews-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  color: #494746;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease, background 0.3s;
}
.glemes-reviews .reviews-slider .reviews-slider-arrow.prev { left: 8px; }
.glemes-reviews .reviews-slider .reviews-slider-arrow.next { right: 8px; }
.glemes-reviews .reviews-slider .reviews-slider-arrow:hover { background: #fff; }
.glemes-reviews .reviews-slider:hover .reviews-slider-arrow,
.glemes-reviews .reviews-slider:focus-within .reviews-slider-arrow {
  opacity: 1;
  visibility: visible;
}
.glemes-reviews .reviews-slider-arrow-icon {
  width: 24px;
  height: 24px;
  display: block;
}
@media (max-width: 768px) {
  .glemes-reviews .review-card {
    padding: 30px 24px;
  }
}

/* Variations rows spacing (4 Aug 2026) */
.single-product .summary table.variations tr + tr th,
.single-product .summary table.variations tr + tr td {
  padding-top: 10px;
}

/* Price to variations gap: 10px (4 Aug 2026) */
.single-product .summary .price {
  margin-bottom: 10px !important;
}

/* Price -> label = 10px; label -> round swatches = 10px (4 Aug 2026) */
.single-product .summary form.cart {
  padding-top: 0;
  margin-top: 10px;
  gap: 10px;
}
.single-product .summary table.variations td.value .glemes-swatches {
  padding-top: 10px;
}

/* Price -> label = 10px (override storefront, 4 Aug 2026) */
.single-product div.product .summary form.cart {
  padding-top: 0 !important;
  margin-top: 10px !important;
  gap: 10px !important;
}
.single-product div.product .summary table.variations td.value .glemes-swatches {
  padding-top: 10px !important;
}

/* Price -> label total 10px (4 Aug 2026) */
.single-product div.product .summary .price {
  margin-bottom: 0 !important;
}

/* Price -> Metal Color label total 10px (4 Aug 2026) */
.single-product div.product .summary form.cart {
  margin-top: 0 !important;
}
.single-product div.product .summary table.variations {
  margin-top: 10px;
}

/* Price -> Metal Color label total 10px (4 Aug 2026) */
.single-product div.product .summary table.variations {
  margin-top: 0;
}

/* Price -> label = 15px; label -> swatches = 15px (4 Aug 2026) */
.single-product div.product .summary form.cart {
  margin-top: 15px !important;
  gap: 15px !important;
}
.single-product div.product .summary table.variations td.value .glemes-swatches {
  padding-top: 15px !important;
}

/* Price -> label = 15px total (4 Aug 2026) */
.single-product div.product .summary form.cart {
  margin-top: 0 !important;
  gap: 15px !important;
}

/* Price -> label = 20px; label -> swatches = 20px (4 Aug 2026) */
.single-product div.product .summary form.cart {
  gap: 20px !important;
}
.single-product div.product .summary table.variations td.value .glemes-swatches {
  padding-top: 20px !important;
}

/* Title -> option gap = 20px for ALL rows/products (5 Aug 2026) */
.single-product .summary table.variations td.value {
  padding-top: 20px !important;
}
.single-product div.product .summary table.variations td.value .glemes-swatches {
  padding-top: 0 !important;
}
/* Product page — wanderlust-style extras (4 Aug 2026) */
/* Material chips */
.single-product .summary .glemes-mtrl-chips {
  list-style: none;
  margin: 14px 0 16px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.single-product .summary .glemes-mtrl-chips li {
  font-size: 0.72rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #494746;
  border: 1px solid #d8d2ca;
  border-radius: 30px;
  padding: 5px 14px;
}
/* Trust badges + shipping */
.single-product .summary .glemes-trust {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #eee7dc;
}
.single-product .summary .glemes-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-bottom: 10px;
}
.single-product .summary .glemes-trust-badge {
  font-size: 0.72rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #8a8580;
}
.single-product .summary .glemes-ship-line {
  font-size: 0.8rem;
  color: #494746;
  margin: 0;
}
/* ADD ON section */
.glemes-addons {
  position: relative;
  z-index: 1;
  max-width: 1265px;
  margin: 40px auto 0;
  padding: 0 15px;
}
.glemes-addons-title {
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: lowercase;
  margin-bottom: 18px;
}
.glemes-addons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.glemes-addon-card {
  display: flex;
  gap: 14px;
  align-items: center;
  border: 1px solid #f0e9de;
  border-radius: 10px;
  padding: 12px;
}
.glemes-addon-card img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
}
.glemes-addon-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}
.glemes-addon-name {
  font-size: 0.82rem;
  color: #3B3933;
  text-decoration: none;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.glemes-addon-name:hover { opacity: 0.6; }
.glemes-addon-price {
  font-size: 0.8rem;
  color: #494746;
}
.glemes-addon-btn {
  font-size: 0.68rem !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  background: #494746 !important;
  color: #FEF5EB !important;
  border-radius: 30px !important;
  padding: 7px 18px !important;
  margin-top: 2px !important;
}
.glemes-addon-btn:hover { opacity: 0.85; }
@media (max-width: 768px) {
  .glemes-addons-grid { grid-template-columns: 1fr; }
}
/* TEST (7 Aug 2026): add-ons inline in summary — small + slide (product 3623) */
.glemes-addons.glemes-addons-inline {
  max-width: none;
  margin: 14px 0 10px;
  padding: 4px;
  border: 1px solid #f0e9de;
  border-radius: 10px;
  background: #fffdf9;
}
.glemes-addons-inline .glemes-addons-title {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #9a8f7d;
  margin: 0 0 8px;
}
.glemes-addons-inline .glemes-addons-grid {
  display: flex;
  gap: 3px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 4px;
}
.glemes-addons-inline .glemes-addons-grid::-webkit-scrollbar { height: 4px; }
.glemes-addons-inline .glemes-addons-grid::-webkit-scrollbar-thumb { background: #e0d8c8; border-radius: 4px; }
.glemes-addons-inline .glemes-addon-card {
  flex: 1 1 155px;
  min-width: 0;
  max-width: 180px;
  scroll-snap-align: start;
  flex-direction: column;
  text-align: center;
  gap: 4px;
  padding: 4px 4px;
}
.glemes-addons-inline .glemes-addon-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.glemes-addons-inline .glemes-addon-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
  min-height: 44px;
  flex: 1;
  width: 100%;
}
.glemes-addons-inline .glemes-addon-name {
  font-size: 0.76rem;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.glemes-addons-inline .glemes-addon-price {
  font-size: 0.8rem;
  color: #c17a2d;
  font-weight: 600;
}
.glemes-addons-inline .glemes-addon-btn {
  font-size: 0.62rem !important;
  padding: 3px 10px !important;
  min-height: 0 !important;
}

/* GLEMES Cart Drawer — slide from right (4 Aug 2026) */
#glemes-cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 99990;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
#glemes-cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 480px;
  max-width: 100vw;
  background: #fff;
  z-index: 99991;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -8px 0 30px rgba(0, 0, 0, 0.12);
}
body.glemes-cart-open #glemes-cart-drawer { transform: translateX(0); }
body.glemes-cart-open #glemes-cart-overlay { opacity: 1; visibility: visible; }

.cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid #f0e9de;
}
.cart-drawer__title {
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: lowercase;
  letter-spacing: -0.3px;
  margin: 0;
}
.cart-drawer__count { color: #8a8580; font-weight: 400; }
.cart-drawer__close {
  background: none;
  border: none;
  font-size: 1.1rem;
  color: #494746;
  cursor: pointer;
  padding: 4px;
}
.cart-drawer__close:hover { opacity: 0.6; }

.cart-drawer__free-ship {
  padding: 14px 24px;
  background: #FBF7F0;
  border-bottom: 1px solid #f0e9de;
}
.cart-drawer__free-ship-msg {
  font-size: 0.78rem;
  color: #494746;
  margin: 0 0 8px;
}
.cart-drawer__free-ship-bar {
  height: 6px;
  background: #ece4d7;
  border-radius: 30px;
  overflow: hidden;
}
.cart-drawer__free-ship-fill {
  height: 100%;
  width: 0;
  background: #494746;
  border-radius: 30px;
  transition: width 0.4s ease;
}

.cart-drawer__items {
  flex: 1;
  overflow-y: auto;
  padding: 0;
}
.cart-drawer__item {
  display: flex;
  gap: 14px;
  padding: 18px 24px;
  border-bottom: 1px solid #f6f1e9;
  align-items: flex-start;
}
.cart-drawer__item-img img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
}
.cart-drawer__item-info { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.cart-drawer__item-name {
  font-size: 0.82rem;
  color: #3B3933;
  text-decoration: none;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cart-drawer__item-name:hover { opacity: 0.6; }
.cart-drawer__item-price { font-size: 0.78rem; color: #8a8580; }
.cart-drawer__qty {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border: 1px solid #e2d9cb;
  border-radius: 30px;
  margin-top: 6px;
}
.cart-drawer__qty-btn {
  background: none;
  border: none;
  width: 30px;
  height: 30px;
  cursor: pointer;
  font-size: 1rem;
  color: #494746;
  line-height: 1;
}
.cart-drawer__qty-btn:hover { opacity: 0.6; }
.cart-drawer__qty-input {
  width: 34px;
  border: none;
  text-align: center;
  font-size: 0.85rem;
  background: none !important;
  box-shadow: none !important;
  -moz-appearance: textfield;
}
.cart-drawer__qty-input::-webkit-outer-spin-button,
.cart-drawer__qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }
.cart-drawer__item-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.cart-drawer__item-remove {
  background: none;
  border: none;
  color: #b5aca0;
  font-size: 0.85rem;
  cursor: pointer;
}
.cart-drawer__item-remove:hover { color: #494746; }
.cart-drawer__item-total { font-size: 0.9rem; font-weight: 600; color: #3B3933; }

/* Empty state */
.cart-drawer__empty {
  padding: 60px 30px;
  text-align: center;
}
.cart-drawer__empty-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #3B3933;
  margin: 0 0 6px;
}
.cart-drawer__empty-sub {
  font-size: 0.9rem;
  color: #8a8580;
  margin: 0 0 28px;
}
.cart-drawer__start-btn {
  display: inline-block;
  background: #494746;
  color: #FEF5EB;
  border-radius: 30px;
  padding: 12px 32px;
  font-size: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
}
.cart-drawer__start-btn:hover { opacity: 0.85; }

/* Footer */
.cart-drawer__footer {
  border-top: 1px solid #f0e9de;
  padding: 18px 24px 24px;
  background: #fff;
}
.cart-drawer__subtotal {
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 600;
  color: #3B3933;
  margin-bottom: 8px;
}
.cart-drawer__note {
  font-size: 0.72rem;
  color: #8a8580;
  margin: 2px 0;
}
.cart-drawer__checkout-btn {
  display: block;
  text-align: center;
  background: #494746;
  color: #FEF5EB;
  border-radius: 30px;
  padding: 14px 20px;
  font-size: 0.78rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 14px;
}
.cart-drawer__checkout-btn:hover { opacity: 0.85; }

@media (max-width: 520px) {
  #glemes-cart-drawer { width: 100vw; }
}
/* GLEMES Cart Drawer — slide from right (4 Aug 2026) */
#glemes-cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 99990;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
#glemes-cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 480px;
  max-width: 100vw;
  background: #fff;
  z-index: 99991;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -8px 0 30px rgba(0, 0, 0, 0.12);
}
body.glemes-cart-open #glemes-cart-drawer { transform: translateX(0); }
body.glemes-cart-open #glemes-cart-overlay { opacity: 1; visibility: visible; }

.cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid #f0e9de;
}
.cart-drawer__title {
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: lowercase;
  letter-spacing: -0.3px;
  margin: 0;
}
.cart-drawer__count { color: #8a8580; font-weight: 400; }
.cart-drawer__close {
  background: none;
  border: none;
  font-size: 1.1rem;
  color: #494746;
  cursor: pointer;
  padding: 4px;
}
.cart-drawer__close:hover { opacity: 0.6; }

.cart-drawer__free-ship {
  padding: 14px 24px;
  background: #FBF7F0;
  border-bottom: 1px solid #f0e9de;
}
.cart-drawer__free-ship-msg {
  font-size: 0.78rem;
  color: #494746;
  margin: 0 0 8px;
}
.cart-drawer__free-ship-bar {
  height: 6px;
  background: #ece4d7;
  border-radius: 30px;
  overflow: hidden;
}
.cart-drawer__free-ship-fill {
  height: 100%;
  width: 0;
  background: #494746;
  border-radius: 30px;
  transition: width 0.4s ease;
}

.cart-drawer__items {
  flex: 1;
  overflow-y: auto;
  padding: 0;
}
.cart-drawer__item {
  display: flex;
  gap: 14px;
  padding: 18px 24px;
  border-bottom: 1px solid #f6f1e9;
  align-items: flex-start;
}
.cart-drawer__item-img img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
}
.cart-drawer__item-info { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.cart-drawer__item-name {
  font-size: 0.82rem;
  color: #3B3933;
  text-decoration: none;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cart-drawer__item-name:hover { opacity: 0.6; }
.cart-drawer__item-price { font-size: 0.78rem; color: #8a8580; }
.cart-drawer__qty {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border: 1px solid #e2d9cb;
  border-radius: 30px;
  margin-top: 6px;
}
.cart-drawer__qty-btn {
  background: none;
  border: none;
  width: 30px;
  height: 30px;
  cursor: pointer;
  font-size: 1rem;
  color: #494746;
  line-height: 1;
}
.cart-drawer__qty-btn:hover { opacity: 0.6; }
.cart-drawer__qty-input {
  width: 34px;
  border: none;
  text-align: center;
  font-size: 0.85rem;
  background: none !important;
  box-shadow: none !important;
  -moz-appearance: textfield;
}
.cart-drawer__qty-input::-webkit-outer-spin-button,
.cart-drawer__qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }
.cart-drawer__item-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.cart-drawer__item-remove {
  background: none;
  border: none;
  color: #b5aca0;
  font-size: 0.85rem;
  cursor: pointer;
}
.cart-drawer__item-remove:hover { color: #494746; }
.cart-drawer__item-total { font-size: 0.9rem; font-weight: 600; color: #3B3933; }

/* Empty state */
.cart-drawer__empty {
  padding: 60px 30px;
  text-align: center;
}
.cart-drawer__empty-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #3B3933;
  margin: 0 0 6px;
}
.cart-drawer__empty-sub {
  font-size: 0.9rem;
  color: #8a8580;
  margin: 0 0 28px;
}
.cart-drawer__start-btn {
  display: inline-block;
  background: #494746;
  color: #FEF5EB;
  border-radius: 30px;
  padding: 12px 32px;
  font-size: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
}
.cart-drawer__start-btn:hover { opacity: 0.85; }

/* Footer */
.cart-drawer__footer {
  border-top: 1px solid #f0e9de;
  padding: 18px 24px 24px;
  background: #fff;
}
.cart-drawer__subtotal {
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 600;
  color: #3B3933;
  margin-bottom: 8px;
}
.cart-drawer__note {
  font-size: 0.72rem;
  color: #8a8580;
  margin: 2px 0;
}
.cart-drawer__checkout-btn {
  display: block;
  text-align: center;
  background: #494746;
  color: #FEF5EB;
  border-radius: 30px;
  padding: 14px 20px;
  font-size: 0.78rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 14px;
}
.cart-drawer__checkout-btn:hover { opacity: 0.85; }

@media (max-width: 520px) {
  #glemes-cart-drawer { width: 100vw; }
}
/* Search drawer (wanderlust style, 7 Aug 2026) */
.glemes-search-toggle { cursor: pointer; background: none; border: none; font-size: 1rem; }
.glemes-search-drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: 400px;
  max-width: 92vw;
  background: #fff;
  box-shadow: -6px 0 30px rgba(0,0,0,0.12);
  z-index: 99995;
  padding: 24px 26px;
  transform: translateX(105%);
  transition: transform 0.32s ease;
  visibility: hidden;
  overflow-y: auto;
}
.glemes-search-drawer.open { transform: translateX(0); visibility: visible; }
.glemes-search-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.glemes-search-drawer-title { font-size: 0.8rem; letter-spacing: 3px; color: var(--glemes-text, #333); font-weight: 600; }
.glemes-search-close { background: none; border: none; font-size: 1.1rem; color: #8a8175; cursor: pointer; padding: 4px 6px; }
.glemes-search-close:hover { color: #333; }
.glemes-search-form { display: flex; align-items: center; gap: 8px; border-bottom: 2px solid #e0d8c8; padding-bottom: 8px; margin-bottom: 24px; }
.glemes-search-input { flex: 1; border: none; font-size: 1rem; outline: none; background: transparent; color: var(--glemes-text, #333); }
.glemes-search-input:focus { border: none; }
.glemes-search-submit { background: none; border: none; font-size: 0.8rem; letter-spacing: 1px; text-transform: uppercase; color: #c17a2d; cursor: pointer; font-weight: 600; }
.glemes-search-top h6 { font-size: 0.72rem; letter-spacing: 2px; text-transform: uppercase; color: #9a8f7d; margin: 0 0 12px; font-weight: 600; }
.glemes-search-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.glemes-search-tags a {
  border: 1px solid #e0d8c8;
  border-radius: 30px;
  padding: 7px 16px;
  font-size: 0.85rem;
  color: var(--glemes-text, #333);
  text-decoration: none;
  transition: all 0.2s;
}
.glemes-search-tags a:hover { background: #f7f1e6; border-color: #c17a2d; color: #c17a2d; }
.glemes-search-favs h3 { font-size: 1rem; font-weight: 500; color: var(--glemes-text, #333); margin: 0 0 14px; text-transform: lowercase; }
.glemes-search-fav { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid #f0e9de; text-decoration: none; }
.glemes-search-fav:hover { background: #fdfaf5; }
.glemes-search-fav img { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; }
.glemes-search-fav-info { display: flex; flex-direction: column; gap: 3px; }
.glemes-search-fav-name { font-size: 0.88rem; color: var(--glemes-text, #333); line-height: 1.4; }
.glemes-search-fav-price { font-size: 0.82rem; color: #9a8f7d; }
/* Login page — wanderlust style (7 Aug 2026) */
.woocommerce-account .entry-content,
.woocommerce-account .woocommerce {
  max-width: 420px;
  margin: 0 auto;
}
.woocommerce-account h2 {
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--glemes-text, #333);
  text-align: center;
  margin-bottom: 28px;
}
.woocommerce-account .woocommerce-form-login {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent;
}
.woocommerce-account .woocommerce-form-login .form-row {
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-form-login label {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8a8175;
  margin-bottom: 8px;
  font-weight: 400;
}
.woocommerce-account .woocommerce-form-login input[type="text"],
.woocommerce-account .woocommerce-form-login input[type="email"],
.woocommerce-account .woocommerce-form-login input[type="password"] {
  width: 100%;
  border: none;
  border-bottom: 2px solid #e0d8c8;
  border-radius: 0;
  padding: 10px 2px;
  font-size: 0.95rem;
  background: transparent;
  color: var(--glemes-text, #333);
  outline: none;
  box-shadow: none;
}
.woocommerce-account .woocommerce-form-login input:focus {
  border-bottom-color: #c17a2d;
}
.woocommerce-account .woocommerce-form-login .password-input {
  display: block;
}
.woocommerce-account .woocommerce-form-login button[type="submit"] {
  width: 100%;
  background: var(--glemes-accent, #c17a2d);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px 20px;
  font-size: 0.85rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 8px;
}
.woocommerce-account .woocommerce-form-login button[type="submit"]:hover { opacity: 0.9; }
.woocommerce-account .woocommerce-form-login .remember-me,
.woocommerce-account .woocommerce-form-login .form-row.remember-me {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.woocommerce-account .woocommerce-form-login .remember-me label,
.woocommerce-account .woocommerce-form-login .form-row.remember-me label {
  display: inline;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.88rem;
  color: #6b6559;
  margin: 0;
}
.woocommerce-account .woocommerce-form-login .lost_password,
.woocommerce-account .woocommerce-form-login .lost-password {
  text-align: center;
  margin-top: 16px;
}
.woocommerce-account .woocommerce-form-login .lost_password a,
.woocommerce-account .woocommerce-form-login .lost-password a {
  color: #6b6559;
  font-size: 0.88rem;
  text-decoration: underline;
}
.woocommerce-account .glemes-register-link {
  text-align: center;
  margin-top: 14px;
  font-size: 0.9rem;
  color: #6b6559;
}
.woocommerce-account .glemes-register-link a {
  color: var(--glemes-accent, #c17a2d);
  font-weight: 600;
  text-decoration: none;
}
.woocommerce-account .glemes-register-link a:hover { text-decoration: underline; }/* Login — align with wanderlust (7 Aug 2026): email label, hide remember me */
.woocommerce-account .woocommerce-form-login label[for="username"] {
  /* label text changed via JS to "Email" */
}
.woocommerce-account .woocommerce-form-login .form-row.remember-me,
.woocommerce-account .woocommerce-form-login .remember-me,
.woocommerce-account .woocommerce-form-login label[for="rememberme"] {
  display: none !important;
}
.woocommerce-account .woocommerce-form-login .lost_password,
.woocommerce-account .woocommerce-form-login .lost-password {
  text-align: right;
  margin-top: -8px;
}
.woocommerce-account .woocommerce-form-login .lost_password a,
.woocommerce-account .woocommerce-form-login .lost-password a {
  color: #8a8175;
  font-size: 0.82rem;
  text-decoration: none;
}
.woocommerce-account .woocommerce-form-login .lost_password a:hover,
.woocommerce-account .woocommerce-form-login .lost-password a:hover {
  text-decoration: underline;
}
/* Hide remember me (wanderlust style) — correct selectors (7 Aug 2026) */
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) {
  display: none !important;
}
/* Login — GLEMES custom form (wanderlust style, 7 Aug 2026) */
.woocommerce-account .entry-content,
.woocommerce-account .woocommerce,
.woocommerce-account .u-column1.col-1 {
  max-width: 420px;
  margin: 0 auto;
}
.woocommerce-account h2 {
  font-size: 1.9rem;
  font-weight: 400;
  color: var(--glemes-text, #333);
  text-align: center;
  margin-bottom: 30px;
  margin-top: 20px;
}
.glemes-login-form {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
/* Custom login page — SLIM inputs redesign (7 Aug 2026) */
.glemes-login-page {
  max-width: 440px;
  margin: 0 auto;
  padding: 40px 20px 70px;
  text-align: center;
}
.glemes-login-card h1 {
  font-size: 2rem;
  font-weight: 400;
  color: var(--glemes-text, #333);
  margin: 0 0 10px;
}
.glemes-login-tag {
  font-size: 0.9rem;
  color: #9a8f7d;
  margin: 0 0 32px;
}
.glemes-login-error {
  background: #fdecea;
  color: #b0453e;
  border: 1px solid #f5c6c0;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 0.88rem;
  margin-bottom: 20px;
}
.glemes-login-form-custom { text-align: left; }
.glemes-login-field { display: flex; flex-direction: column; margin-bottom: 18px; }
.glemes-login-field label {
  display: block;
  margin: 0 0 8px;
  font-size: 0.72rem;
  line-height: 1.4;
  font-weight: 700;
  color: var(--glemes-text, #333);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.glemes-login-field input {
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  background: #f6f4ef;
  border: 1px solid #f6f4ef;
  border-radius: 6px;
  padding: 0 14px;
  font-size: 0.95rem;
  color: var(--glemes-text, #333);
  outline: none;
  box-shadow: none !important;
  transition: border-color 0.2s;
}
.glemes-login-field input:focus { border-color: #c17a2d; background: #fff; }
.glemes-login-field input::placeholder { color: #a89f8e; }
.glemes-login-password-wrap { position: relative; }
.glemes-login-eye {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 1rem;
  cursor: pointer;
  padding: 4px;
  color: #8a8175;
}
.glemes-login-forgot-row {
  display: flex;
  justify-content: flex-end;
  margin: 12px 0 0;
}
.glemes-login-forgot-row a {
  color: var(--glemes-text, #333);
  font-size: 0.82rem;
  text-decoration: underline;
  align-self: flex-end;
}
.glemes-login-btn {
  width: 100%;
  min-height: 50px;
  background: var(--glemes-accent, #9E907F);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0 24px;
  font-size: 0.85rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 600;
  transition: opacity 0.2s;
}
.glemes-login-btn:hover { opacity: 0.9; }
.glemes-login-register-row {
  margin: 28px 0 0;
  text-align: center;
  font-size: 0.85rem;
  line-height: 1.6;
  font-weight: 500;
  color: #6b6559;
}
.glemes-login-register-row a {
  color: var(--glemes-text, #333);
  font-weight: 600;
  text-decoration: underline;
}
/* ====================================
   HERO SLIDER (8 Aug 2026)
   ==================================== */
.glemes-hero[data-hero-slider] { position: relative; }
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease, visibility 0.8s ease;
  z-index: 1;
}
.hero-slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.glemes-hero .hero-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 6;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.5);
  color: #494746;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease, background 0.3s;
  backdrop-filter: blur(2px);
}
.glemes-hero .hero-slider-arrow.prev { left: 24px; }
.glemes-hero .hero-slider-arrow.next { right: 24px; }
.glemes-hero .hero-slider-arrow:hover { background: rgba(255, 255, 255, 0.85); }
.glemes-hero[data-hero-slider]:hover .hero-slider-arrow,
.glemes-hero[data-hero-slider]:focus-within .hero-slider-arrow {
  opacity: 1;
  visibility: visible;
}
.glemes-hero .hero-slider-arrow-icon {
  width: 24px;
  height: 24px;
  display: block;
}
.hero-slider-dots {
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
  z-index: 6;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.hero-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.55);
  cursor: pointer;
  padding: 0;
  transition: background 0.3s, transform 0.3s;
}
.hero-slider-dot.is-active {
  background: #fff;
  transform: scale(1.25);
}
@media (max-width: 768px) {
  .glemes-hero .hero-slider-arrow { width: 40px; height: 40px; }
  .glemes-hero .hero-slider-arrow.prev { left: 12px; }
  .glemes-hero .hero-slider-arrow.next { right: 12px; }
  .hero-slider-dots { bottom: 14px; }
}

/* Hover swap: img-main fades out, img-hover fades in (per-product via _glemes_hover_image meta) */
.glemes-product-card .product-image .img-hover {
  opacity: 0;
  z-index: 1;
}
.glemes-product-card:has(.img-hover):hover .product-image .img-main {
  opacity: 0;
}
.glemes-product-card:has(.img-hover):hover .product-image .img-hover {
  opacity: 1;
}
