/* ============================================================================
   GIFTOOZE V11.1: ENTERPRISE COMMERCE UI & STICKY HEADER HOTFIX
   Solid Forest Green (#053B2B) Normal & Sticky Header System
   Crisp White SVG Icons, Centered Search, Zero Overlap, Category Carousel
   ============================================================================ */

:root {
  /* Brand Palette */
  --gtz-forest-primary: #053B2B;
  --gtz-forest-deep: #053B2B;
  --gtz-forest-dark: #032E22;
  --gtz-forest-subnav: #032E22;
  --gtz-forest-hover: #0C5D40;
  --gtz-forest-subtle: #EDF5F1;
  --gtz-cream-bg: #FFF9F0;
  --gtz-ivory-surface: #FAF8F4;
  --gtz-gold-accent: #C39A43;
  --gtz-gold-light: #F7EEDB;

  /* Neutrals & Text */
  --gtz-surface: #FFFFFF;
  --gtz-surface-muted: #F8F9FA;
  --gtz-border: #E5E7E2;
  --gtz-border-subtle: #F0EDE6;
  --gtz-text-dark: #191D1A;
  --gtz-text-muted: #59615C;
  --gtz-text-light: #8E9792;

  /* Typography */
  --gtz-font-sans: 'Inter', system-ui, sans-serif;
  --gtz-font-serif: 'DM Serif Display', Georgia, serif;

  /* Geometry & Standardization (V16: 1400px Global Container) */
  --gtz-container-max: 1400px;
  --gtz-radius-sm: 6px;
  --gtz-radius-md: 10px;
  --gtz-radius-lg: 14px;
  --gtz-radius-full: 9999px;
  --gtz-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --gtz-shadow-md: 0 4px 16px rgba(5, 59, 43, 0.12);
  --gtz-shadow-lg: 0 16px 36px rgba(5, 59, 43, 0.18);
}

/* Global Content Container Standardization (V16: 1400px Target) */
.wrap,
.catalogue-container,
.pdp-page-container,
.footer-service-grid,
.footer-main-wrap,
.category-shortcuts-section,
.hero-reference-container,
.quote-finder-section {
  max-width: var(--gtz-container-max) !important;
  box-sizing: border-box !important;
}

.wrap {
  width: min(var(--gtz-container-max), calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 768px) {
  .wrap {
    width: min(var(--gtz-container-max), calc(100% - 32px)) !important;
  }
}

@media (max-width: 480px) {
  .wrap {
    width: min(var(--gtz-container-max), calc(100% - 24px)) !important;
  }
}

/* Base anchor offsets for sticky header */
[id] {
  scroll-margin-top: 130px;
}

/* ============================================================================
   GIFTOOZE V30.3: GLOBAL HEADER FONT STANDARDIZATION & FONT FAMILY LOCK
   Strictly Enforce: 'Inter', system-ui, sans-serif !important across all Header Elements
   Applies to desktop, tablet, mobile, sticky header, mega-menu, search, drawer
   ============================================================================ */
.topbar,
.topbar *,
.store-header-shell,
.store-header-shell *,
.site-header,
.site-header *,
.site-header .header-inner *,
.site-header .header-logo,
.site-header .header-logo *,
.site-header .logo-visual,
.site-header .logo-visual *,
.site-header .logo-text-block,
.site-header .logo-text-block *,
.site-header .logo-brand-title,
.site-header .logo-subtitle,
.site-header .header-search-wrap,
.site-header .header-search-wrap *,
.site-header .ref-search-form,
.site-header .ref-search-form *,
.site-header .ref-search-input,
.site-header .ref-search-btn,
.site-header .ref-search-btn-label,
.site-header .hsearch-clear,
.site-header .header-utilities,
.site-header .header-utilities *,
.site-header .header-util-item,
.site-header .header-util-item *,
.site-header .header-quote-cta,
.site-header .quote-cart-trigger,
.site-header .quote-cart-trigger *,
.site-header .cart-trigger,
.site-header .cart-trigger *,
.site-header .quote-cart-badge,
.site-header .cart-badge-count,
.site-header .cart-label,
.site-header .header-cta-sales,
.site-header .menu-btn,
.site-header .mobile-search-btn,
.category-nav-bar,
.category-nav-bar *,
.category-nav-bar .wrap *,
.category-nav-bar .all-cats-btn,
.category-nav-bar .all-cats-btn *,
.category-nav-bar .cat-nav-item,
.all-categories-panel,
.all-categories-panel *,
.all-categories-panel .mega-col *,
.all-categories-panel .mega-col-heading,
.all-categories-panel .mega-col-heading *,
.all-categories-panel .mega-link-list,
.all-categories-panel .mega-link-list *,
.all-categories-panel .mega-link-list a,
.all-categories-panel .mega-footer-banner,
.all-categories-panel .mega-footer-banner *,
.mobile-search-wrap,
.mobile-search-wrap *,
.mobile-search-wrap input,
.mobile-search-wrap button,
.mobile-drawer,
.mobile-drawer *,
.mobile-drawer-panel,
.mobile-drawer-panel *,
.mobile-drawer-panel .drawer-head *,
.mobile-drawer-panel .drawer-close,
.mobile-drawer-panel .drawer-search-wrap *,
.mobile-drawer-panel .drawer-nav *,
.mobile-drawer-panel .drawer-nav-item,
.mobile-drawer-panel .drawer-nav-item *,
.mobile-drawer-panel .drawer-badge,
.mobile-drawer-panel .drawer-foot *,
.hsearch-panel,
.hsearch-panel *,
.hs-sec,
.hs-sec *,
.hs-item,
.hs-item *,
.hs-pinfo,
.hs-pinfo *,
.hs-pinfo b,
.hs-pinfo small,
.hs-pinfo em,
.hs-price,
.hs-chips,
.hs-chips *,
.hs-chip,
.hs-empty,
.hs-loading {
  font-family: 'Inter', system-ui, sans-serif !important;
}

.site-header input::placeholder,
.mobile-drawer input::placeholder,
.mobile-search-wrap input::placeholder,
.ref-search-input::placeholder,
.drawer-search-wrap input::placeholder {
  font-family: 'Inter', system-ui, sans-serif !important;
}

/* ----------------------------------------------------------------------------
   01. GLOBAL UTILITY STRIP (TOPBAR)
   ---------------------------------------------------------------------------- */
.topbar {
  background: var(--gtz-forest-dark) !important;
  color: #FFFFFF !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 12px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  height: 34px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1001;
}
.topbar .wrap {
  max-width: var(--gtz-container-max);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.topbar-left, .topbar-right {
  display: flex;
  align-items: center;
  gap: 18px;
}
.topbar a, .topbar button {
  color: #FFFFFF !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.15s ease, opacity 0.15s ease;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 12px;
  font-family: inherit;
}
.topbar a:hover, .topbar button:hover {
  opacity: 0.85;
  color: #FFFFFF !important;
}
.topbar svg {
  width: 14px;
  height: 14px;
  stroke: #FFFFFF !important;
  fill: none;
  stroke-width: 2;
  color: #FFFFFF !important;
}

/* ----------------------------------------------------------------------------
   02. STICKY HEADER SHELL & MAIN STORE HEADER
   Solid Forest Green (#053B2B) in BOTH Normal and Sticky States
   ---------------------------------------------------------------------------- */
.store-header-shell {
  position: sticky !important;
  top: 0 !important;
  z-index: 1020 !important;
  width: 100% !important;
  background: transparent !important;
  transition: box-shadow 0.25s ease !important;
  overflow: visible !important;
}
.store-header-shell:focus-within {
  z-index: 1050 !important;
}
.store-header-shell.no-sticky {
  position: relative !important;
  top: auto !important;
}
.store-header-shell.scrolled {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16) !important;
}

.site-header {
  background: var(--gtz-forest-primary) !important;
  color: #FFFFFF !important;
  position: relative !important;
  z-index: 1020 !important;
  border-bottom: none !important;
  width: 100% !important;
  overflow: visible !important;
  transition: padding 0.2s ease, background-color 0.2s ease !important;
}
.site-header:focus-within,
.site-header.search-active {
  z-index: 1050 !important;
}
/* Ensure sticky header remains SOLID forest green - NEVER white */
.site-header.scrolled,
.store-header-shell.scrolled .site-header {
  background: var(--gtz-forest-primary) !important;
  background-color: #053B2B !important;
}

/* Legacy watermark graphic elimination */
.site-header .gift-graphic,
.header-gift-graphic {
  display: none !important;
}

.site-header .header-inner {
  max-width: var(--gtz-container-max) !important;
  margin: 0 auto !important;
  padding: 12px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  min-height: 72px !important;
  box-sizing: border-box !important;
}
.site-header.scrolled .header-inner,
.store-header-shell.scrolled .site-header .header-inner {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  min-height: 60px !important;
}

/* Left: Official Brand Logo */
.site-header .header-logo {
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
}
.site-header .logo-visual {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.site-header .logo-gift-icon,
.site-header .logo-flower-mark {
  width: 38px !important;
  height: 38px !important;
  flex-shrink: 0 !important;
}
.site-header .logo-text-block {
  display: flex !important;
  flex-direction: column !important;
}
.site-header .logo-brand-title {
  color: #FFFFFF !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
}
.site-header .logo-subtitle {
  color: var(--gtz-gold-accent) !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-top: 1px !important;
}

/* Center: Search Field */
.site-header .header-search-wrap {
  flex: 1 1 500px !important;
  max-width: 560px !important;
  min-width: 0 !important;
  position: relative !important;
  overflow: visible !important;
  z-index: 1030 !important;
}
.site-header .header-search-wrap:focus-within {
  z-index: 1050 !important;
}
.site-header .ref-search-form {
  display: flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  border: 1.5px solid #E3E8E2 !important;
  border-radius: 12px !important;
  height: 48px !important;
  padding: 0 5px 0 16px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  position: relative !important;
  overflow: visible !important;
  z-index: 1030 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  box-sizing: border-box !important;
}
.site-header .ref-search-form:focus-within {
  border-color: #0C5D40 !important;
  box-shadow: 0 0 0 3px rgba(12, 93, 64, 0.18) !important;
  z-index: 1050 !important;
}
.site-header .ref-search-icon {
  display: flex !important;
  align-items: center !important;
  margin-right: 10px !important;
  flex-shrink: 0 !important;
}
.site-header .ref-search-icon svg {
  width: 19px !important;
  height: 19px !important;
  stroke: #59615C !important;
  fill: none !important;
  stroke-width: 2 !important;
}
.site-header .ref-search-input {
  border: none !important;
  outline: none !important;
  flex: 1 !important;
  min-width: 0 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 14.5px !important;
  color: #18211C !important;
  background: transparent !important;
  padding: 0 8px 0 0 !important;
  height: 100% !important;
}
.site-header .ref-search-input::placeholder {
  color: #66716A !important;
  font-size: 13.5px !important;
}
.site-header .hsearch-clear {
  background: #EAEFEA !important;
  border: none !important;
  color: #526058 !important;
  font-size: 16px !important;
  cursor: pointer !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 6px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}
.site-header .ref-search-btn {
  position: static !important;
  transform: none !important;
  width: auto !important;
  height: 38px !important;
  min-width: 82px !important;
  background: #06442F !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0 18px !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.15s ease, transform 0.15s ease !important;
}
.site-header .ref-search-btn:hover {
  background: #0C5D40 !important;
  transform: translateY(-1px) !important;
}

/* Live Search Suggestions Panel — V16.1 Guaranteed Stacking & High Contrast */
.hsearch-panel {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border: 1px solid #E2E6E2 !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 36px rgba(5, 59, 43, 0.14), 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  padding: 8px 0 !important;
  z-index: 9999 !important;
  max-height: min(72vh, 460px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-sizing: border-box !important;
}
.hsearch-panel[hidden] {
  display: none !important;
}

/* Sections & Headings inside Search Panel */
.hs-sec {
  padding: 10px 12px 6px !important;
  border-bottom: 1px solid #EEF2F0 !important;
}
.hs-sec:last-child {
  border-bottom: none !important;
}
.hs-sec > b {
  display: block !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #64748B !important;
  font-weight: 700 !important;
  margin: 4px 6px 8px !important;
}

/* Items inside Search Panel */
.hs-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  color: #0F172A !important;
  transition: background-color 0.15s ease !important;
  cursor: pointer !important;
}
.hs-item:hover,
.hs-item.active {
  background: #F1F6F3 !important;
}
.hs-product img {
  width: 44px !important;
  height: 44px !important;
  object-fit: contain !important;
  border-radius: 8px !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  flex-shrink: 0 !important;
  padding: 2px !important;
}
.hs-pinfo {
  flex: 1 !important;
  min-width: 0 !important;
}
.hs-pinfo b {
  display: block !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #0F172A !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.3 !important;
}
.hs-pinfo small {
  display: block !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11.5px !important;
  color: #64748B !important;
  margin-top: 2px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.hs-pinfo em {
  color: #053B2B !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
.hs-price {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #053B2B !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  margin-left: 8px !important;
}
.hs-cat {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  color: #0F172A !important;
  text-decoration: none !important;
}
.hs-cat svg {
  width: 18px !important;
  height: 18px !important;
  color: #053B2B !important;
  flex-shrink: 0 !important;
}
.hs-cat span {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0F172A !important;
  flex: 1 !important;
}
.hs-cat small {
  font-size: 11.5px !important;
  color: #64748B !important;
  margin-left: 8px !important;
}

/* Chips & Buttons */
.hs-chips > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 4px 6px 6px !important;
}
.hs-chip {
  border: 1px solid #D6E4DE !important;
  background: #F4F8F6 !important;
  color: #053B2B !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}
.hs-chip:hover {
  background: #053B2B !important;
  color: #FFFFFF !important;
  border-color: #053B2B !important;
}
.hs-empty,
.hs-loading {
  padding: 20px 16px !important;
  color: #64748B !important;
  font-size: 13px !important;
  text-align: center !important;
  font-weight: 500 !important;
}
.hsearch-panel mark {
  background: #FEF3C7 !important;
  color: #92400E !important;
  font-weight: 700 !important;
  padding: 0 2px !important;
  border-radius: 2px !important;
}

/* Compatibility classes */
.hsearch-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 16px !important;
  text-decoration: none !important;
  color: var(--gtz-text-dark) !important;
  transition: background 0.12s ease !important;
}
.hsearch-item:hover, .hsearch-item.active {
  background: var(--gtz-forest-subtle) !important;
}
.hsearch-thumb {
  width: 40px !important;
  height: 40px !important;
  border-radius: 6px !important;
  object-fit: contain !important;
  background: #FAF8F5 !important;
  border: 1px solid var(--gtz-border-subtle) !important;
  flex-shrink: 0 !important;
}
.hsearch-details {
  flex: 1 !important;
  min-width: 0 !important;
}
.hsearch-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: var(--gtz-text-dark) !important;
}
.hsearch-meta {
  font-size: 11.5px !important;
  color: var(--gtz-text-muted) !important;
  display: flex !important;
  gap: 8px !important;
}
.hsearch-view-all {
  display: block !important;
  text-align: center !important;
  padding: 10px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: var(--gtz-forest-primary) !important;
  text-decoration: none !important;
  border-top: 1px solid var(--gtz-border) !important;
  background: #FAFBFB !important;
}

/* Right: Header Action Utilities (Baseline Aligned) */
.site-header .header-utilities {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}
.site-header .header-util-item {
  color: #FFFFFF !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 44px !important;
  padding: 0 12px !important;
  border-radius: var(--gtz-radius-sm) !important;
  font-family: inherit !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  position: relative !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}
.site-header .header-util-item:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #FFFFFF !important;
}
.site-header .header-util-item svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #FFFFFF !important;
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  color: #FFFFFF !important;
}

