﻿/*
Theme Name: Luxury Worldwide Child
Theme URI: https://luxuryworldwide.com
Description: Child theme for Luxury Worldwide - Gucci-style fixed nav + fullscreen banner + Elementor compat.
Author: Luxury Worldwide Team
Template: luxury-worldwide
Version: 1.3.0
License: GPL-2.0-or-later
Text Domain: luxury-worldwide-child
*/

/* ═══ Mobile overflow fix — all modules must fit viewport ═══ */
@media screen and (max-width: 767px) {
  html, body { overflow-x: hidden !important; max-width: 100vw !important; }
  .page-content, .wc-content, main, .elementor-content-wrapper { max-width: 100vw !important; overflow-x: hidden !important; }
  img, video, iframe, table, pre, code { max-width: 100% !important; height: auto !important; }
  .gpdp-wrap, .gucci-cart, .gucci-cart-main, .gucci-cart-list, .gucci-cart-summary { max-width: 100vw !important; }
  .luxury-list-page { max-width: 100vw !important; overflow-x: hidden !important; }
  .gcg-stage, .gcg-main { max-width: 100vw !important; }
}

/* Nav: white default, transparent on home only */
nav { background: rgba(255,255,255,0.96) !important; backdrop-filter: blur(16px) !important; border-bottom: none !important; }

