/** Shopify CDN: Minification failed

Line 1224:21 Expected ":"

**/
/* ==========================================================================
   AUNLABEL JAIPUR - CONTEMPORARY LUXURY ETHNIC STOREFRONT
   Shopify Online Store 2.0 Theme Stylesheet (Matching Google Stitch Source of Truth)
   ========================================================================== */

/* Critical Anti-FOUC Display Rules */
.hidden { display: none !important; }
#mobile-nav-drawer { display: none !important; }
#mobile-nav-drawer:not(.hidden) { display: block !important; }

@media (max-width: 1023px) {
  .lg\:hidden { display: block !important; }
  .lg\:flex { display: none !important; }
  nav.lg\:flex { display: none !important; }
}

@media (min-width: 1024px) {
  .lg\:hidden { display: none !important; }
  .lg\:flex { display: flex !important; }
  nav.lg\:flex { display: flex !important; }
  .hidden.lg\:flex { display: flex !important; }
  #mobile-nav-drawer,
  #mobile-nav-drawer:not(.hidden) { display: none !important; }
}

/* Allow mega-menu dropdown to display on hover/focus */
.group:hover .mega-menu-dropdown,
.group:focus-within .mega-menu-dropdown,
.group:hover #collections-mega-menu,
.group:focus-within #collections-mega-menu,
.mega-menu-dropdown.\!block,
#collections-mega-menu.\!block {
  display: block !important;
}

:root {
  /* Brand Palette */
  --color-primary: #94452c;
  --color-primary-container: #b35c41;
  --color-primary-fixed: #ffdbd0;
  --color-primary-fixed-dim: #ffb59f;
  --color-on-primary: #ffffff;
  
  --color-secondary: #6b5b52;
  --color-secondary-container: #f5ded3;
  --color-secondary-fixed: #f5ded3;
  --color-secondary-fixed-dim: #d8c2b7;
  --color-on-secondary: #ffffff;
  --color-on-secondary-fixed: #251912;
  --color-on-secondary-fixed-variant: #53443b;
  --color-on-secondary-container: #726158;
  
  --color-tertiary: #52604e;
  --color-tertiary-container: #6b7866;
  --color-tertiary-fixed: #d8e7d1;
  --color-tertiary-fixed-dim: #bccbb6;
  --color-on-tertiary: #ffffff;
  --color-on-tertiary-fixed: #131e11;
  --color-on-tertiary-fixed-variant: #3d4a3a;
  --color-on-tertiary-container: #f7fff0;
  
  --color-surface: #fbf9f6;
  --color-surface-bright: #fbf9f6;
  --color-surface-dim: #dbdad7;
  --color-surface-container-lowest: #ffffff;
  --color-surface-container-low: #f5f3f0;
  --color-surface-container: #efeeeb;
  --color-surface-container-high: #eae8e5;
  --color-surface-container-highest: #e4e2df;
  
  --color-on-surface: #1b1c1a;
  --color-on-surface-variant: #55433e;
  --color-outline: #88726c;
  --color-outline-variant: #dbc1ba;
  
  --color-inverse-surface: #30312f;
  --color-inverse-on-surface: #f2f0ed;
  --color-surface-tint: #97472e;
  
  /* Fonts */
  --font-serif: 'EB Garamond', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  /* Spacing */
  --space-margin: 4rem;
  --space-margin-tablet: 2rem;
  --space-margin-mobile: 1.25rem;
  --space-gutter: 1.5rem;
  --space-gutter-mobile: 0.75rem;
  --space-xl: 3rem;
  --space-lg: 1.75rem;
  --space-md: 1rem;
  --space-sm: 0.5rem;
  --space-xs: 0.25rem;

  /* Shadows */
  --shadow-editorial: 0 12px 32px -4px rgba(42, 30, 23, 0.08);
  --shadow-elevated: 0 16px 36px -6px rgba(42, 30, 23, 0.12);
  --shadow-subtle: 0 2px 8px -2px rgba(42, 30, 23, 0.04);
}

/* Base Styles */
html {
  scroll-behavior: smooth;
  box-sizing: border-box;
  overflow-x: hidden;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  min-height: 100vh;
  background-color: var(--color-surface);
  color: var(--color-on-surface);
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 22px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
  background-color: var(--color-secondary-container);
  color: var(--color-on-secondary-fixed);
}

/* Refined Luxury Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--color-surface);
}
::-webkit-scrollbar-thumb {
  background: var(--color-outline-variant);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary);
}

/* Material Symbols Adjustments */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
  line-height: 1;
}