/* Bulk Quote Priority CTA (Green-on-green, Proportionate, White Icon) */
.site-header .header-quote-cta {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 8px !important;
  height: 44px !important;
  padding: 0 16px !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
}
.site-header .header-quote-cta:hover {
  background: rgba(255, 255, 255, 0.20) !important;
  border-color: rgba(255, 255, 255, 0.38) !important;
  color: #FFFFFF !important;
}
.site-header .header-quote-cta svg {
  width: 18px !important;
  height: 18px !important;
  fill: #FFFFFF !important;
  stroke: none !important;
  color: #FFFFFF !important;
}

/* Dual Cart Badge Counters */
.site-header .quote-cart-badge {
  position: absolute !important;
  top: 2px !important;
  right: 2px !important;
  background: #8B5CF6 !important; /* RFQ Purple */
  color: #FFFFFF !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  min-width: 18px !important;
  height: 18px !important;
  border-radius: 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  border: 2px solid #053B2B !important;
  box-sizing: border-box !important;
}
.site-header .cart-badge-count {
  position: absolute !important;
  top: 2px !important;
  right: 2px !important;
  background: var(--gtz-gold-accent) !important; /* Gold */
  color: #053B2B !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  min-width: 18px !important;
  height: 18px !important;
  border-radius: 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  border: 2px solid #053B2B !important;
  box-sizing: border-box !important;
}

/* Mobile Controls (Hidden on Desktop) */
.site-header .menu-btn {
  display: none;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  color: #FFFFFF !important;
}
.site-header .menu-btn svg {
  width: 24px !important;
  height: 24px !important;
  stroke: #FFFFFF !important;
  fill: none !important;
  stroke-width: 2.5 !important;
}
.site-header .mobile-search-btn {
  display: none !important;
}

/* ----------------------------------------------------------------------------
   03. CATEGORY NAVIGATION BAR & DESKTOP MEGA MENU
   Solid Forest Dark (#032E22)
   ---------------------------------------------------------------------------- */
.category-nav-bar {
  background: var(--gtz-forest-dark) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
  position: relative !important;
  z-index: 990 !important;
  width: 100% !important;
}
.category-nav-bar .wrap {
  max-width: var(--gtz-container-max) !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  height: 46px !important;
  position: relative !important;
  overflow: visible !important;
  transition: height 0.2s ease !important;
}
.category-nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  flex: 1 !important;
}
.category-nav-list::-webkit-scrollbar {
  display: none !important;
}
.store-header-shell.scrolled .category-nav-bar .wrap {
  height: 40px !important;
}

/* All Categories Toggle Button */
.all-cats-btn {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #FFFFFF !important;
  border: none !important;
  height: 34px !important;
  padding: 0 14px !important;
  border-radius: var(--gtz-radius-sm) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
  flex-shrink: 0 !important;
}
.all-cats-btn:hover, .all-cats-btn[aria-expanded="true"] {
  background: rgba(255, 255, 255, 0.20) !important;
  color: #FFFFFF !important;
}
.all-cats-btn svg {
  width: 16px !important;
  height: 16px !important;
  stroke: #FFFFFF !important;
  fill: none !important;
  stroke-width: 2.5 !important;
}
.all-cats-btn .nav-arrow {
  font-size: 11px !important;
  color: #FFFFFF !important;
  margin-left: 2px !important;
  transition: transform 0.2s ease !important;
}
.all-cats-btn[aria-expanded="true"] .nav-arrow {
  transform: rotate(180deg) !important;
}

/* Category Navigation Ribbon Links */
.category-nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  white-space: nowrap !important;
  flex: 1 !important;
}
.category-nav-list::-webkit-scrollbar {
  display: none !important;
}
.cat-nav-item {
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 6px 12px !important;
  border-radius: var(--gtz-radius-sm) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: background 0.15s ease !important;
  white-space: nowrap !important;
}
.cat-nav-item:hover {
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.10) !important;
}
.cat-nav-item.active {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #FFFFFF !important;
}