/* ── Fix nav visibility on archive pages ── */
.post-type-archive-product nav:not([class]),
.tax-product_cat nav:not([class]),
.tax-product_tag nav:not([class]) {
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
nav .nav-logo { color: #000 !important; justify-self: center !important; width: auto !important; max-width: fit-content !important; }
nav .nav-menu-btn span { background: #666 !important; }
nav .nav-search-btn { color: #666 !important; }
nav .nav-search-btn svg { stroke: #666 !important; }
nav .nav-icon-btn { color: #666 !important; }
nav .nav-lang-btn { color: #666 !important; }
nav .nav-lang-btn svg { stroke: #666 !important; }
nav .nav-action { color: #666 !important; }
nav .nav-divider { background: #e0e0e0 !important; }
nav .bag-count { background: #000 !important; color: #fff !important; }
body.home nav { background: transparent !important; backdrop-filter: none !important; }
body.home nav .nav-logo { color: #fff !important; }
body.home nav .nav-menu-btn span { background: #fff !important; }
body.home nav .nav-search-btn { color: rgba(255,255,255,0.85) !important; }
body.home nav .nav-search-btn svg { stroke: #fff !important; }
body.home nav .nav-icon-btn { color: #fff !important; }
body.home nav .nav-lang-btn { color: rgba(255,255,255,0.85) !important; }
body.home nav .nav-lang-btn svg { stroke: #fff !important; }
body.home nav .nav-action { color: rgba(255,255,255,0.85) !important; }
body.home nav .nav-divider { background: rgba(255,255,255,0.3) !important; }
body.home nav .bag-count { background: #fff !important; color: #000 !important; }
body.scrolled nav { background: rgba(255,255,255,0.96) !important; backdrop-filter: blur(16px) !important; }
body.scrolled nav .nav-logo { color: var(--ink) !important; }
body.scrolled nav .nav-menu-btn span { background: var(--stone) !important; }
body.scrolled nav .nav-search-btn { color: var(--stone) !important; }
body.scrolled nav .nav-search-btn svg { stroke: var(--stone) !important; }
body.scrolled nav .nav-icon-btn { color: var(--stone) !important; }
body.scrolled nav .nav-lang-btn { color: var(--stone) !important; }
body.scrolled nav .nav-lang-btn svg { stroke: var(--stone) !important; }
body.scrolled nav .nav-action { color: var(--stone) !important; }
body.scrolled nav .nav-divider { background: var(--linen) !important; }
body.scrolled nav .bag-count { background: var(--gold) !important; color: var(--ivory) !important; }

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?   GUCCI-STYLE PRODUCT PAGE V3
   ElevateZoom magnifier + vertical thumbs + divider
鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/

.gpdp-wrap { max-width: 1600px; margin: 0 auto; padding: 100px 40px 60px; }

/* 鈹€鈹€ Gallery 鈹€鈹€ */
/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?   GUCCI GALLERY MODULE (gcg)
   Main image + animated divider + vertical thumbs
鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/

/* 鈹€鈹€ Container 鈹€鈹€ */
/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?   GUCCI GALLERY V4 鈥?3-State Hover
   State 1: idle, thumbs+divider hidden
   State 2: hover, thumbs+divider+zoom appear
   State 3: scroll to cycle images
鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/

/* 鈹€鈹€ Container 鈹€鈹€ */
/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?   GUCCI GALLERY V5 鈥?JS-driven states
鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/
/* ═══════════════════════════════════
   GUCCI GALLERY V6 — 3-state, no divider
   State 1: idle — thumbs hidden
   State 2: hover — thumbs appear + zoom
   State 3: scroll — cycle images, lock page scroll
═══════════════════════════════════ */
/* ═══════════════════════════════════
   GUCCI GALLERY V8 — Spacing optimized
   State 1: idle — thumbs hidden
   State 2: hover — thumbs + zoom appear
   State 3: wheel — cycle + scroll lock
═══════════════════════════════════ */

/* ── Page grid spacing ── */
.gpdp-grid {
  display: grid;
  grid-template-columns: 46% 50%; gap: 4%;
  align-items: start;
}

/* ── Gallery container ── */
/* ═══════════════════════════════════
   GCG V9 — CLS-safe scoped gallery
   All rules prefixed .gcg-* / .gpdp-gallery
   Zero global side-effects
═══════════════════════════════════ */

/* ── Gallery wrapper (anti-CLS) ── */
.gpdp-gallery {
  width: 100%;
  min-height: 400px;
}

/* ── Gallery root ── */
.gcg {
  position: relative;
  width: 100%;
}

/* ── Stage (flex row: main + thumbs) ── */
.gcg-stage {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 28px;
}

/* ── Main image (anti-CLS fixed aspect) ── */
.gcg-main {
  flex: 1;
  min-width: 0;
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #FAFAFA;
}
.gcg-main-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity .12s ease;
}

/* ── Thumbnails column ── */
.gcg-thumbs {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-shrink: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility 0s .3s;
}
.gcg-thumbs.visible {
  opacity: 1;
  visibility: visible;
  transition: opacity .2s ease .1s, visibility 0s 0s;
}

/* ── Thumbnail tile ── */
.gcg-thumb {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  border: 1px solid #E0E0E0;
  cursor: pointer;
  overflow: hidden;
  transition: border-color .2s;
}
.gcg-thumb:hover,
.gcg-thumb.active { border-color: #000; }
.gcg-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── ElevateZoom (scoped) ── */
.gcg .zoomContainer { z-index: 100 !important; }
.gcg .zoomWindowContainer > div {
  border: none !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
}
.gcg .zoomLens { opacity: .3; background: #fff; }

/* ── Lightbox (scoped) ── */
.gcg-lb { position: fixed; inset: 0; z-index: 9999; }
.gcg-lb-bg { position: absolute; inset: 0; background: rgba(255,255,255,.97); }
.gcg-lb-close { position: absolute; top: 20px; right: 30px; z-index: 2; font-size: 36px; background: none; border: none; cursor: pointer; color: #333; }
.gcg-lb-img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 92vw; max-height: 92vh; object-fit: contain; z-index: 1; }

/* ── Info column spacing (scoped) ── */
.gpdp-info { padding-left: 40px; }

/* ═══════════════════════════════════
   TABLET 768-1024px
═══════════════════════════════════ */
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .gcg-stage { gap: 22px; }
  .gcg-thumb { width: 52px; height: 52px; }
  .gcg-thumbs { gap: 14px; }
  .gpdp-info { padding-left: 28px; }
}

/* ═══════════════════════════════════
   MOBILE <768px
═══════════════════════════════════ */
@media screen and (max-width: 767px) {
  .gcg-stage { flex-direction: column; gap: 0; }
  .gcg-main { aspect-ratio: auto; }
  .gcg-main-img { position: static; aspect-ratio: 3/4; }
  .gcg-thumbs { flex-direction: row; overflow-x: auto; gap: 10px; padding-top: 10px; }
  .gcg-thumb { width: 48px; height: 48px; flex-shrink: 0; }
  .gcg .zoomContainer { display: none !important; }
  .gpdp-info { padding-left: 0; }
  .gcg-lb-close { top: 10px; right: 16px; font-size: 28px; }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .gpdp-grid { grid-template-columns: 46% 50%; gap: 4%; }
}
@media screen and (max-width: 767px) {
  .gpdp-grid { grid-template-columns: 1fr; gap: 28px; }
}

.gpdp-info {
  padding-left: 40px;
}

/* ═══════════════════════════════════
   TABLET: 768px-1024px
═══════════════════════════════════ */
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .gpdp-grid {
    grid-template-columns: 46% 50%; gap: 4%;
  }
  .gcg-thumb { width: 52px; height: 52px; }
  .gcg-thumbs { gap: 14px; margin-left: 22px; }
  .gpdp-info { padding-left: 28px; }
}

/* ═══════════════════════════════════
   MOBILE: <768px
═══════════════════════════════════ */
@media screen and (max-width: 767px) {
  .gpdp-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .gcg-stage { flex-direction: column; }
  .gcg-thumbs {
    flex-direction: row;
    overflow-x: auto; gap: 10px;
    margin-left: 0;
    padding-top: 10px;
  }
  .gcg-thumb { width: 48px; height: 48px; flex-shrink: 0; }
  .gcg-thumbs.visible { transform: translateY(0); }
  .zoomContainer { display: none !important; }
  .gpdp-info { padding-left: 0; }
  .gcg-lb-close { top: 10px; right: 16px; font-size: 28px; }
}

.gpdp-info { padding-left: 28px; }
.gpdp-title { font-family: 'EB Garamond',Georgia,serif; font-size: 26px; font-weight: 600; line-height: 1.3; color: #000; margin: 0 0 16px; }
.gpdp-price { font-size: 18px; color: #000; margin-bottom: 20px; }
.gpdp-price del { color: #999; font-size: 14px; margin-right: 10px; }
.gpdp-price ins { text-decoration: none; color: #C00; }
.gpdp-desc { font-size: 14px; line-height: 1.8; color: #666; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #EEE; }

/* Accordion */
.gpdp-accordion { margin-bottom: 24px; }
.gpdp-acc-item { border-bottom: 1px solid #EEE; }
.gpdp-acc-btn { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 14px 0; background: none; border: none; font-size: 14px; color: #000; cursor: pointer; text-align: left; }
.gpdp-acc-arrow { font-size: 18px; color: #999; }
.gpdp-acc-body { padding: 4px 0 16px; font-size: 13px; line-height: 1.8; color: #666; }

/* Variations */
.gpdp-variations { margin-bottom: 24px; }
.gpdp-var-header { display: flex; align-items: center; gap: 8px; padding: 12px 0; border-bottom: 1px solid #EEE; cursor: pointer; }
.gpdp-var-label { font-size: 13px; color: #333; min-width: 50px; }
.gpdp-var-selected { font-size: 13px; color: #000; flex: 1; }
.gpdp-var-expand { font-size: 20px; background: none; border: none; cursor: pointer; color: #999; width: 28px; text-align: center; }
.gpdp-var-options { display: none; padding: 12px 0; }
.gpdp-var-row { margin-bottom: 12px; }
.gpdp-var-name { display: block; font-size: 12px; letter-spacing: 1.5px; color: #999; margin-bottom: 8px; }
.gpdp-var-swatches { display: flex; gap: 8px; flex-wrap: wrap; }
.gpdp-swatch { padding: 8px 16px; border: 1px solid #CCC; background: #fff; font-size: 13px; cursor: pointer; transition: border-color 0.2s; }
.gpdp-swatch:hover, .gpdp-swatch.active { border-color: #000; }

/* Cart */
.gpdp-cart { margin-bottom: 24px; }
.gpdp-cart-form { margin-bottom: 8px; }
.gpdp-add-btn { display: block; width: 100%; height: 48px; background: #fff; color: #000; border: 1px solid #000; font-size: 13px; letter-spacing: 1.5px; cursor: pointer; text-transform: uppercase; transition: background 0.2s, color 0.2s; }
.gpdp-add-btn:hover:not(:disabled) { background: #000; color: #fff; }
.gpdp-add-btn:disabled { opacity: 0.4; cursor: not-allowed; border-color: #CCC; color: #CCC; }
.gpdp-buy-btn { display: block; width: 100%; height: 48px; background: #000; color: #fff; border: 1px solid #000; font-size: 13px; letter-spacing: 1.5px; cursor: pointer; text-transform: uppercase; text-align: center; line-height: 48px; text-decoration: none; transition: opacity 0.2s; }
.gpdp-buy-btn:hover { opacity: 0.85; }
.gpdp-cart-msg { margin-top: 8px; font-size: 13px; }

/* Notes */
.gpdp-notes { margin-bottom: 24px; padding-top: 16px; border-top: 1px solid #EEE; }
.gpdp-note { font-size: 12px; color: #999; line-height: 2; }

/* Contact */
.gpdp-contact { padding-top: 16px; border-top: 1px solid #EEE; }
.gpdp-contact-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #333; text-decoration: none; transition: color 0.2s; }
.gpdp-contact-link:hover { color: #000; }
.gpdp-contact-icon { font-size: 16px; }

/* Related */
.gpdp-related { max-width: 1280px; margin: 60px auto; padding: 0 40px; }
.gpdp-related-title { font-family: 'EB Garamond',Georgia,serif; font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; }
.gpdp-related-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.gpdp-related-card { text-decoration: none; color: inherit; }
.gpdp-related-img img { width: 100%; display: block; }
.gpdp-related-name { font-size: 14px; margin: 10px 0 4px; color: #000; }
.gpdp-related-price { font-size: 14px; color: #666; }
.gpdp-related-price del { color: #999; font-size: 12px; }
.gpdp-related-price ins { text-decoration: none; color: #C00; }

/* Hide Woocommerce defaults we don't want */
.single-product .woocommerce-breadcrumb,
.single-product .onsale,
.single-product .woocommerce-product-rating,
.single-product .product_meta { display: none !important; }

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?   TABLET: 768px-1024px
鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .gpdp-wrap { padding: 90px 24px 40px; }
  .gpdp-grid { grid-template-columns: 46% 50%; gap: 4%; }
  .gpdp-thumb { width: 50px; height: 50px; }
  .gpdp-thumb-divider { margin: 0 8px; }
  .gpdp-title { font-size: 22px; }
  .gpdp-related-grid { grid-template-columns: repeat(3,1fr); }
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?   MOBILE: <768px
鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/
@media screen and (max-width: 767px) {
  .gpdp-wrap { padding: 70px 16px 40px; }
  .gpdp-grid { grid-template-columns: 1fr; gap: 24px; }
  .gpdp-gallery { position: static; }
  .gpdp-gallery-inner { flex-direction: column; }
  .gpdp-thumb-divider { display: none; }
  .gpdp-thumbs-col { flex-direction: row; overflow-x: auto; gap: 6px; padding-top: 8px; }
  .gpdp-thumb { width: 48px; height: 48px; flex-shrink: 0; }
  .gpdp-info { padding-left: 0; }
  .gpdp-title { font-size: 20px; }
  .gpdp-related-grid { grid-template-columns: repeat(2,1fr); }
  .gpdp-lightbox-close { top: 10px; right: 16px; font-size: 28px; }
  /* Disable zoom on mobile */
  .zoomContainer { display: none !important; }
}

/* ═══════════════════════════════════
   TABLET: 768px - 1024px
═══════════════════════════════════ */
@media screen and (max-width: 1024px) {
  nav { grid-template-columns: 120px 1fr 120px; padding: 0 24px; height: 64px; width: 100%; }
  .nav-logo { font-size: 16px; letter-spacing: 6px; }
  .nav-action { display: none; }
  .nav-divider { display: none; }
  .hero { min-height: 100vh; }
  .hero-l { padding: 64px 32px 40px; order: 1; }
  .hero-h1 { font-size: 52px; }
  .hero-p { max-width: 100%; margin-bottom: 32px; }
  .hero-kpi { position: static; margin-top: 40px; gap: 32px; }
  .hero-r { min-height: 360px; border-left: none; order: 0; }
  .pcard { width: 220px; height: 310px; }
  .pcard-icon { font-size: 80px; }
  .chip { display: none; }
  .hero-btns { flex-wrap: wrap; gap: 16px; }
  .sec { padding: 60px 24px; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .sec-header { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 32px; }
  .sec-title { font-size: 36px; }
  .quality-strip { grid-template-columns: repeat(2, 1fr); }
  .qual-item:nth-child(2) { border-right: none; }
  .reviews-grid { grid-template-columns: 1fr; }
  .newsletter { grid-template-columns: 1fr; padding: 60px 24px; }
  .nl-l { padding-right: 0; border-right: none; margin-bottom: 40px; }
  .nl-r { padding-left: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
  footer { padding: 60px 24px 36px; }
  .catalog-panel { width: 320px; }
}

/* ═══════════════════════════════════
   PHONE: 320px - 767px
═══════════════════════════════════ */
@media screen and (max-width: 767px) {
  .top-bar { font-size: 8px; letter-spacing: 1px; padding: 8px 0; white-space: nowrap; overflow: hidden; }
  nav { grid-template-columns: 80px 1fr auto; padding: 0 8px; height: 56px; width: 100%; }
  .nav-links { gap: 2px; }
  .nav-logo { font-size: 12px; letter-spacing: 3px; }
  .nav-search-btn { padding: 4px !important; gap: 0 !important; }
  .nav-search-btn span { display: none !important; }
  .nav-search-btn svg { width: 20px; height: 20px; }
  .nav-icon-btn { width: 36px; height: 36px; }
  .nav-divider { display: none !important; }
  .nav-action { display: none !important; }
  .nav-menu-btn { padding: 6px !important; }
  .nav-search-btn svg { width: 20px; height: 20px; }
  
  .hero-l { padding: 56px 20px 32px; }
  .hero-h1 { font-size: 36px; }
  .hero-h1 .outline-text { -webkit-text-stroke: 1px var(--linen); }
  .hero-p { font-size: 13px; margin-bottom: 24px; }
  .hero-season { font-size: 8px; letter-spacing: 3px; margin-bottom: 24px; }
  .hero-kpi { flex-wrap: wrap; gap: 20px; }
  .kpi-num { font-size: 28px; }
  .hero-r { min-height: 260px; }
  .pcard { width: 170px; height: 240px; }
  .pcard-icon { font-size: 60px; }
  .btn-primary { padding: 12px 28px; font-size: 10px; }
  .btn-text { font-size: 10px; }
  .ticker { height: 36px; }
  .ticker-item { font-size: 8px; letter-spacing: 1.5px; padding: 0 24px; }
  .sec { padding: 40px 16px; }
  .sec-header { margin-bottom: 24px; }
  .sec-title { font-size: 28px; }
  .eyebrow { font-size: 8px; letter-spacing: 3px; }
  .sec-more { font-size: 10px; }
  .products-grid { grid-template-columns: 1fr 1fr; }
  .prod-info { padding: 14px 12px 18px; }
  .prod-name { font-size: 14px; }
  .prod-price { font-size: 15px; }
  .prod-emoji { font-size: 50px; }
  .quality-strip { grid-template-columns: 1fr; }
  .qual-item { padding: 24px 20px; border-right: none; border-bottom: 1px solid var(--linen); }
  .qual-item:last-child { border-bottom: none; }
  .reviews-grid { grid-template-columns: 1fr; }
  .review { padding: 28px 20px; }
  .rv-text { font-size: 15px; }
  .newsletter { grid-template-columns: 1fr; padding: 40px 16px; }
  .nl-title { font-size: 32px; }
  .nl-l { padding-right: 0; border-right: none; margin-bottom: 28px; }
  .nl-r { padding-left: 0; }
  .nl-form { height: 44px; }
  .nl-input { font-size: 12px; padding: 0 16px; }
  .nl-btn { padding: 0 20px; font-size: 9px; }
  .nl-perks { flex-wrap: wrap; gap: 10px; }
  footer { padding: 40px 16px 28px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; margin-bottom: 36px; }
  .f-logo { font-size: 18px; letter-spacing: 6px; }
  .f-bottom { flex-direction: column; gap: 14px; text-align: center; }
  .f-links { justify-content: center; flex-wrap: wrap; }
  .catalog-panel { width: 100%; }
  .catalog-panel .cat-body { padding: 0 24px 24px; }
  .cat-group { padding: 16px 0; }
  .cat-group-title { font-size: 12px; }
  .cat-link { font-size: 15px; padding: 8px 0; }
}

/* ═══════════════════════════════════════════════════════════════════
   PRODUCT ARCHIVE — Gucci-Style (Scoped: .luxury-list-page)
   Zero global pollution. All values tagged [ADJUST] for tuning.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Container: clear fixed nav ── */
.luxury-list-page {
  padding-top: 80px;                     /* [ADJUST] nav 76px + 4px clearance */
  font-family: 'Inter','Helvetica Neue',sans-serif;
  color: #1a1a1a;
  -webkit-font-smoothing: antialiased;
}

/* ════════════════════ 1. BREADCRUMB ════════════════════ */
.luxury-list-page .lux-breadcrumb,
.luxury-list-page .lux-breadcrumb nav {
  position: static !important;
  background: none !important;
  backdrop-filter: none !important;
  border-bottom: none !important;
  animation: none !important;
  height: auto !important;
  width: auto !important;
  display: block !important;
}
.luxury-list-page .lux-breadcrumb {
  padding: 12px 40px 0;
  font-size: 11px; letter-spacing: 1.2px; color: #999;
}
.luxury-list-page .lux-breadcrumb a {
  color: #999; text-decoration: none; transition: color .2s;
}
.luxury-list-page .lux-breadcrumb a:hover { color: #1a1a1a; }
.luxury-list-page .lux-breadcrumb span {
  margin: 0 8px; color: #d5d5d5;
}

/* ════════════════════ 2. CATEGORY HEADER ════════════════════ */
.luxury-list-page .lux-header {
  padding: 32px 40px 44px; text-align: center;
}
.luxury-list-page .lux-title {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 38px; font-weight: 400;                     /* [ADJUST] */
  letter-spacing: .3px; line-height: 1.15;
}
.luxury-list-page .lux-count {
  font-size: 11px; letter-spacing: 2.5px;                /* [ADJUST] */
  color: #888; margin-top: 10px; text-transform: uppercase;
}

/* ════════════════════ 3. FILTER TOGGLE ════════════════════ */
.luxury-list-page .lux-filt-check { display: none; }
.luxury-list-page .lux-filt-bar {
  padding: 0 40px 24px; border-bottom: 1px solid #f0f0f0; margin-bottom: 32px; text-align: right;
}
.luxury-list-page .lux-filt-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
  color: #1a1a1a; cursor: pointer; user-select: none;
  padding: 8px 0; border-bottom: 1px solid transparent; transition: border-color .2s;
}
.luxury-list-page .lux-filt-btn:hover { border-bottom-color: #1a1a1a; }
.luxury-list-page .lux-filt-btn svg { width: 12px; height: 12px; transition: transform .3s; }
.luxury-list-page .lux-filt-check:checked ~ .lux-filt-bar .lux-filt-btn svg { transform: rotate(180deg); }
.luxury-list-page .lux-filt-check:checked ~ .lux-filt-bar .lux-filt-label { display: none; }
/* add close text via pseudo when open */
.luxury-list-page .lux-filt-panel {
  display: none; justify-content: center; gap: 48px; padding-top: 20px; text-align: left;
}
.luxury-list-page .lux-filt-check:checked ~ .lux-filt-bar .lux-filt-panel { display: flex; }
.luxury-list-page .lux-filt-col { display: flex; flex-direction: column; gap: 4px; min-width: 120px; }
.luxury-list-page .lux-filt-l1 {
  font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
  color: #1a1a1a; font-weight: 500; margin-bottom: 8px; cursor: pointer;
}
.luxury-list-page .lux-filt-l1:hover { opacity: .6; }
.luxury-list-page .lux-filt-l2 {
  font-size: 11px; letter-spacing: 1px; color: #888; padding: 3px 0; cursor: pointer;
}
.luxury-list-page .lux-filt-l2 a {
  color: inherit; text-decoration: none;
}
.luxury-list-page .lux-filt-l2:hover, .luxury-list-page .lux-filt-l2.active { color: #1a1a1a; }
.luxury-list-page .lux-filt-l2:hover a, .luxury-list-page .lux-filt-l2.active a { color: #1a1a1a; }
.luxury-list-page .lux-filt-l2.has-l3 { display: flex; flex-direction: column; gap: 1px; }
.luxury-list-page .lux-filt-l3 {
  font-size: 10px; letter-spacing: .5px; color: #aaa; padding: 2px 0 2px 14px; cursor: pointer; text-decoration: none; display: block;
}
.luxury-list-page .lux-filt-l3:hover, .luxury-list-page .lux-filt-l3.active { color: #1a1a1a; }

/* ════════════════════ 4. PRODUCT GRID ════════════════════ */
.luxury-list-page ul.products.lux-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);                  /* [ADJUST] PC columns */
  column-gap: 24px; row-gap: 52px;                        /* [ADJUST] */
  padding: 0 40px 72px;
  list-style: none; margin: 0; clear: both;
}
/* Kill WC float grid */
.luxury-list-page ul.products.lux-grid::before,
.luxury-list-page ul.products.lux-grid::after { display: none !important; }
.luxury-list-page ul.products.lux-grid li.product {
  float: none !important; width: auto !important;
  clear: none !important; margin: 0 !important; padding: 0 !important;
}

/* ════════════════════ 4. PRODUCT CARD ════════════════════ */
.luxury-list-page .pl-card {
  position: relative;
}

/* ① Image wrap */
.luxury-list-page .pl-card-img-wrap {
  position: relative; aspect-ratio: 3/4;                  /* [ADJUST] */
  overflow: hidden; background: #f5f5f5;
  margin-bottom: 16px;
}
.luxury-list-page .pl-card-img {
  display: block; width: 100%; height: 100%;
  position: absolute; inset: 0; object-fit: cover;
  transition: transform .55s cubic-bezier(.25,.46,.45,.94);
}
.luxury-list-page .pl-card:hover .pl-card-img {
  transform: scale(1.04);                                  /* [ADJUST] hover zoom */
}

/* ② Wishlist heart — checkbox hack */
.luxury-list-page .pl-card-heart-check { display: none; }
.luxury-list-page .pl-card-heart {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  background: none; border: none; cursor: pointer; padding: 0;
}
.luxury-list-page .pl-card-heart svg {
  width: 17px; height: 17px; stroke: #333; fill: none;
  stroke-width: 2; transition: stroke .25s, fill .25s;
}
.luxury-list-page .pl-card-heart:hover svg { stroke: #1a1a1a; }
.luxury-list-page .pl-card-heart-check:checked + .pl-card-heart svg {
  stroke: #cc0000; fill: #cc0000;
}

/* ③ Name */
.luxury-list-page .pl-card-name {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 13px; font-weight: 400;                       /* [ADJUST] */
  line-height: 1.3; color: #1a1a1a; margin-bottom: 4px;
}
.luxury-list-page .pl-card-name a {
  color: inherit; text-decoration: none;
}

/* ④ Price row */
.luxury-list-page .pl-card-bottom {
  display: flex; justify-content: space-between; align-items: center;
}
.luxury-list-page .pl-card-price {
  font-size: 12px; color: #777; font-weight: 400;           /* [ADJUST] */
}
.luxury-list-page .pl-card-price del { color: #aaa; margin-right: 4px; }
.luxury-list-page .pl-card-price ins { text-decoration: none; color: #cc0000; }

/* Cart icon */
.luxury-list-page .pl-card-cart {
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  color: #333; transition: color .2s;
}
.luxury-list-page .pl-card-cart:hover { color: #1a1a1a; }
.luxury-list-page .pl-card-cart svg { width: 15px; height: 15px; }
/* kill WC default button styles */
.luxury-list-page .pl-card-cart.add_to_cart_button {
  background: none !important; border: none !important; padding: 0 !important;
  text-indent: 0 !important; min-width: 0 !important; min-height: 0 !important;
}
.luxury-list-page .pl-card-cart.add_to_cart_button::before { display: none !important; }
.luxury-list-page .pl-card-cart.add_to_cart_button::after { display: none !important; }
/* Hide WC variation "Select options" text */
.luxury-list-page .add_to_cart_button.product_type_variable { display: none !important; }

/* ════════════════════ 5. PAGINATION ════════════════════ */
.luxury-list-page .woocommerce-pagination {
  text-align: center; padding: 0 0 80px;
}
.luxury-list-page .woocommerce-pagination ul.page-numbers {
  display: flex; justify-content: center; gap: 4px;
  list-style: none; padding: 0; margin: 0;
  border: none; float: none;
}
.luxury-list-page .woocommerce-pagination ul.page-numbers li { float: none; }
.luxury-list-page .woocommerce-pagination ul.page-numbers a,
.luxury-list-page .woocommerce-pagination ul.page-numbers span {
  width: 40px; height: 40px;                                /* [ADJUST] */
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; color: #888;
  border: 1px solid transparent; background: none;
  padding: 0; line-height: 1; text-decoration: none;
  border-radius: 0; min-width: 0;
}
.luxury-list-page .woocommerce-pagination ul.page-numbers a:hover {
  color: #1a1a1a;
}
.luxury-list-page .woocommerce-pagination ul.page-numbers .current {
  border-color: #1a1a1a; color: #1a1a1a; background: none;
}

/* ════════════════════ 6. EMPTY STATE ════════════════════ */
.luxury-list-page .woocommerce-no-products-found {
  text-align: center; padding: 48px 40px;
  font-size: 13px; color: #888; letter-spacing: 1px;
}

/* ── Hide WC elements we replace ── */
.luxury-list-page .woocommerce-products-header { display: none; }
.luxury-list-page .woocommerce-result-count { display: none; }
.luxury-list-page .woocommerce-ordering { display: none; }

/* ════════════════════ RESPONSIVE ════════════════════ */

/* Tablet 768–1024px → 3 columns */
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .luxury-list-page { padding-top: 68px; }
  .luxury-list-page .lux-breadcrumb { padding: 10px 32px 0; }
  .luxury-list-page .lux-header { padding: 28px 32px 36px; }
  .luxury-list-page .lux-title { font-size: 32px; }
  .luxury-list-page .lux-filt-bar { padding: 0 32px 22px; margin-bottom: 28px; }
  .luxury-list-page .lux-filt-panel { gap: 36px; }
  .luxury-list-page ul.products.lux-grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px; row-gap: 40px;
    padding: 0 32px 56px;
  }
  .luxury-list-page .pl-card-img-wrap { margin-bottom: 14px; }
  .luxury-list-page .pl-card-name { font-size: 12px; }
  .luxury-list-page .pl-card-price { font-size: 11px; }
}

/* Mobile <768px → 2 columns */
@media screen and (max-width: 767px) {
  .luxury-list-page { padding-top: 60px; }
  .luxury-list-page .lux-breadcrumb { display: none; }
  .luxury-list-page .lux-header { padding: 20px 16px 28px; }
  .luxury-list-page .lux-title { font-size: 26px; }
  .luxury-list-page .lux-filt-bar { padding: 0 16px 16px; margin-bottom: 20px; }
  .luxury-list-page .lux-filt-panel { gap: 24px; overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; }
  .luxury-list-page .lux-filt-col { min-width: 100px; flex-shrink: 0; }
  .luxury-list-page .lux-count {
    font-size: 10px; letter-spacing: 2px; margin-top: 6px;
  }
  .luxury-list-page ul.products.lux-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px; row-gap: 28px;
    padding: 0 16px 40px;
  }
  .luxury-list-page .pl-card-img-wrap { margin-bottom: 10px; }
  .luxury-list-page .pl-card-name { font-size: 12px; }
  .luxury-list-page .pl-card-price { font-size: 11px; }
  .luxury-list-page .pl-card-heart { width: 30px; height: 30px; top: 8px; right: 8px; }
  .luxury-list-page .pl-card-heart svg { width: 15px; height: 15px; }
  .luxury-list-page .pl-card-cart { width: 28px; height: 28px; }
  .luxury-list-page .pl-card-cart svg { width: 13px; height: 13px; }
  .luxury-list-page .woocommerce-pagination { display: none; }
  .lux-loading { text-align:center; padding:32px 0 60px; font-size:13px; color:#888; letter-spacing:1px; }
}

/* ════════════════════ GUCCI CART PAGE ════════════════════ */
body.wc-cart-page .page-content { padding: 0; margin: 0; max-width: none; }
body.wc-cart-page .elementor-content-wrapper { display: none; }
body.wc-cart-page { background: #ebebeb; }
body.wc-cart-page footer { margin-top: 0; }

.gucci-cart { max-width: 1120px; margin: 0 auto; padding: 56px 48px 100px; }

/* ── Buttons ── */
.gucci-btn { display: inline-block; padding: 14px 40px; text-align: center; text-decoration: none; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; transition: all .25s; cursor: pointer; font-weight: 400; }
.gucci-btn-gold { background: #977146; color: #fff; border: none; }
.gucci-btn-gold:hover { background: #7d5e3a; color: #fff; }
.gucci-btn-black { background: #fff; color: #000; border: 1px solid #000; }
.gucci-btn-black:hover { background: #000; color: #fff; }
.gucci-btn-dark { background: #000; color: #fff; border: none; }
.gucci-btn-dark:hover { background: #333; color: #fff; }
.gucci-btn-full { display: block; width: 100%; margin-top: 20px; }

/* ── Empty cart ── */
.gucci-cart-empty { text-align: center; padding: 140px 40px; }
.gucci-cart-empty-title { font-family: var(--font-disp); font-size: 22px; font-weight: 400; color: #000; letter-spacing: 10px; text-transform: uppercase; margin-bottom: 20px; }
.gucci-cart-empty-text { font-size: 14px; color: #888; margin-bottom: 36px; }

/* ── Title ── */
.gucci-cart-header { text-align: center; margin-bottom: 52px; padding-top: 8px; }
.gucci-cart-title { font-family: var(--font-disp); font-size: 22px; font-weight: 400; color: #000; letter-spacing: 12px; text-transform: uppercase; }

/* ── Main grid ── */
.gucci-cart-main { display: grid; grid-template-columns: 1fr 360px; gap: 56px; align-items: start; }

/* ── Product list ── */
.gucci-cart-select-all { padding-bottom: 18px; border-bottom: 1px solid #eee; font-size: 12px; color: #888; letter-spacing: 1px; }
.gucci-item { display: flex; gap: 32px; padding: 32px 0; border-bottom: 1px solid #f0f0f0; transition: background .2s; }
.gucci-item:hover { background: #f5f5f5; margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
.gucci-item-img-wrap { width: 170px; height: 210px; flex-shrink: 0; background: #f5f5f5; }
.gucci-item-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gucci-item-detail { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.gucci-item-name { font-size: 15px; color: #000; line-height: 1.5; letter-spacing: 0.3px; }
.gucci-item-info .variation { font-size: 12px; color: #888; }
.gucci-item-price { font-size: 15px; color: #000; }

/* ── Quantity ── */
.gucci-item-qty { display: inline-flex; align-items: center; gap: 0; }
.gucci-qty-btn { width: 34px; height: 34px; border: 1px solid #d5d5d5; background: #fff; font-size: 16px; color: #333; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; transition: all .2s; }
.gucci-qty-btn:hover { background: #f5f5f5; border-color: #999; }
.gucci-qty-input { width: 52px; height: 34px; text-align: center; border: 1px solid #d5d5d5; border-left: none; border-right: none; font-size: 14px; color: #000; background: #fff; -moz-appearance: textfield; padding: 0; }
.gucci-qty-input::-webkit-inner-spin-button, .gucci-qty-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.gucci-item-bottom { display: flex; align-items: center; gap: 32px; margin-top: 4px; }
.gucci-item-remove { font-size: 11px; color: #aaa; text-decoration: none; letter-spacing: 0.5px; transition: color .2s; }
.gucci-item-remove:hover { color: #000; }

/* ── Summary ── */
.gucci-cart-summary { position: sticky; top: 100px; }
.gucci-summary-card { background: #fff; padding: 28px; margin-bottom: 20px; }
.gucci-summary-head { display: flex; justify-content: space-between; font-size: 14px; color: #000; padding-bottom: 18px; border-bottom: 1px solid #e5e5e5; margin-bottom: 20px; letter-spacing: 1px; }
.gucci-summary-selected { color: #888; font-size: 12px; }
.gucci-summary-body { margin-bottom: 20px; }
.gucci-summary-row { display: flex; justify-content: space-between; padding: 12px 0; font-size: 13px; color: #444; }
.gucci-summary-freight { color: #888; font-size: 12px; }
.gucci-summary-total { font-size: 16px; font-weight: 500; color: #000; padding-top: 18px; border-top: 1px solid #ddd; margin-top: 10px; }

/* ── Coupon ── */
.gucci-summary-coupon { display: flex; gap: 0; margin: 20px 0 24px; }
.gucci-coupon-input { flex: 1; height: 40px; padding: 0 14px; font-size: 12px; border: 1px solid #d5d5d5; border-right: none; outline: none; background: #fff; color: #000; }
.gucci-coupon-input:focus { border-color: #000; }
.gucci-coupon-btn { height: 40px; padding: 0 20px; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; background: #000; border: none; cursor: pointer; white-space: nowrap; transition: background .2s; }
.gucci-coupon-btn:hover { background: #333; }

/* ── Service card ── */
.gucci-service-card {
  background: #fff; padding: 24px 28px; margin-top: 20px;
}
.gucci-service-row {
  display: flex; align-items: center; gap: 10px;
  padding: 6px 0; font-size: 12px; color: #333;
  line-height: 1.5;
}
.gucci-service-row svg { color: #888; flex-shrink: 0; }
.gucci-service-label { font-weight: 500; }
.gucci-service-sub { color: #888; }
.gucci-service-divider {
  border-top: 1px solid #f0f0f0;
  margin: 6px 0;
}
.gucci-service-section {
  display: flex; flex-direction: column;
}

/* ── Hide clutter ── */
body.wc-cart-page .wp-block-image, body.wc-cart-page .page-header, body.wc-cart-page .entry-header, body.wc-cart-page .post-thumbnail, body.wc-cart-page .hero, body.wc-cart-page .banner, body.wc-cart-page main > img:first-child { display: none !important; }

/* ── Tablet ── */
@media screen and (max-width: 1024px) {
  .gucci-cart { padding: 40px 28px 80px; }
  .gucci-cart-main { gap: 36px; grid-template-columns: 1fr 300px; }
  .gucci-item { gap: 24px; }
  .gucci-item-img-wrap { width: 140px; height: 175px; }
  .gucci-item:hover { margin: 0; padding-left: 0; padding-right: 0; }
}

/* ── Mobile ── */
@media screen and (max-width: 767px) {
  .gucci-cart { padding: 32px 16px 60px; }
  .gucci-cart-empty-title { font-size: 18px; letter-spacing: 6px; }
  .gucci-cart-title { font-size: 18px; letter-spacing: 6px; }
  .gucci-cart-header { margin-bottom: 32px; }
  .gucci-cart-main { grid-template-columns: 1fr; gap: 32px; }
  .gucci-cart-summary { position: static; }
  .gucci-item { gap: 16px; padding: 20px 0; }
  .gucci-item:hover { margin: 0; padding-left: 0; padding-right: 0; }
  .gucci-item-img-wrap { width: 100px; height: 130px; }
  .gucci-item-name { font-size: 13px; }
  .gucci-item-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .gucci-qty-btn { width: 28px; height: 28px; font-size: 14px; }
  .gucci-qty-input { width: 42px; height: 28px; }
  .gucci-delivery-item { padding: 14px 0; }
  .gucci-delivery-icon { width: 36px; height: 36px; }
  .gucci-cart-empty { padding: 80px 20px; }
}


/* ═══ ORDER LIST + DETAIL — Luxury Style ═══ */
/* Orders table cards */
.woocommerce-orders-table { width:100%; border-collapse:collapse; border:none; background:#fff; border-radius:4px; overflow:hidden; }
.woocommerce-orders-table thead { display:none; }
.woocommerce-orders-table tbody tr {
    display:flex; flex-wrap:wrap; align-items:center;
    justify-content:space-between; gap:12px;
    padding:24px 28px; border-bottom:1px solid #f0f0f0;
    transition:background 0.2s;
}
.woocommerce-orders-table tbody tr:hover { background:#fafaf8; }
.woocommerce-orders-table tbody tr:last-child { border-bottom:none; }
.woocommerce-orders-table__cell-order-number { order:1; font-family:'EB Garamond',Georgia,serif; font-size:18px; font-weight:500; }
.woocommerce-orders-table__cell-order-number a { color:#000; text-decoration:none; }
.woocommerce-orders-table__cell-order-date { order:2; font-size:12px; color:#999; letter-spacing:0.5px; }
.woocommerce-orders-table__cell-order-status { order:3; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; padding:4px 14px; background:#000; color:#fff; border-radius:2px; }
.woocommerce-orders-table__cell-order-total { order:4; font-size:16px; font-weight:500; color:#000; }
.woocommerce-orders-table__cell-order-actions { order:5; }
.woocommerce-orders-table__cell-order-actions .button {
    display:inline-block; padding:10px 28px; font-size:11px; letter-spacing:2px; text-transform:uppercase;
    background:none; border:1px solid #000; color:#000; text-decoration:none;
    transition:all 0.25s; cursor:pointer; font-family:'Tenor Sans',sans-serif;
}
.woocommerce-orders-table__cell-order-actions .button:hover { background:#000; color:#fff; }

/* Order detail */
.woocommerce-order-details { margin-bottom:48px; }
.woocommerce-order-details__title { font-family:'EB Garamond',Georgia,serif; font-size:22px; font-weight:400; letter-spacing:0.5px; color:#000; margin:0 0 24px; padding-bottom:16px; border-bottom:1px solid #eee; }
.woocommerce-table--order-details { width:100%; border-collapse:collapse; border:none; }
.woocommerce-table--order-details thead th { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:#999; padding:12px 0; border-bottom:2px solid #000; font-weight:500; text-align:left; background:none; font-family:'Tenor Sans',sans-serif; }
.woocommerce-table--order-details tbody td { padding:20px 0; border-bottom:1px solid #f0f0f0; font-size:14px; color:#000; vertical-align:middle; }
.woocommerce-table--order-details .product-name a { color:#000; text-decoration:none; font-size:15px; transition:opacity 0.2s; }
.woocommerce-table--order-details .product-name a:hover { opacity:0.6; }
.woocommerce-table--order-details .product-quantity { font-size:12px; color:#999; margin-left:8px; }
.woocommerce-table--order-details .product-total { font-size:16px; font-weight:500; color:#000; text-align:right; }
.woocommerce-table--order-details tfoot th { font-size:12px; color:#888; letter-spacing:0.5px; padding:14px 0; border-bottom:1px solid #f0f0f0; text-align:left; font-weight:400; }
.woocommerce-table--order-details tfoot td { font-size:14px; color:#000; padding:14px 0; border-bottom:1px solid #f0f0f0; text-align:right; }
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td { font-size:18px; color:#000; font-weight:600; border-bottom:none; padding-top:20px; }

/* Customer details */
.woocommerce-customer-details { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding-top:32px; border-top:1px solid #eee; }
.woocommerce-column__title { font-family:'EB Garamond',Georgia,serif; font-size:18px; font-weight:400; letter-spacing:0.5px; color:#000; margin:0 0 12px; }
.woocommerce-customer-details address { font-size:13px; font-style:normal; line-height:1.8; color:#555; padding:16px 20px; background:#fafaf8; border-radius:2px; }
.woocommerce-customer-details--email { margin-top:8px; color:#888; font-size:12px; }

@media (max-width:767px) {
    .woocommerce-orders-table tbody tr { padding:20px 16px; }
    .woocommerce-customer-details { grid-template-columns:1fr; gap:24px; }
    .woocommerce-table--order-details thead { display:none; }
    .woocommerce-table--order-details tbody td { display:block; text-align:left; padding:8px 0; }
    .woocommerce-table--order-details .product-total { text-align:left; }
    .woocommerce-table--order-details tfoot tr { display:flex; justify-content:space-between; align-items:center; }
    .woocommerce-table--order-details tfoot td { text-align:right; }
}

.lux-cat-img-wrap{aspect-ratio:3/4!important;line-height:0!important}.lux-cat-img-wrap img{object-fit:cover!important}.lux-cat-name{font-size:14px!important;padding:14px 12px 4px!important}.lux-cat-desc{font-size:12px!important;padding:4px 12px 18px!important;display:block!important}}
@media(max-width:767px){.lux-cat-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.lux-cat-card{overflow:hidden!important;text-align:center!important;margin:0!important;padding:0!important}.lux-cat-img-wrap{aspect-ratio:4/5!important;margin:0!important;line-height:0!important;overflow:hidden!important}.lux-cat-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.lux-cat-name{font-size:13px!important;padding:10px 6px 2px!important;margin:0!important}.lux-cat-desc{font-size:11px!important;padding:2px 6px 12px!important;margin:0!important;display:block!important}}
@media(min-width:768px){.lux-hp-modules .lux-cat-img-wrap{aspect-ratio:4/5!important;padding:5%!important}.lux-hp-modules .lux-cat-img-wrap img{object-fit:contain!important}}

.cat-subs.open { flex-direction: column !important; flex-wrap: nowrap !important; display: flex !important; }
.cat-subs.open .cat-sub { width: 100% !important; }

/* ═══ Blog Post Magazine Layout ═══ */
.single-post .page-content { max-width:1100px; margin:0 auto; padding:40px 24px }
.single-post article h1 { font-family:"EB Garamond",Georgia,serif; font-size:34px; font-weight:400; line-height:1.25; margin:32px 0 12px }
.single-post article h2 { font-family:"EB Garamond",Georgia,serif; font-size:24px; font-weight:400; margin:40px 0 12px; padding-bottom:8px; border-bottom:1px solid #eee }
.single-post article h3 { font-size:16px; font-weight:500; margin:20px 0 8px; color:#555 }
.single-post article p { font-size:15px; line-height:1.9; color:#444; margin:0 0 16px }
.blog-header-img { width:100%; max-height:420px; object-fit:cover; border-radius:8px; margin-bottom:8px }
.blog-section { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; margin:40px 0; padding:20px 0; border-bottom:1px solid #f0f0f0 }
.blog-section:nth-child(even) .blog-section-text { order:2 }
.blog-section:nth-child(even) .blog-section-img { order:1 }
.blog-section-img img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:4px }
.blog-section-text h3 { margin-top:0 }
@media(max-width:767px){ .blog-section{grid-template-columns:1fr;gap:16px;margin:24px 0} .blog-section:nth-child(even) .blog-section-text{order:1} .single-post article h1{font-size:26px} }

/* Cart item note input */
﻿/*
Theme Name: Luxury Worldwide Child
Theme URI: https://luxuryworldwide.com
Description: Child theme for Luxury Worldwide - Gucci-style fixed nav + fullscreen banner + Elementor compat.
Author: Luxury Worldwide Team
Template: luxury-worldwide
Version: 1.4.0
License: GPL-2.0-or-later
Text Domain: luxury-worldwide-child
*/

/* ═══ Mobile overflow fix — all modules must fit viewport ═══ */
@media screen and (max-width: 767px) {
  html, body { overflow-x: hidden !important; max-width: 100vw !important; }
  .page-content, .wc-content, main, .elementor-content-wrapper { max-width: 100vw !important; overflow-x: hidden !important; }
  img, video, iframe, table, pre, code { max-width: 100% !important; height: auto !important; }
  .gpdp-wrap, .gucci-cart, .gucci-cart-main, .gucci-cart-list, .gucci-cart-summary { max-width: 100vw !important; }
  .luxury-list-page { max-width: 100vw !important; overflow-x: hidden !important; }
  .gcg-stage, .gcg-main { max-width: 100vw !important; }
}

/* Nav: white default, transparent on home only */
nav { background: rgba(255,255,255,0.96) !important; backdrop-filter: blur(16px) !important; border-bottom: none !important; }

/* ── Fix nav visibility on archive pages ── */
.post-type-archive-product nav:not([class]),
.tax-product_cat nav:not([class]),
.tax-product_tag nav:not([class]) {
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
nav .nav-logo { color: #000 !important; justify-self: center !important; width: auto !important; max-width: fit-content !important; }
nav .nav-menu-btn span { background: #666 !important; }
nav .nav-search-btn { color: #666 !important; }
nav .nav-search-btn svg { stroke: #666 !important; }
nav .nav-icon-btn { color: #666 !important; }
nav .nav-lang-btn { color: #666 !important; }
nav .nav-lang-btn svg { stroke: #666 !important; }
nav .nav-action { color: #666 !important; }
nav .nav-divider { background: #e0e0e0 !important; }
nav .bag-count { background: #000 !important; color: #fff !important; }
body.home nav { background: transparent !important; backdrop-filter: none !important; }
body.home nav .nav-logo { color: #fff !important; }
body.home nav .nav-menu-btn span { background: #fff !important; }
body.home nav .nav-search-btn { color: rgba(255,255,255,0.85) !important; }
body.home nav .nav-search-btn svg { stroke: #fff !important; }
body.home nav .nav-icon-btn { color: #fff !important; }
body.home nav .nav-lang-btn { color: rgba(255,255,255,0.85) !important; }
body.home nav .nav-lang-btn svg { stroke: #fff !important; }
body.home nav .nav-action { color: rgba(255,255,255,0.85) !important; }
body.home nav .nav-divider { background: rgba(255,255,255,0.3) !important; }
body.home nav .bag-count { background: #fff !important; color: #000 !important; }
body.scrolled nav { background: rgba(255,255,255,0.96) !important; backdrop-filter: blur(16px) !important; }
body.scrolled nav .nav-logo { color: var(--ink) !important; }
body.scrolled nav .nav-menu-btn span { background: var(--stone) !important; }
body.scrolled nav .nav-search-btn { color: var(--stone) !important; }
body.scrolled nav .nav-search-btn svg { stroke: var(--stone) !important; }
body.scrolled nav .nav-icon-btn { color: var(--stone) !important; }
body.scrolled nav .nav-lang-btn { color: var(--stone) !important; }
body.scrolled nav .nav-lang-btn svg { stroke: var(--stone) !important; }
body.scrolled nav .nav-action { color: var(--stone) !important; }
body.scrolled nav .nav-divider { background: var(--linen) !important; }
body.scrolled nav .bag-count { background: var(--gold) !important; color: var(--ivory) !important; }

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?   GUCCI-STYLE PRODUCT PAGE V3
   ElevateZoom magnifier + vertical thumbs + divider
鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/

.gpdp-wrap { max-width: 1600px; margin: 0 auto; padding: 100px 40px 60px; }

/* 鈹€鈹€ Gallery 鈹€鈹€ */
/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?   GUCCI GALLERY MODULE (gcg)
   Main image + animated divider + vertical thumbs
鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/

/* 鈹€鈹€ Container 鈹€鈹€ */
/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?   GUCCI GALLERY V4 鈥?3-State Hover
   State 1: idle, thumbs+divider hidden
   State 2: hover, thumbs+divider+zoom appear
   State 3: scroll to cycle images
鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/

/* 鈹€鈹€ Container 鈹€鈹€ */
/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?   GUCCI GALLERY V5 鈥?JS-driven states
鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/
/* ═══════════════════════════════════
   GUCCI GALLERY V6 — 3-state, no divider
   State 1: idle — thumbs hidden
   State 2: hover — thumbs appear + zoom
   State 3: scroll — cycle images, lock page scroll
═══════════════════════════════════ */
/* ═══════════════════════════════════
   GUCCI GALLERY V8 — Spacing optimized
   State 1: idle — thumbs hidden
   State 2: hover — thumbs + zoom appear
   State 3: wheel — cycle + scroll lock
═══════════════════════════════════ */

/* ── Page grid spacing ── */
.gpdp-grid {
  display: grid;
  grid-template-columns: 46% 50%; gap: 4%;
  align-items: start;
}

/* ── Gallery container ── */
/* ═══════════════════════════════════
   GCG V9 — CLS-safe scoped gallery
   All rules prefixed .gcg-* / .gpdp-gallery
   Zero global side-effects
═══════════════════════════════════ */

/* ── Gallery wrapper (anti-CLS) ── */
.gpdp-gallery {
  width: 100%;
  min-height: 400px;
}

/* ── Gallery root ── */
.gcg {
  position: relative;
  width: 100%;
}

/* ── Stage (flex row: main + thumbs) ── */
.gcg-stage {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 28px;
}

/* ── Main image (anti-CLS fixed aspect) ── */
.gcg-main {
  flex: 1;
  min-width: 0;
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #FAFAFA;
}
.gcg-main-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity .12s ease;
}

/* ── Thumbnails column ── */
.gcg-thumbs {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-shrink: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility 0s .3s;
}
.gcg-thumbs.visible {
  opacity: 1;
  visibility: visible;
  transition: opacity .2s ease .1s, visibility 0s 0s;
}

/* ── Thumbnail tile ── */
.gcg-thumb {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  border: 1px solid #E0E0E0;
  cursor: pointer;
  overflow: hidden;
  transition: border-color .2s;
}
.gcg-thumb:hover,
.gcg-thumb.active { border-color: #000; }
.gcg-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── ElevateZoom (scoped) ── */
.gcg .zoomContainer { z-index: 100 !important; }
.gcg .zoomWindowContainer > div {
  border: none !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
}
.gcg .zoomLens { opacity: .3; background: #fff; }

/* ── Lightbox (scoped) ── */
.gcg-lb { position: fixed; inset: 0; z-index: 9999; }
.gcg-lb-bg { position: absolute; inset: 0; background: rgba(255,255,255,.97); }
.gcg-lb-close { position: absolute; top: 20px; right: 30px; z-index: 2; font-size: 36px; background: none; border: none; cursor: pointer; color: #333; }
.gcg-lb-img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 92vw; max-height: 92vh; object-fit: contain; z-index: 1; }

/* ── Info column spacing (scoped) ── */
.gpdp-info { padding-left: 40px; }

/* ═══════════════════════════════════
   TABLET 768-1024px
═══════════════════════════════════ */
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .gcg-stage { gap: 22px; }
  .gcg-thumb { width: 52px; height: 52px; }
  .gcg-thumbs { gap: 14px; }
  .gpdp-info { padding-left: 28px; }
}

/* ═══════════════════════════════════
   MOBILE <768px
═══════════════════════════════════ */
@media screen and (max-width: 767px) {
  .gcg-stage { flex-direction: column; gap: 0; }
  .gcg-main { aspect-ratio: auto; }
  .gcg-main-img { position: static; aspect-ratio: 3/4; }
  .gcg-thumbs { flex-direction: row; overflow-x: auto; gap: 10px; padding-top: 10px; }
  .gcg-thumb { width: 48px; height: 48px; flex-shrink: 0; }
  .gcg .zoomContainer { display: none !important; }
  .gpdp-info { padding-left: 0; }
  .gcg-lb-close { top: 10px; right: 16px; font-size: 28px; }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .gpdp-grid { grid-template-columns: 46% 50%; gap: 4%; }
}
@media screen and (max-width: 767px) {
  .gpdp-grid { grid-template-columns: 1fr; gap: 28px; }
}

.gpdp-info {
  padding-left: 40px;
}

/* ═══════════════════════════════════
   TABLET: 768px-1024px
═══════════════════════════════════ */
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .gpdp-grid {
    grid-template-columns: 46% 50%; gap: 4%;
  }
  .gcg-thumb { width: 52px; height: 52px; }
  .gcg-thumbs { gap: 14px; margin-left: 22px; }
  .gpdp-info { padding-left: 28px; }
}

/* ═══════════════════════════════════
   MOBILE: <768px
═══════════════════════════════════ */
@media screen and (max-width: 767px) {
  .gpdp-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .gcg-stage { flex-direction: column; }
  .gcg-thumbs {
    flex-direction: row;
    overflow-x: auto; gap: 10px;
    margin-left: 0;
    padding-top: 10px;
  }
  .gcg-thumb { width: 48px; height: 48px; flex-shrink: 0; }
  .gcg-thumbs.visible { transform: translateY(0); }
  .zoomContainer { display: none !important; }
  .gpdp-info { padding-left: 0; }
  .gcg-lb-close { top: 10px; right: 16px; font-size: 28px; }
}

.gpdp-info { padding-left: 28px; }
.gpdp-title { font-family: 'EB Garamond',Georgia,serif; font-size: 26px; font-weight: 600; line-height: 1.3; color: #000; margin: 0 0 16px; }
.gpdp-price { font-size: 18px; color: #000; margin-bottom: 20px; }
.gpdp-price del { color: #999; font-size: 14px; margin-right: 10px; }
.gpdp-price ins { text-decoration: none; color: #C00; }
.gpdp-desc { font-size: 14px; line-height: 1.8; color: #666; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #EEE; }

/* Accordion */
.gpdp-accordion { margin-bottom: 24px; }
.gpdp-acc-item { border-bottom: 1px solid #EEE; }
.gpdp-acc-btn { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 14px 0; background: none; border: none; font-size: 14px; color: #000; cursor: pointer; text-align: left; }
.gpdp-acc-arrow { font-size: 18px; color: #999; }
.gpdp-acc-body { padding: 4px 0 16px; font-size: 13px; line-height: 1.8; color: #666; }

/* Variations */
.gpdp-variations { margin-bottom: 24px; }
.gpdp-var-header { display: flex; align-items: center; gap: 8px; padding: 12px 0; border-bottom: 1px solid #EEE; cursor: pointer; }
.gpdp-var-label { font-size: 13px; color: #333; min-width: 50px; }
.gpdp-var-selected { font-size: 13px; color: #000; flex: 1; }
.gpdp-var-expand { font-size: 20px; background: none; border: none; cursor: pointer; color: #999; width: 28px; text-align: center; }
.gpdp-var-options { display: none; padding: 12px 0; }
.gpdp-var-row { margin-bottom: 12px; }
.gpdp-var-name { display: block; font-size: 12px; letter-spacing: 1.5px; color: #999; margin-bottom: 8px; }
.gpdp-var-swatches { display: flex; gap: 8px; flex-wrap: wrap; }
.gpdp-swatch { padding: 8px 16px; border: 1px solid #CCC; background: #fff; font-size: 13px; cursor: pointer; transition: border-color 0.2s; }
.gpdp-swatch:hover, .gpdp-swatch.active { border-color: #000; }

/* Cart */
.gpdp-cart { margin-bottom: 24px; }
.gpdp-cart-form { margin-bottom: 8px; }
.gpdp-add-btn { display: block; width: 100%; height: 48px; background: #fff; color: #000; border: 1px solid #000; font-size: 13px; letter-spacing: 1.5px; cursor: pointer; text-transform: uppercase; transition: background 0.2s, color 0.2s; }
.gpdp-add-btn:hover:not(:disabled) { background: #000; color: #fff; }
.gpdp-add-btn:disabled { opacity: 0.4; cursor: not-allowed; border-color: #CCC; color: #CCC; }
.gpdp-buy-btn { display: block; width: 100%; height: 48px; background: #000; color: #fff; border: 1px solid #000; font-size: 13px; letter-spacing: 1.5px; cursor: pointer; text-transform: uppercase; text-align: center; line-height: 48px; text-decoration: none; transition: opacity 0.2s; }
.gpdp-buy-btn:hover { opacity: 0.85; }
.gpdp-cart-msg { margin-top: 8px; font-size: 13px; }

/* Notes */
.gpdp-notes { margin-bottom: 24px; padding-top: 16px; border-top: 1px solid #EEE; }
.gpdp-note { font-size: 12px; color: #999; line-height: 2; }

/* Contact */
.gpdp-contact { padding-top: 16px; border-top: 1px solid #EEE; }
.gpdp-contact-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #333; text-decoration: none; transition: color 0.2s; }
.gpdp-contact-link:hover { color: #000; }
.gpdp-contact-icon { font-size: 16px; }

/* Related */
.gpdp-related { max-width: 1280px; margin: 60px auto; padding: 0 40px; }
.gpdp-related-title { font-family: 'EB Garamond',Georgia,serif; font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; }
.gpdp-related-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.gpdp-related-card { text-decoration: none; color: inherit; }
.gpdp-related-img img { width: 100%; display: block; }
.gpdp-related-name { font-size: 14px; margin: 10px 0 4px; color: #000; }
.gpdp-related-price { font-size: 14px; color: #666; }
.gpdp-related-price del { color: #999; font-size: 12px; }
.gpdp-related-price ins { text-decoration: none; color: #C00; }

/* Hide Woocommerce defaults we don't want */
.single-product .woocommerce-breadcrumb,
.single-product .onsale,
.single-product .woocommerce-product-rating,
.single-product .product_meta { display: none !important; }

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?   TABLET: 768px-1024px
鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .gpdp-wrap { padding: 90px 24px 40px; }
  .gpdp-grid { grid-template-columns: 46% 50%; gap: 4%; }
  .gpdp-thumb { width: 50px; height: 50px; }
  .gpdp-thumb-divider { margin: 0 8px; }
  .gpdp-title { font-size: 22px; }
  .gpdp-related-grid { grid-template-columns: repeat(3,1fr); }
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?   MOBILE: <768px
鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/
@media screen and (max-width: 767px) {
  .gpdp-wrap { padding: 70px 16px 40px; }
  .gpdp-grid { grid-template-columns: 1fr; gap: 24px; }
  .gpdp-gallery { position: static; }
  .gpdp-gallery-inner { flex-direction: column; }
  .gpdp-thumb-divider { display: none; }
  .gpdp-thumbs-col { flex-direction: row; overflow-x: auto; gap: 6px; padding-top: 8px; }
  .gpdp-thumb { width: 48px; height: 48px; flex-shrink: 0; }
  .gpdp-info { padding-left: 0; }
  .gpdp-title { font-size: 20px; }
  .gpdp-related-grid { grid-template-columns: repeat(2,1fr); }
  .gpdp-lightbox-close { top: 10px; right: 16px; font-size: 28px; }
  /* Disable zoom on mobile */
  .zoomContainer { display: none !important; }
}

/* ═══════════════════════════════════
   TABLET: 768px - 1024px
═══════════════════════════════════ */
@media screen and (max-width: 1024px) {
  nav { grid-template-columns: 120px 1fr 120px; padding: 0 24px; height: 64px; width: 100%; }
  .nav-logo { font-size: 16px; letter-spacing: 6px; }
  .nav-action { display: none; }
  .nav-divider { display: none; }
  .hero { min-height: 100vh; }
  .hero-l { padding: 64px 32px 40px; order: 1; }
  .hero-h1 { font-size: 52px; }
  .hero-p { max-width: 100%; margin-bottom: 32px; }
  .hero-kpi { position: static; margin-top: 40px; gap: 32px; }
  .hero-r { min-height: 360px; border-left: none; order: 0; }
  .pcard { width: 220px; height: 310px; }
  .pcard-icon { font-size: 80px; }
  .chip { display: none; }
  .hero-btns { flex-wrap: wrap; gap: 16px; }
  .sec { padding: 60px 24px; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .sec-header { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 32px; }
  .sec-title { font-size: 36px; }
  .quality-strip { grid-template-columns: repeat(2, 1fr); }
  .qual-item:nth-child(2) { border-right: none; }
  .reviews-grid { grid-template-columns: 1fr; }
  .newsletter { grid-template-columns: 1fr; padding: 60px 24px; }
  .nl-l { padding-right: 0; border-right: none; margin-bottom: 40px; }
  .nl-r { padding-left: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
  footer { padding: 60px 24px 36px; }
  .catalog-panel { width: 320px; }
}

/* ═══════════════════════════════════
   PHONE: 320px - 767px
═══════════════════════════════════ */
@media screen and (max-width: 767px) {
  .top-bar { font-size: 8px; letter-spacing: 1px; padding: 8px 0; white-space: nowrap; overflow: hidden; }
  nav { grid-template-columns: 80px 1fr auto; padding: 0 8px; height: 56px; width: 100%; }
  .nav-links { gap: 2px; }
  .nav-logo { font-size: 12px; letter-spacing: 3px; }
  .nav-search-btn { padding: 4px !important; gap: 0 !important; }
  .nav-search-btn span { display: none !important; }
  .nav-search-btn svg { width: 20px; height: 20px; }
  .nav-icon-btn { width: 36px; height: 36px; }
  .nav-divider { display: none !important; }
  .nav-action { display: none !important; }
  .nav-menu-btn { padding: 6px !important; }
  .nav-search-btn svg { width: 20px; height: 20px; }
  
  .hero-l { padding: 56px 20px 32px; }
  .hero-h1 { font-size: 36px; }
  .hero-h1 .outline-text { -webkit-text-stroke: 1px var(--linen); }
  .hero-p { font-size: 13px; margin-bottom: 24px; }
  .hero-season { font-size: 8px; letter-spacing: 3px; margin-bottom: 24px; }
  .hero-kpi { flex-wrap: wrap; gap: 20px; }
  .kpi-num { font-size: 28px; }
  .hero-r { min-height: 260px; }
  .pcard { width: 170px; height: 240px; }
  .pcard-icon { font-size: 60px; }
  .btn-primary { padding: 12px 28px; font-size: 10px; }
  .btn-text { font-size: 10px; }
  .ticker { height: 36px; }
  .ticker-item { font-size: 8px; letter-spacing: 1.5px; padding: 0 24px; }
  .sec { padding: 40px 16px; }
  .sec-header { margin-bottom: 24px; }
  .sec-title { font-size: 28px; }
  .eyebrow { font-size: 8px; letter-spacing: 3px; }
  .sec-more { font-size: 10px; }
  .products-grid { grid-template-columns: 1fr 1fr; }
  .prod-info { padding: 14px 12px 18px; }
  .prod-name { font-size: 14px; }
  .prod-price { font-size: 15px; }
  .prod-emoji { font-size: 50px; }
  .quality-strip { grid-template-columns: 1fr; }
  .qual-item { padding: 24px 20px; border-right: none; border-bottom: 1px solid var(--linen); }
  .qual-item:last-child { border-bottom: none; }
  .reviews-grid { grid-template-columns: 1fr; }
  .review { padding: 28px 20px; }
  .rv-text { font-size: 15px; }
  .newsletter { grid-template-columns: 1fr; padding: 40px 16px; }
  .nl-title { font-size: 32px; }
  .nl-l { padding-right: 0; border-right: none; margin-bottom: 28px; }
  .nl-r { padding-left: 0; }
  .nl-form { height: 44px; }
  .nl-input { font-size: 12px; padding: 0 16px; }
  .nl-btn { padding: 0 20px; font-size: 9px; }
  .nl-perks { flex-wrap: wrap; gap: 10px; }
  footer { padding: 40px 16px 28px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; margin-bottom: 36px; }
  .f-logo { font-size: 18px; letter-spacing: 6px; }
  .f-bottom { flex-direction: column; gap: 14px; text-align: center; }
  .f-links { justify-content: center; flex-wrap: wrap; }
  .catalog-panel { width: 100%; }
  .catalog-panel .cat-body { padding: 0 24px 24px; }
  .cat-group { padding: 16px 0; }
  .cat-group-title { font-size: 12px; }
  .cat-link { font-size: 15px; padding: 8px 0; }
}

/* ═══════════════════════════════════════════════════════════════════
   PRODUCT ARCHIVE — Gucci-Style (Scoped: .luxury-list-page)
   Zero global pollution. All values tagged [ADJUST] for tuning.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Container: clear fixed nav ── */
.luxury-list-page {
  padding-top: 80px;                     /* [ADJUST] nav 76px + 4px clearance */
  font-family: 'Inter','Helvetica Neue',sans-serif;
  color: #1a1a1a;
  -webkit-font-smoothing: antialiased;
}

/* ════════════════════ 1. BREADCRUMB ════════════════════ */
.luxury-list-page .lux-breadcrumb,
.luxury-list-page .lux-breadcrumb nav {
  position: static !important;
  background: none !important;
  backdrop-filter: none !important;
  border-bottom: none !important;
  animation: none !important;
  height: auto !important;
  width: auto !important;
  display: block !important;
}
.luxury-list-page .lux-breadcrumb {
  padding: 12px 40px 0;
  font-size: 11px; letter-spacing: 1.2px; color: #999;
}
.luxury-list-page .lux-breadcrumb a {
  color: #999; text-decoration: none; transition: color .2s;
}
.luxury-list-page .lux-breadcrumb a:hover { color: #1a1a1a; }
.luxury-list-page .lux-breadcrumb span {
  margin: 0 8px; color: #d5d5d5;
}

/* ════════════════════ 2. CATEGORY HEADER ════════════════════ */
.luxury-list-page .lux-header {
  padding: 32px 40px 44px; text-align: center;
}
.luxury-list-page .lux-title {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 38px; font-weight: 400;                     /* [ADJUST] */
  letter-spacing: .3px; line-height: 1.15;
}
.luxury-list-page .lux-count {
  font-size: 11px; letter-spacing: 2.5px;                /* [ADJUST] */
  color: #888; margin-top: 10px; text-transform: uppercase;
}

/* ════════════════════ 3. FILTER TOGGLE ════════════════════ */
.luxury-list-page .lux-filt-check { display: none; }
.luxury-list-page .lux-filt-bar {
  padding: 0 40px 24px; border-bottom: 1px solid #f0f0f0; margin-bottom: 32px; text-align: right;
}
.luxury-list-page .lux-filt-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
  color: #1a1a1a; cursor: pointer; user-select: none;
  padding: 8px 0; border-bottom: 1px solid transparent; transition: border-color .2s;
}
.luxury-list-page .lux-filt-btn:hover { border-bottom-color: #1a1a1a; }
.luxury-list-page .lux-filt-btn svg { width: 12px; height: 12px; transition: transform .3s; }
.luxury-list-page .lux-filt-check:checked ~ .lux-filt-bar .lux-filt-btn svg { transform: rotate(180deg); }
.luxury-list-page .lux-filt-check:checked ~ .lux-filt-bar .lux-filt-label { display: none; }
/* add close text via pseudo when open */
.luxury-list-page .lux-filt-panel {
  display: none; justify-content: center; gap: 48px; padding-top: 20px; text-align: left;
}
.luxury-list-page .lux-filt-check:checked ~ .lux-filt-bar .lux-filt-panel { display: flex; }
.luxury-list-page .lux-filt-col { display: flex; flex-direction: column; gap: 4px; min-width: 120px; }
.luxury-list-page .lux-filt-l1 {
  font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
  color: #1a1a1a; font-weight: 500; margin-bottom: 8px; cursor: pointer;
}
.luxury-list-page .lux-filt-l1:hover { opacity: .6; }
.luxury-list-page .lux-filt-l2 {
  font-size: 11px; letter-spacing: 1px; color: #888; padding: 3px 0; cursor: pointer;
}
.luxury-list-page .lux-filt-l2 a {
  color: inherit; text-decoration: none;
}
.luxury-list-page .lux-filt-l2:hover, .luxury-list-page .lux-filt-l2.active { color: #1a1a1a; }
.luxury-list-page .lux-filt-l2:hover a, .luxury-list-page .lux-filt-l2.active a { color: #1a1a1a; }
.luxury-list-page .lux-filt-l2.has-l3 { display: flex; flex-direction: column; gap: 1px; }
.luxury-list-page .lux-filt-l3 {
  font-size: 10px; letter-spacing: .5px; color: #aaa; padding: 2px 0 2px 14px; cursor: pointer; text-decoration: none; display: block;
}
.luxury-list-page .lux-filt-l3:hover, .luxury-list-page .lux-filt-l3.active { color: #1a1a1a; }

/* ════════════════════ 4. PRODUCT GRID ════════════════════ */
.luxury-list-page ul.products.lux-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);                  /* [ADJUST] PC columns */
  column-gap: 24px; row-gap: 52px;                        /* [ADJUST] */
  padding: 0 40px 72px;
  list-style: none; margin: 0; clear: both;
}
/* Kill WC float grid */
.luxury-list-page ul.products.lux-grid::before,
.luxury-list-page ul.products.lux-grid::after { display: none !important; }
.luxury-list-page ul.products.lux-grid li.product {
  float: none !important; width: auto !important;
  clear: none !important; margin: 0 !important; padding: 0 !important;
}

/* ════════════════════ 4. PRODUCT CARD ════════════════════ */
.luxury-list-page .pl-card {
  position: relative;
}

/* ① Image wrap */
.luxury-list-page .pl-card-img-wrap {
  position: relative; aspect-ratio: 3/4;                  /* [ADJUST] */
  overflow: hidden; background: #f5f5f5;
  margin-bottom: 16px;
}
.luxury-list-page .pl-card-img {
  display: block; width: 100%; height: 100%;
  position: absolute; inset: 0; object-fit: cover;
  transition: transform .55s cubic-bezier(.25,.46,.45,.94);
}
.luxury-list-page .pl-card:hover .pl-card-img {
  transform: scale(1.04);                                  /* [ADJUST] hover zoom */
}

/* ② Wishlist heart — checkbox hack */
.luxury-list-page .pl-card-heart-check { display: none; }
.luxury-list-page .pl-card-heart {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  background: none; border: none; cursor: pointer; padding: 0;
}
.luxury-list-page .pl-card-heart svg {
  width: 17px; height: 17px; stroke: #333; fill: none;
  stroke-width: 2; transition: stroke .25s, fill .25s;
}
.luxury-list-page .pl-card-heart:hover svg { stroke: #1a1a1a; }
.luxury-list-page .pl-card-heart-check:checked + .pl-card-heart svg {
  stroke: #cc0000; fill: #cc0000;
}

/* ③ Name */
.luxury-list-page .pl-card-name {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 13px; font-weight: 400;                       /* [ADJUST] */
  line-height: 1.3; color: #1a1a1a; margin-bottom: 4px;
}
.luxury-list-page .pl-card-name a {
  color: inherit; text-decoration: none;
}

/* ④ Price row */
.luxury-list-page .pl-card-bottom {
  display: flex; justify-content: space-between; align-items: center;
}
.luxury-list-page .pl-card-price {
  font-size: 12px; color: #777; font-weight: 400;           /* [ADJUST] */
}
.luxury-list-page .pl-card-price del { color: #aaa; margin-right: 4px; }
.luxury-list-page .pl-card-price ins { text-decoration: none; color: #cc0000; }

/* Cart icon */
.luxury-list-page .pl-card-cart {
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  color: #333; transition: color .2s;
}
.luxury-list-page .pl-card-cart:hover { color: #1a1a1a; }
.luxury-list-page .pl-card-cart svg { width: 15px; height: 15px; }
/* kill WC default button styles */
.luxury-list-page .pl-card-cart.add_to_cart_button {
  background: none !important; border: none !important; padding: 0 !important;
  text-indent: 0 !important; min-width: 0 !important; min-height: 0 !important;
}
.luxury-list-page .pl-card-cart.add_to_cart_button::before { display: none !important; }
.luxury-list-page .pl-card-cart.add_to_cart_button::after { display: none !important; }
/* Hide WC variation "Select options" text */
.luxury-list-page .add_to_cart_button.product_type_variable { display: none !important; }

/* ════════════════════ 5. PAGINATION ════════════════════ */
.luxury-list-page .woocommerce-pagination {
  text-align: center; padding: 0 0 80px;
}
.luxury-list-page .woocommerce-pagination ul.page-numbers {
  display: flex; justify-content: center; gap: 4px;
  list-style: none; padding: 0; margin: 0;
  border: none; float: none;
}
.luxury-list-page .woocommerce-pagination ul.page-numbers li { float: none; }
.luxury-list-page .woocommerce-pagination ul.page-numbers a,
.luxury-list-page .woocommerce-pagination ul.page-numbers span {
  width: 40px; height: 40px;                                /* [ADJUST] */
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; color: #888;
  border: 1px solid transparent; background: none;
  padding: 0; line-height: 1; text-decoration: none;
  border-radius: 0; min-width: 0;
}
.luxury-list-page .woocommerce-pagination ul.page-numbers a:hover {
  color: #1a1a1a;
}
.luxury-list-page .woocommerce-pagination ul.page-numbers .current {
  border-color: #1a1a1a; color: #1a1a1a; background: none;
}

/* ════════════════════ 6. EMPTY STATE ════════════════════ */
.luxury-list-page .woocommerce-no-products-found {
  text-align: center; padding: 48px 40px;
  font-size: 13px; color: #888; letter-spacing: 1px;
}

/* ── Hide WC elements we replace ── */
.luxury-list-page .woocommerce-products-header { display: none; }
.luxury-list-page .woocommerce-result-count { display: none; }
.luxury-list-page .woocommerce-ordering { display: none; }

/* ════════════════════ RESPONSIVE ════════════════════ */

/* Tablet 768–1024px → 3 columns */
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .luxury-list-page { padding-top: 68px; }
  .luxury-list-page .lux-breadcrumb { padding: 10px 32px 0; }
  .luxury-list-page .lux-header { padding: 28px 32px 36px; }
  .luxury-list-page .lux-title { font-size: 32px; }
  .luxury-list-page .lux-filt-bar { padding: 0 32px 22px; margin-bottom: 28px; }
  .luxury-list-page .lux-filt-panel { gap: 36px; }
  .luxury-list-page ul.products.lux-grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px; row-gap: 40px;
    padding: 0 32px 56px;
  }
  .luxury-list-page .pl-card-img-wrap { margin-bottom: 14px; }
  .luxury-list-page .pl-card-name { font-size: 12px; }
  .luxury-list-page .pl-card-price { font-size: 11px; }
}

/* Mobile <768px → 2 columns */
@media screen and (max-width: 767px) {
  .luxury-list-page { padding-top: 60px; }
  .luxury-list-page .lux-breadcrumb { display: none; }
  .luxury-list-page .lux-header { padding: 20px 16px 28px; }
  .luxury-list-page .lux-title { font-size: 26px; }
  .luxury-list-page .lux-filt-bar { padding: 0 16px 16px; margin-bottom: 20px; }
  .luxury-list-page .lux-filt-panel { gap: 24px; overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; }
  .luxury-list-page .lux-filt-col { min-width: 100px; flex-shrink: 0; }
  .luxury-list-page .lux-count {
    font-size: 10px; letter-spacing: 2px; margin-top: 6px;
  }
  .luxury-list-page ul.products.lux-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px; row-gap: 28px;
    padding: 0 16px 40px;
  }
  .luxury-list-page .pl-card-img-wrap { margin-bottom: 10px; }
  .luxury-list-page .pl-card-name { font-size: 12px; }
  .luxury-list-page .pl-card-price { font-size: 11px; }
  .luxury-list-page .pl-card-heart { width: 30px; height: 30px; top: 8px; right: 8px; }
  .luxury-list-page .pl-card-heart svg { width: 15px; height: 15px; }
  .luxury-list-page .pl-card-cart { width: 28px; height: 28px; }
  .luxury-list-page .pl-card-cart svg { width: 13px; height: 13px; }
  .luxury-list-page .woocommerce-pagination { display: none; }
  .lux-loading { text-align:center; padding:32px 0 60px; font-size:13px; color:#888; letter-spacing:1px; }
}

/* ════════════════════ GUCCI CART PAGE ════════════════════ */
body.wc-cart-page .page-content { padding: 0; margin: 0; max-width: none; }
body.wc-cart-page .elementor-content-wrapper { display: none; }
body.wc-cart-page { background: #ebebeb; }
body.wc-cart-page footer { margin-top: 0; }

.gucci-cart { max-width: 1120px; margin: 0 auto; padding: 56px 48px 100px; }

/* ── Buttons ── */
.gucci-btn { display: inline-block; padding: 14px 40px; text-align: center; text-decoration: none; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; transition: all .25s; cursor: pointer; font-weight: 400; }
.gucci-btn-gold { background: #977146; color: #fff; border: none; }
.gucci-btn-gold:hover { background: #7d5e3a; color: #fff; }
.gucci-btn-black { background: #fff; color: #000; border: 1px solid #000; }
.gucci-btn-black:hover { background: #000; color: #fff; }
.gucci-btn-dark { background: #000; color: #fff; border: none; }
.gucci-btn-dark:hover { background: #333; color: #fff; }
.gucci-btn-full { display: block; width: 100%; margin-top: 20px; }

/* ── Empty cart ── */
.gucci-cart-empty { text-align: center; padding: 140px 40px; }
.gucci-cart-empty-title { font-family: var(--font-disp); font-size: 22px; font-weight: 400; color: #000; letter-spacing: 10px; text-transform: uppercase; margin-bottom: 20px; }
.gucci-cart-empty-text { font-size: 14px; color: #888; margin-bottom: 36px; }

/* ── Title ── */
.gucci-cart-header { text-align: center; margin-bottom: 52px; padding-top: 8px; }
.gucci-cart-title { font-family: var(--font-disp); font-size: 22px; font-weight: 400; color: #000; letter-spacing: 12px; text-transform: uppercase; }

/* ── Main grid ── */
.gucci-cart-main { display: grid; grid-template-columns: 1fr 360px; gap: 56px; align-items: start; }

/* ── Product list ── */
.gucci-cart-select-all { padding-bottom: 18px; border-bottom: 1px solid #eee; font-size: 12px; color: #888; letter-spacing: 1px; }
.gucci-item { display: flex; gap: 32px; padding: 32px 0; border-bottom: 1px solid #f0f0f0; transition: background .2s; }
.gucci-item:hover { background: #f5f5f5; margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
.gucci-item-img-wrap { width: 170px; height: 210px; flex-shrink: 0; background: #f5f5f5; }
.gucci-item-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gucci-item-detail { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.gucci-item-name { font-size: 15px; color: #000; line-height: 1.5; letter-spacing: 0.3px; }
.gucci-item-info .variation { font-size: 12px; color: #888; }
.gucci-item-price { font-size: 15px; color: #000; }

/* ── Quantity ── */
.gucci-item-qty { display: inline-flex; align-items: center; gap: 0; }
.gucci-qty-btn { width: 34px; height: 34px; border: 1px solid #d5d5d5; background: #fff; font-size: 16px; color: #333; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; transition: all .2s; }
.gucci-qty-btn:hover { background: #f5f5f5; border-color: #999; }
.gucci-qty-input { width: 52px; height: 34px; text-align: center; border: 1px solid #d5d5d5; border-left: none; border-right: none; font-size: 14px; color: #000; background: #fff; -moz-appearance: textfield; padding: 0; }
.gucci-qty-input::-webkit-inner-spin-button, .gucci-qty-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.gucci-item-bottom { display: flex; align-items: center; gap: 32px; margin-top: 4px; }
.gucci-item-remove { font-size: 11px; color: #aaa; text-decoration: none; letter-spacing: 0.5px; transition: color .2s; }
.gucci-item-remove:hover { color: #000; }

/* ── Summary ── */
.gucci-cart-summary { position: sticky; top: 100px; }
.gucci-summary-card { background: #fff; padding: 28px; margin-bottom: 20px; }
.gucci-summary-head { display: flex; justify-content: space-between; font-size: 14px; color: #000; padding-bottom: 18px; border-bottom: 1px solid #e5e5e5; margin-bottom: 20px; letter-spacing: 1px; }
.gucci-summary-selected { color: #888; font-size: 12px; }
.gucci-summary-body { margin-bottom: 20px; }
.gucci-summary-row { display: flex; justify-content: space-between; padding: 12px 0; font-size: 13px; color: #444; }
.gucci-summary-freight { color: #888; font-size: 12px; }
.gucci-summary-total { font-size: 16px; font-weight: 500; color: #000; padding-top: 18px; border-top: 1px solid #ddd; margin-top: 10px; }

/* ── Coupon ── */
.gucci-summary-coupon { display: flex; gap: 0; margin: 20px 0 24px; }
.gucci-coupon-input { flex: 1; height: 40px; padding: 0 14px; font-size: 12px; border: 1px solid #d5d5d5; border-right: none; outline: none; background: #fff; color: #000; }
.gucci-coupon-input:focus { border-color: #000; }
.gucci-coupon-btn { height: 40px; padding: 0 20px; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; background: #000; border: none; cursor: pointer; white-space: nowrap; transition: background .2s; }
.gucci-coupon-btn:hover { background: #333; }

/* ── Service card ── */
.gucci-service-card {
  background: #fff; padding: 24px 28px; margin-top: 20px;
}
.gucci-service-row {
  display: flex; align-items: center; gap: 10px;
  padding: 6px 0; font-size: 12px; color: #333;
  line-height: 1.5;
}
.gucci-service-row svg { color: #888; flex-shrink: 0; }
.gucci-service-label { font-weight: 500; }
.gucci-service-sub { color: #888; }
.gucci-service-divider {
  border-top: 1px solid #f0f0f0;
  margin: 6px 0;
}
.gucci-service-section {
  display: flex; flex-direction: column;
}

/* ── Hide clutter ── */
body.wc-cart-page .wp-block-image, body.wc-cart-page .page-header, body.wc-cart-page .entry-header, body.wc-cart-page .post-thumbnail, body.wc-cart-page .hero, body.wc-cart-page .banner, body.wc-cart-page main > img:first-child { display: none !important; }

/* ── Tablet ── */
@media screen and (max-width: 1024px) {
  .gucci-cart { padding: 40px 28px 80px; }
  .gucci-cart-main { gap: 36px; grid-template-columns: 1fr 300px; }
  .gucci-item { gap: 24px; }
  .gucci-item-img-wrap { width: 140px; height: 175px; }
  .gucci-item:hover { margin: 0; padding-left: 0; padding-right: 0; }
}

/* ── Mobile ── */
@media screen and (max-width: 767px) {
  .gucci-cart { padding: 32px 16px 60px; }
  .gucci-cart-empty-title { font-size: 18px; letter-spacing: 6px; }
  .gucci-cart-title { font-size: 18px; letter-spacing: 6px; }
  .gucci-cart-header { margin-bottom: 32px; }
  .gucci-cart-main { grid-template-columns: 1fr; gap: 32px; }
  .gucci-cart-summary { position: static; }
  .gucci-item { gap: 16px; padding: 20px 0; }
  .gucci-item:hover { margin: 0; padding-left: 0; padding-right: 0; }
  .gucci-item-img-wrap { width: 100px; height: 130px; }
  .gucci-item-name { font-size: 13px; }
  .gucci-item-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .gucci-qty-btn { width: 28px; height: 28px; font-size: 14px; }
  .gucci-qty-input { width: 42px; height: 28px; }
  .gucci-delivery-item { padding: 14px 0; }
  .gucci-delivery-icon { width: 36px; height: 36px; }
  .gucci-cart-empty { padding: 80px 20px; }
}


/* ═══ ORDER LIST + DETAIL — Luxury Style ═══ */
/* Orders table cards */
.woocommerce-orders-table { width:100%; border-collapse:collapse; border:none; background:#fff; border-radius:4px; overflow:hidden; }
.woocommerce-orders-table thead { display:none; }
.woocommerce-orders-table tbody tr {
    display:flex; flex-wrap:wrap; align-items:center;
    justify-content:space-between; gap:12px;
    padding:24px 28px; border-bottom:1px solid #f0f0f0;
    transition:background 0.2s;
}
.woocommerce-orders-table tbody tr:hover { background:#fafaf8; }
.woocommerce-orders-table tbody tr:last-child { border-bottom:none; }
.woocommerce-orders-table__cell-order-number { order:1; font-family:'EB Garamond',Georgia,serif; font-size:18px; font-weight:500; }
.woocommerce-orders-table__cell-order-number a { color:#000; text-decoration:none; }
.woocommerce-orders-table__cell-order-date { order:2; font-size:12px; color:#999; letter-spacing:0.5px; }
.woocommerce-orders-table__cell-order-status { order:3; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; padding:4px 14px; background:#000; color:#fff; border-radius:2px; }
.woocommerce-orders-table__cell-order-total { order:4; font-size:16px; font-weight:500; color:#000; }
.woocommerce-orders-table__cell-order-actions { order:5; }
.woocommerce-orders-table__cell-order-actions .button {
    display:inline-block; padding:10px 28px; font-size:11px; letter-spacing:2px; text-transform:uppercase;
    background:none; border:1px solid #000; color:#000; text-decoration:none;
    transition:all 0.25s; cursor:pointer; font-family:'Tenor Sans',sans-serif;
}
.woocommerce-orders-table__cell-order-actions .button:hover { background:#000; color:#fff; }

/* Order detail */
.woocommerce-order-details { margin-bottom:48px; }
.woocommerce-order-details__title { font-family:'EB Garamond',Georgia,serif; font-size:22px; font-weight:400; letter-spacing:0.5px; color:#000; margin:0 0 24px; padding-bottom:16px; border-bottom:1px solid #eee; }
.woocommerce-table--order-details { width:100%; border-collapse:collapse; border:none; }
.woocommerce-table--order-details thead th { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:#999; padding:12px 0; border-bottom:2px solid #000; font-weight:500; text-align:left; background:none; font-family:'Tenor Sans',sans-serif; }
.woocommerce-table--order-details tbody td { padding:20px 0; border-bottom:1px solid #f0f0f0; font-size:14px; color:#000; vertical-align:middle; }
.woocommerce-table--order-details .product-name a { color:#000; text-decoration:none; font-size:15px; transition:opacity 0.2s; }
.woocommerce-table--order-details .product-name a:hover { opacity:0.6; }
.woocommerce-table--order-details .product-quantity { font-size:12px; color:#999; margin-left:8px; }
.woocommerce-table--order-details .product-total { font-size:16px; font-weight:500; color:#000; text-align:right; }
.woocommerce-table--order-details tfoot th { font-size:12px; color:#888; letter-spacing:0.5px; padding:14px 0; border-bottom:1px solid #f0f0f0; text-align:left; font-weight:400; }
.woocommerce-table--order-details tfoot td { font-size:14px; color:#000; padding:14px 0; border-bottom:1px solid #f0f0f0; text-align:right; }
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td { font-size:18px; color:#000; font-weight:600; border-bottom:none; padding-top:20px; }

/* Customer details */
.woocommerce-customer-details { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding-top:32px; border-top:1px solid #eee; }
.woocommerce-column__title { font-family:'EB Garamond',Georgia,serif; font-size:18px; font-weight:400; letter-spacing:0.5px; color:#000; margin:0 0 12px; }
.woocommerce-customer-details address { font-size:13px; font-style:normal; line-height:1.8; color:#555; padding:16px 20px; background:#fafaf8; border-radius:2px; }
.woocommerce-customer-details--email { margin-top:8px; color:#888; font-size:12px; }

@media (max-width:767px) {
    .woocommerce-orders-table tbody tr { padding:20px 16px; }
    .woocommerce-customer-details { grid-template-columns:1fr; gap:24px; }
    .woocommerce-table--order-details thead { display:none; }
    .woocommerce-table--order-details tbody td { display:block; text-align:left; padding:8px 0; }
    .woocommerce-table--order-details .product-total { text-align:left; }
    .woocommerce-table--order-details tfoot tr { display:flex; justify-content:space-between; align-items:center; }
    .woocommerce-table--order-details tfoot td { text-align:right; }
}

.lux-cat-img-wrap{aspect-ratio:3/4!important;line-height:0!important}.lux-cat-img-wrap img{object-fit:cover!important}.lux-cat-name{font-size:14px!important;padding:14px 12px 4px!important}.lux-cat-desc{font-size:12px!important;padding:4px 12px 18px!important;display:block!important}}
@media(max-width:767px){.lux-cat-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.lux-cat-card{overflow:hidden!important;text-align:center!important;margin:0!important;padding:0!important}.lux-cat-img-wrap{aspect-ratio:4/5!important;margin:0!important;line-height:0!important;overflow:hidden!important}.lux-cat-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.lux-cat-name{font-size:13px!important;padding:10px 6px 2px!important;margin:0!important}.lux-cat-desc{font-size:11px!important;padding:2px 6px 12px!important;margin:0!important;display:block!important}}
/* Cart item note input */
.gucci-item-note { margin: 10px 0 0; width: 100%; }
.gucci-note-input { width: 100%; max-width: 100%; padding: 14px 16px; font-size: 14px; border: 1px solid #d5d5d5; background: #fff; outline: none; border-radius: 2px; transition: border-color .2s; font-family: inherit; }
.gucci-note-input:focus { border-color: #000; }
.gucci-note-input::placeholder { color: #bbb; letter-spacing: 0.3px; font-size: 12px; }
@media (max-width: 767px) { .gucci-note-input { max-width: 100% !important; width: 100% !important; padding: 10px 12px; } .gucci-item-note { margin: 8px 0 0; } }

/* ═══ RTL Support (Arabic) ═══ */
html[dir="rtl"] .nav-lang-dropdown { right: auto; left: 20px; }
html[dir="rtl"] .nav-lang-dropdown a { flex-direction: row-reverse; justify-content: flex-end; }
html[dir="rtl"] .gucci-item { flex-direction: row-reverse; }
html[dir="rtl"] .gucci-item-bottom { flex-direction: row-reverse; }
html[dir="rtl"] .gpdp-info { padding-left: 0; padding-right: 28px; }
html[dir="rtl"] .gcg-stage { flex-direction: row-reverse; }
html[dir="rtl"] .luxury-list-page .lux-filt-bar { text-align: left; }
html[dir="rtl"] .floating-btns { right: auto; left: 20px; align-items: flex-start; }
html[dir="rtl"] .float-btn-wrap { flex-direction: row-reverse; }
html[dir="rtl"] .float-label { transform: translateX(-10px); }
html[dir="rtl"] .float-btn-wrap:hover .float-label { transform: translateX(0); }
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="text"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="password"] { text-align: right; }
@media (max-width: 767px) {
  html[dir="rtl"] .nav-lang-dropdown { left: 0; right: 0; }
  html[dir="rtl"] .gpdp-info { padding-right: 0; }
}