.material-symbols-outlined.filled,
.material-symbols-outlined[style*="'FILL' 1"] {
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* ==========================================================================
   CORE LAYOUT & ALIGNMENT UTILITIES (STITCH COMPATIBILITY)
   ========================================================================== */

/* Max Width Containers */
.max-w-7xl { max-width: 80rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-xl { max-width: 36rem; }
.max-w-lg { max-width: 32rem; }
.max-w-md { max-width: 28rem; }
.max-w-sm { max-width: 24rem; }
.mx-auto { margin-left: auto; margin-right: auto; }

/* Responsive Margins & Padding */
.px-margin-mobile { padding-left: 1.25rem; padding-right: 1.25rem; }
@media (min-width: 768px) {
  .md\:px-margin-tablet { padding-left: 2rem; padding-right: 2rem; }
}
@media (min-width: 1024px) {
  .lg\:px-margin { padding-left: 4rem; padding-right: 4rem; }
}

/* Stitch Custom Spacing Classes */
.gap-space-xs { gap: 0.25rem; }
.gap-space-sm { gap: 0.5rem; }
.gap-space-md { gap: 1rem; }
.gap-space-lg { gap: 1.75rem; }
.gap-gutter { gap: 1.5rem; }
.gap-gutter-mobile { gap: 0.75rem; }
.gap-x-gutter { column-gap: 1.5rem; }
.gap-y-space-xl { row-gap: 3rem; }

.p-space-xs { padding: 0.25rem; }
.p-space-sm { padding: 0.5rem; }
.p-space-md { padding: 1rem; }
.p-space-lg { padding: 1.75rem; }
.p-space-xl { padding: 3rem; }

.py-space-xs { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-space-sm { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-space-md { padding-top: 1rem; padding-bottom: 1rem; }
.py-space-lg { padding-top: 1.75rem; padding-bottom: 1.75rem; }
.py-space-xl { padding-top: 3rem; padding-bottom: 3rem; }

.px-space-xs { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-space-sm { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-space-md { padding-left: 1rem; padding-right: 1rem; }
.px-space-lg { padding-left: 1.75rem; padding-right: 1.75rem; }
.px-space-xl { padding-left: 3rem; padding-right: 3rem; }

.space-y-space-xs > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem; }
.space-y-space-sm > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
.space-y-space-md > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.space-y-space-lg > :not([hidden]) ~ :not([hidden]) { margin-top: 1.75rem; }

.mb-space-xs { margin-bottom: 0.25rem; }
.mb-space-sm { margin-bottom: 0.5rem; }
.mb-space-md { margin-bottom: 1rem; }
.mb-space-lg { margin-bottom: 1.75rem; }
.mb-space-xl { margin-bottom: 3rem; }

.mt-space-xs { margin-top: 0.25rem; }
.mt-space-sm { margin-top: 0.5rem; }
.mt-space-md { margin-top: 1rem; }
.mt-space-lg { margin-top: 1.75rem; }
.mt-space-xl { margin-top: 3rem; }

.pt-space-xs { padding-top: 0.25rem; }
.pt-space-sm { padding-top: 0.5rem; }
.pt-space-md { padding-top: 1rem; }
.pt-space-lg { padding-top: 1.75rem; }
.pt-space-xl { padding-top: 3rem; }

.mt-12 { margin-top: 3rem; }
.mt-16 { margin-top: 4rem; }
.mt-20 { margin-top: 5rem; }
.mt-24 { margin-top: 6rem; }

.pt-8 { padding-top: 2rem; }
.pt-10 { padding-top: 2.5rem; }
.pt-12 { padding-top: 3rem; }
.pt-14 { padding-top: 3.5rem; }
.pt-16 { padding-top: 4rem; }

.ml-space-md { margin-left: 1rem; }

/* Colors */
.bg-surface { background-color: var(--color-surface); }
.bg-surface-bright { background-color: var(--color-surface-bright); }
.bg-surface-dim { background-color: var(--color-surface-dim); }
.bg-surface-container-lowest { background-color: var(--color-surface-container-lowest); }
.bg-surface-container-low { background-color: var(--color-surface-container-low); }
.bg-surface-container { background-color: var(--color-surface-container); }
.bg-surface-container-high { background-color: var(--color-surface-container-high); }
.bg-surface-container-highest { background-color: var(--color-surface-container-highest); }

.bg-primary { background-color: var(--color-primary); }
.bg-primary-container { background-color: var(--color-primary-container); }
.bg-primary-fixed { background-color: var(--color-primary-fixed); }
.bg-secondary { background-color: var(--color-secondary); }
.bg-secondary-container { background-color: var(--color-secondary-container); }
.bg-tertiary { background-color: var(--color-tertiary); }
.bg-tertiary-container { background-color: var(--color-tertiary-container); }
.bg-inverse-surface { background-color: var(--color-inverse-surface); }

.text-on-surface { color: var(--color-on-surface); }
.text-on-surface-variant { color: var(--color-on-surface-variant); }
.text-on-primary { color: var(--color-on-primary); }
.text-on-secondary { color: var(--color-on-secondary); }
.text-on-tertiary { color: var(--color-on-tertiary); }
.text-on-secondary-fixed { color: var(--color-on-secondary-fixed); }
.text-on-secondary-container { color: var(--color-on-secondary-container); }
.text-primary { color: var(--color-primary); }
.text-primary-fixed { color: var(--color-primary-fixed-dim); }
.text-secondary { color: var(--color-secondary); }
.text-tertiary { color: var(--color-tertiary); }
.text-outline { color: var(--color-outline); }
.text-outline-variant { color: var(--color-outline-variant); }
.text-inverse-on-surface { color: var(--color-inverse-on-surface); }
.text-surface-bright { color: var(--color-surface-bright); }
.text-surface-container-high { color: var(--color-surface-container-high); }

/* Borders */
.border-outline-variant { border-color: var(--color-outline-variant); }
.border-surface-container-highest { border-color: var(--color-surface-container-highest); }
.border-primary { border-color: var(--color-primary); }

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */

.font-display-hero { font-family: var(--font-serif); }
.font-headline-lg { font-family: var(--font-serif); font-size: 40px; line-height: 48px; letter-spacing: -0.005em; font-weight: 400; }
.font-headline-md { font-family: var(--font-serif); font-size: 28px; line-height: 36px; font-weight: 400; }
.font-headline-sm { font-family: var(--font-serif); font-size: 22px; line-height: 30px; font-weight: 500; }
.font-title-editorial { font-family: var(--font-serif); font-size: 18px; line-height: 26px; letter-spacing: 0.02em; font-weight: 400; }

.font-body-lg { font-family: var(--font-sans); font-size: 16px; line-height: 26px; font-weight: 400; }
.font-body-md { font-family: var(--font-sans); font-size: 14px; line-height: 22px; font-weight: 400; }
.font-body-sm { font-family: var(--font-sans); font-size: 12px; line-height: 18px; font-weight: 400; }

.font-label-uppercase { font-family: var(--font-sans); font-size: 11px; line-height: 16px; letter-spacing: 0.14em; font-weight: 600; text-transform: uppercase; }
.font-label-interactive { font-family: var(--font-sans); font-size: 13px; line-height: 18px; letter-spacing: 0.04em; font-weight: 500; }
.font-price-display { font-family: var(--font-sans); font-size: 15px; line-height: 20px; letter-spacing: 0.02em; font-weight: 600; }

.text-display-hero { font-size: 56px; line-height: 64px; letter-spacing: -0.01em; font-weight: 400; }
.text-display-hero-mobile { font-size: 36px; line-height: 44px; letter-spacing: -0.01em; font-weight: 400; }
@media (min-width: 768px) {
  .md\:text-display-hero { font-size: 56px; line-height: 64px; letter-spacing: -0.01em; font-weight: 400; }
  .md\:text-headline-lg { font-size: 40px; line-height: 48px; letter-spacing: -0.005em; font-weight: 400; }
  .md\:text-body-lg { font-size: 16px; line-height: 26px; font-weight: 400; }
}

.text-headline-lg { font-size: 40px; line-height: 48px; letter-spacing: -0.005em; font-weight: 400; }
.text-headline-lg-mobile { font-size: 28px; line-height: 36px; letter-spacing: 0em; font-weight: 400; }
.text-headline-md { font-size: 28px; line-height: 36px; font-weight: 400; }
.text-headline-sm { font-size: 22px; line-height: 30px; font-weight: 500; }
.text-title-editorial { font-size: 18px; line-height: 26px; letter-spacing: 0.02em; font-weight: 400; }
.text-price-display { font-size: 15px; line-height: 20px; letter-spacing: 0.02em; font-weight: 600; }
.text-label-uppercase { font-size: 11px; line-height: 16px; letter-spacing: 0.14em; font-weight: 600; }
.text-label-interactive { font-size: 13px; line-height: 18px; letter-spacing: 0.04em; font-weight: 500; }
.text-body-lg { font-size: 16px; line-height: 26px; font-weight: 400; }
.text-body-md { font-size: 14px; line-height: 22px; font-weight: 400; }
.text-body-sm { font-size: 12px; line-height: 18px; font-weight: 400; }

.text-base { font-size: 16px; line-height: 26px; }
.text-lg { font-size: 18px; line-height: 28px; }
.text-xl { font-size: 20px; line-height: 30px; }
.text-2xl { font-size: 24px; line-height: 34px; }
.text-3xl { font-size: 30px; line-height: 38px; }
.text-4xl { font-size: 36px; line-height: 44px; }
.text-5xl { font-size: 48px; line-height: 56px; }

@media (min-width: 640px) {
  .sm\:text-base { font-size: 16px; line-height: 26px; }
  .sm\:text-lg { font-size: 18px; line-height: 28px; }
  .sm\:text-xl { font-size: 20px; line-height: 30px; }
  .sm\:text-2xl { font-size: 24px; line-height: 34px; }
  .sm\:text-3xl { font-size: 30px; line-height: 38px; }
  .sm\:text-4xl { font-size: 36px; line-height: 44px; }
}

@media (min-width: 1024px) {
  .lg\:text-lg { font-size: 18px; line-height: 28px; }
  .lg\:text-xl { font-size: 20px; line-height: 30px; }
  .lg\:text-2xl { font-size: 24px; line-height: 34px; }
  .lg\:text-3xl { font-size: 30px; line-height: 38px; }
  .lg\:text-4xl { font-size: 36px; line-height: 44px; }
  .lg\:text-5xl { font-size: 48px; line-height: 56px; }
}

/* Aspect Ratios */
.aspect-\[4\/5\] { aspect-ratio: 4 / 5; }
.aspect-\[3\/4\] { aspect-ratio: 3 / 4; }
.aspect-square { aspect-ratio: 1 / 1; }

/* Hover Animations & Quick Add Overlays */
.group:hover .quick-add-drawer {
  transform: translateY(0);
}

.group:hover .scale-105 {
  transform: scale(1.05);
}

/* Slideover Drawer Animations */
.cart-drawer-backdrop {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.cart-drawer-backdrop.active {
  opacity: 1;
  pointer-events: auto;
}

.cart-drawer-panel {
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.cart-drawer-panel.active {
  transform: translateX(0);
}

#slideover-cart {
  pointer-events: none;
  visibility: hidden;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
}

#slideover-cart.open {
  pointer-events: auto;
  visibility: visible;
  transform: translateX(0);
}

#slideover-wishlist {
  pointer-events: none;
  visibility: hidden;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
}

#slideover-wishlist.open {
  pointer-events: auto;
  visibility: visible;
  transform: translateX(0) !important;
}

/* Newsletter Modal */
.newsletter-modal-backdrop {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.newsletter-modal-backdrop.active {
  opacity: 1;
  pointer-events: auto;
}

.newsletter-modal-content {
  transform: scale(0.95);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.newsletter-modal-backdrop.active .newsletter-modal-content {
  transform: scale(1);
}

/* Floating WhatsApp Concierge */
.whatsapp-float {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.whatsapp-float:hover {
  transform: translateY(-2px) scale(1.04);
}

/* ==========================================================================
   DISPLAY, FLEX & GRID UTILITIES
   ========================================================================== */

.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }

.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-baseline { align-items: baseline; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.flex-1 { flex: 1 1 0%; }
.flex-shrink-0 { flex-shrink: 0; }

.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.sticky { position: sticky; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.inset-x-0 { left: 0; right: 0; }
.inset-y-0 { top: 0; bottom: 0; }
.top-0 { top: 0; }
.bottom-0 { bottom: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.top-full { top: 100%; }

.w-full { width: 100%; }
.h-full { height: 100%; }
.w-auto { width: auto; }
.h-auto { height: auto; }
.h-8 { height: 2rem; }
.h-9 { height: 2.25rem; }
.h-12 { height: 3rem; }
.h-20 { height: 5rem; }
.h-80 { height: 20rem; }
.h-96 { height: 24rem; }

.object-cover { object-fit: cover; }
.object-contain { object-fit: contain; }
.object-center { object-position: center; }
.overflow-hidden { overflow: hidden; }

.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }

.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }

@media (min-width: 640px) {
  .sm\:block { display: block; }
  .sm\:hidden { display: none; }
  .sm\:inline { display: inline; }
  .sm\:flex { display: flex; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sm\:items-end { align-items: flex-end; }
}

@media (min-width: 768px) {
  .md\:block { display: block; }
  .md\:inline { display: inline; }
  .md\:flex { display: flex; }
  .md\:flex-row { flex-direction: row; }
  .md\:items-end { align-items: flex-end; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .md\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .md\:col-span-1 { grid-column: span 1 / span 1; }
  .md\:col-span-4 { grid-column: span 4 / span 4; }
  .md\:col-span-5 { grid-column: span 5 / span 5; }
  .md\:col-span-7 { grid-column: span 7 / span 7; }
  .md\:col-span-12 { grid-column: span 12 / span 12; }
}

@media (min-width: 1024px) {
  .lg\:block { display: block; }
  .lg\:hidden { display: none; }
  .lg\:flex { display: flex; }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .lg\:col-span-2 { grid-column: span 2 / span 2; }
  .lg\:col-span-3 { grid-column: span 3 / span 3; }
  .lg\:col-span-4 { grid-column: span 4 / span 4; }
  .lg\:col-span-5 { grid-column: span 5 / span 5; }
  .lg\:col-span-6 { grid-column: span 6 / span 6; }
  .lg\:col-span-7 { grid-column: span 7 / span 7; }
  .lg\:col-span-8 { grid-column: span 8 / span 8; }
  .lg\:col-span-12 { grid-column: span 12 / span 12; }
  .lg\:h-\[420px\] { height: 420px; }
  .lg\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }
  .lg\:py-28 { padding-top: 7rem; padding-bottom: 7rem; }
  .lg\:py-36 { padding-top: 9rem; padding-bottom: 9rem; }
  .lg\:pb-24 { padding-bottom: 6rem; }
  .lg\:pl-space-lg { padding-left: 1.75rem; }
}

.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }

/* Border Radius Utilities */
.rounded-sm { border-radius: 0.25rem; }
.rounded { border-radius: 0.375rem; }
.rounded-md { border-radius: 0.5rem; }
.rounded-lg { border-radius: 0.75rem; }
.rounded-xl { border-radius: 1rem; }
.rounded-2xl { border-radius: 1.25rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-full { border-radius: 9999px; }

.uppercase { text-transform: uppercase; }
.italic { font-style: italic; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.1em; }
.leading-tight { line-height: 1.25; }
.leading-snug { line-height: 1.375; }
.leading-normal { line-height: 1.5; }
.leading-relaxed { line-height: 1.625; }
.leading-none { line-height: 1; }

/* Pagination Styling */
.aunlabel-pagination {
  margin-top: clamp(3.5rem, 7vw, 6rem);
  padding-top: clamp(2rem, 4vw, 3.5rem);
  border-top: 1px solid var(--color-surface-container-highest);
}

.pagination-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 2.5rem;
  padding: 0 1rem;
  border: 1px solid var(--color-outline-variant);
  color: var(--color-on-surface);
  text-decoration: none;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background-color: var(--color-surface-bright);
  transition: all 0.2s ease;
}

.pagination-btn:hover:not([aria-disabled="true"]) {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.pagination-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.5rem;
  border: 1px solid var(--color-outline-variant);
  color: var(--color-on-surface);
  text-decoration: none;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  background-color: var(--color-surface-bright);
  transition: all 0.2s ease;
}

.pagination-item:hover:not(.pagination-current):not(.pagination-ellipsis) {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.pagination-current {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-on-primary) !important;
  font-weight: 600;
}

.pagination-ellipsis {
  border: none;
  background: transparent;
  color: var(--color-outline);
}

/* Fallback for standard Shopify default_pagination */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-top: clamp(3.5rem, 7vw, 6rem);
  padding-top: clamp(2rem, 4vw, 3.5rem);
  border-top: 1px solid var(--color-surface-container-highest);
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  flex-wrap: wrap;
}
.pagination span.page,
.pagination span.prev,
.pagination span.next {
  display: inline-flex;
}
.pagination span.page a,
.pagination span.prev a,
.pagination span.next a,
.pagination span.page.current,
.pagination span.page.gap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.875rem;
  border: 1px solid var(--color-outline-variant);
  color: var(--color-on-surface);
  text-decoration: none;
  transition: all 0.2s ease;
  background-color: var(--color-surface-bright);
}
.pagination span.page a:hover,
.pagination span.prev a:hover,
.pagination span.next a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.pagination span.page.current {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-on-primary) !important;
  font-weight: 600;
}
.pagination span.page.gap {
  border: none;
  background: transparent;
  color: var(--color-outline);
}
.animate-spin {
  animation: spin 1s linear infinite;
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ==========================================================================
   SLOW-LUXURY SCROLL-BASED REVEAL SYSTEM & BESPOKE MOTION ARCHETYPES
   Crafted with deliberate slow pacing (1.2s - 1.7s) and distinct section characters
   ========================================================================== */

/* 1. Base Slow Upward Reveal */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(38px);
  transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-on-scroll.is-revealed {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}

/* 2. Slow Atmospheric Soft Fade */
.reveal-fade {
  opacity: 0;
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity;
}
.reveal-fade.is-revealed {
  opacity: 1;
  will-change: auto;
}

/* 3. Deep Architectural Elevation (Bestsellers) */
.reveal-deep-rise {
  opacity: 0;
  transform: translateY(55px);
  transition: opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1), transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-deep-rise.is-revealed {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}
.reveal-deep-rise .reveal-child {
  opacity: 0;
  transform: translateY(55px);
  transition: opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1), transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-deep-rise.is-revealed .reveal-child {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}
.reveal-deep-rise.is-revealed .reveal-child:nth-child(1) { transition-delay: 0.1s; }
.reveal-deep-rise.is-revealed .reveal-child:nth-child(2) { transition-delay: 0.28s; }
.reveal-deep-rise.is-revealed .reveal-child:nth-child(3) { transition-delay: 0.46s; }
.reveal-deep-rise.is-revealed .reveal-child:nth-child(4) { transition-delay: 0.64s; }

/* 4. Slow Lateral Slide From Left (Brand Philosophy Headline / Atelier Main Image) */
.reveal-slide-left {
  opacity: 0;
  transform: translateX(-48px);
  transition: opacity 1.45s cubic-bezier(0.16, 1, 0.3, 1), transform 1.45s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-slide-left.is-revealed {
  opacity: 1;
  transform: translateX(0);
  will-change: auto;
}

/* 5. Slow Lateral Slide From Right (Atelier Narrative) */
.reveal-slide-right {
  opacity: 0;
  transform: translateX(48px);
  transition: opacity 1.45s cubic-bezier(0.16, 1, 0.3, 1), transform 1.45s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-slide-right.is-revealed {
  opacity: 1;
  transform: translateX(0);
  will-change: auto;
}

/* 6. Lookbook Curtain & Image Settle (Curated Capsules) */
.reveal-curtain .reveal-child {
  opacity: 0;
  transform: translateY(42px);
  transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-curtain .reveal-child img {
  transform: scale(1.08);
  transition: transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-curtain.is-revealed .reveal-child {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}
.reveal-curtain.is-revealed .reveal-child img {
  transform: scale(1);
}
.reveal-curtain.is-revealed .reveal-child:nth-child(1) { transition-delay: 0.1s; }
.reveal-curtain.is-revealed .reveal-child:nth-child(2) { transition-delay: 0.26s; }
.reveal-curtain.is-revealed .reveal-child:nth-child(3) { transition-delay: 0.42s; }
.reveal-curtain.is-revealed .reveal-child:nth-child(4) { transition-delay: 0.58s; }

/* 7. Soft Bloom & Scale Outward (Testimonials & Newsletter) */
.reveal-bloom .reveal-child,
.reveal-scale {
  opacity: 0;
  transform: scale(0.94) translateY(28px);
  transition: opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1), transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-bloom.is-revealed .reveal-child,
.reveal-scale.is-revealed {
  opacity: 1;
  transform: scale(1) translateY(0);
  will-change: auto;
}
.reveal-bloom.is-revealed .reveal-child:nth-child(1) { transition-delay: 0.12s; }
.reveal-bloom.is-revealed .reveal-child:nth-child(2) { transition-delay: 0.30s; }
.reveal-bloom.is-revealed .reveal-child:nth-child(3) { transition-delay: 0.48s; }

/* 8. Layered Parallax Pairing (Atelier Story) */
.reveal-parallax-primary {
  opacity: 0;
  transform: translateX(-48px);
  transition: opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1), transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-parallax-accent {
  opacity: 0;
  transform: translate(32px, 32px);
  transition: opacity 1.65s cubic-bezier(0.16, 1, 0.3, 1) 0.25s, transform 1.65s cubic-bezier(0.16, 1, 0.3, 1) 0.25s;
  will-change: opacity, transform;
}
.is-revealed .reveal-parallax-primary,
.is-revealed.reveal-parallax-primary {
  opacity: 1;
  transform: translateX(0);
  will-change: auto;
}
.is-revealed .reveal-parallax-accent,
.is-revealed.reveal-parallax-accent {
  opacity: 1;
  transform: translate(0, 0);
  will-change: auto;
}

@keyframes atelierSubtleFloat {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-3px, -10px);
  }
}

.atelier-floating-card {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s ease;
}

.is-revealed .atelier-floating-card,
.is-revealed.atelier-floating-card {
  animation: atelierSubtleFloat 5.5s ease-in-out infinite 1.8s;
}

.group\/visual:hover .atelier-floating-card {
  transform: translate(-4px, -14px) scale(1.04) !important;
  box-shadow: 0 25px 50px -12px rgba(42, 30, 23, 0.3) !important;
}

/* 9. Filmstrip Lateral Flow (Social Lookbook Gallery) */
.reveal-filmstrip .reveal-child {
  opacity: 0;
  transform: translateY(32px) scale(0.96);
  transition: opacity 1.35s cubic-bezier(0.16, 1, 0.3, 1), transform 1.35s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-filmstrip.is-revealed .reveal-child {
  opacity: 1;
  transform: translateY(0) scale(1);
  will-change: auto;
}
.reveal-filmstrip.is-revealed .reveal-child:nth-child(1) { transition-delay: 0.08s; }
.reveal-filmstrip.is-revealed .reveal-child:nth-child(2) { transition-delay: 0.22s; }
.reveal-filmstrip.is-revealed .reveal-child:nth-child(3) { transition-delay: 0.36s; }
.reveal-filmstrip.is-revealed .reveal-child:nth-child(4) { transition-delay: 0.50s; }
.reveal-filmstrip.is-revealed .reveal-child:nth-child(5) { transition-delay: 0.64s; }

/* 10. Asymmetric Bento Assembly (Category Bento) */
.reveal-bento .reveal-child {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-bento.is-revealed .reveal-child {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}
.reveal-bento.is-revealed .reveal-child:nth-child(1) { transition-delay: 0.1s; }
.reveal-bento.is-revealed .reveal-child:nth-child(2) { transition-delay: 0.26s; }
.reveal-bento.is-revealed .reveal-child:nth-child(3) { transition-delay: 0.42s; }
.reveal-bento.is-revealed .reveal-child:nth-child(4) { transition-delay: 0.54s; }
.reveal-bento.is-revealed .reveal-child:nth-child(5) { transition-delay: 0.66s; }

/* 11. Generic Slow Stagger (New Arrivals, Bestsellers, Grids) */
.reveal-stagger .reveal-child {
  opacity: 0;
  transform: translateY(38px);
  transition: opacity 1.35s cubic-bezier(0.16, 1, 0.3, 1), transform 1.35s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-stagger.is-revealed .reveal-child {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}
.reveal-stagger.is-revealed .reveal-child:nth-child(1) { transition-delay: 0.08s; }
.reveal-stagger.is-revealed .reveal-child:nth-child(2) { transition-delay: 0.22s; }
.reveal-stagger.is-revealed .reveal-child:nth-child(3) { transition-delay: 0.36s; }
.reveal-stagger.is-revealed .reveal-child:nth-child(4) { transition-delay: 0.50s; }
.reveal-stagger.is-revealed .reveal-child:nth-child(5) { transition-delay: 0.64s; }
.reveal-stagger.is-revealed .reveal-child:nth-child(6) { transition-delay: 0.78s; }
.reveal-stagger.is-revealed .reveal-child:nth-child(7) { transition-delay: 0.92s; }
.reveal-stagger.is-revealed .reveal-child:nth-child(8) { transition-delay: 1.06s; }

/* 11b. Row-By-Row Product Reveal Animation (First row all products at once, then second row, and so on) */
.reveal-row-stagger .reveal-child {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1), transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-row-stagger.is-revealed .reveal-child {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}

/* Mobile & Tablet (2 products per row): Row 1 (1-2), Row 2 (3-4), Row 3 (5-6), Row 4 (7-8), Row 5 (9-10), Row 6 (11-12) */
.reveal-row-stagger.is-revealed .reveal-child:nth-child(-n+2) {
  transition-delay: 0.08s;
}
.reveal-row-stagger.is-revealed .reveal-child:nth-child(n+3):nth-child(-n+4) {
  transition-delay: 0.28s;
}
.reveal-row-stagger.is-revealed .reveal-child:nth-child(n+5):nth-child(-n+6) {
  transition-delay: 0.48s;
}
.reveal-row-stagger.is-revealed .reveal-child:nth-child(n+7):nth-child(-n+8) {
  transition-delay: 0.68s;
}
.reveal-row-stagger.is-revealed .reveal-child:nth-child(n+9):nth-child(-n+10) {
  transition-delay: 0.88s;
}
.reveal-row-stagger.is-revealed .reveal-child:nth-child(n+11):nth-child(-n+12) {
  transition-delay: 1.08s;
}

/* Desktop (min-width: 1024px, 4 products per row): Row 1 (1-4) at once, Row 2 (5-8) at once, Row 3 (9-12) at once, Row 4 (13-16) at once */
@media (min-width: 1024px) {
  .reveal-row-stagger.is-revealed .reveal-child:nth-child(-n+4) {
    transition-delay: 0.08s;
  }
  .reveal-row-stagger.is-revealed .reveal-child:nth-child(n+5):nth-child(-n+8) {
    transition-delay: 0.30s;
  }
  .reveal-row-stagger.is-revealed .reveal-child:nth-child(n+9):nth-child(-n+12) {
    transition-delay: 0.52s;
  }
  .reveal-row-stagger.is-revealed .reveal-child:nth-child(n+13):nth-child(-n+16) {
    transition-delay: 0.74s;
  }
}

/* 12. Cinematic Slow Manifesto Zoom (Editorial Banner) */
.reveal-cinematic {
  opacity: 0;
  transform: scale(0.96) translateY(32px);
  transition: opacity 1.7s cubic-bezier(0.16, 1, 0.3, 1), transform 1.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-cinematic.is-revealed {
  opacity: 1;
  transform: scale(1) translateY(0);
  will-change: auto;
}

/* 13. Deliberate Transition Delays */
.delay-100 { transition-delay: 150ms !important; }
.delay-200 { transition-delay: 300ms !important; }
.delay-300 { transition-delay: 450ms !important; }
.delay-400 { transition-delay: 600ms !important; }
.delay-500 { transition-delay: 750ms !important; }

/* 14. Hero Slow Rise Keyframes */
@keyframes heroSlowRise {
  0% {
    opacity: 0;
    transform: translateY(44px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-animate-in {
  animation: heroSlowRise 1.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hero-delay-1 { animation-delay: 0.2s; }
.hero-delay-2 { animation-delay: 0.4s; }
.hero-delay-3 { animation-delay: 0.6s; }

/* Respect user motion preferences */
@media (prefers-reduced-motion: reduce) {
  .reveal-on-scroll,
  .reveal-fade,
  .reveal-scale,
  .reveal-slide-left,
  .reveal-slide-right,
  .reveal-deep-rise,
  .reveal-curtain .reveal-child,
  .reveal-curtain .reveal-child img,
  .reveal-bloom .reveal-child,
  .reveal-parallax-primary,
  .reveal-parallax-accent,
  .reveal-filmstrip .reveal-child,
  .reveal-bento .reveal-child,
  .reveal-stagger .reveal-child,
  .reveal-cinematic,
  .hero-animate-in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}

/* ==========================================================================
   15. BESPOKE LUXURY HOVER PHYSICS & INTERACTIVE TACTILE EFFECTS
   Refined micro-interactions for buttons, pills, cards, icons and links
   ========================================================================== */

/* Universal Button & Interactive Element Transitions */
button,
[role="button"],
a.inline-flex,
a.flex,
.cursor-pointer {
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              background-color 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              filter 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Tactile Active Press Physics (Physical button depress on click) */
button:active:not(:disabled),
[role="button"]:active,
a[data-action]:active,
.btn:active {
  transform: scale(0.97) translateY(1px) !important;
}

/* 1. Primary Luxury Action Buttons (Add to Bag, Explore, Buy Now) */
button.bg-primary,
a.bg-primary,
.bg-primary {
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

button.bg-primary:hover,
a.bg-primary:hover,
#main-add-button:hover,
[data-action="buy-now"]:hover,
#sticky-add-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -4px rgba(148, 69, 44, 0.34), 0 3px 8px -2px rgba(148, 69, 44, 0.2);
  filter: brightness(1.05);
}

/* 2. Inverse Surface Buttons (Black / Dark Espresso Buttons) */
button.bg-inverse-surface:hover,
a.bg-inverse-surface:hover,
.bg-inverse-surface:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -4px rgba(48, 49, 47, 0.32), 0 3px 8px -2px rgba(48, 49, 47, 0.18);
  filter: brightness(1.08);
}

/* 3. Outlined / Ghost Buttons */
button.border:hover:not(:disabled),
a.border:hover,
button[data-action="toggle-collection-filters"]:hover,
[data-filter-group="size"] button:hover {
  transform: translateY(-1.5px);
  border-color: var(--color-primary) !important;
  box-shadow: 0 6px 16px -2px rgba(148, 69, 44, 0.12);
}

/* 4. Size Selection Pills */
[data-size-selector] button,
[data-filter-group="size"] button {
  cursor: pointer;
  position: relative;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.2s cubic-bezier(0.16, 1, 0.3, 1),
              background-color 0.2s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-size-selector] button:hover:not(:disabled) {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 6px 14px -2px rgba(42, 30, 23, 0.14);
  border-color: var(--color-primary);
  z-index: 5;
}

/* 5. Wishlist Floating Heart Button */
[data-action="wishlist"],
[data-action="wishlist-trigger"] {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              background-color 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-action="wishlist"]:hover {
  transform: scale(1.14) translateY(-1.5px);
  box-shadow: 0 8px 18px -2px rgba(148, 69, 44, 0.25);
  background-color: #ffffff;
}

[data-action="wishlist"]:hover .material-symbols-outlined {
  color: var(--color-primary);
  font-variation-settings: 'FILL' 1, 'wght' 400;
}

/* 6. Header Action Triggers (Search, Bag, Profile) */
header button[data-action],
header a[aria-label] {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;
}

header button[data-action]:hover,
header a[aria-label]:hover {
  transform: translateY(-1.5px);
  color: var(--color-primary);
}

/* 7. Product Card Micro-Lift */
[data-product-card] {
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-product-card]:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px -8px rgba(42, 30, 23, 0.08);
}

/* 8. Directional Arrows Hover Forward Translation */
a:hover > .material-symbols-outlined,
button:hover > .material-symbols-outlined {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

a:hover > .material-symbols-outlined[class*="arrow_forward"],
button:hover > .material-symbols-outlined[class*="arrow_forward"] {
  transform: translateX(4px);
}

/* 9. Light Shimmer Sheen on Key Conversion CTAs */
#main-add-button,
[data-action="buy-now"] {
  position: relative;
  overflow: hidden;
}

#main-add-button::after,
[data-action="buy-now"]::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 40%;
  height: 200%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  transition: transform 0.75s ease-in-out;
  pointer-events-none;
}

#main-add-button:hover::after,
[data-action="buy-now"]:hover::after {
  transform: translateX(380%) rotate(25deg);
}

/* 10. Filter Chips & Quick-Add Pills */
#chips-container > span:hover {
  transform: translateY(-1.5px);
  box-shadow: 0 4px 10px -2px rgba(148, 69, 44, 0.15);
  border-color: var(--color-primary);
}

/* 11. Circular Capsule Vignette Hover Aura */
[data-capsule-card]:hover .rounded-full {
  box-shadow: 0 14px 34px -4px rgba(148, 69, 44, 0.26);
  border-color: var(--color-primary);
}

/* 12. Full-Width Collections Mega-Menu Solid White Background */
header .fixed.top-20,
nav .fixed.top-20,
.group:hover > .fixed.top-20 {
  background-color: #ffffff !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* 13. Ensure Sections Are Instantly Visible in Shopify Theme Customizer */
.shopify-design-mode .reveal-slide-right,
.shopify-design-mode .reveal-parallax-primary,
.shopify-design-mode .reveal-parallax-accent,
.shopify-design-mode .reveal-on-scroll,
.shopify-design-mode .reveal-fade,
.shopify-design-mode .reveal-scale,
.shopify-design-mode .reveal-slide-left,
.shopify-design-mode .reveal-stagger,
.shopify-design-mode .reveal-child {
  opacity: 1 !important;
  transform: none !important;
}