/* Structured Next-Gen Mega Menu Dropdown */
.all-categories-panel {
  position: absolute !important;
  top: 100% !important;
  left: 20px !important;
  right: 20px !important;
  background: #FFFFFF !important;
  border-radius: 0 0 var(--gtz-radius-lg) var(--gtz-radius-lg) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18) !important;
  border: 1px solid var(--gtz-border) !important;
  border-top: none !important;
  display: none;
  z-index: 1100 !important;
  overflow: hidden !important;
}
.all-categories-panel.is-open {
  display: block !important;
  animation: fadeInDown 0.18s ease-out !important;
}
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
.mega-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  padding: 28px 32px 24px !important;
}
.mega-col-heading {
  font-family: var(--gtz-font-sans) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: var(--gtz-forest-primary) !important;
  margin-bottom: 12px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid var(--gtz-gold-accent) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.mega-col-heading svg {
  width: 16px !important;
  height: 16px !important;
  stroke: var(--gtz-forest-primary) !important;
  fill: none !important;
}
.mega-link-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.mega-link-list li {
  margin-bottom: 8px !important;
}
.mega-link-list a {
  text-decoration: none !important;
  color: #374151 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.15s ease !important;
}
.mega-link-list a:hover {
  color: var(--gtz-forest-primary) !important;
  font-weight: 600 !important;
  transform: translateX(3px) !important;
}
.mega-footer-banner {
  background: var(--gtz-cream-bg) !important;
  padding: 12px 32px !important;
  border-top: 1px solid var(--gtz-border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 13px !important;
}
.mega-footer-banner b {
  color: var(--gtz-forest-primary) !important;
}
.mega-footer-banner a {
  color: var(--gtz-forest-primary) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.mega-footer-banner a:hover {
  text-decoration: underline !important;
}

/* ----------------------------------------------------------------------------
   04. APP-STYLE MOBILE NAVIGATION DRAWER
   ---------------------------------------------------------------------------- */
.mobile-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  visibility: hidden;
  transition: visibility 0.25s ease !important;
}
.mobile-drawer.is-open {
  visibility: visible !important;
}
.mobile-drawer-scrim {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  opacity: 0;
  transition: opacity 0.25s ease !important;
}
.mobile-drawer.is-open .mobile-drawer-scrim {
  opacity: 1 !important;
}
.mobile-drawer-panel {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 85% !important;
  max-width: 340px !important;
  background: #FFFFFF !important;
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.25) !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translateX(-100%) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow-y: auto !important;
}
.mobile-drawer.is-open .mobile-drawer-panel {
  transform: translateX(0) !important;
}
.drawer-head {
  padding: 16px 20px !important;
  background: var(--gtz-forest-primary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.drawer-head .logo-brand-title {
  color: #FFFFFF !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}
.drawer-close {
  background: none !important;
  border: none !important;
  color: #FFFFFF !important;
  font-size: 24px !important;
  cursor: pointer !important;
  line-height: 1 !important;
  padding: 4px !important;
}
.drawer-search-wrap {
  padding: 12px 16px !important;
  background: #F8FAF9 !important;
  border-bottom: 1px solid var(--gtz-border) !important;
}
.drawer-search-wrap .ref-search-form {
  height: 40px !important;
  border: 1px solid #E5E7E2 !important;
  border-radius: var(--gtz-radius-full) !important;
  background: #FFFFFF !important;
  padding: 0 4px 0 12px !important;
}
.drawer-nav {
  padding: 16px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 1 !important;
}
.drawer-nav-item {
  text-decoration: none !important;
  color: var(--gtz-text-dark) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--gtz-border-subtle) !important;
}
.drawer-nav-item svg {
  width: 18px !important;
  height: 18px !important;
  stroke: var(--gtz-forest-primary) !important;
  fill: none !important;
}
.drawer-foot {
  padding: 20px !important;
  background: #FAFBFB !important;
  border-top: 1px solid var(--gtz-border) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.drawer-foot a {
  color: var(--gtz-text-dark) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.drawer-cta-wa {
  background: #25D366 !important;
  color: #FFFFFF !important;
  text-align: center !important;
  padding: 12px !important;
  border-radius: var(--gtz-radius-sm) !important;
  font-weight: 700 !important;
  justify-content: center !important;
}

/* ----------------------------------------------------------------------------
   05. HOMEPAGE HERO & ZERO-OVERLAP SPACING
   ---------------------------------------------------------------------------- */
.hero-reference-container {
  max-width: var(--gtz-container-max) !important;
  margin: 24px auto 0 !important;
  padding: 0 20px !important;
  position: relative !important;
  z-index: 1 !important;
}
.hero-reference-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.hero-card-main {
  background: var(--gtz-cream-bg) !important;
  border-radius: var(--gtz-radius-lg) !important;
  padding: 36px 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid var(--gtz-border) !important;
}
.hero-content-left {
  flex: 1 !important;
  max-width: 480px !important;
  z-index: 2 !important;
}
.hero-eyebrow-ref {
  display: inline-block !important;
  color: var(--gtz-gold-accent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}
.hero-heading-ref {
  font-family: var(--gtz-font-serif) !important;
  font-size: 42px !important;
  line-height: 1.15 !important;
  color: var(--gtz-forest-primary) !important;
  margin-bottom: 16px !important;
  font-weight: normal !important;
}
.hero-desc-ref {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #4B5563 !important;
  margin-bottom: 24px !important;
}
.hero-cta-group {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
}
.hero-btn-primary {
  background: var(--gtz-forest-primary) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  padding: 12px 24px !important;
  border-radius: var(--gtz-radius-full) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: background 0.15s ease !important;
}
.hero-btn-primary:hover {
  background: #032E22 !important;
}
.hero-btn-outline {
  border: 1.5px solid var(--gtz-forest-primary) !important;
  color: var(--gtz-forest-primary) !important;
  font-weight: 600 !important;
  padding: 11px 22px !important;
  border-radius: var(--gtz-radius-full) !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}
.hero-btn-outline:hover {
  background: var(--gtz-forest-primary) !important;
  color: #FFFFFF !important;
}
.hero-props-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.prop-pill {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--gtz-forest-deep) !important;
  background: rgba(5, 59, 43, 0.08) !important;
  padding: 5px 12px !important;
  border-radius: var(--gtz-radius-full) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.prop-pill svg {
  width: 13px !important;
  height: 13px !important;
  stroke: var(--gtz-forest-primary) !important;
  fill: none !important;
}
.hero-image-wrap {
  flex-shrink: 0 !important;
  width: 320px !important;
  height: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.hero-giftset-img {
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Secondary Promo Cards Stack */
.hero-promo-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}
.promo-card {
  flex: 1 !important;
  background: #FFFFFF !important;
  border: 1px solid var(--gtz-border) !important;
  border-radius: var(--gtz-radius-lg) !important;
  padding: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  position: relative !important;
  overflow: hidden !important;
}
.promo-heading {
  font-family: var(--gtz-font-serif) !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  color: var(--gtz-text-dark) !important;
  margin-bottom: 6px !important;
  font-weight: normal !important;
}
.promo-subtext {
  font-size: 13px !important;
  color: var(--gtz-text-muted) !important;
  margin-bottom: 14px !important;
  line-height: 1.45 !important;
}
.promo-btn-burgundy,
a.promo-btn-burgundy {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: #6B1724 !important;
  color: #FFFFFF !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 9px 18px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(107, 23, 36, 0.22) !important;
  transition: all 0.2s ease !important;
  line-height: 1.2 !important;
}
.promo-btn-burgundy:hover,
a.promo-btn-burgundy:hover {
  background: #841E2D !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(107, 23, 36, 0.3) !important;
}

.promo-btn-green,
a.promo-btn-green {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: #06442F !important;
  color: #FFFFFF !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 9px 18px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(6, 68, 47, 0.22) !important;
  transition: all 0.2s ease !important;
  line-height: 1.2 !important;
}
.promo-btn-green:hover,
a.promo-btn-green:hover {
  background: #0C5D40 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(6, 68, 47, 0.3) !important;
}
.promo-media-wrap {
  flex-shrink: 0 !important;
  width: 200px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100%;
}
.promo-media-img {
  max-width: 100% !important;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

/* ----------------------------------------------------------------------------
   06. CATEGORY SHORTCUTS CAROUSEL (V16 PREMIUM REFINEMENT)
   ---------------------------------------------------------------------------- */
.category-shortcuts-section {
  max-width: var(--gtz-container-max) !important;
  margin: 36px auto 0 !important;
  padding: 0 20px !important;
  position: relative !important;
  z-index: 1 !important;
}
.shortcuts-scroll-wrapper {
  position: relative !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
.category-shortcuts-track {
  display: flex !important;
  gap: 16px !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  width: 100% !important;
  padding: 10px 0 !important;
  box-sizing: border-box !important;
}
.category-shortcuts-track::-webkit-scrollbar {
  display: none !important;
}
.shortcut-card {
  scroll-snap-align: start !important;
  flex: 0 0 156px !important;
  width: 156px !important;
  height: 150px !important;
  background: #FFFFFF !important;
  border: 1px solid #EBECE8 !important;
  border-radius: 5px !important;
  border-radius: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}
.shortcut-card:hover {
  border-color: #06442F !important;
  box-shadow: 0 10px 24px rgba(6, 68, 47, 0.12) !important;
  transform: translateY(-4px) !important;
  background: #FAF9F6 !important;
}
.shortcut-icon-shell {
  width: 100% !important;
  height: 90px !important;
  border-radius: 12px 12px 0 0 !important;
  background: #F5F7F4 !important;
  border: 1px solid rgba(6, 68, 47, 0.06) !important;
  border-bottom: 1px solid rgba(6, 68, 47, 0.06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  transition: all 0.25s ease !important;
}
.shortcut-card:hover .shortcut-icon-shell {
  background: #EBF0EC !important;
  border-color: rgba(6, 68, 47, 0.15) !important;
  transform: scale(1.04) !important;
}
.shortcut-icon-shell img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}
.shortcut-card:hover .shortcut-icon-shell img {
  transform: scale(1.08) !important;
}
.shortcut-label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #18211C !important;
  text-align: center !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 60px !important;
  min-height: 0 !important;
  width: 100% !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
}
.shortcut-card:hover .shortcut-label {
  color: #06442F !important;
}
.shortcuts-nav-btn {
  position: absolute !important;
  top: 50% !important;
  z-index: 10 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  border: 1.5px solid #E2E6E2 !important;
  color: var(--gtz-forest-primary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.shortcuts-nav-prev {
  left: 0 !important;
  transform: translate(-50%, -50%) !important;
}
.shortcuts-nav-next {
  right: 0 !important;
  transform: translate(50%, -50%) !important;
}
.shortcuts-nav-prev:hover:not(:disabled) {
  background: var(--gtz-forest-primary) !important;
  color: #FFFFFF !important;
  border-color: var(--gtz-forest-primary) !important;
  transform: translate(-50%, -50%) scale(1.08) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16) !important;
}
.shortcuts-nav-next:hover:not(:disabled) {
  background: var(--gtz-forest-primary) !important;
  color: #FFFFFF !important;
  border-color: var(--gtz-forest-primary) !important;
  transform: translate(50%, -50%) scale(1.08) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16) !important;
}
.shortcuts-nav-btn:disabled {
  opacity: 0.25 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* ----------------------------------------------------------------------------
   07. PRODUCT DETAIL PAGE — TYPOGRAPHY & EXPANDABLE DESCRIPTION
   ---------------------------------------------------------------------------- */
.pdp-title {
  font-family: var(--gtz-font-sans) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  color: var(--gtz-text-dark) !important;
  margin-bottom: 8px !important;
}
.pdp-desc-container {
  margin: 14px 0 20px !important;
}
.pdp-short-summary {
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: #4B5563 !important;
  margin-bottom: 10px !important;
}
.pdp-expandable-desc {
  position: relative !important;
  overflow: hidden !important;
  max-height: 84px !important;
  transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.pdp-expandable-desc.is-expanded {
  max-height: 280px !important;
  overflow-y: auto !important;
  padding-right: 8px !important;
}
.pdp-full-desc-text {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--gtz-text-muted) !important;
}
.pdp-full-desc-text p {
  margin-bottom: 10px !important;
}
.desc-fade-overlay {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 40px !important;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #FFFFFF 95%) !important;
  pointer-events: none !important;
  transition: opacity 0.2s ease !important;
}
.pdp-expandable-desc.is-expanded .desc-fade-overlay {
  opacity: 0 !important;
  visibility: hidden !important;
}
.btn-toggle-desc {
  background: none !important;
  border: none !important;
  color: var(--gtz-forest-primary) !important;
  font-family: var(--gtz-font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  padding: 6px 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin-top: 4px !important;
  transition: color 0.15s ease !important;
}
.btn-toggle-desc:hover {
  color: var(--gtz-forest-hover) !important;
  text-decoration: underline !important;
}
.btn-toggle-desc .toggle-arrow {
  font-size: 11px !important;
  transition: transform 0.2s ease !important;
}
.pdp-expandable-desc.is-expanded + .btn-toggle-desc .toggle-arrow {
  transform: rotate(180deg) !important;
}
.pdp-expandable-desc.is-expanded::-webkit-scrollbar {
  width: 5px !important;
}
.pdp-expandable-desc.is-expanded::-webkit-scrollbar-track {
  background: #F1F5F9 !important;
  border-radius: 3px !important;
}
.pdp-expandable-desc.is-expanded::-webkit-scrollbar-thumb {
  background: #CBD5E1 !important;
  border-radius: 3px !important;
}
.pdp-expandable-desc.is-expanded::-webkit-scrollbar-thumb:hover {
  background: #94A3B8 !important;
}

/* ----------------------------------------------------------------------------
   08. RESPONSIVE BREAKPOINTS (1024px, 768px, 480px, 390px, 320px)
   ---------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .topbar {
    display: none !important;
  }
  .category-nav-bar {
    display: none !important;
  }
  .site-header {
    background: #053B2B !important;
    height: 58px !important;
    min-height: 58px !important;
  }
  .site-header .header-inner {
    padding: 0 16px !important;
    min-height: 58px !important;
    height: 58px !important;
    gap: 12px !important;
  }
  .site-header .menu-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    order: 1 !important;
  }
  .site-header .header-logo {
    order: 2 !important;
    flex: 1 !important;
    min-width: 0 !important;
  }
  .site-header .logo-brand-title {
    font-size: 20px !important;
  }
  .site-header .logo-subtitle {
    display: none !important;
  }
  .site-header .header-search-wrap {
    display: none !important;
  }
  .site-header .header-utilities {
    order: 3 !important;
    gap: 6px !important;
  }
  .site-header .header-quote-cta,
  .site-header .header-account-link,
  .site-header .quote-cart-trigger {
    display: none !important;
  }
  .site-header .mobile-search-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
  }
  .site-header .cart-trigger {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    justify-content: center !important;
  }
  .site-header .cart-trigger .cart-label {
    display: none !important;
  }
  .hero-reference-grid {
    grid-template-columns: 1fr !important;
  }
  .hero-promo-stack {
    flex-direction: row !important;
  }
  .mega-menu-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .hero-card-main {
    flex-direction: column !important;
    padding: 24px !important;
  }
  .hero-heading-ref {
    font-size: 30px !important;
  }
  .hero-promo-stack {
    flex-direction: column !important;
  }
  .pdp-title {
    font-size: 24px !important;
  }
}

@media (max-width: 600px) {
  .shortcuts-nav-btn {
    width: 36px !important;
    height: 36px !important;
  }
  .shortcuts-nav-prev {
    left: 2px !important;
    transform: translateY(-50%) !important;
  }
  .shortcuts-nav-next {
    right: 2px !important;
    transform: translateY(-50%) !important;
  }
  .shortcuts-nav-prev:hover:not(:disabled) {
    transform: translateY(-50%) scale(1.08) !important;
  }
  .shortcuts-nav-next:hover:not(:disabled) {
    transform: translateY(-50%) scale(1.08) !important;
  }
}

@media (max-width: 540px) {
  .promo-card {
    flex-direction: column-reverse !important;
    align-items: flex-start !important;
    padding: 20px 18px !important;
    gap: 16px !important;
  }
  .promo-media-wrap {
    width: 200px !important;
    max-width: 100% !important;
    height: 140px !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 480px) {
  .site-header .header-inner {
    padding: 0 12px !important;
  }
  .site-header .logo-brand-title {
    font-size: 18px !important;
  }
  .site-header .logo-gift-icon {
    width: 32px !important;
    height: 32px !important;
  }
}

/* ============================================================================
   09. GIFTOOZE V24: FINAL APPROVED LIGHT-CREAM FOUR-COLUMN GLOBAL STORE FOOTER
   Warm Ivory / Cream (#FBFBF7), Deep Forest-Green Typography (#0A382C),
   Soft Organic Pale-Green Accents, Restrained Decorative Gift Illustration,
   Four-Column Balanced Grid, Outlined Social Buttons, Soft Green Heading Badges,
   Full-Width Light Sage (#EDF4EF) Bottom Trust, Payment & Copyright Bar.
   ============================================================================ */

/* Primary Footer Container */
.premium-footer,
footer.premium-footer,
.global-store-footer,
.v23-luxury-footer,
.v24-light-footer {
  margin-top: 0 !important;
  padding: 0 !important;
  background: #FBFBF7 !important;
  color: #0A382C !important;
  font-family: var(--gtz-font-sans, 'Inter', system-ui, -apple-system, sans-serif) !important;
  border-top: 1px solid #E6ECE8 !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* Organic Pale-Green Decorative Corner Accents */
.footer-decorations {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.footer-decor-tl {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 440px !important;
  height: 290px !important;
  pointer-events: none !important;
}

.footer-decor-br-wrap {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 440px !important;
  height: 290px !important;
  pointer-events: none !important;
}

.footer-decor-br {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 440px !important;
  height: 290px !important;
  pointer-events: none !important;
}

.footer-gift-illustration {
  position: absolute !important;
  right: 18px !important;
  bottom: 12px !important;
  width: 135px !important;
  height: 135px !important;
  pointer-events: none !important;
  opacity: 0.92 !important;
}

/* ----------------------------------------------------------------------------
   MAIN FOOTER 4-COLUMN GRID
   ---------------------------------------------------------------------------- */
.footer-main-wrap {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 52px 24px 42px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
}

.global-store-footer .footer-columns {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.35fr) minmax(180px, 1fr) minmax(180px, 1fr) minmax(200px, 1.15fr) !important;
  gap: 0 !important;
  align-items: start !important;
}

/* Brand Column (Col 1) */
.footer-brand-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding-right: 44px !important;
  box-sizing: border-box !important;
}

.footer-brand-logo {
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 0 !important;
}

.footer-brand-logo .logo-visual {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.footer-brand-logo .logo-gift-icon {
  width: 42px !important;
  height: 42px !important;
  flex-shrink: 0 !important;
}

.footer-brand-logo .logo-text-block {
  display: flex !important;
  flex-direction: column !important;
}

.footer-brand-logo .logo-brand-title {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 27px !important;
  font-weight: 800 !important;
  color: #0A382C !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
}

.footer-brand-logo .brand-reg {
  font-size: 11px !important;
  font-weight: 700 !important;
  vertical-align: super !important;
  margin-left: 2px !important;
  color: #0A382C !important;
}

.footer-brand-logo .logo-subtitle {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0E4D3C !important;
  letter-spacing: 0.01em !important;
  margin-top: 3px !important;
}

.footer-brand-divider {
  width: 38px !important;
  height: 2px !important;
  background: #0A382C !important;
  border-radius: 1px !important;
  margin: 10px 0 14px !important;
}

.footer-brand-desc,
.global-store-footer .footer-brand-desc {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #354D45 !important;
  max-width: 295px !important;
  margin: 0 0 20px 0 !important;
}

/* Outlined Rounded-Square Social Media Icon Buttons */
.footer-social-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.footer-social-row .social-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #DEE6E1 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  color: inherit !important;
}

.footer-social-row .social-btn:hover {
  transform: translateY(-2px) !important;
  border-color: #0A382C !important;
  box-shadow: 0 4px 12px rgba(10, 56, 44, 0.12) !important;
}

.footer-social-row .social-btn svg {
  display: block !important;
}

/* ----------------------------------------------------------------------------
   NAVIGATION COLUMNS (COLS 2, 3, 4) WITH THIN VERTICAL SEPARATORS
   ---------------------------------------------------------------------------- */
.footer-nav-col {
  display: flex !important;
  flex-direction: column !important;
  padding-left: 38px !important;
  padding-right: 20px !important;
  border-left: 1px solid #E3ECE7 !important;
  box-sizing: border-box !important;
}

.footer-nav-heading,
.global-store-footer .footer-nav-heading {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: #0A382C !important;
  margin: 0 0 20px 0 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.015em !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.heading-icon-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: #E8F2EC !important;
  color: #0A382C !important;
  flex-shrink: 0 !important;
}

.heading-icon-badge svg {
  display: block !important;
}

.footer-accordion-btn {
  display: none !important;
}

.footer-links-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.footer-links-list li,
.global-store-footer .footer-links-list li {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
}

.footer-links-list a,
.global-store-footer .footer-links-list a {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  color: #354D45 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  transition: all 0.15s ease !important;
}

.footer-links-list a:hover,
.global-store-footer .footer-links-list a:hover {
  color: #0A382C !important;
  font-weight: 600 !important;
  transform: translateX(3px) !important;
}

.footer-highlight-wrap {
  margin-top: 12px !important;
}

.footer-link-highlight,
.global-store-footer .footer-link-highlight {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #0A382C !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.15s ease !important;
}

.footer-link-highlight:hover,
.global-store-footer .footer-link-highlight:hover {
  color: #105942 !important;
  transform: translateX(3px) !important;
}

/* Contact Column (Col 4) */
.footer-contact-block {
  width: 100% !important;
}

.footer-contact-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px !important;
  color: #0A382C !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  min-height: 36px !important;
  line-height: 1.4 !important;
}

.footer-contact-item:hover {
  color: #105942 !important;
  transform: translateX(3px) !important;
}

.footer-contact-item .contact-icon {
  flex-shrink: 0 !important;
  color: #0A382C !important;
}

.footer-contact-item .contact-val {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0A382C !important;
  letter-spacing: -0.01em !important;
}

.footer-contact-item .contact-email-val {
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #234B3E !important;
}

.footer-contact-item .contact-hours-val {
  font-size: 13.5px !important;
  font-weight: 400 !important;
  color: #486057 !important;
}

.footer-contact-item.footer-hours-item {
  color: #486057 !important;
  cursor: default !important;
}

.footer-contact-item.footer-hours-item:hover {
  transform: none !important;
  color: #486057 !important;
}

/* ----------------------------------------------------------------------------
   FULL-WIDTH LIGHT SAGE BOTTOM TRUST, PAYMENT & COPYRIGHT BAR
   ---------------------------------------------------------------------------- */
.footer-bottom-bar {
  background: #EDF4EF !important;
  border-top: 1px solid #DFE8E2 !important;
  width: 100% !important;
  padding: 16px 24px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
}

.footer-bottom-inner {
  max-width: 1400px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}

.footer-bottom-secure {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #0A382C !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.footer-bottom-secure .secure-shield-icon {
  stroke: #0A382C !important;
  flex-shrink: 0 !important;
}

.footer-bottom-secure .trust-title {
  color: #0A382C !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.bottom-bar-divider {
  width: 1px !important;
  height: 24px !important;
  background: #D2DCD5 !important;
  margin: 0 16px !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.footer-bottom-payments {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
}

.payment-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  border: 1px solid #DEE6E1 !important;
  border-radius: 8px !important;
  padding: 4px 12px !important;
  height: 32px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  flex-shrink: 0 !important;
}

.footer-bottom-payments .payment-badge svg {
  display: block !important;
  min-width: 50px !important;
}

.footer-bottom-copyright {
  font-size: 13.5px !important;
  color: #4A635B !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* ----------------------------------------------------------------------------
   RESPONSIVE LAYOUT BREAKPOINTS
   ---------------------------------------------------------------------------- */
@media (max-width: 1100px) {
  .global-store-footer .footer-columns {
    grid-template-columns: minmax(260px, 1.2fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(180px, 1.1fr) !important;
  }
  .footer-brand-col {
    padding-right: 28px !important;
  }
  .footer-nav-col {
    padding-left: 24px !important;
    padding-right: 12px !important;
  }
}

@media (max-width: 991px) {
  .global-store-footer .footer-columns {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px 24px !important;
  }
  .footer-nav-col {
    padding-left: 0 !important;
    border-left: none !important;
  }
  .footer-decor-br-wrap {
    opacity: 0.5 !important;
  }
}

@media (max-width: 768px) {
  .footer-main-wrap {
    padding: 36px 20px 28px !important;
  }
  .footer-bottom-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 14px !important;
  }
  .bottom-bar-divider {
    display: none !important;
  }
  .footer-bottom-payments {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
}

@media (max-width: 600px) {
  .global-store-footer .footer-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  .footer-brand-col {
    padding-right: 0 !important;
    margin-bottom: 8px !important;
  }
  .footer-nav-col {
    width: 100% !important;
    padding: 0 !important;
    border-top: 1px solid #E6ECE8 !important;
    padding-top: 16px !important;
  }
  .footer-nav-heading {
    display: none !important;
  }
  .footer-accordion-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    background: none !important;
    border: none !important;
    padding: 6px 0 !important;
    color: #0A382C !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
  }
  .footer-accordion-btn .acc-chevron {
    transition: transform 0.25s ease !important;
  }
  .footer-accordion-btn[aria-expanded="true"] .acc-chevron {
    transform: rotate(180deg) !important;
  }
  .footer-links-list {
    margin-top: 10px !important;
  }
  .footer-links-list li,
  .footer-links-list a,
  .footer-contact-item {
    min-height: 40px !important;
  }
  .footer-decor-br-wrap {
    display: none !important;
  }
}


/* ============================================================================
   V13: DEDICATED MOBILE SEARCH TRAY
   ============================================================================ */
.mobile-search-wrap {
  background: #042B1D !important;
  padding: 10px 16px 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  display: block;
}
.mobile-search-wrap[hidden] {
  display: none !important;
}
.mobile-search-wrap .ref-search-form {
  display: flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  border: 1px solid #E3E8E2 !important;
  border-radius: 10px !important;
  height: 44px !important;
  padding: 0 4px 0 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
}
.mobile-search-wrap .ref-search-input {
  flex: 1 !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-size: 14px !important;
  color: #18211C !important;
  padding: 0 6px !important;
  height: 100% !important;
}
.mobile-search-wrap .ref-search-btn {
  background: #06442F !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 6px !important;
  height: 36px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}


/* ============================================================================
   GIFTOOZE V14: DYNAMIC COMMERCE HOMEPAGE DESIGN SYSTEM
   Sections 03-09: Sliders, Budget Filter, Mosaics, Solutions & Conversion
   ============================================================================ */

/* 1. Generic Section Typography & Headings */
.v14-section-head-split {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 28px;
  gap: 20px;
}
.v14-section-head-center {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 36px;
}
.v14-eyebrow {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #C39A43;
  margin-bottom: 6px;
}
.v14-title {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif);
  font-size: 32px;
  font-weight: 400;
  color: #06442F;
  margin: 0 0 8px;
  line-height: 1.25;
}
.v14-subtitle {
  font-size: 15px;
  color: #59615C;
  line-height: 1.55;
  margin: 0;
}
.v14-head-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
.v14-link-viewall {
  font-size: 14px;
  font-weight: 600;
  color: #06442F;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s, transform 0.2s;
}
.v14-link-viewall:hover {
  color: #053B2B;
  transform: translateX(3px);
}

/* 2. Reusable Product Slider Navigation */
.v14-slider-nav-arrows {
  display: flex;
  align-items: center;
  gap: 8px;
}
.v14-arrow-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid #E3E8E2;
  background: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #06442F;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.v14-arrow-btn:hover:not(:disabled) {
  background: #06442F;
  color: #FFFFFF;
  border-color: #06442F;
  box-shadow: 0 4px 12px rgba(6, 68, 47, 0.2);
}
.v14-arrow-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* Section 03: Horizontal Product Slider */
.v14-featured-slider-section {
  padding: 56px 0;
  background: #FFFFFF;
}
.v14-slider-track-wrap {
  position: relative;
  width: 100%;
}
.v14-product-slider-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 10px 4px 20px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.v14-product-slider-track::-webkit-scrollbar {
  display: none;
}
.v14-slider-card-slot {
  flex: 0 0 calc(25% - 15px);
  min-width: 260px;
  scroll-snap-align: start;
  box-sizing: border-box;
}

/* Section 04: Shop by Budget */
.v14-budget-section {
  padding: 64px 0;
  background: #FAF8F4;
  border-top: 1px solid #E3E8E2;
  border-bottom: 1px solid #E3E8E2;
}
.v14-budget-pill-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
}
.v14-budget-pill {
  padding: 10px 22px;
  border-radius: 9999px;
  border: 1.5px solid #E3E8E2;
  background: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  color: #191D1A;
  cursor: pointer;
  transition: all 0.2s ease;
}
.v14-budget-pill:hover:not(.active) {
  border-color: #06442F;
  color: #06442F;
  background: #F4F8F6;
}
.v14-budget-pill.active {
  background: #06442F !important;
  color: #FFFFFF !important;
  border-color: #06442F !important;
  box-shadow: 0 4px 12px rgba(6, 68, 47, 0.2);
}
.v14-budget-grid-display {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 28px;
}
.v14-budget-card {
  background: #FFFFFF;
  border: 1px solid #E3E8E2;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s;
}
.v14-budget-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.v14-bcard-media {
  position: relative;
  width: 100%;
  height: 190px;
  background: #F6F7F5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.v14-bcard-media a {
  display: block;
  width: 100%;
  height: 100%;
}
.v14-budget-card .v14-bcard-media img,
.v14-bcard-media img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: top;
  transition: transform 0.3s ease;
}
.v14-budget-card:hover .v14-bcard-media img {
  transform: scale(1.05);
}
.v14-bcard-category {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 600;
  color: #06442F;
}
.v14-bcard-info {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.v14-bcard-title {
  font-size: 14.5px;
  font-weight: 600;
  margin: 0 0 8px;
  line-height: 1.35;
}
.v14-bcard-title a {
  color: #191D1A;
  text-decoration: none;
}
.v14-bcard-title a:hover {
  color: #06442F;
}
.v14-bcard-pricing {
  margin-top: auto;
  padding-top: 8px;
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.v14-bprice-val {
  font-size: 16px;
  font-weight: 700;
  color: #06442F;
}
.v14-bprice-unit {
  font-size: 12px;
  color: #59615C;
}
.v14-bprice-quote {
  font-size: 14.5px;
  font-weight: 600;
  color: #06442F;
}
.v14-bcard-meta {
  font-size: 12px;
  color: #59615C;
  margin: 4px 0 12px;
}
.v14-bcard-action {
  font-size: 13px;
  font-weight: 600;
  color: #06442F;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-top: 1px solid #F0F2EF;
  padding-top: 10px;
}
.v14-bcard-action:hover {
  color: #053B2B;
}
.v14-budget-cta-footer {
  text-align: center;
  margin-top: 36px;
}
.v14-btn-budget-explore {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #06442F;
  color: #FFFFFF;
  padding: 12px 28px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.v14-btn-budget-explore:hover {
  background: #053B2B;
  box-shadow: 0 4px 14px rgba(6, 68, 47, 0.25);
}

/* ==========================================================================
   Section 05: Curated Corporate Collections (V25 Approved Reference Redesign)
   ========================================================================== */
.v14-collections-mosaic-section,
.v25-curated-collections-section {
  position: relative;
  padding: 72px 0 80px 0;
  background-color: #FAF8F5;
  border-bottom: 1px solid rgba(10, 56, 44, 0.06);
  overflow: hidden;
}

/* Subtle soft-sage decorative curve in top-right corner */
.v25-bg-accent-wave {
  position: absolute;
  top: 0;
  right: 0;
  width: 460px;
  height: 380px;
  background: radial-gradient(circle at 100% 0%, rgba(197, 219, 206, 0.42) 0%, rgba(214, 232, 222, 0.2) 48%, transparent 74%);
  pointer-events: none;
  z-index: 0;
}

/* --- Section Header --- */
.v25-collections-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.v25-eyebrow-container {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.v25-eyebrow-icon {
  flex-shrink: 0;
  color: #B38E46;
}
.v14-collections-mosaic-section .v14-eyebrow {
  color: #B38E46;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.v25-eyebrow-divider {
  display: inline-block;
  width: 36px;
  height: 1.5px;
  background: #CDB37F;
  margin-left: 2px;
}
.v14-collections-mosaic-section .v14-title {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif);
  font-size: 38px;
  font-weight: 400;
  color: #0A382C;
  line-height: 1.2;
  margin: 6px 0 8px 0;
  letter-spacing: -0.01em;
}
.v14-collections-mosaic-section .v14-subtitle {
  color: #5A6863;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}
.v14-link-viewall.v25-link-viewall {
  background: #0A382C !important;
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 11px 22px !important;
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 12px rgba(10, 56, 44, 0.15) !important;
}
.v14-link-viewall.v25-link-viewall:hover {
  background: #06281F !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(10, 56, 44, 0.22) !important;
}
.v14-link-viewall.v25-link-viewall svg {
  width: 15px;
  height: 15px;
  stroke: #FFFFFF;
  transition: transform 0.2s ease;
}
.v14-link-viewall.v25-link-viewall:hover svg {
  transform: translateX(4px);
}

/* --- Four-Card Horizontal Grid --- */
.v14-collections-mosaic-grid,
.v25-collections-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.85fr repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 32px;
}

/* --- Card 1: Left Flagship Card (Employee Welcome Kits) --- */
.v14-mosaic-primary-card,
.v25-flagship-card {
  position: relative;
  background: linear-gradient(135deg, #07382B 0%, #03251C 100%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px rgba(7, 56, 43, 0.12);
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  min-height: 480px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.v14-mosaic-primary-card:hover,
.v25-flagship-card:hover {
  box-shadow: 0 16px 40px rgba(7, 56, 43, 0.2);
}
.v25-flagship-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: 34px 24px 34px 32px;
  box-sizing: border-box;
}
.v14-mosaic-tag,
.v25-flagship-tag {
  background: #E8C17B !important;
  color: #07382B !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  padding: 5px 12px !important;
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
  width: fit-content !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}
.v14-mosaic-title,
.v25-flagship-title {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  line-height: 1.18 !important;
  margin: 0 0 12px 0 !important;
  letter-spacing: -0.01em !important;
  text-shadow: none !important;
}
.v14-mosaic-desc,
.v25-flagship-desc {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  margin: 0 0 20px 0 !important;
  text-shadow: none !important;
}
.v14-mosaic-specs,
.v25-flagship-specs {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-bottom: 24px !important;
}
.v14-mosaic-specs span,
.v25-flagship-specs span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  background: rgba(255, 255, 255, 0.07) !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  width: fit-content !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}
.v14-mosaic-specs span svg,
.v25-flagship-specs span svg {
  width: 14px !important;
  height: 14px !important;
  stroke: #E8C17B !important;
  flex-shrink: 0 !important;
}
.v14-btn-mosaic-primary,
.v25-btn-flagship {
  background: #FFFFFF !important;
  color: #0A382C !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 12px 22px !important;
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  margin-top: auto !important;
  width: fit-content !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.v14-btn-mosaic-primary:hover,
.v25-btn-flagship:hover {
  background: #F5FAF7 !important;
  color: #05261D !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25) !important;
}
.v14-btn-mosaic-primary svg,
.v25-btn-flagship svg {
  width: 15px !important;
  height: 15px !important;
  stroke: #0A382C !important;
  transition: transform 0.2s ease !important;
}
.v14-btn-mosaic-primary:hover svg,
.v25-btn-flagship:hover svg {
  transform: translateX(4px) !important;
}
.v25-flagship-media {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.v25-flagship-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.v14-mosaic-primary-card:hover .v25-flagship-media img,
.v25-flagship-card:hover .v25-flagship-media img {
  transform: scale(1.03);
}

/* --- Cards 2, 3, 4: Three Supporting Cards (Side by Side) --- */
.v14-mosaic-subcard,
.v25-supporting-card {
  position: relative;
  background: #FFFDF9;
  border: 1px solid #ECE7DE;
  border-radius: 18px;
  padding: 16px 16px 18px 16px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  box-shadow: 0 4px 16px rgba(10, 56, 44, 0.04);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
  min-height: 480px;
}
.v14-mosaic-subcard:hover,
.v25-supporting-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(10, 56, 44, 0.09);
  border-color: #D8CEBE;
}
.v25-tag-festive {
  background: #FDF4E7 !important;
  color: #8C5D0C !important;
  border: 1px solid #F3DFC2 !important;
}
.v25-tag-eco {
  background: #EEF6F0 !important;
  color: #2B6940 !important;
  border: 1px solid #D6E8DB !important;
}
.v25-tag-office {
  background: #F0F4F6 !important;
  color: #325B6C !important;
  border: 1px solid #D9E4EA !important;
}
.v14-mosaic-subcard .v14-subcard-tag,
.v25-supporting-card .v14-subcard-tag {
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  align-self: flex-start !important;
  margin-bottom: 12px !important;
}
.v25-supporting-media {
  width: 100%;
  height: 175px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
  background: #F3EFEA;
}
.v25-supporting-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.v14-mosaic-subcard:hover .v25-supporting-media img,
.v25-supporting-card:hover .v25-supporting-media img {
  transform: scale(1.04);
}
.v14-subcard-content,
.v25-supporting-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 0 !important;
}
.v14-subcard-title,
.v25-supporting-title {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #0A382C !important;
  line-height: 1.25 !important;
  margin: 0 0 8px 0 !important;
  letter-spacing: -0.01em !important;
}
.v14-subcard-desc,
.v25-supporting-desc {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #5A6863 !important;
  margin: 0 0 18px 0 !important;
}
.v14-subcard-link,
.v25-supporting-btn {
  margin-top: auto !important;
  background: #F4F8F5 !important;
  border: 1px solid #C4D8CD !important;
  color: #0A382C !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 10px 18px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  transition: all 0.22s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
.v14-subcard-link::after,
.v25-supporting-btn::after {
  content: none !important;
}
.v14-mosaic-subcard:hover .v25-supporting-btn,
.v25-supporting-card:hover .v25-supporting-btn,
.v25-supporting-btn:hover {
  background: #0A382C !important;
  border-color: #0A382C !important;
  color: #FFFFFF !important;
}
.v14-subcard-link svg,
.v25-supporting-btn svg {
  width: 14px !important;
  height: 14px !important;
  stroke: currentColor !important;
  transition: transform 0.2s ease !important;
}
.v14-mosaic-subcard:hover .v25-supporting-btn svg,
.v25-supporting-card:hover .v25-supporting-btn svg {
  transform: translateX(4px) !important;
}

/* Responsive Breakpoints for Section 05: Curated Corporate Collections */
@media (max-width: 1099px) and (min-width: 769px) {
  .v14-collections-mosaic-grid,
  .v25-collections-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
  .v14-mosaic-primary-card,
  .v25-flagship-card {
    grid-column: 1 / -1 !important;
    min-height: 380px !important;
    grid-template-columns: 1.2fr 1fr !important;
  }
  .v14-mosaic-subcard,
  .v25-supporting-card {
    min-height: 440px !important;
  }
}

@media (max-width: 768px) {
  .v14-collections-mosaic-section,
  .v25-curated-collections-section {
    padding: 48px 0 56px 0 !important;
  }
  .v25-collections-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
  }
  .v14-collections-mosaic-section .v14-title {
    font-size: 28px !important;
  }
  .v14-link-viewall.v25-link-viewall {
    width: 100% !important;
    justify-content: center !important;
  }
  .v14-collections-mosaic-grid,
  .v25-collections-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin-top: 20px !important;
  }
  .v14-mosaic-primary-card,
  .v25-flagship-card {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding: 0 !important;
  }
  .v25-flagship-media {
    order: -1 !important;
    height: 240px !important;
    min-height: 240px !important;
    width: 100% !important;
  }
  .v25-flagship-content {
    padding: 24px 20px !important;
  }
  .v14-mosaic-title,
  .v25-flagship-title {
    font-size: 26px !important;
  }
  .v14-btn-mosaic-primary,
  .v25-btn-flagship {
    width: 100% !important;
    justify-content: center !important;
  }
  .v14-mosaic-subcard,
  .v25-supporting-card {
    min-height: auto !important;
  }
  .v25-supporting-media {
    height: 200px !important;
  }
}

/* ==========================================================================
   Section 06: Build Your Custom Welcome Kit (V26 Bespoke Onboarding Solution)
   ========================================================================== */
.v14-welcome-kit-section,
.v26-welcome-kit-section {
  position: relative !important;
  padding: 72px 0 84px 0 !important;
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border-top: 1px solid #ECE7DE !important;
  border-bottom: 1px solid #ECE7DE !important;
}

/* --- Centered Section Header --- */
.v26-section-head-center {
  text-align: center !important;
  max-width: 780px !important;
  margin: 0 auto 36px auto !important;
}
.v26-eyebrow-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-bottom: 10px !important;
}
.v26-eyebrow-line {
  display: inline-block !important;
  width: 36px !important;
  height: 1.5px !important;
  background-color: #C8A464 !important;
}
.v26-eyebrow-text {
  color: #B38E46 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.v26-title {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif) !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  color: #0A382C !important;
  line-height: 1.2 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.01em !important;
}
.v26-subtitle {
  color: #5A6863 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* --- Main Horizontal Onboarding Presentation Panel --- */
.v26-onboarding-panel {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  background: #FFFDF9 !important;
  border: 1px solid #ECE7DE !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 30px rgba(10, 56, 44, 0.04) !important;
  overflow: hidden !important;
  margin-bottom: 48px !important;
  align-items: stretch !important;
  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}
.v26-onboarding-panel:hover {
  box-shadow: 0 12px 36px rgba(10, 56, 44, 0.08) !important;
  border-color: #D8CEBE !important;
}
.v26-onboarding-media {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 380px !important;
  overflow: hidden !important;
  background: #F3EFEA !important;
}
.v26-onboarding-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.v26-onboarding-panel:hover .v26-onboarding-media img {
  transform: scale(1.02) !important;
}
.v26-onboarding-content {
  padding: 40px 44px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.v26-packaged-badge {
  background: #FDF3E5 !important;
  color: #8C5D0C !important;
  border: 1px solid #F3DFC2 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  padding: 5px 14px !important;
  border-radius: 9999px !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
  align-self: flex-start !important;
  display: inline-block !important;
}
.v26-onboarding-title {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif) !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  color: #0A382C !important;
  line-height: 1.2 !important;
  margin: 0 0 12px 0 !important;
  letter-spacing: -0.01em !important;
}
.v26-onboarding-desc {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #5A6863 !important;
  margin: 0 0 22px 0 !important;
}
.v26-features-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-bottom: 28px !important;
}
.v26-feature-row {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
.v26-feature-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: #E8F2EC !important;
  color: #0A382C !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.v26-feature-icon svg {
  width: 18px !important;
  height: 18px !important;
  stroke: #0A382C !important;
}
.v26-feature-text {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  color: #33403A !important;
}
.v26-feature-text strong {
  color: #0A382C !important;
  font-weight: 600 !important;
}
.v26-onboarding-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}
.v26-btn-primary {
  background: #0A382C !important;
  color: #FFFFFF !important;
  padding: 12px 26px !important;
  border-radius: 9999px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(10, 56, 44, 0.18) !important;
  border: 1px solid #0A382C !important;
  transition: all 0.25s ease !important;
}
.v26-btn-primary:hover {
  background: #06281F !important;
  border-color: #06281F !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(10, 56, 44, 0.28) !important;
}
.v26-btn-primary svg {
  width: 15px !important;
  height: 15px !important;
  stroke: #FFFFFF !important;
  transition: transform 0.2s ease !important;
}
.v26-btn-primary:hover svg {
  transform: translateX(4px) !important;
}
.v26-btn-secondary {
  background: #FFFFFF !important;
  color: #0A382C !important;
  padding: 12px 24px !important;
  border-radius: 9999px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: 1.5px solid #0A382C !important;
  transition: all 0.25s ease !important;
}
.v26-btn-secondary:hover {
  background: #F4F8F5 !important;
  transform: translateY(-2px) !important;
}
.v26-btn-secondary svg {
  width: 15px !important;
  height: 15px !important;
  stroke: #0A382C !important;
  transition: transform 0.2s ease !important;
}
.v26-btn-secondary:hover svg {
  transform: translateX(4px) !important;
}

/* --- Modular Kit Components Sub-Section --- */
.v26-modular-section {
  margin-top: 24px !important;
}
.v26-modular-head-center {
  text-align: center !important;
  margin-bottom: 28px !important;
}
.v26-modular-eyebrow-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 6px !important;
}
.v26-modular-title {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #0A382C !important;
  margin: 0 !important;
  letter-spacing: -0.01em !important;
}
.v26-modular-subtitle {
  color: #5A6863 !important;
  font-size: 14px !important;
  margin: 0 !important;
}

/* Four Modular Component Cards in Single Horizontal Row on Desktop */
.v26-modular-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
.v26-modular-card {
  background: #FFFDF9 !important;
  border: 1px solid #ECE7DE !important;
  border-radius: 18px !important;
  padding: 16px 16px 18px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 4px 16px rgba(10, 56, 44, 0.04) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  box-sizing: border-box !important;
}
.v26-modular-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(10, 56, 44, 0.09) !important;
  border-color: #D8CEBE !important;
}
.v26-card-media {
  width: 100% !important;
  height: 175px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #F3EFEA !important;
  margin-bottom: 14px !important;
}
.v26-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
.v26-modular-card:hover .v26-card-media img {
  transform: scale(1.04) !important;
}
.v26-card-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}
.v26-card-title {
  font-family: var(--gtz-font-sans, 'Inter', system-ui, sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #0A382C !important;
  line-height: 1.35 !important;
  margin: 0 0 6px 0 !important;
}
.v26-card-spec {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  color: #5A6863 !important;
  margin-bottom: 10px !important;
}
.v26-card-spec svg {
  width: 14px !important;
  height: 14px !important;
  stroke: #7A8781 !important;
  flex-shrink: 0 !important;
}
.v26-card-price {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0A382C !important;
  margin-bottom: 14px !important;
}
.v26-price-unit {
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #5A6863 !important;
}
.v26-btn-add-quote {
  margin-top: auto !important;
  background: #0A382C !important;
  border: 1px solid #0A382C !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 10px 16px !important;
  border-radius: 9999px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 8px rgba(10, 56, 44, 0.15) !important;
}
.v26-btn-add-quote:hover {
  background: #06281F !important;
  border-color: #06281F !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(10, 56, 44, 0.25) !important;
}
.v26-btn-add-quote svg {
  width: 15px !important;
  height: 15px !important;
  stroke: #FFFFFF !important;
}

/* Responsive Breakpoints for Section 06 */
@media (max-width: 1099px) and (min-width: 769px) {
  .v26-onboarding-panel {
    grid-template-columns: 1fr !important;
  }
  .v26-onboarding-media {
    height: 320px !important;
    min-height: 320px !important;
  }
  .v26-modular-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 768px) {
  .v14-welcome-kit-section,
  .v26-welcome-kit-section {
    padding: 48px 0 54px 0 !important;
  }
  .v26-title {
    font-size: 28px !important;
  }
  .v26-onboarding-panel {
    grid-template-columns: 1fr !important;
    border-radius: 16px !important;
    margin-bottom: 36px !important;
  }
  .v26-onboarding-media {
    height: 240px !important;
    min-height: 240px !important;
  }
  .v26-onboarding-content {
    padding: 24px 20px !important;
  }
  .v26-onboarding-title {
    font-size: 24px !important;
  }
  .v26-btn-primary,
  .v26-btn-secondary {
    width: 100% !important;
    justify-content: center !important;
  }
  .v26-modular-title {
    font-size: 22px !important;
  }
  .v26-modular-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .v26-card-media {
    height: 190px !important;
  }
}

/* Section 07: Explore Categories Gallery */
.v14-deep-categories-section {
  padding: 60px 0;
  background: #FAF8F4;
  border-top: 1px solid #E3E8E2;
}
.v14-deep-category-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 28px;
}
.v14-catgallery-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  min-height: 270px;
  background: #053B2B;
}
.v14-catcard-wide {
  grid-column: span 2;
}
.v14-catcard-inner {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
}
.v14-catcard-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.v14-catcard-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.v14-catgallery-card:hover .v14-catcard-bg img {
  transform: scale(1.06);
}
.v14-catcard-grad {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(5, 59, 43, 0.2) 0%, rgba(5, 59, 43, 0.85) 100%);
}
.v14-catcard-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 24px;
  box-sizing: border-box;
  color: #FFFFFF;
  z-index: 2;
}
.v14-catcard-count {
  display: inline-block;
  background: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(4px);
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 8px;
}
.v14-catcard-text h3 {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif);
  font-size: 22px;
  font-weight: 400;
  color: #FFFFFF;
  margin: 0 0 6px;
}
.v14-catcard-text p {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 10px;
  line-height: 1.4;
}
.v14-catcard-btn {
  font-size: 12.5px;
  font-weight: 600;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Section 08: Discover More Products */
.v14-discover-more-section {
  padding: 60px 0;
  background: #FFFFFF;
  border-top: 1px solid #E3E8E2;
}
.v14-btn-load-more {
  background: #FFFFFF !important;
  border: 1.5px solid #06442F !important;
  color: #06442F !important;
  border-radius: 9999px !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
}
.v14-btn-load-more:hover {
  background: #F4F8F6 !important;
  border-color: #053B2B !important;
}

/* Section 09: Corporate Bulk Inquiry CTA Closer */
.v14-inquiry-cta-section {
  padding: 64px 0;
  background: #FAF8F4;
  border-top: 1px solid #E3E8E2;
}
.v14-inquiry-split-card {
  background: linear-gradient(135deg, #053B2B 0%, #06442F 100%);
  color: #FFFFFF;
  border-radius: 16px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 48px;
  align-items: center;
  box-shadow: 0 16px 40px rgba(5, 59, 43, 0.18);
}
.v14-inquiry-title {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif);
  font-size: 32px;
  font-weight: 400;
  color: #FFFFFF;
  margin: 0 0 12px;
  line-height: 1.25;
}
.v14-inquiry-desc {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.55;
  margin: 0 0 24px;
}
.v14-inquiry-perks {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 24px;
}
.v14-iperk-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.v14-iperk-icon {
  color: #C39A43;
  flex-shrink: 0;
  margin-top: 2px;
}
.v14-iperk-item b {
  display: block;
  font-size: 14px;
  color: #FFFFFF;
  margin-bottom: 2px;
}
.v14-iperk-item p {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}
.v14-inquiry-contact-direct {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75);
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 14px;
}
.v14-inquiry-contact-direct a {
  color: #FFFFFF;
  text-decoration: underline;
}

.v14-inquiry-form-card {
  background: #FFFFFF;
  color: #191D1A;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
}
.v14-iform-header h3 {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif);
  font-size: 22px;
  font-weight: 400;
  color: #06442F;
  margin: 0 0 4px;
}
.v14-iform-header p {
  font-size: 13.5px;
  color: #59615C;
  margin: 0 0 20px;
}
.v14-form-row {
  display: flex;
  gap: 16px;
  margin-bottom: 14px;
}
.v14-ff-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.v14-ff-full {
  flex: 1 1 100%;
}
.v14-ff-group label {
  font-size: 12.5px;
  font-weight: 600;
  color: #191D1A;
}
.v14-select {
  height: 44px;
  border: 1.5px solid #E3E8E2;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 14px;
  color: #191D1A;
  background: #FFFFFF;
  outline: none;
  cursor: pointer;
}
.v14-select:focus {
  border-color: #06442F;
}
.v14-form-actions {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 12px;
  margin-top: 20px;
}
.v14-btn-wa-action {
  background: #25D366 !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  transition: background 0.2s !important;
}
.v14-btn-wa-action:hover {
  background: #1EBE5D !important;
}
.v14-btn-quote-action {
  background: #06442F !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  font-size: 14px !important;
  transition: background 0.2s !important;
}
.v14-btn-quote-action:hover {
  background: #053B2B !important;
}
.v14-form-note {
  font-size: 11.5px;
  color: #8C948F;
  text-align: center;
  margin: 12px 0 0;
}

/* ============================================================================
   RESPONSIVE DESIGN BREAKPOINTS FOR V14
   ============================================================================ */

/* Tablet (1024px) */
@media (max-width: 1024px) {
  .v14-slider-card-slot {
    flex: 0 0 calc(33.333% - 14px);
  }
  .v14-budget-grid-display {
    grid-template-columns: repeat(3, 1fr);
  }
  .v14-deep-category-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
  .v14-catcard-wide {
    grid-column: span 2;
  }
  .v14-welcome-kit-grid {
    grid-template-columns: 1fr;
  }
  .v14-inquiry-split-card {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 36px;
  }
}

/* Tablet Portrait (768px) */
@media (max-width: 768px) {
  .v14-section-head-split {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .v14-title {
    font-size: 26px;
  }
  .v14-slider-card-slot {
    flex: 0 0 calc(50% - 10px);
    min-width: 220px;
  }
  .v14-budget-grid-display {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .v14-collections-mosaic-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 24px;
  }
  .v14-mosaic-primary-card {
    min-height: 420px;
    padding: 32px 28px;
  }
  .v14-mosaic-secondary-stack {
    gap: 16px;
  }
  .v14-mosaic-subcard {
    grid-template-columns: minmax(0, 1.4fr) minmax(130px, 1fr);
    min-height: 154px;
  }
  .v14-kit-items-grid {
    grid-template-columns: 1fr;
  }
  .v14-deep-category-gallery {
    grid-template-columns: 1fr;
  }
  .v14-catcard-wide {
    grid-column: span 1;
  }
  .v14-form-actions {
    grid-template-columns: 1fr;
  }
}

/* Mobile Small (480px and 390px) */
@media (max-width: 480px) {
  .v14-collections-mosaic-section {
    padding: 48px 0 54px 0;
  }
  .v14-collections-mosaic-grid {
    gap: 16px;
    margin-top: 18px;
  }
  .v14-mosaic-primary-card {
    min-height: 440px;
    padding: 24px 20px;
  }
  .v14-mosaic-title {
    font-size: 26px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
  }
  .v14-mosaic-desc {
    font-size: 13.5px;
    color: #FFFFFF;
    margin-bottom: 16px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
  }
  .v14-mosaic-specs {
    gap: 6px;
    margin-bottom: 18px;
  }
  .v14-mosaic-specs span {
    font-size: 11.5px;
    padding: 4px 8px;
  }
  .v14-btn-mosaic-primary {
    width: 100%;
    justify-content: center;
    padding: 12px 18px !important;
  }
  .v14-mosaic-secondary-stack {
    gap: 14px;
  }
  .v14-mosaic-subcard {
    grid-template-columns: minmax(0, 1.35fr) minmax(110px, 0.95fr);
    min-height: 144px;
  }
  .v14-subcard-content {
    padding: 14px 14px;
  }
  .v14-subcard-tag {
    font-size: 9.5px;
    margin-bottom: 4px;
  }
  .v14-subcard-title {
    font-size: 16.5px;
    margin-bottom: 4px;
  }
  .v14-subcard-desc {
    font-size: 11.5px;
    margin-bottom: 8px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .v14-subcard-link {
    font-size: 12px;
  }
  .v14-slider-card-slot {
    flex: 0 0 250px;
  }
  .v14-budget-pill-tabs {
    gap: 6px;
  }
  .v14-budget-pill {
    padding: 8px 14px;
    font-size: 13px;
  }
  .v14-budget-grid-display {
    grid-template-columns: 1fr;
  }
  .v14-inquiry-split-card {
    padding: 24px 18px;
  }
  .v14-inquiry-form-card {
    padding: 20px 16px;
  }
  .v14-form-row {
    flex-direction: column;
    gap: 12px;
  }
}


/* =============================================================================
   GIFTOOZE V19.1: SMART CORPORATE GIFT FINDER & QUOTATION EXPERIENCE STYLES
   Full-Width Premium Layout • Zero Left Image / Floating Badge • 1400px Container
   ============================================================================= */

.v15-smart-finder-section {
  padding: 38px 0 46px 0 !important;
  background: #FAF8F4 !important;
}

.v14-inquiry-split-card#v15SmartFinderCard,
.v15-smart-finder-card,
#v15SmartFinderCard {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 24px 32px 18px 32px !important;
  background: #FFFFFF !important;
  border: 1px solid #E6DFD3 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(5, 59, 43, 0.04), 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  position: relative !important;
  margin-top: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Full-Width Form Flow */
.v15-card-inner-grid {
  /* Layout: grid-template-columns: minmax(0, 1fr) 290px; */
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 12px !important;
}

/* Column 1: Main Header & Selectors Form */
.v15-card-main {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.v15-card-header {
  margin-bottom: 14px !important;
  width: 100% !important;
}

.v15-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #8E6D38 !important;
  margin-bottom: 4px !important;
}

.v15-eyebrow-icon {
  color: #C39A43 !important;
  display: flex !important;
  align-items: center !important;
}

.v15-headline {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: #191D1A !important;
  margin: 0 0 4px 0 !important;
  letter-spacing: -0.01em !important;
}

.v15-subtitle {
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: #59615C !important;
  margin: 0 !important;
  max-width: 860px !important;
}

/* 3 Large Visible Selectors Row */
.v15-selectors-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.v15-field-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

.v15-label {
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #2D3748 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.v15-label-icon {
  color: #06442F !important;
  display: flex !important;
  align-items: center !important;
}

.v15-select-shell {
  position: relative !important;
  width: 100% !important;
}

.v15-select {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #DCD6CB !important;
  border-radius: 8px !important;
  padding: 0 34px 0 13px !important;
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #191D1A !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.v15-select:focus {
  border-color: #06442F !important;
  box-shadow: 0 0 0 3px rgba(6, 68, 47, 0.1) !important;
}

.v15-caret {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  color: #59615C !important;
  display: flex !important;
  align-items: center !important;
}

.v15-custom-qty-field {
  width: 100% !important;
  height: 40px !important;
  margin-top: 5px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #06442F !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  font-size: 13.5px !important;
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  outline: none !important;
  box-sizing: border-box !important;
}

/* Progressive Disclosure Accordion */
.v15-advanced-accordion {
  margin-bottom: 4px !important;
}

.v15-advanced-toggle {
  background: none !important;
  border: none !important;
  padding: 4px 0 !important;
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #06442F !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.v15-advanced-toggle:hover {
  color: #0B5C3F !important;
  text-decoration: underline !important;
}

.v15-toggle-icon {
  display: flex !important;
  align-items: center !important;
  transition: transform 0.2s ease !important;
}

.v15-advanced-toggle[aria-expanded="true"] .v15-toggle-icon {
  transform: rotate(180deg) !important;
}

.v15-advanced-panel {
  background: #FAF7F2 !important;
  border: 1px solid #EBE5D9 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin-top: 8px !important;
  box-sizing: border-box !important;
}

.v15-advanced-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.v15-adv-group label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #2D3748 !important;
  margin-bottom: 4px !important;
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
}

.v15-adv-select,
.v15-adv-input {
  width: 100% !important;
  height: 38px !important;
  background: #FFFFFF !important;
  border: 1px solid #DCD6CB !important;
  border-radius: 6px !important;
  padding: 0 10px !important;
  font-size: 12.5px !important;
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  color: #191D1A !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.v15-adv-select:focus,
.v15-adv-input:focus {
  border-color: #06442F !important;
}

/* Horizontal Trust Strip (Bottom Row across full width) */
.v15-trust-strip {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  padding-top: 14px !important;
  margin-top: 14px !important;
  border-top: 1px solid #EBE5D9 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.v15-trust-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #242A27 !important;
  white-space: nowrap !important;
}

.v15-ticon {
  color: #06442F !important;
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

/* Action Panel: Clean Unified Horizontal Row */
.v15-card-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  flex-wrap: wrap !important;
  margin-top: 2px !important;
}

.v15-btn-quote-primary {
  background: #042B1D !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.15s !important;
  box-shadow: 0 2px 8px rgba(4, 43, 29, 0.18) !important;
  width: auto !important;
  min-width: 180px !important;
  box-sizing: border-box !important;
}

.v15-btn-quote-primary:hover {
  background: #0B5C3F !important;
  transform: translateY(-1px) !important;
}

.v15-btn-wa-secondary {
  background: #FFFFFF !important;
  color: #042B1D !important;
  border: 1.5px solid #25D366 !important;
  border-radius: 8px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
  width: auto !important;
  box-sizing: border-box !important;
}

.v15-btn-wa-secondary:hover {
  background: #F1F6F3 !important;
}

.v15-wa-green {
  color: #25D366 !important;
  display: flex !important;
  align-items: center !important;
}

.v15-link-email-inquiry {
  background: #FAF8F5 !important;
  border: 1.5px solid #DCD6CB !important;
  border-radius: 8px !important;
  height: 42px !important;
  min-height: 42px !important;
  color: #191D1A !important;
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 18px !important;
  width: auto !important;
  transition: all 0.2s !important;
}

.v15-link-email-inquiry:hover {
  background: #EFEAE0 !important;
  border-color: #042B1D !important;
}

/* =============================================================================
   RECOMMENDED GIFTS FOR YOUR REQUIREMENTS (SMART AI-ASSISTED RESULTS)
   ============================================================================= */

.v15-recommendations-drawer {
  margin-top: 36px;
  padding-top: 32px;
  border-top: 1px solid #E7E0D3;
}

.v15-results-topbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.v15-results-eyebrow {
  font-family: var(--gtz-font-ui, 'Inter', sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #8E6D38;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}

.v15-results-title {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif);
  font-size: 26px;
  font-weight: 400;
  color: #191D1A;
  margin: 0 0 6px 0;
}

.v15-results-summary {
  font-family: var(--gtz-font-sans, 'DM Sans', sans-serif);
  font-size: 13px;
  color: #59615C;
  margin: 0;
}

.v15-summary-pill {
  background: #EBE5D9;
  color: #06442F;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 9999px;
  font-size: 12px;
  display: inline-block;
}

.v15-results-controls {
  display: flex;
  align-items: center;
  gap: 14px;
}

.v15-btn-reset-filters {
  background: none;
  border: 1px solid #DCD6CB;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #59615C;
  cursor: pointer;
  transition: all 0.2s;
}

.v15-btn-reset-filters:hover {
  background: #EFEAE0;
  color: #191D1A;
}

.v15-link-view-all {
  font-size: 13px;
  font-weight: 600;
  color: #06442F;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.v15-link-view-all:hover {
  text-decoration: underline;
}

/* Recommendations Product Grid */
.v15-recommendations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.v15-rec-card {
  background: #FFFFFF;
  border: 1px solid #E5E0D6;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.v15-rec-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(6, 68, 47, 0.08);
}

.v15-rcard-media {
  position: relative;
  background: #FAF7F2;
  padding: 14px;
  text-align: center;
  border-bottom: 1px solid #F0ECE4;
}

.v15-rcard-media img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  transition: transform 0.3s ease;
  display: block;
}

.v15-rec-card:hover .v15-rcard-media img {
  transform: scale(1.04);
}

.v15-rcard-category {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(6, 68, 47, 0.88);
  color: #FFFFFF;
  font-size: 10.5px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 0.02em;
}

.v15-rcard-body {
  padding: 14px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.v15-rcard-reasons {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 8px;
}

.v15-reason-badge {
  font-size: 11px;
  font-weight: 600;
  color: #06442F;
  background: #EAF4EE;
  padding: 3px 8px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  line-height: 1.25;
}

.v15-rcard-title {
  font-family: var(--gtz-font-ui, 'Inter', sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: #191D1A;
  line-height: 1.35;
  margin: 0 0 8px 0;
  min-height: 38px;
}

.v15-rcard-title a {
  color: inherit;
  text-decoration: none;
}

.v15-rcard-title a:hover {
  color: #06442F;
}

.v15-rcard-pricing {
  margin-bottom: 12px;
  font-size: 14.5px;
  font-weight: 700;
  color: #06442F;
}

.v15-rprice-unit {
  font-size: 12px;
  font-weight: 400;
  color: #59615C;
  margin-left: 4px;
}

.v15-rprice-quote {
  font-size: 13.5px;
  color: #0B5C3F;
}

.v15-rcard-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: auto;
}

.v15-btn-add-quote {
  background: #06442F !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 7px !important;
  padding: 9px 12px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  transition: background 0.2s !important;
  width: 100% !important;
}

.v15-btn-add-quote:hover {
  background: #0B5C3F !important;
}

.v15-btn-view-details {
  background: none;
  border: 1px solid #DCD6CB;
  border-radius: 7px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #191D1A;
  text-decoration: none;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background 0.2s;
  width: 100%;
  box-sizing: border-box;
}

.v15-btn-view-details:hover {
  background: #F8F5EE;
}

/* No-Match Fallback Notice */
.v15-nomatch-fallback {
  background: #FFFDF9;
  border: 1.5px dashed #DCD6CB;
  border-radius: 12px;
  padding: 32px 20px;
  text-align: center;
  margin-top: 14px;
}

.v15-nomatch-card h4 {
  font-size: 17px;
  color: #06442F;
  margin: 0 0 6px 0;
}

.v15-nomatch-card p {
  font-size: 13.5px;
  color: #59615C;
  max-width: 520px;
  margin: 0 auto 16px auto;
}

.v15-nomatch-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.v15-btn-broaden {
  background: #06442F;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.v15-btn-consult-wa {
  background: #FFFFFF;
  color: #06442F;
  border: 1.5px solid #06442F;
  border-radius: 8px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

/* =============================================================================
   EMAIL INQUIRY POPUP MODAL
   ============================================================================= */

.v15-email-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
  backdrop-filter: blur(4px);
}

.v15-email-modal-dialog {
  background: #FFFFFF;
  border-radius: 16px;
  width: 100%;
  max-width: 560px;
  padding: 28px 24px 24px 24px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.25);
  position: relative;
  box-sizing: border-box;
  animation: v15ModalIn 0.25s ease-out;
}

@keyframes v15ModalIn {
  from { opacity: 0; transform: scale(0.96) translateY(8px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.v15-emodal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.v15-emodal-header h3 {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif);
  font-size: 22px;
  font-weight: 400;
  color: #06442F;
  margin: 0;
}

.v15-emodal-close {
  background: none;
  border: none;
  font-size: 24px;
  color: #59615C;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}

.v15-emodal-close:hover {
  color: #191D1A;
}

.v15-emodal-intro {
  font-size: 13px;
  color: #59615C;
  line-height: 1.45;
  margin: 0 0 18px 0;
}

.v15-emodal-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.v15-emodal-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.v15-emodal-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.v15-emodal-field label {
  font-size: 12px;
  font-weight: 600;
  color: #2D3748;
}

.v15-emodal-field input,
.v15-emodal-field textarea {
  width: 100%;
  border: 1px solid #DCD6CB;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 13.5px;
  color: #191D1A;
  outline: none;
  box-sizing: border-box;
}

.v15-emodal-field input:focus,
.v15-emodal-field textarea:focus {
  border-color: #06442F;
  box-shadow: 0 0 0 3px rgba(6, 68, 47, 0.1);
}

.v15-emodal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 6px;
}

.v15-btn-emodal-cancel {
  background: none;
  border: 1px solid #DCD6CB;
  border-radius: 8px;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 600;
  color: #59615C;
  cursor: pointer;
}

.v15-btn-emodal-submit {
  background: #06442F;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.v15-btn-emodal-submit:hover {
  background: #0B5C3F;
}

.v15-emodal-feedback {
  padding: 12px;
  border-radius: 8px;
  font-size: 13px;
  margin-top: 8px;
}

.v15-emodal-feedback.success {
  background: #EAF4EE;
  color: #06442F;
  border: 1px solid #C2E2CC;
}

.v15-emodal-feedback.error {
  background: #FDF2F2;
  color: #9B1C1C;
  border: 1px solid #F8B4B4;
}

/* =============================================================================
   RESPONSIVE QUERIES FOR V19.1 SMART GIFT FINDER
   ============================================================================= */

@media (max-width: 1024px) {
  .v15-card-inner-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .v15-card-actions {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .v15-actions-header {
    width: 100% !important;
    margin-bottom: 2px !important;
  }
  .v15-btn-quote-primary,
  .v15-btn-wa-secondary {
    flex: 1 1 200px !important;
  }
  .v15-link-email-inquiry {
    flex: 1 1 200px !important;
  }
  .v15-recommendations-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .v15-smart-finder-card,
  #v15SmartFinderCard {
    padding: 24px 16px !important;
    border-radius: 14px !important;
  }
  .v15-headline {
    font-size: 24px !important;
    margin-bottom: 4px !important;
  }
  .v15-subtitle {
    font-size: 13.5px !important;
    margin-bottom: 12px !important;
  }
  .v15-selectors-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .v15-select {
    height: 48px !important;
  }
  .v15-card-actions {
    flex-direction: column !important;
    padding: 0 !important;
    gap: 8px !important;
  }
  .v15-btn-quote-primary {
    height: 48px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .v15-btn-wa-secondary {
    height: 48px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .v15-link-email-inquiry {
    height: 48px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .v15-advanced-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .v15-trust-strip {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px 12px !important;
    padding-top: 14px !important;
    margin-top: 14px !important;
  }
  .v15-trust-item {
    font-size: 12px !important;
    white-space: normal !important;
  }
  .v15-emodal-row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  .v15-headline {
    font-size: 21px !important;
  }
  .v15-smart-finder-card,
  #v15SmartFinderCard {
    padding: 18px 14px !important;
  }
  .v15-trust-strip {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .v15-recommendations-grid {
    grid-template-columns: 1fr !important;
  }
  .v15-results-topbar {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* ----------------------------------------------------------------------------
   TARGETED CSS REFINEMENTS: ODD SECTION BACKGROUNDS & PRODUCT MEDIA WRAPPERS
---------------------------------------------------------------------------- */
main > section:not(.hero):not(.corp-hero):not(.page-hero):not(.catalogue-hero):not(.case-study):not(.cta-band):nth-of-type(odd) {
  background: none;
  background-image: none;
}

.v10-product-card .card-media-wrap {
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
}

/* ----------------------------------------------------------------------------
   HOMEPAGE DISCOVERY: 4-PRODUCT ROW & REFINED EXPLORE CTA
---------------------------------------------------------------------------- */
.v14-discover-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin-top: 24px !important;
  box-sizing: border-box !important;
}

.v14-discover-grid .v10-product-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid #EAE3D5 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.v14-discover-grid .v10-product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(4, 43, 29, 0.08) !important;
}

.v14-discover-grid .v10-product-card .card-info-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  padding: 16px !important;
}

.v14-discover-grid .v10-product-card .card-title {
  min-height: 44px !important;
  margin-bottom: 8px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.v14-discover-grid .v10-product-card .card-cta-btn {
  margin-top: auto !important;
}

@media (max-width: 1024px) {
  .v14-discover-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 640px) {
  .v14-discover-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 16px !important;
    padding: 6px 4px 18px 4px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .v14-discover-grid .v10-product-card {
    flex: 0 0 280px !important;
    scroll-snap-align: start !important;
  }
}

/* ----------------------------------------------------------------------------
   SMART RECOMMENDATIONS: MULTI-SELECT QUOTE BAR & EDITABLE CHIPS
---------------------------------------------------------------------------- */
.v15-summary-label {
  color: #59615C;
  font-size: 13.5px;
  margin-right: 6px;
}

.v15-summary-chips {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  vertical-align: middle;
}

.v15-chip-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #FFFFFF;
  border: 1px solid #DCD6CB;
  border-radius: 9999px;
  padding: 4px 12px;
  font-family: var(--gtz-font-ui, 'Inter', sans-serif);
  font-size: 12.5px;
  font-weight: 600;
  color: #042B1D;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.v15-chip-btn:hover {
  background: #FAF7F2;
  border-color: #042B1D;
  transform: translateY(-1px);
}

.v15-chip-icon {
  display: inline-flex;
  align-items: center;
  color: #8E6D38;
}

.v15-chip-icon svg {
  width: 13px;
  height: 13px;
}

.v15-chip-edit {
  font-size: 11px;
  color: #8A928D;
  margin-left: 2px;
}

.v15-chip-btn:hover .v15-chip-edit {
  color: #042B1D;
}

/* Bulk Quotation Bar */
.v15-bulk-quote-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #042B1D;
  color: #FFFFFF;
  border-radius: 12px;
  padding: 12px 20px;
  margin-bottom: 20px;
  box-shadow: 0 8px 24px rgba(4, 43, 29, 0.2);
  animation: v15BarFadeIn 0.25s ease-out;
  flex-wrap: wrap;
  gap: 12px;
}

@keyframes v15BarFadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.v15-bulk-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.v15-bulk-badge {
  background: #8E6D38;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.v15-bulk-text {
  font-size: 14px;
  color: #E2ECE6;
}

.v15-bulk-text strong {
  color: #FFFFFF;
}

.v15-bulk-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.v15-btn-bulk-text {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px;
  color: #E2ECE6;
  font-size: 12.5px;
  font-weight: 600;
  padding: 6px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.v15-btn-bulk-text:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.v15-btn-bulk-add {
  background: #FAF8F4;
  color: #042B1D;
  border: none;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.v15-btn-bulk-add:hover {
  background: #FFFFFF;
  transform: translateY(-1px);
}

.v15-btn-bulk-add svg {
  width: 15px;
  height: 15px;
}

/* Card Selection Checkbox Topbar */
.v15-rcard-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 8px;
  position: relative;
  z-index: 2;
}

.v15-rcard-topbar .v15-rcard-category {
  position: static !important;
  background: rgba(4, 43, 29, 0.9) !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
}

.v15-card-select-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #DCD6CB;
  border-radius: 6px;
  padding: 3px 8px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
  color: #2D3748;
  backdrop-filter: blur(4px);
  transition: all 0.2s ease;
}

.v15-card-select-label:hover {
  border-color: #042B1D;
  background: #FFFFFF;
}

.v15-card-checkbox {
  width: 14px;
  height: 14px;
  accent-color: #042B1D;
  cursor: pointer;
  margin: 0;
}

.v15-rec-card.is-selected {
  border-color: #042B1D !important;
  box-shadow: 0 0 0 2px #042B1D, 0 10px 24px rgba(4, 43, 29, 0.12) !important;
}

.v15-rec-card.is-selected .v15-card-select-label {
  background: #042B1D;
  color: #FFFFFF;
  border-color: #042B1D;
}

/* ==========================================================================
   GIFTOOZE V27: ENTERPRISE CORPORATE SERVICE ASSURANCE (STANDARDS SECTION)
   ========================================================================== */
.v27-service-assurance-section {
  position: relative !important;
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border-top: 1px solid #ECE7DE !important;
  border-bottom: 1px solid #ECE7DE !important;
  padding: 68px 0 76px 0 !important;
}

.v27-assurance-head {
  text-align: center !important;
  max-width: 800px !important;
  margin: 0 auto 42px auto !important;
}

.v27-eyebrow-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}

.v27-eyebrow-line {
  display: inline-block !important;
  width: 32px !important;
  height: 1.5px !important;
  background-color: #C8A464 !important;
}

.v27-eyebrow-text {
  color: #B38E46 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.v27-assurance-title {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif) !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  color: #0A382C !important;
  line-height: 1.22 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.01em !important;
}

.v27-assurance-subtitle {
  color: #5A6863 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.v27-assurance-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.v27-assurance-card {
  background: #FFFDF9 !important;
  border: 1px solid #ECE7DE !important;
  border-radius: 16px !important;
  padding: 28px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  box-shadow: 0 4px 18px rgba(10, 56, 44, 0.03) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.v27-assurance-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 28px rgba(10, 56, 44, 0.08) !important;
  border-color: #C8D6D0 !important;
}

.v27-acard-icon-box {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: #E8EFEA !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0A382C !important;
  margin-bottom: 16px !important;
}

.v27-acard-pill {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #B38E46 !important;
  margin-bottom: 6px !important;
  display: inline-block !important;
}

.v27-acard-title {
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: #0A382C !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
}

.v27-acard-desc {
  font-size: 13.5px !important;
  color: #5A6863 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ==========================================================================
   GIFTOOZE V27: ELEVATED SMART PRODUCT DISCOVERY & RECOMMENDATIONS
   ========================================================================== */
/* =============================================================================
   ACCESSIBILITY & SCREEN-READER UTILITIES
   ============================================================================= */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.v27-recommendations-section,
.v32-recommendations-section {
  padding-top: 28px !important;
}

.v27-results-topbar,
.v32-results-topbar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}

.v27-rec-eyebrow-wrap,
.v32-rec-eyebrow-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 4px !important;
}

.v27-rec-eyebrow-line {
  display: inline-block !important;
  width: 20px !important;
  height: 1.5px !important;
  background-color: #C8A464 !important;
}

.v27-rec-eyebrow {
  color: #B38E46 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.v27-results-title,
.v32-results-title {
  font-family: var(--gtz-font-serif, 'DM Serif Display', Georgia, serif) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #0A382C !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.25 !important;
}

.v27-results-subtitle,
.v32-results-subtitle {
  color: #5A6863 !important;
  font-size: 14px !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.4 !important;
}

.v27-requirement-summary-bar,
.v32-requirement-summary-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.v27-summary-label,
.v32-summary-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #7A8781 !important;
}

.v27-summary-chips,
.v32-summary-chips {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
}

.v27-req-chip,
.v32-req-chip {
  background: #F7F5F0 !important;
  border: 1px solid #E5E0D6 !important;
  border-radius: 9999px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  color: #0A382C !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.v27-req-chip:hover,
.v32-req-chip:hover {
  background: #EFECE4 !important;
  border-color: #0A382C !important;
}

.v32-chip-sep {
  color: #B4C0B9 !important;
  font-size: 10px !important;
  user-select: none !important;
}

.v27-chip-key {
  color: #6B7873 !important;
  font-weight: 500 !important;
}

.v27-chip-val {
  font-weight: 700 !important;
  color: #0A382C !important;
}

.v27-chip-action {
  color: #9AA8A2 !important;
  font-size: 11px !important;
  margin-left: 2px !important;
}

.v27-chip-remove {
  font-size: 15px !important;
  color: #8A2E2E !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-left: 4px !important;
  cursor: pointer !important;
}

.v27-results-controls,
.v32-results-controls {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.v27-btn-reset,
.v32-btn-reset {
  border: 1px solid #D6CEBE !important;
  background: #FFFFFF !important;
  color: #0A382C !important;
  border-radius: 9999px !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.v27-btn-reset:hover,
.v32-btn-reset:hover {
  background: #F7F5F0 !important;
  border-color: #0A382C !important;
}

.v27-link-viewall,
.v32-link-viewall {
  color: #0A382C !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  transition: color 0.2s ease !important;
}

.v27-link-viewall:hover,
.v32-link-viewall:hover {
  color: #04241B !important;
  text-decoration: underline !important;
}

/* Multi-Select Action Bar (V32 Slim Light Surface Design) */
.v27-bulk-quote-bar,
.v32-bulk-quote-bar {
  background: #F8FAF8 !important;
  border: 1px solid #DDE6E1 !important;
  color: #0A382C !important;
  border-radius: 12px !important;
  padding: 8px 16px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 18px !important;
  box-shadow: 0 2px 8px rgba(10, 56, 44, 0.04) !important;
  transition: all 0.25s ease !important;
}

.v27-bulk-quote-bar.has-selection,
.v32-bulk-quote-bar.has-selection {
  background: #F1F6F3 !important;
  border-color: #2F6E54 !important;
  box-shadow: 0 4px 14px rgba(10, 56, 44, 0.08) !important;
}

.v15-bulk-info,
.v32-bulk-info {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.v15-bulk-badge,
.v32-bulk-badge {
  background: #E3EDE7 !important;
  color: #0A382C !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
  border-radius: 9999px !important;
  min-width: 20px !important;
  text-align: center !important;
}

.v15-bulk-text,
.v32-bulk-text {
  font-size: 13px !important;
  color: #0A382C !important;
}

.v15-bulk-actions,
.v32-bulk-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.v15-btn-bulk-text,
.v32-btn-bulk-text {
  background: transparent !important;
  border: none !important;
  color: #4B6358 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 8px !important;
  cursor: pointer !important;
  border-radius: 6px !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: all 0.15s ease !important;
}

.v15-btn-bulk-text:hover,
.v32-btn-bulk-text:hover {
  color: #0A382C !important;
  background: rgba(10, 56, 44, 0.05) !important;
}

.v27-btn-bulk-add,
.v32-btn-bulk-add {
  background: #0A382C !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  border-radius: 8px !important;
  padding: 7px 16px !important;
  border: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(10, 56, 44, 0.15) !important;
}

.v27-btn-bulk-add:hover:not(:disabled),
.v32-btn-bulk-add:hover:not(:disabled) {
  background: #04241B !important;
  box-shadow: 0 4px 10px rgba(10, 56, 44, 0.25) !important;
}

.v27-btn-bulk-add:disabled,
.v27-btn-bulk-add[disabled],
.v32-btn-bulk-add:disabled,
.v32-btn-bulk-add[disabled] {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  background: #738880 !important;
  box-shadow: none !important;
}

/* 4-Card Recommendations Grid */
.v27-recommendations-grid,
.v32-recommendations-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.v15-rec-card,
.v27-rec-card,
.v32-rec-card {
  background: #FFFFFF !important;
  border: 1px solid #E8E5DD !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 4px 14px rgba(10, 56, 44, 0.04) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.v15-rec-card:hover,
.v27-rec-card:hover,
.v32-rec-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(10, 56, 44, 0.08) !important;
  border-color: #BDD0C7 !important;
}

.v15-rec-card.is-selected,
.v27-rec-card.is-selected,
.v32-rec-card.is-selected {
  border-color: #0A382C !important;
  box-shadow: 0 0 0 1.5px #0A382C, 0 6px 20px rgba(10, 56, 44, 0.1) !important;
  background: #FAFDFB !important;
}

.v27-rcard-media,
.v32-rcard-media {
  position: relative !important;
  background: #F8F6F1 !important;
  height: 180px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.v27-rcard-img-link,
.v32-rcard-img-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.v27-product-photo,
.v32-product-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.v15-rec-card:hover .v27-product-photo,
.v27-rec-card:hover .v27-product-photo,
.v32-rec-card:hover .v32-product-photo {
  transform: scale(1.04) !important;
}

.v27-rcard-topbar,
.v32-rcard-topbar {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  right: 8px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  z-index: 2 !important;
}

.v27-category-pill,
.v32-category-pill {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(4px) !important;
  color: #0A382C !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(232, 227, 217, 0.8) !important;
  letter-spacing: 0.02em !important;
}

.v27-card-select-toggle,
.v32-card-select-toggle {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(4px) !important;
  padding: 3px 8px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(232, 227, 217, 0.8) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.v27-checkbox {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.v27-select-indicator {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  color: #40504A !important;
}

.v27-check-box {
  width: 14px !important;
  height: 14px !important;
  border: 1.5px solid #A8B8B0 !important;
  border-radius: 3.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: transparent !important;
  transition: all 0.15s ease !important;
}

.v27-checkbox:checked + .v27-select-indicator .v27-check-box {
  background: #0A382C !important;
  border-color: #0A382C !important;
  color: #FFFFFF !important;
}

.v27-checkbox:checked + .v27-select-indicator {
  color: #0A382C !important;
  font-weight: 700 !important;
}

.v27-match-relevance-tag {
  background: #E8F3ED !important;
  color: #17543C !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  padding: 2.5px 7px !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.v32-rcard-meta-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
}

.v32-match-reason {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #17543C !important;
  background: #E8F3ED !important;
  border-radius: 4px !important;
  padding: 2.5px 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 68% !important;
}

.v32-moq-text {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #63776F !important;
  white-space: nowrap !important;
}

.v27-star-icon {
  color: #D8B257 !important;
}

.v27-rcard-body,
.v32-rcard-body {
  padding: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: space-between !important;
}

.v27-rcard-reasons {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  margin-bottom: 8px !important;
}

.v27-reason-badge {
  font-size: 11px !important;
  color: #2F5245 !important;
  background: #EBF2EE !important;
  border-radius: 5px !important;
  padding: 3px 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-weight: 500 !important;
}

.v27-rcard-title,
.v32-rcard-title {
  font-family: var(--gtz-font-ui, 'Inter', sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #0A382C !important;
  line-height: 1.35 !important;
  margin: 0 0 8px 0 !important;
  min-height: 38px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.v27-rcard-title a,
.v32-rcard-title a {
  color: #0A382C !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}

.v27-rcard-title a:hover,
.v32-rcard-title a:hover {
  color: #06442F !important;
  text-decoration: underline !important;
}

.v27-rcard-pricing,
.v32-rcard-pricing {
  margin-bottom: 12px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #0A382C !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 3px !important;
}

.v27-price-val,
.v32-price-val {
  font-weight: 800 !important;
  color: #0A382C !important;
}

.v27-price-unit,
.v32-price-unit {
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: #6B7873 !important;
  margin-left: 2px !important;
}

.v27-price-quote,
.v32-price-quote {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #7D632C !important;
}

.v27-rcard-actions,
.v32-rcard-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin-top: auto !important;
}

.v27-btn-add-quote,
.v32-btn-add-quote {
  width: 100% !important;
  background: #0A382C !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 8.5px 14px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}

.v27-btn-add-quote:hover,
.v32-btn-add-quote:hover {
  background: #04241B !important;
}

.v27-btn-view-details {
  width: 100% !important;
  background: transparent !important;
  color: #40504A !important;
  border: 1px solid #D8D2C6 !important;
  border-radius: 8px !important;
  padding: 7px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.v27-btn-view-details:hover {
  border-color: #0A382C !important;
  color: #0A382C !important;
  background: #FAF9F5 !important;
}

/* Responsive Breakpoints */
@media (max-width: 1100px) {
  .v27-assurance-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
  }
  .v27-recommendations-grid,
  .v32-recommendations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

/* =============================================================================
   GIFTOOZE V28: COMPLETE MOBILE HOMEPAGE RESPONSIVE REFINEMENT SYSTEM
   Mobile-First Commerce Standards • Consistent 16px Gutters • Compact Layouts
   Touch-Friendly Targets • Pixel-Perfect Alignment • Zero Horizontal Overflow
   ============================================================================= */

@media (max-width: 768px) {
  /* 1. Global Gutters, Spacing & Container Alignment */
  .wrap {
    width: calc(100% - 32px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .hero-reference-container,
  .category-shortcuts-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Section Spacing Standardization */
  .section,
  .v14-featured-slider-section,
  .v14-budget-section,
  .v14-collections-mosaic-section,
  .v14-welcome-kit-section,
  .v14-discover-more-section,
  .v27-service-assurance-section,
  .v15-smart-finder-section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  /* Section Headings Standardization */
  .v14-section-head-center,
  .v26-section-head-center,
  .v14-section-head-split,
  .v27-assurance-header {
    margin-bottom: 20px !important;
    text-align: center !important;
  }

  .v14-title,
  .v26-title,
  .v27-assurance-title,
  .v27-results-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 8px !important;
  }

  .v14-subtitle,
  .v26-subtitle,
  .v27-assurance-subtitle,
  .v27-results-subtitle {
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #4A5852 !important;
  }

  /* 2. Header & Navigation Refinement */
  .site-header {
    height: 56px !important;
  }
  .site-header .header-inner {
    padding: 0 16px !important;
    height: 56px !important;
    gap: 8px !important;
  }
  .header-logo {
    margin-right: auto !important;
  }
  .logo-gift-icon {
    width: 32px !important;
    height: 32px !important;
  }
  .logo-brand-title {
    font-size: 19px !important;
  }
  .logo-subtitle {
    font-size: 9px !important;
  }
  .header-utilities {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }
  .site-header .mobile-search-btn {
    display: flex !important;
    width: 38px !important;
    height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    color: #0A382C !important;
    border-radius: 8px !important;
    padding: 0 !important;
    cursor: pointer !important;
  }
  .site-header .quote-cart-trigger {
    display: flex !important;
    width: 38px !important;
    height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    background: transparent !important;
    border: none !important;
    color: #0A382C !important;
    border-radius: 8px !important;
    padding: 0 !important;
  }
  .site-header .quote-cart-trigger span:not(.quote-cart-badge) {
    display: none !important;
  }
  .site-header .quote-cart-trigger .quote-cart-badge {
    position: absolute !important;
    top: 2px !important;
    right: 2px !important;
    font-size: 10px !important;
    min-width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    padding: 0 4px !important;
  }
  .site-header .cart-trigger {
    display: flex !important;
    width: 38px !important;
    height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    background: transparent !important;
    border: none !important;
    color: #0A382C !important;
    border-radius: 8px !important;
    padding: 0 !important;
  }
  .site-header .cart-trigger span.cart-label {
    display: none !important;
  }
  .site-header .cart-trigger .cart-badge-count {
    position: absolute !important;
    top: 2px !important;
    right: 2px !important;
    font-size: 10px !important;
    min-width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    padding: 0 4px !important;
  }

  /* Search Tray & Suggestions Overlay */
  .mobile-search-wrap.is-open {
    display: block !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #ECE7DE !important;
    padding: 10px 16px !important;
    box-shadow: 0 8px 24px rgba(10, 56, 44, 0.08) !important;
    position: relative !important;
    z-index: 1040 !important;
  }
  .mobile-search-wrap .ref-search-form {
    display: flex !important;
    align-items: center !important;
    background: #F8F6F1 !important;
    border: 1px solid #D9D2C5 !important;
    border-radius: 10px !important;
    padding: 0 8px 0 12px !important;
    height: 44px !important;
    width: 100% !important;
  }
  .mobile-search-wrap .ref-search-input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    height: 100% !important;
    font-size: 14px !important;
    color: #0A382C !important;
    padding: 0 8px !important;
    outline: none !important;
  }
  .mobile-search-wrap .ref-search-btn {
    background: #0A382C !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
  }

  /* 3. Hero Section Stack & Image Fix */
  .hero-reference-container {
    margin-top: 16px !important;
  }
  .hero-desc-desktop {
    display: none !important;
  }
  .hero-desc-mobile {
    display: inline !important;
  }
  .prop-pill-desktop-only {
    display: none !important;
  }
  .hero-card-main {
    display: flex !important;
    flex-direction: column !important;
    padding: 20px 16px !important;
    border-radius: 16px !important;
    min-height: auto !important;
    height: auto !important;
  }
  .hero-content-left {
    width: 100% !important;
    padding: 0 !important;
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .hero-eyebrow-ref {
    font-size: 11px !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.8px !important;
  }
  .hero-heading-ref,
  .hero-display-title {
    font-size: 25px !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
  }
  .hero-desc-ref,
  .hero-subtitle {
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    margin-bottom: 16px !important;
  }
  .hero-cta-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin-bottom: 14px !important;
  }
  .hero-cta-group .btn {
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    justify-content: center !important;
    display: flex !important;
    align-items: center !important;
  }
  .hero-props-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 14px !important;
  }
  .hero-props-row .prop-pill {
    font-size: 11px !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
  }
  .hero-image-wrap {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
  }
  .hero-giftset-img {
    width: 100% !important;
    max-width: 320px !important;
    height: 160px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }
  .hero-promo-pair {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 14px !important;
  }
  .promo-card {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    gap: 12px !important;
    border-radius: 14px !important;
    min-height: auto !important;
  }
  .promo-media-wrap {
    width: 100px !important;
    height: 90px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .promo-media-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }
  .promo-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .promo-title {
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
  }
  .promo-desc {
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
  }
  .promo-btn {
    padding: 6px 12px !important;
    font-size: 12px !important;
    width: fit-content !important;
  }

  /* 4. Category Shortcut Slider (V36: Exactly Two Cards at a Time & Visible Dual Arrows) */
  .category-shortcuts-section {
    margin-top: 24px !important;
    position: relative !important;
    overflow-x: clip !important;
    width: 100% !important;
  }
  .shortcuts-scroll-wrapper {
    position: relative !important;
    padding: 0 20px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .shortcuts-nav-btn {
    display: flex !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    border: 1.5px solid #DCD6CB !important;
    color: var(--gtz-forest-primary) !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16) !important;
    z-index: 10 !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  .shortcuts-nav-prev {
    left: 2px !important;
  }
  .shortcuts-nav-next {
    right: 2px !important;
  }
  .shortcuts-nav-btn svg {
    width: 18px !important;
    height: 18px !important;
  }
  .shortcuts-nav-btn:disabled {
    opacity: 0.25 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
  }
  .category-shortcuts-track {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    padding: 6px 0 10px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .category-shortcuts-track::-webkit-scrollbar {
    display: none !important;
  }
  .shortcut-card {
    scroll-snap-align: start !important;
    flex: 0 0 calc((100% - 10px) / 2) !important;
    width: calc((100% - 10px) / 2) !important;
    min-width: calc((100% - 10px) / 2) !important;
    max-width: calc((100% - 10px) / 2) !important;
    height: 152px !important;
    background: #FFFFFF !important;
    border: 1px solid #EBECE8 !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }
  .shortcut-icon-shell {
    width: 100% !important;
    height: 96px !important;
    border-radius: 12px 12px 0 0 !important;
    background: #F5F7F4 !important;
    border: none !important;
    border-bottom: 1px solid rgba(6, 68, 47, 0.06) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
  }
  .shortcut-icon-shell img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .shortcut-label {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #18211C !important;
    text-align: center !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 52px !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
  }

  /* 5. Featured Slider */
  .v14-featured-slider-section {
    padding: 32px 0 !important;
  }
  .v14-product-slider-track {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    padding-bottom: 10px !important;
  }
  .v14-product-slider-track::-webkit-scrollbar {
    display: none !important;
  }
  .v14-slider-card-slot {
    flex: 0 0 230px !important;
    width: 230px !important;
    scroll-snap-align: start !important;
  }

  /* 6. Shop by Budget 2-Column Responsive Grid */
  .v14-budget-pill-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 8px !important;
    padding-bottom: 8px !important;
    justify-content: flex-start !important;
    margin-bottom: 18px !important;
  }
  .v14-budget-pill-tabs::-webkit-scrollbar {
    display: none !important;
  }
  .v14-budget-pill {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    font-size: 13px !important;
    padding: 7px 14px !important;
    border-radius: 20px !important;
    min-height: 36px !important;
  }
  #v14BudgetResults {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .v14-budget-card {
    border-radius: 12px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    background: #FFFFFF !important;
    border: 1px solid #ECE7DE !important;
  }
  .v14-bcard-media {
    height: 120px !important;
    position: relative !important;
    overflow: hidden !important;
    background: #F8F6F1 !important;
  }
  .v14-bcard-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .v14-bcard-category {
    font-size: 10px !important;
    padding: 2px 6px !important;
    top: 6px !important;
    left: 6px !important;
  }
  .v14-bcard-info {
    padding: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }
  .v14-bcard-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
    height: 34px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }
  .v14-bcard-pricing {
    margin-bottom: 4px !important;
  }
  .v14-bprice-val {
    font-size: 14px !important;
    font-weight: 700 !important;
  }
  .v14-bprice-unit {
    font-size: 11px !important;
  }
  .v14-bcard-meta {
    font-size: 11px !important;
    margin-bottom: 6px !important;
  }
  .v14-bcard-action {
    font-size: 12px !important;
    margin-top: auto !important;
    padding-top: 4px !important;
  }

  /* 7. Curated Corporate Collections */
  .v25-collections-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  .v25-flagship-card {
    border-radius: 16px !important;
    padding: 20px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
  }
  .v25-flagship-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
  .v25-flagship-desc {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin-bottom: 14px !important;
  }
  .v25-flagship-specs {
    margin-bottom: 16px !important;
    gap: 8px !important;
  }
  .v25-flagship-specs span {
    font-size: 12px !important;
  }
  .v25-flagship-media {
    height: 190px !important;
    margin-top: 14px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  .v25-flagship-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .v25-supporting-card {
    border-radius: 14px !important;
    overflow: hidden !important;
  }
  .v25-supporting-media {
    height: 170px !important;
  }
  .v25-supporting-content {
    padding: 16px !important;
  }
  .v25-supporting-title {
    font-size: 18px !important;
  }
  .v25-supporting-desc {
    font-size: 13px !important;
  }

  /* 8. Bespoke Welcome Kit 2-Column Modular Cards */
  .v26-onboarding-panel {
    border-radius: 16px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 24px !important;
    border: 1px solid #ECE7DE !important;
  }
  .v26-onboarding-media {
    height: 190px !important;
  }
  .v26-onboarding-content {
    padding: 20px 16px !important;
  }
  .v26-onboarding-title {
    font-size: 22px !important;
  }
  .v26-onboarding-desc {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin-bottom: 16px !important;
  }
  .v26-onboarding-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .v26-onboarding-actions .btn {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
  }
  .v26-modular-section {
    margin-top: 24px !important;
  }
  .v26-modular-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .v26-modular-card {
    border-radius: 12px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    background: #FFFFFF !important;
    border: 1px solid #ECE7DE !important;
  }
  .v26-card-media {
    height: 120px !important;
  }
  .v26-card-body {
    padding: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }
  .v26-card-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
    height: 34px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    margin-bottom: 4px !important;
  }
  .v26-card-spec {
    font-size: 10px !important;
    margin-bottom: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .v26-card-price {
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
  }
  .v26-btn-add-quote {
    padding: 8px 10px !important;
    font-size: 12px !important;
    min-height: 38px !important;
    width: 100% !important;
    justify-content: center !important;
    margin-top: auto !important;
  }

  /* 9. Smart Gift Finder Mobile Spacing & Button Height Repair */
  #v15SmartFinderCard {
    padding: 24px 16px !important;
    border-radius: 16px !important;
  }
  .v15-card-main {
    width: 100% !important;
  }
  .v15-selectors-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
  }
  .v15-field-group {
    width: 100% !important;
  }
  .v15-select {
    height: 48px !important;
    width: 100% !important;
    font-size: 14px !important;
  }
  .v15-advanced-accordion {
    margin-top: 10px !important;
  }
  .v15-advanced-toggle {
    min-height: 44px !important;
    font-size: 13px !important;
  }
  .v15-card-actions {
    margin-top: 18px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
  }
  .v15-btn-quote-primary {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    width: 100% !important;
    flex: none !important;
    justify-content: center !important;
    font-size: 15px !important;
  }
  .v15-btn-wa-secondary {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    width: 100% !important;
    flex: none !important;
    justify-content: center !important;
    font-size: 14px !important;
  }
  .v15-link-email-inquiry {
    height: 42px !important;
    min-height: 42px !important;
    width: 100% !important;
    flex: none !important;
    justify-content: center !important;
    font-size: 13px !important;
  }
  .v15-trust-strip {
    margin-top: 20px !important;
    padding-top: 16px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .v15-trust-item {
    font-size: 12px !important;
    gap: 6px !important;
  }

  /* 10. Recommendations & Fixed Floating Multi-Select Bar (V32 Compact System) */
  .v27-recommendations-section,
  .v32-recommendations-section {
    margin-top: 20px !important;
    padding-top: 18px !important;
  }
  .v27-results-topbar,
  .v32-results-topbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .v27-results-title,
  .v32-results-title {
    font-size: 22px !important;
  }
  .v27-results-subtitle,
  .v32-results-subtitle {
    font-size: 13px !important;
    margin-bottom: 6px !important;
  }
  .v27-results-controls,
  .v32-results-controls {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
  }
  .v27-summary-chips,
  .v32-summary-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin-top: 6px !important;
  }
  .v27-req-chip,
  .v32-req-chip {
    padding: 5px 9px !important;
    font-size: 11px !important;
    min-height: 28px !important;
  }
  .v32-chip-sep {
    font-size: 8px !important;
  }
  .v15-recommendations-grid,
  .v27-recommendations-grid,
  .v32-recommendations-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  @media (max-width: 360px) {
    .v15-recommendations-grid,
    .v27-recommendations-grid,
    .v32-recommendations-grid {
      grid-template-columns: 1fr !important;
      gap: 12px !important;
    }
  }
  .v15-rec-card,
  .v27-rec-card,
  .v32-rec-card {
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  .v27-rcard-media,
  .v32-rcard-media {
    height: 140px !important;
  }
  .v27-rcard-body,
  .v32-rcard-body {
    padding: 10px 10px 12px 10px !important;
  }
  .v27-rcard-title,
  .v32-rcard-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
    min-height: 34px !important;
  }
  .v32-match-reason {
    font-size: 9.5px !important;
    padding: 2px 4px !important;
    max-width: 58% !important;
  }
  .v32-moq-text {
    font-size: 9.5px !important;
  }
  .v27-rcard-pricing,
  .v32-rcard-pricing {
    font-size: 14px !important;
    margin-bottom: 8px !important;
  }
  .v27-rcard-actions,
  .v32-rcard-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin-top: auto !important;
  }
  .v27-btn-add-quote,
  .v32-btn-add-quote {
    width: 100% !important;
    min-height: 38px !important;
    font-size: 12px !important;
    padding: 8px 10px !important;
    justify-content: center !important;
  }
  .v27-btn-view-details {
    width: 100% !important;
    min-height: 36px !important;
    font-size: 12px !important;
    justify-content: center !important;
  }

  /* Multi-Select Bar Docked on Mobile with Safe Area */
  .v27-bulk-quote-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    border-radius: 16px 16px 0 0 !important;
    box-shadow: 0 -6px 24px rgba(10, 56, 44, 0.16) !important;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) 16px !important;
    background: #FFFFFF !important;
    border-top: 1px solid #ECE7DE !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .v32-bulk-quote-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    border-radius: 16px 16px 0 0 !important;
    box-shadow: 0 -6px 24px rgba(10, 56, 44, 0.16) !important;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) 16px !important;
    background: #FFFFFF !important;
    border-top: 1px solid #ECE7DE !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .v27-bulk-quote-bar:not(.has-selection),
  .v32-bulk-quote-bar:not(.has-selection) {
    display: none !important;
  }
  .v27-bulk-quote-bar .v15-bulk-info,
  .v32-bulk-quote-bar .v32-bulk-info {
    justify-content: center !important;
  }
  .v27-bulk-quote-bar .v15-bulk-actions,
  .v32-bulk-quote-bar .v32-bulk-actions {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .v27-bulk-quote-bar .v27-btn-bulk-add,
  .v32-bulk-quote-bar .v32-btn-bulk-add {
    flex: 1 !important;
    min-height: 44px !important;
    justify-content: center !important;
  }

  /* 11. Service Assurance Compact Horizontal Cards */
  .v27-service-assurance-section {
    padding: 36px 0 !important;
  }
  .v27-assurance-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .v27-assurance-card {
    padding: 16px !important;
    border-radius: 14px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 14px !important;
    text-align: left !important;
    min-height: auto !important;
  }
  .v27-acard-icon-box {
    width: 44px !important;
    height: 44px !important;
    flex-shrink: 0 !important;
    border-radius: 10px !important;
    margin-bottom: 0 !important;
  }
  .v27-acard-icon-box svg {
    width: 20px !important;
    height: 20px !important;
  }
  .v27-acard-title {
    font-size: 15px !important;
    margin-bottom: 4px !important;
  }
  .v27-acard-desc {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  .v27-acard-accent-line {
    display: none !important;
  }

  /* 12. Recently Published Track */
  .v14-discover-more-section {
    padding: 36px 0 !important;
  }
  #v14DiscoverGrid {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    padding-bottom: 12px !important;
  }
  #v14DiscoverGrid::-webkit-scrollbar {
    display: none !important;
  }
  .v14-discover-card-slot {
    flex: 0 0 230px !important;
    width: 230px !important;
    scroll-snap-align: start !important;
  }

  /* 13. Global Footer Responsive Wrap & Full-Width Brand Column */
  .footer-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    width: 100% !important;
  }
  .footer-brand-col {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: none !important;
  }
  .footer-nav-col {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: none !important;
  }
  .footer-brand-logo {
    display: inline-flex !important;
  }
  .footer-brand-desc {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin: 12px 0 16px 0 !important;
  }
  .footer-social-row {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
  }
  .footer-nav-heading {
    font-size: 15px !important;
    margin-bottom: 10px !important;
  }
  .footer-links-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
  }
  .footer-links-list li a {
    font-size: 13px !important;
  }
  .footer-bottom-bar {
    padding: 16px 0 calc(16px + env(safe-area-inset-bottom, 0px)) 0 !important;
  }
  .footer-bottom-wrap {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
    align-items: center !important;
  }
}

/* Extra Small Devices (320px - 360px) */
@media (max-width: 360px) {
  .wrap {
    width: calc(100% - 24px) !important;
  }
  .hero-reference-container,
  .category-shortcuts-section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .hero-display-title {
    font-size: 23px !important;
  }
  .v14-title,
  .v26-title,
  .v27-assurance-title,
  .v27-results-title {
    font-size: 20px !important;
  }
  .v26-modular-grid,
  #v14BudgetResults {
    gap: 8px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v27-assurance-card,
  .v27-rec-card,
  .v27-product-photo,
  .shortcut-card,
  .product-card {
    transform: none !important;
    transition: none !important;
  }
}

/* =====================================================================
   GIFTOOZE V34: STOREFRONT CLEANUP & RESPONSIVE POLISH
   ===================================================================== */
.hero-desc-mobile {
  display: none;
}
.hero-desc-desktop {
  display: inline;
}
.prop-pill-desktop-only {
  display: inline-flex;
}

/* Sitewide removal of legacy card action duplicate buttons */
.card-actions-main,
.card-actions.card-actions-main {
  display: none !important;
}



