/*
Theme Name: Faisal Brand
Text Domain: faisal-brand
Version: 1.0.0
Description: Premium Branded Fabrics Theme
Author: Custom Theme
*/







/*
 * Design system definition.
 *
 * The @theme inline block maps CSS custom properties to Tailwind utility
 * classes (e.g. --color-primary -> bg-primary, text-primary).
 *
 * The :root and .dark blocks define the actual color values using oklch.
 * All colors MUST use oklch format.
 *
 * To add a new semantic color:
 * 1. Add the variable to :root (light value) and .dark (dark value)
 * 2. Register it in @theme inline as --color-<name>: var(--<name>)
 */

@theme inline {
  --font-sans: "Figtree", sans-serif;
  --font-display: "Outfit", sans-serif;
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  --radius-2xl: calc(var(--radius) + 8px);
  --radius-3xl: calc(var(--radius) + 12px);
  --radius-4xl: calc(var(--radius) + 16px);
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  --color-ring-offset-background: var(--background);
  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);
  --color-sidebar: var(--sidebar);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-ring: var(--sidebar-ring);
}

:root {
  --radius: 0.25rem;
  --background: oklch(0.975 0.008 84);
  --foreground: oklch(0.17 0.006 73);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.129 0.042 264.695);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.129 0.042 264.695);
  --primary: oklch(0.17 0.006 73);
  --primary-foreground: oklch(0.975 0.008 84);
  --secondary: oklch(0.968 0.007 247.896);
  --secondary-foreground: oklch(0.208 0.042 265.755);
  --muted: oklch(0.968 0.007 247.896);
  --muted-foreground: oklch(0.554 0.046 257.417);
  --accent: oklch(0.69 0.12 76);
  --accent-foreground: oklch(0.17 0.006 73);
  --destructive: oklch(0.577 0.245 27.325);
  --destructive-foreground: oklch(0.984 0.003 247.858);
  --border: oklch(0.82 0.018 80);
  --input: oklch(0.82 0.018 80);
  --ring: oklch(0.704 0.04 256.788);
  --chart-1: oklch(0.646 0.222 41.116);
  --chart-2: oklch(0.6 0.118 184.704);
  --chart-3: oklch(0.398 0.07 227.392);
  --chart-4: oklch(0.828 0.189 84.429);
  --chart-5: oklch(0.769 0.188 70.08);
  --sidebar: oklch(0.984 0.003 247.858);
  --sidebar-foreground: oklch(0.129 0.042 264.695);
  --sidebar-primary: oklch(0.208 0.042 265.755);
  --sidebar-primary-foreground: oklch(0.984 0.003 247.858);
  --sidebar-accent: oklch(0.968 0.007 247.896);
  --sidebar-accent-foreground: oklch(0.208 0.042 265.755);
  --sidebar-border: oklch(0.929 0.013 255.508);
  --sidebar-ring: oklch(0.704 0.04 256.788);
}

.dark {
  --background: oklch(0.129 0.042 264.695);
  --foreground: oklch(0.984 0.003 247.858);
  --card: oklch(0.208 0.042 265.755);
  --card-foreground: oklch(0.984 0.003 247.858);
  --popover: oklch(0.208 0.042 265.755);
  --popover-foreground: oklch(0.984 0.003 247.858);
  --primary: oklch(0.929 0.013 255.508);
  --primary-foreground: oklch(0.208 0.042 265.755);
  --secondary: oklch(0.279 0.041 260.031);
  --secondary-foreground: oklch(0.984 0.003 247.858);
  --muted: oklch(0.279 0.041 260.031);
  --muted-foreground: oklch(0.704 0.04 256.788);
  --accent: oklch(0.279 0.041 260.031);
  --accent-foreground: oklch(0.984 0.003 247.858);
  --destructive: oklch(0.704 0.191 22.216);
  --destructive-foreground: oklch(0.984 0.003 247.858);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 15%);
  --ring: oklch(0.551 0.027 264.364);
  --chart-1: oklch(0.488 0.243 264.376);
  --chart-2: oklch(0.696 0.17 162.48);
  --chart-3: oklch(0.769 0.188 70.08);
  --chart-4: oklch(0.627 0.265 303.9);
  --chart-5: oklch(0.645 0.246 16.439);
  --sidebar: oklch(0.208 0.042 265.755);
  --sidebar-foreground: oklch(0.984 0.003 247.858);
  --sidebar-primary: oklch(0.488 0.243 264.376);
  --sidebar-primary-foreground: oklch(0.984 0.003 247.858);
  --sidebar-accent: oklch(0.279 0.041 260.031);
  --sidebar-accent-foreground: oklch(0.984 0.003 247.858);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: oklch(0.551 0.027 264.364);
}

@layer base {
  * {
    border-color: var(--color-border);
  }

  body {
    background-color: var(--color-background);
    color: var(--color-foreground);
    font-family: "Figtree", sans-serif;
    margin: 0;
  }
  button, input, select, textarea { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
  h1, h2, h3, b, strong { font-family: "Outfit", sans-serif; }
}

@utility font-display { font-family: "Outfit", sans-serif; }

.store{min-height:100vh;background:var(--background);color:var(--foreground)}
.announcement{height:36px;background:var(--foreground);color:var(--primary-foreground);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1400px)/2));font-size:11px;letter-spacing:.12em;font-weight:500;overflow:hidden;}
.announcement-messages{display:flex;align-items:center;gap:18px;white-space:nowrap;}
.announcement-messages span:not(:last-child):after{content:"\2022";margin-left:18px;opacity:.5;}
.header-socials{display:flex;align-items:center;gap:8px;}
.header-socials a{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:color-mix(in oklab,var(--primary-foreground) 85%,transparent);background:color-mix(in oklab,var(--primary-foreground) 10%,transparent);transition:all .2s ease;text-decoration:none;}
.header-socials a:hover{background:var(--accent);color:var(--accent-foreground);transform:translateY(-1px);}
.header-wa-link:hover{background:#25D366!important;color:#fff!important;}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.site-header{position:sticky;top:0;z-index:40;background:var(--background);border-bottom:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);box-shadow:0 10px 40px -10px rgba(0,0,0,0.08); transition: background 0.3s ease;}
.header-main{max-width:1400px;height:90px;margin:auto;padding:0 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.header-left{display:flex;align-items:center}
.desktop-search-box{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);padding:0 14px;height:42px;border-radius:var(--radius-sm);cursor:text;width:280px;transition:border-color .2s ease,box-shadow .2s ease}.desktop-search-box:hover,.desktop-search-box:focus-within{border-color:var(--foreground);box-shadow:0 2px 8px rgba(0,0,0,0.04)}.desktop-search-box svg{width:16px;height:16px;flex-shrink:0;color:var(--muted-foreground)}.desktop-search-box input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:var(--foreground);font-family:inherit}.desktop-search-box input::placeholder{color:var(--muted-foreground);font-size:12px}.search-clear{border:0;background:none;cursor:pointer;display:grid;place-items:center;flex-shrink:0;padding:2px;color:var(--muted-foreground);transition:color .2s}.search-clear:hover{color:var(--foreground)}.search-clear svg{width:14px;height:14px}
.brand-lockup{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}
.brand-lockup img{height:76px;width:auto;max-width:230px;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.1);transform-origin:center;transition:transform .2s ease;}
.brand-lockup:hover img{transform:scale(1.14);}
.header-actions{display:flex;gap:20px;align-items:center;justify-content:flex-end}.header-actions a,.header-actions button{border:0;background:none;color:inherit;text-decoration:none;display:flex;align-items:center;gap:6px;cursor:pointer;padding:0}.desktop-action{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--foreground)!important}.cart-toggle-btn{border:1px solid var(--border)!important;background:var(--card)!important;padding:8px 16px!important;border-radius:var(--radius-sm)!important;font-weight:700!important;transition:all .2s ease!important}.cart-toggle-btn:hover{border-color:var(--foreground)!important;background:var(--foreground)!important;color:var(--primary-foreground)!important}.cart-toggle-btn svg{width:16px!important;height:16px!important}.header-actions svg{width:18px;height:18px;stroke-width:1.5;transition:transform .2s ease}.header-actions a:hover svg,.header-actions button:hover svg{transform:scale(1.05)}.bag-action{position:relative}.bag-action em{position:absolute;top:-5px;right:-8px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-foreground);font-style:normal;font-size:9px;font-weight:700}.header-actions .mobile-only{display:none}
.main-nav{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;height:52px}
.main-nav>a{color:color-mix(in oklab,var(--foreground) 75%,transparent);text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:600;transition:color .3s ease;border-bottom:2px solid transparent;padding:16px 0}
.main-nav>a:hover,.main-nav>a.active{color:var(--foreground);border-color:var(--foreground)}
.nav-item-dropdown{position:relative;display:flex;align-items:center;height:100%;}
.nav-dropdown-trigger{display:flex;align-items:center;height:100%;}
.nav-dropdown-trigger a{display:inline-flex;align-items:center;gap:5px;color:color-mix(in oklab,var(--foreground) 75%,transparent);text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:600;padding:16px 0;border-bottom:2px solid transparent;transition:color .3s ease;}
.nav-dropdown-trigger a:hover,.nav-dropdown-trigger a.active{color:var(--foreground);border-color:var(--foreground);}
.nav-chevron{transition:transform .2s ease;margin-left:2px;}
.nav-item-dropdown:hover .nav-chevron{transform:rotate(180deg);}
.nav-item-dropdown:hover .mega-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
.mega-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:var(--background);border:1px solid var(--border);box-shadow:0 24px 50px rgba(0,0,0,0.12);border-radius:var(--radius-md);padding:24px;z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:all .22s cubic-bezier(0.16, 1, 0.3, 1);}
.women-mega{width:960px;}
.men-mega{width:560px;left:0;transform:translateY(8px);}
.nav-item-dropdown:hover .men-mega{transform:translateY(0);}
.mega-inner{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;gap:20px;align-items:start;}
.men-inner{grid-template-columns:1.1fr 1fr;}
.spotlight-card{background:color-mix(in oklab,var(--card) 95%,var(--accent));border:1px solid color-mix(in oklab,var(--accent) 30%,var(--border));padding:20px;border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:space-between;}
.spotlight-badge{display:inline-block;align-self:flex-start;background:var(--accent);color:var(--accent-foreground);font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;padding:4px 8px;border-radius:var(--radius-sm);margin-bottom:12px;}
.spotlight-card h4{font-size:16px;margin:0 0 8px;font-family:"Outfit",sans-serif;text-transform:uppercase;letter-spacing:.04em;}
.spotlight-card p{font-size:12px;line-height:1.6;color:var(--muted-foreground);margin:0 0 16px;}
.spotlight-btn{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--foreground)!important;border:1px solid var(--border)!important;background:var(--background)!important;padding:8px 14px!important;border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease!important;}
.spotlight-btn:hover{background:var(--foreground)!important;color:var(--primary-foreground)!important;border-color:var(--foreground)!important;}
.dropdown-section-title{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--accent);margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:6px;}
.dropdown-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;}
.dropdown-links a{display:block;padding:0!important;height:auto!important;border-bottom:0!important;text-decoration:none;color:var(--foreground)!important;transition:transform .2s ease,color .2s ease;}
.dropdown-links a:hover{transform:translateX(3px);color:var(--accent)!important;}
.dropdown-links strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;}
.dropdown-links small{display:block;font-size:11px;color:var(--muted-foreground);font-weight:400;text-transform:none;letter-spacing:0;margin-top:2px;}
.dropdown-footer-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)!important;margin-top:14px;border-bottom:1px solid var(--accent)!important;padding-bottom:3px!important;height:auto!important;}
.mega-brands-col{display:flex;flex-direction:column;}
.dropdown-brand-tags{display:flex;flex-wrap:wrap;gap:6px;max-height:190px;overflow-y:auto;padding-right:4px;}
.dropdown-brand-tag{display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--foreground) 5%,transparent);border:1px solid var(--border);color:var(--foreground)!important;text-decoration:none;transition:all .2s ease;}
.dropdown-brand-tag:hover{background:var(--foreground);color:var(--primary-foreground)!important;transform:translateY(-1px);}
.desktop-only{display:inline-block;}
.mobile-search{height:60px;border-top:1px solid var(--border);background:var(--background);display:flex;align-items:center;gap:14px;padding:0 30px}.mobile-search svg{width:20px;color:var(--muted-foreground)}.mobile-search input{border:0;outline:0;background:transparent;width:100%;font-size:15px;color:var(--foreground)}
.icon-btn{display:grid;place-items:center;width:40px;height:40px;background:none;border:0;cursor:pointer}.icon-btn svg{width:22px;height:22px;stroke-width:1.5}.mobile-only{display:none}
.hero{position:relative;height:min(750px,80vh);min-height:600px;background:var(--foreground);overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center top; transform: scale(1.05); animation: heroZoom 20s ease-out forwards;}
@keyframes heroZoom { to { transform: scale(1); } }
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in oklab,var(--foreground) 90%,transparent) 0%,color-mix(in oklab,var(--foreground) 60%,transparent) 50%,transparent 100%)}.hero-content{position:absolute;inset:0;max-width:1400px;margin:auto;padding:0 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:var(--primary-foreground)}.hero-content p,.page-title>p,.section-head p,.fabric-story>div>p,.brands>p,.reviews>p,.account-panel>p{font-size:12px;letter-spacing:.3em;color:var(--accent);font-weight:800; text-shadow: 0 2px 10px rgba(0,0,0,0.2);}.hero-content h1{font-size:clamp(52px,6.5vw,96px);line-height:1.05;max-width:860px;margin:18px 0 14px;letter-spacing:-0.02em; text-shadow: 0 4px 20px rgba(0,0,0,0.4);}.hero-content h2{font-weight:400;font-size:clamp(22px,2.5vw,34px);margin:0;color:color-mix(in oklab,var(--primary-foreground) 90%,transparent); text-shadow: 0 2px 10px rgba(0,0,0,0.3);}.primary-link,.checkout-link{margin-top:40px;height:54px;display:inline-flex;align-items:center;gap:20px;background:var(--accent);color:var(--accent-foreground);padding:0 32px;text-transform:uppercase;font-size:13px;letter-spacing:.12em;font-weight:700;text-decoration:none; border-radius: var(--radius-sm); transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 10px 20px -10px var(--accent);}.primary-link:hover,.checkout-link:hover{transform: translateY(-2px); box-shadow: 0 15px 25px -10px var(--accent);}.primary-link svg,.checkout-link svg,.text-link svg,.section-head a svg,.editorial em svg,.brand-list a svg{width:16px; transition: transform 0.2s ease;}.primary-link:hover svg,.text-link:hover svg,.section-head a:hover svg{transform: translateX(4px);}
.service-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:auto;border-bottom:1px solid var(--border)}.service-strip>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;border-right:1px solid var(--border)}.service-strip>div:last-child{border-right:0}.service-strip svg{color:var(--accent);width:24px}.service-strip b,.service-strip small{display:block}.service-strip b{font-size:12px;text-transform:uppercase}.service-strip small{font-size:11px;color:var(--muted-foreground);margin-top:3px}
.category-circles{max-width:1400px;margin:auto;padding:56px 24px 34px;text-align:center}.category-circles h2{font-size:clamp(20px,2.4vw,30px);text-transform:uppercase;letter-spacing:.14em;margin:0 0 34px}.category-circles h2:before,.category-circles h2:after{content:"\2014";color:var(--accent);margin:0 14px;font-weight:400}.category-circles>div{display:flex;justify-content:center;gap:clamp(24px,6vw,80px);flex-wrap:wrap}.category-circles a{text-decoration:none;color:inherit;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;display:flex;flex-direction:column;align-items:center;gap:14px}.category-circles a>span{width:clamp(84px,10vw,124px);height:clamp(84px,10vw,124px);border-radius:50%;overflow:hidden;border:2px solid var(--accent);box-shadow:0 0 0 5px var(--background),0 0 0 6px color-mix(in oklab,var(--accent) 45%,transparent);transition:transform .25s ease}.category-circles a:hover>span{transform:scale(1.06)}.category-circles img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.page-section{max-width:1400px;margin:auto;padding:86px 24px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.section-head h2{font-size:38px;margin:8px 0 0;text-transform:uppercase}.section-head a,.text-link{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:5px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.product-card{min-width:0; transition: transform 0.3s ease; border-radius: var(--radius-md);}.product-card:hover{transform: translateY(-4px);}.product-media{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--muted); border-radius: var(--radius-md); box-shadow: 0 4px 20px rgba(0,0,0,0.05);}.product-media>a{display:block;width:100%;height:100%}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.product-card:hover .product-media img{transform:scale(1.08)}.product-badge{position:absolute;left:12px;top:12px;background:var(--foreground);color:var(--primary-foreground);padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.15em; font-weight: 700; border-radius: var(--radius-sm); box-shadow: 0 4px 10px rgba(0,0,0,0.1);}.wish{position:absolute;right:12px;top:12px;width:40px;height:40px;background:color-mix(in oklab,var(--background) 80%,transparent); backdrop-filter: blur(8px); display:grid;place-items:center; border-radius: 50%; box-shadow: 0 4px 10px rgba(0,0,0,0.1); transition: transform 0.2s ease, background 0.2s ease;}.wish:hover{transform: scale(1.1); background: var(--background);}.wish svg{width:18px}.wish.active{color:var(--accent)}.product-meta{padding:20px 10px 10px; text-align: center;}.product-meta p{margin:0;color:var(--muted-foreground);font-size:11px;text-transform:uppercase;letter-spacing:.16em; font-weight: 600;}.product-meta a{text-decoration:none;color:inherit}.product-meta h3{font-size:18px;margin:8px 0 12px;font-weight:600; letter-spacing: -0.01em;}.price{display:flex;gap:12px;align-items:center; justify-content: center; font-size:14px; font-weight: 500;}.price del{color:var(--muted-foreground);font-size:12px}.product-actions{display:flex;gap:10px;margin-top:18px}.quick-add{cursor:pointer;flex:1;height:44px;border:1px solid var(--border);text-transform:uppercase;font-size:11px;letter-spacing:.12em; font-weight: 600; transition:.3s ease; border-radius: var(--radius-sm); background: transparent; display:flex; align-items:center; justify-content:center; color:inherit; text-decoration:none;}.product-card:hover .quick-add{border-color: var(--foreground); background:var(--foreground);color:var(--primary-foreground)}.wa-btn{cursor:pointer;border:0;outline:0;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;border-radius:var(--radius-sm);transition:transform .2s ease}.wa-btn:hover{transform:scale(1.05)}.wa-btn svg{width:20px}
.editorial-grid{max-width:1400px;margin:auto;padding:0 24px;display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.editorial{position:relative;height:670px;overflow:hidden;color:var(--primary-foreground)}.editorial.men{margin-top:90px;height:580px}.editorial img{width:100%;height:100%;object-fit:cover}.editorial:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,color-mix(in oklab,var(--foreground) 80%,transparent))}.editorial>span{position:absolute;z-index:1;left:34px;bottom:34px}.editorial small,.editorial b,.editorial em{display:block}.editorial small{color:var(--accent);font-size:10px;letter-spacing:.2em}.editorial b{font-size:34px;margin:8px 0 18px}.editorial em{display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;font-style:normal}
.fabric-story{background:var(--foreground);color:var(--primary-foreground);display:grid;grid-template-columns:1fr 1fr;min-height:600px}.fabric-story>div{padding:9vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.fabric-story h2{font-size:clamp(36px,4vw,60px);line-height:1.04;margin:18px 0}.fabric-story span{color:color-mix(in oklab,var(--primary-foreground) 65%,transparent);line-height:1.7;max-width:500px}.fabric-story .text-link{margin-top:32px;color:var(--primary-foreground)}.fabric-story img{width:100%;height:100%;object-fit:cover}.brands{padding:70px 24px;text-align:center}.brands>div{max-width:1250px;margin:34px auto 0;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.brands span{font-family:"Outfit";font-weight:700;font-size:20px;color:var(--muted-foreground)}
.trust-section{display:grid;grid-template-columns:1fr 1fr;background:var(--foreground);color:var(--primary-foreground); overflow: hidden;}.trust-content{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.trust-content>p:first-child{color:var(--accent);font-size:11px;letter-spacing:.2em;font-weight:700}.trust-content h2{font-size:clamp(36px,4vw,60px);margin:16px 0;line-height:1.1}.trust-content>p{color:color-mix(in oklab,var(--primary-foreground) 70%,transparent);line-height:1.7;margin-bottom:40px;max-width:520px; font-size: 15px;}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px; border-top: 1px solid color-mix(in oklab, var(--primary-foreground) 15%, transparent); padding-top: 30px;}.trust-grid div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.trust-grid svg{width:28px;color:var(--accent)}.trust-grid span{font:600 12px "Outfit";text-transform:uppercase;letter-spacing:.08em}.trust-section>img{width:100%;height:100%;object-fit:cover;min-height:500px}
.reviews-grid{padding:100px 24px;background:color-mix(in oklab, var(--background) 95%, var(--foreground));text-align:center}.reviews-header p{color:var(--accent);font-size:11px;letter-spacing:.2em;font-weight:700; margin: 0;}.reviews-header h2{font-size:clamp(32px,4vw,50px);margin:14px 0 60px}.reviews-cards{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.reviews-cards article{background:var(--card);padding:45px 35px;border-radius:var(--radius-xl);box-shadow:0 10px 40px rgba(0,0,0,0.04);text-align:left;display:flex;flex-direction:column; transition: transform 0.3s ease; border: 1px solid var(--border);}.reviews-cards article:hover{transform: translateY(-5px);}.stars{color:var(--accent);margin-bottom:24px;font-size:18px; letter-spacing: 2px;}.reviews-cards blockquote{font-family:"Outfit";font-size:19px;line-height:1.5;margin:0 0 30px;flex:1; color: var(--foreground);}.reviews-cards span{font-size:11px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.footer{background:var(--background);color:var(--foreground); border-top: 1px solid var(--border);}.footer-main{max-width:1400px;margin:auto;padding:90px 24px;display:grid;grid-template-columns:1.5fr .7fr .8fr 1.2fr;gap:60px}.footer h3{text-transform:uppercase;font-size:13px;letter-spacing:.15em;color:var(--foreground);margin:0 0 24px; font-weight: 700;}.footer-brand img{height:90px;width:auto;max-width:240px;object-fit:contain;mix-blend-mode:multiply; margin-bottom: 20px; transform: scale(1.15); transform-origin: left;}.footer-brand p,.footer-copy{font-size:14px;line-height:1.8;color:var(--muted-foreground);max-width:320px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:14px 0}.footer a{color:var(--muted-foreground);text-decoration:none;font-size:14px; transition: color 0.2s ease;}.footer a:hover{color: var(--foreground);}.socials{display:flex;gap:14px;margin-top:28px}.socials a{width:36px;height:36px;border-radius: 50%; border:1px solid var(--border);display:grid;place-items:center; transition: all 0.2s ease; color: var(--foreground);}.socials a:hover{background: var(--foreground); color: var(--background); border-color: var(--foreground);}.socials svg{width:16px}.newsletter{display:grid;grid-template-columns:1fr 48px;border-bottom:1px solid var(--border);margin-top:28px; transition: border-color 0.3s ease;}.newsletter:focus-within{border-color: var(--foreground);}.newsletter input{border:0;background:transparent;color:var(--foreground);outline:0;padding:14px 0; font-size: 14px;}.newsletter button{color:var(--accent);display:grid;place-items:center; transition: transform 0.2s ease;}.newsletter button:hover{transform: translateX(4px);}.newsletter svg{width:20px}.footer-bottom{border-top:1px solid var(--border);max-width:1400px;margin:auto;padding:24px;display:flex;justify-content:space-between;color:var(--muted-foreground);font-size:11px; letter-spacing: 0.05em;}.whatsapp{position:fixed;z-index:30;right:24px;bottom:24px;background:oklch(.62 .17 150);color:oklch(1 0 0);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-weight:800;font-size:13px;box-shadow:0 10px 30px oklch(.15 0 0/.25); transition: transform 0.3s ease;}.whatsapp:hover{transform: scale(1.1);}
.page-title{text-align:center;padding:85px 24px 70px;background:var(--card)}.page-title h1{font-size:clamp(42px,5vw,68px);text-transform:uppercase;margin:14px 0}.page-title>span{color:var(--muted-foreground);font-size:15px}.page-title.compact{padding-bottom:48px}.catalog-toolbar{height:66px;max-width:1400px;margin:auto;padding:0 24px;border-block:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:12px}.catalog-toolbar label{display:flex;align-items:center;gap:10px}.catalog-toolbar select{appearance:none;border:0;background:transparent;padding:8px 26px 8px 8px;outline:0}.catalog-toolbar label svg{width:14px;margin-left:-26px;pointer-events:none}.filter-toggle{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:11px}.filter-toggle svg{width:16px}.catalog-layout{max-width:1400px;margin:auto;padding:45px 24px 90px;display:grid;grid-template-columns:260px 1fr;gap:40px}
.filters details{border-bottom:1px solid var(--border);padding:16px 0}
.filters summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font:600 12px/1 "Outfit";text-transform:uppercase;letter-spacing:.08em;cursor:pointer;user-select:none;color:var(--foreground)}
.filters summary::-webkit-details-marker{display:none}
.filters summary svg{width:14px;height:14px;transition:transform .25s ease;color:var(--muted-foreground)}
.filters details[open]>summary svg{transform:rotate(45deg);color:var(--foreground)}
.filters label{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted-foreground);margin:4px 0;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}
.filters label:hover{color:var(--foreground);background:color-mix(in oklab, var(--foreground) 4%, transparent)}
.filters input[type="radio"]{accent-color:var(--accent);margin:0;width:14px;height:14px;cursor:pointer}
.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.collection-tiles{max-width:1400px;margin:60px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 24px}.collection-tiles a{height:520px;position:relative;overflow:hidden}.collection-tiles img{width:100%;height:100%;object-fit:cover}.collection-tiles a:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,color-mix(in oklab,var(--foreground) 75%,transparent))}.collection-tiles span{position:absolute;z-index:1;bottom:28px;left:28px;color:var(--primary-foreground);font:600 28px "Outfit";text-transform:uppercase}.brand-list{max-width:1200px;margin:70px auto;padding:0 24px}.brand-list h2{font-size:32px;text-transform:uppercase;border-bottom:1px solid var(--foreground);padding-bottom:18px}.brand-list>div{display:grid;grid-template-columns:repeat(3,1fr)}.brand-list a{padding:18px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;display:flex;justify-content:space-between;margin-right:30px}.brand-list svg{width:14px;color:var(--accent)}
.product-page{max-width:1400px;margin:auto;padding:48px 24px 100px;display:grid;grid-template-columns:1.12fr .88fr;gap:58px}.product-gallery{display:grid;grid-template-columns:1.18fr .82fr;gap:12px;align-items:start}.product-gallery figure{position:relative;margin:0;overflow:hidden;background:var(--muted)}.product-gallery figure>img{width:100%;height:680px;object-fit:cover;display:block}.product-gallery figure:nth-child(2)>img{filter:saturate(.82)}.product-gallery figcaption{position:absolute;left:16px;right:16px;bottom:16px;min-height:62px;padding:9px 14px;background:color-mix(in oklab,var(--background) 92%,transparent);backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.product-gallery figcaption img{width:38px;height:38px;object-fit:contain;mix-blend-mode:multiply}.product-gallery figcaption b{display:block;font-size:11px;color:var(--foreground);margin-bottom:3px}.product-gallery .detail-caption{left:auto;right:12px;bottom:12px;min-height:0;width:auto;padding:8px 10px;background:var(--foreground);color:var(--primary-foreground)}.product-info{padding:4px 6px;position:static;align-self:start;min-width:0}.crumb{font-size:9px;letter-spacing:.12em;color:var(--muted-foreground);margin:0 0 24px}.product-title-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.product-kicker{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.2em;margin:0 0 10px}.product-info h1{font-size:46px;line-height:1.02;margin:0 0 10px}.product-brand{text-transform:uppercase;font-size:10px;letter-spacing:.16em;color:var(--muted-foreground);margin:0}.detail-wish{width:44px;height:44px;border:1px solid var(--border);display:grid;place-items:center;background:var(--card)}.detail-wish svg{width:18px}.detail-wish.active{color:var(--accent);border-color:var(--accent)}.price-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;margin-top:22px;border-block:1px solid var(--border)}.detail-price{font:700 24px "Outfit";white-space:nowrap}.detail-price del{font-size:13px;font-weight:400;color:var(--muted-foreground);margin-left:10px}.stock{display:flex;align-items:center;gap:7px;color:oklch(.48 .12 145);font-size:11px;margin:0;text-align:right}.stock svg{width:15px}.description{font-size:13px;line-height:1.7;color:var(--muted-foreground);padding:16px 0 13px;margin:0}.fabric-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 4px;border-block:1px solid var(--border)}.fabric-facts div{padding:12px 8px;border-right:1px solid var(--border)}.fabric-facts div:first-child{padding-left:0}.fabric-facts div:last-child{border-right:0}.fabric-facts dt{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground)}.fabric-facts dd{margin:4px 0 0;font:600 11px "Outfit"}fieldset{border:0;padding:15px 0;margin:0;border-bottom:1px solid var(--border)}legend{width:100%;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}legend b{float:right;color:var(--accent)}.swatches,.sizes{display:flex;gap:8px;flex-wrap:wrap}.swatches button,.sizes button{min-height:40px;border:1px solid var(--border);padding:9px 12px;font-size:10px;background:var(--card);display:flex;align-items:center;gap:8px}.swatches button.selected,.sizes button.selected{border-color:var(--foreground);box-shadow:inset 0 -2px var(--accent)}.swatches button>svg,.sizes button>svg{width:12px;color:var(--accent)}.swatch-dot{width:11px;height:11px;border-radius:50%;border:1px solid var(--border);background:var(--muted)}.swatch-black{background:var(--foreground)}.swatch-ivory{background:var(--background)}.purchase-row{display:grid;grid-template-columns:120px 1fr;gap:10px;margin-top:20px}.quantity{height:50px;border:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center;background:var(--card)}.quantity button{display:grid;place-items:center}.quantity svg{width:14px}.add-cart,.buy-now,.place-order{height:50px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:700}.add-cart,.place-order{background:var(--foreground);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;gap:10px}.add-cart svg{width:16px}.buy-now{width:100%;margin-top:9px;background:var(--accent);color:var(--accent-foreground)}.checkout-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:11px 0 0;color:var(--muted-foreground);font-size:9px}.checkout-note svg{width:13px;color:var(--accent)}.product-promises{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);margin-top:18px}.product-promises span{padding:14px 8px;border-right:1px solid var(--border);font-size:9px;text-align:center}.product-promises span:last-child{border-right:0}.product-promises svg{display:block;width:18px;margin:0 auto 7px;color:var(--accent)}.product-promises b,.product-promises small{display:block}.product-promises b{text-transform:uppercase;font-size:9px}.product-promises small{color:var(--muted-foreground);margin-top:3px}.brand-assurance{grid-column:1/-1;background:var(--foreground);color:var(--primary-foreground);display:grid;grid-template-columns:90px 1fr 1fr;align-items:center;gap:30px;padding:34px 48px;margin-top:18px}.brand-assurance>img{width:72px;height:72px;object-fit:contain;background:var(--primary-foreground);mix-blend-mode:screen}.brand-assurance div p{font-size:9px;letter-spacing:.2em;color:var(--accent);font-weight:700;margin:0 0 8px}.brand-assurance h2{font-size:27px;line-height:1.1;margin:0}.brand-assurance>p{font-size:12px;line-height:1.7;color:color-mix(in oklab,var(--primary-foreground) 65%,transparent);margin:0;max-width:480px}.related{grid-column:1/-1;margin-top:48px}
@media(min-width:901px) and (min-height:980px){.product-info{position:sticky;top:170px}}
.cart-layout,.checkout-layout{max-width:1200px;margin:60px auto 100px;padding:0 24px;display:grid;grid-template-columns:1.5fr .75fr;gap:65px}.cart-item{display:grid;grid-template-columns:140px 1fr auto 28px;gap:24px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--border);align-items:start}.cart-item img{width:140px;height:175px;object-fit:cover}.cart-item p{font-size:9px;color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase}.cart-item h2{font-size:18px}.cart-item span{font-size:12px;color:var(--muted-foreground)}.cart-item .quantity{width:105px;height:36px;margin-top:22px}.cart-item>strong{font-size:13px}.remove svg{width:15px}.order-summary{background:var(--card);padding:28px;align-self:start}.order-summary h2{font-size:22px;margin-top:0}.coupon{display:grid;grid-template-columns:1fr auto;border:1px solid var(--border)}.coupon input{border:0;background:transparent;padding:12px;min-width:0;outline:0}.coupon button{padding:0 14px;font-size:11px;text-transform:uppercase;font-weight:700}.order-summary dl>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}.order-summary .total{font:600 18px "Outfit"}.checkout-link{margin-top:22px;width:100%;justify-content:center}.order-summary>p{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted-foreground);font-size:10px}.order-summary>p svg{width:14px}.checkout-form h2{font-size:24px;margin:0 0 24px}.checkout-form h2:not(:first-child){margin-top:50px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.contact-form label,.account-panel form label{display:flex;flex-direction:column;gap:8px}.form-grid label.wide{grid-column:1/-1}.form-grid span,.contact-form label>span,.account-panel label>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.form-grid input,.contact-form input,.contact-form textarea,.account-panel input{border:1px solid var(--border);background:var(--card);padding:13px;outline:0}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options label{border:1px solid var(--border);padding:16px;font-size:12px}.payment-options label.selected{border-color:var(--foreground)}.payment-options input{accent-color:var(--accent);margin-right:10px}.place-order{width:100%;margin-top:26px}
.story{max-width:1200px;margin:70px auto 100px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-layout{max-width:1200px;margin:60px auto 100px;padding:0 24px;display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:start}.story>img{width:100%;height:600px;object-fit:cover}.story>div>p:first-child{color:var(--accent);font-size:10px;letter-spacing:.2em}.story h2{font-size:44px;line-height:1.1}.story>div>p{line-height:1.8;color:var(--muted-foreground)}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);margin-top:30px;padding-top:25px}.values span{font-size:11px;color:var(--muted-foreground)}.values b{display:block;color:var(--foreground);font-size:15px}.contact-details h2{font-size:36px;margin:0 0 10px}.contact-details p{font-size:14px;line-height:1.6;margin:15px 0}.contact-details b{display:block;text-transform:uppercase;font-size:10px;color:var(--accent);letter-spacing:.15em}.contact-form{display:grid;gap:18px;background:var(--card);padding:36px}.contact-form button,.account-panel form button{height:46px;background:var(--foreground);color:var(--primary-foreground);text-transform:uppercase;font-size:11px;display:flex;align-items:center;justify-content:center;gap:10px}.contact-form svg{width:15px}
.account-panel{max-width:550px;margin:80px auto 120px;padding:50px;background:var(--card);text-align:center}.account-panel h1{font-size:42px;margin:12px 0 32px}.account-panel>span{font-size:13px;color:var(--muted-foreground)}.account-panel form{display:grid;gap:18px;text-align:left;margin-bottom:22px}.account-panel form button{margin-top:8px}.account-panel.track{max-width:760px}.account-panel.track>span{display:block;margin-bottom:30px}.track-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:45px}.track-steps div{position:relative;font-size:10px;color:var(--muted-foreground)}.track-steps div:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:1px;background:var(--border)}.track-steps div:first-child:before{display:none}.track-steps i{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;margin:0 auto 10px;background:var(--card);position:relative;z-index:1;font-style:normal}.track-steps i svg{width:13px}.track-steps .done i{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.policy-list{max-width:900px;margin:70px auto 110px;padding:0 24px}.policy-list details{border-bottom:1px solid var(--border);padding:22px 0}.policy-list summary{list-style:none;display:flex;justify-content:space-between;font:600 18px "Outfit";cursor:pointer}.policy-list summary svg{width:18px}.policy-list p{color:var(--muted-foreground);line-height:1.7;max-width:720px}
/* â”€â”€ TABLET MOBILE (â‰¤900px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-width:900px){
  /* Announcement */
  .announcement{height:36px;padding:0 16px;}
  .header-socials{display:none!important;}
  .announcement-messages{display:flex;gap:0;white-space:nowrap;overflow:hidden;flex:1;animation:marquee 18s linear infinite;}
  .announcement-messages span:after{content:" \2022 ";opacity:.6;padding:0 8px;}
  .announcement span:nth-child(2){display:inline;}
  /* Header */
  .header-main{height:62px;grid-template-columns:auto 1fr auto;gap:8px;padding:0 14px;}
  .mobile-only{display:grid}
  .desktop-search-box,.desktop-action{display:none!important}
  .icon-btn{width:34px;height:34px;place-items:center}
  .icon-btn svg{width:20px}
  .brand-lockup{min-width:0;justify-self:center}
  .brand-lockup img{height:50px;transform:scale(1);mix-blend-mode:normal;}
  .header-actions{gap:8px}
  .header-actions .mobile-only,.header-actions .bag-action{display:flex}
  .bag-action em{width:16px;height:16px;font-size:8px;top:-4px;right:-6px;}
  /* Mobile Nav Drawer */
  .desktop-only{display:none!important;}
  .main-nav{display:none;position:absolute;top:100%;height:auto;max-height:calc(100vh - 62px);overflow-y:auto;left:0;right:0;padding:20px;background:var(--foreground);flex-direction:column;align-items:stretch;gap:0;z-index:50;box-shadow:0 20px 40px rgba(0,0,0,0.3);}
  .main-nav.open{display:flex}
  .main-nav a{color:var(--primary-foreground)!important}
  .main-nav > a{height:44px;border-bottom:1px solid color-mix(in oklab,var(--primary-foreground) 10%,transparent);display:flex;align-items:center;font-size:12px;letter-spacing:.12em;}
  .main-nav > a:hover,.main-nav > a.active{color:var(--accent)!important;border-bottom-color:color-mix(in oklab,var(--accent) 30%,transparent)}
  .main-nav .nav-item-dropdown > .nav-dropdown-trigger > a{height:44px;display:flex;align-items:center;border-bottom:0;font-size:12px;letter-spacing:.12em;}
  .mobile-search{display:flex;margin:0 16px 14px;height:42px;border:1px solid var(--border);}
  /* Hero */
  .hero{height:560px;min-height:0;}
  .hero>img{object-position:65% top}
  .hero-content{padding:0 5vw;}
  .hero-content h1{font-size:clamp(36px,8vw,56px);margin:12px 0 10px;}
  .hero-content h2{font-size:clamp(16px,3.5vw,22px);}
  .primary-link{height:48px;font-size:12px;padding:0 24px;margin-top:28px;gap:14px;}
  .hero-shade{background:linear-gradient(90deg,color-mix(in oklab,var(--foreground) 92%,transparent),color-mix(in oklab,var(--foreground) 30%,transparent))}
  /* Service Strip */
  .service-strip{grid-template-columns:1fr 1fr}
  .service-strip>div:nth-child(2){border-right:0}
  .service-strip>div{padding:18px 14px;gap:10px;}
  /* Category Circles */
  .category-circles{padding:50px 16px 28px;}
  .category-circles h2{font-size:22px;margin-bottom:28px;}
  /* Product Grid */
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;}
  .product-meta{padding:14px 6px 8px;}
  .product-meta h3{font-size:15px;margin:6px 0 10px;}
  .product-meta p{font-size:10px;}
  .price{font-size:13px;}
  .product-actions{margin-top:12px;gap:8px;}
  .quick-add{height:40px;font-size:10px;}
  .wa-btn{width:40px;height:40px;}
  /* Page Sections */
  .page-section{padding:60px 16px;}
  .section-head h2{font-size:30px;}
  /* Editorial */
  .editorial-grid{grid-template-columns:1fr;padding:0 16px;gap:14px;}
  .editorial,.editorial.men{height:500px;margin:0;}
  .editorial b{font-size:30px;}
  /* Fabric Story */
  .fabric-story{grid-template-columns:1fr}
  .fabric-story>div{padding:60px 24px;}
  .fabric-story h2{font-size:clamp(30px,7vw,44px);}
  .fabric-story img{height:400px;object-fit:cover;}
  /* Brands */
  .brands{padding:50px 16px;}
  .brands>div{gap:18px;}
  .brands span{font-size:16px;}
  /* Trust */
  .trust-section{grid-template-columns:1fr}
  .trust-section img{height:380px;object-position:70% center}
  .trust-content{padding:60px 24px;}
  .trust-content h2{font-size:clamp(28px,6vw,44px);}
  .trust-grid{grid-template-columns:1fr 1fr;gap:20px;}
  /* Reviews */
  .reviews-grid{padding:70px 16px;}
  .reviews-cards{grid-template-columns:1fr;gap:18px;}
  .reviews-cards article{padding:32px 24px;}
  .reviews-cards blockquote{font-size:17px;}
  /* Footer */
  .footer-main{grid-template-columns:1fr 1fr;gap:40px;padding:60px 20px;}
  .footer-brand img{height:70px;}
  .footer-bottom{padding:18px 20px;}
  /* Page Title */
  .page-title{padding:60px 16px 20px;}
  .page-title h1{font-size:clamp(32px,7vw,52px);}
  /* Catalog */
  .catalog-layout{grid-template-columns:1fr;padding:30px 16px 70px;}
  .catalog-toolbar{padding:0 16px;height:56px;}
  .filters{display:none}
  .filters.open{display:block;padding:0 16px 20px;}
  .catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;}
  /* Collection Tiles */
  .collection-tiles{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px;margin:40px auto;}
  .collection-tiles a:last-child{grid-column:1/-1}
  .collection-tiles a{height:380px;}
  .collection-tiles span{font-size:22px;bottom:20px;left:20px;}
  /* Brand List */
  .brand-list{padding:0 16px;margin:50px auto;}
  /* Product Detail */
  .product-page{grid-template-columns:1fr;padding:24px 16px 80px;gap:28px;}
  .product-info{position:static}
  .product-gallery{grid-template-columns:1fr;gap:8px;}
  .product-gallery figure>img{height:500px}
  .product-info h1{font-size:clamp(26px,6vw,36px);}
  .purchase-row{grid-template-columns:110px 1fr;}
  .brand-assurance{grid-template-columns:70px 1fr;padding:28px;}
  .brand-assurance>p{grid-column:2}
  .related{margin-top:30px}
  /* Cart & Checkout */
  .cart-layout,.checkout-layout{grid-template-columns:1fr;padding:0 16px;margin-top:40px;gap:30px;}
  .order-summary{position:static;}
  /* About / Contact */
  .story,.contact-layout{grid-template-columns:1fr}
  .story>img{height:420px}
  .contact-layout{gap:30px;}
}
/* â”€â”€ SMALL MOBILE (â‰¤600px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-width:600px){
  /* Announcement */
  .announcement{padding:0 12px;}
  .announcement-messages{animation-duration:14s;}
  /* Hero */
  .hero{height:520px;min-height:0;}
  .hero-content{padding:0 20px;}
  .hero-content p{font-size:10px;letter-spacing:.2em;}
  .hero-content h1{font-size:clamp(30px,9vw,44px);margin:10px 0 8px;}
  .hero-content h2{font-size:16px;}
  .primary-link{height:46px;font-size:11px;padding:0 20px;margin-top:24px;}
  .hero-cta-group{flex-direction:column;width:100%;gap:10px;align-items:stretch;}
  .hero-cta-group .primary-link,.hero-cta-group .hero-secondary-link{width:100%;justify-content:center;box-sizing:border-box;}
  /* Service Strip */
  .service-strip{grid-template-columns:1fr 1fr}
  .service-strip>div{padding:14px 10px;gap:8px;justify-content:flex-start;}
  .service-strip svg{width:18px;flex-shrink:0;}
  .service-strip b{font-size:8px;line-height:1.3;}
  .service-strip small{font-size:8px;}
  /* Category Circles */
  .category-circles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px;justify-items:center;}
  .category-circles{padding:38px 12px 20px;}
  .category-circles h2{font-size:17px;margin-bottom:20px;letter-spacing:.08em;}
  .category-circles a>span{width:70px;height:70px;}
  .category-circles a{font-size:9px;gap:8px;}
  /* Page Sections */
  .page-section{padding:44px 14px;}
  .section-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px;}
  .section-head h2{font-size:22px;margin:0;}
  .section-head a{font-size:10px;}
  /* Product Grid */
  .product-grid,.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px;}
  .product-meta{padding:10px 4px 6px;}
  .product-meta h3{font-size:12px;margin:4px 0 7px;}
  .product-meta p{font-size:9px;}
  .price{font-size:12px;gap:6px;}
  .price del{font-size:10px;}
  .product-badge{font-size:8px;padding:5px 8px;left:7px;top:7px;}
  .wish{width:32px;height:32px;right:7px;top:7px;}
  .wish svg{width:13px;}
  .product-actions{gap:5px;margin-top:7px;}
  .quick-add{height:34px;font-size:8px;letter-spacing:.06em;}
  .wa-btn{width:34px;height:34px;}
  .wa-btn svg{width:15px;}
  /* Editorial */
  .editorial-grid{padding:0 12px;gap:10px;}
  .editorial,.editorial.men{height:400px;margin:0;}
  .editorial>span{left:18px;bottom:18px;}
  .editorial small{font-size:9px;}
  .editorial b{font-size:22px;margin:5px 0 12px;}
  .editorial em{font-size:10px;}
  /* Fabric Story */
  .fabric-story>div{padding:46px 18px;}
  .fabric-story h2{font-size:clamp(24px,7vw,34px);margin:12px 0;}
  .fabric-story span{font-size:13px;}
  .fabric-story img{height:320px;}
  /* Brands */
  .brands{padding:36px 12px;}
  .brands>div{justify-content:center;gap:12px;}
  .brands span{font-size:13px;}
  /* Trust */
  .trust-content{padding:44px 18px;}
  .trust-content h2{font-size:clamp(22px,7vw,32px);margin:10px 0;}
  .trust-content>p{font-size:13px;margin-bottom:24px;}
  .trust-grid{grid-template-columns:1fr;gap:14px;padding-top:20px;}
  .trust-section img{height:300px;object-position:70% center;}
  /* Reviews */
  .reviews-grid{padding:44px 12px;}
  .reviews-header h2{font-size:clamp(22px,7vw,34px);margin-bottom:30px;}
  .reviews-cards{gap:12px;}
  .reviews-cards article{padding:22px 18px;border-radius:var(--radius-lg);}
  .reviews-cards blockquote{font-size:15px;margin:0 0 16px;}
  .stars{font-size:14px;margin-bottom:16px;}
  /* Footer */
  .footer-main{grid-template-columns:1fr;padding:44px 16px;gap:32px;}
  .footer-brand img{height:56px;}
  .footer-brand p{font-size:13px;}
  .footer h3{margin:0 0 14px;font-size:11px;}
  .footer li{margin:9px 0;}
  .footer a{font-size:13px;}
  .socials{gap:10px;margin-top:20px;}
  .newsletter{margin-top:18px;}
  .footer-bottom{flex-direction:column;gap:6px;padding:14px 16px;text-align:center;font-size:10px;}
  /* Page Title */
  .page-title{padding:44px 14px 16px;}
  .page-title h1{font-size:clamp(24px,8vw,34px);}
  .page-title>span{font-size:13px;}
  /* Catalog */
  .catalog-toolbar{padding:0 12px;height:50px;font-size:11px;}
  .catalog-toolbar > span{display:none;}
  .catalog-layout{padding:20px 10px 56px;}
  .filters.open{padding:0 12px 16px;}
  /* Collection Tiles */
  .collection-tiles{grid-template-columns:1fr;padding:0 12px;margin:24px auto;gap:10px;}
  .collection-tiles a,.collection-tiles a:last-child{height:360px;grid-column:auto}
  .collection-tiles span{font-size:19px;bottom:16px;left:16px;}
  /* Brand List */
  .brand-list>div{grid-template-columns:1fr 1fr}
  .brand-list{padding:0 12px;margin:36px auto;}
  .brand-list h2{font-size:22px;padding-bottom:14px;}
  /* Product Detail (old layout) */
  .product-page{padding:14px 12px 64px;gap:16px;}
  .product-gallery{gap:6px;grid-template-columns:1fr 1fr;}
  .product-gallery figure>img{height:320px;}
  .product-gallery figcaption{left:6px;right:6px;bottom:6px;padding:6px;min-height:42px;}
  .product-gallery figcaption img{width:26px;height:26px;}
  .product-gallery .detail-caption{display:none}
  .product-info{padding:0}
  .crumb{margin-bottom:12px;font-size:9px;}
  .product-info h1{font-size:clamp(20px,6vw,28px);}
  .price-panel{align-items:flex-start;flex-direction:column;gap:8px;}
  .stock{text-align:left}
  .fabric-facts div{padding-inline:5px}
  .purchase-row{grid-template-columns:92px 1fr;gap:7px;}
  .product-promises span{padding-inline:3px;}
  .product-promises small{font-size:7px}
  .brand-assurance{grid-template-columns:44px 1fr;gap:12px;padding:18px 14px;margin-top:4px;}
  .brand-assurance>img{width:40px;height:40px}
  .brand-assurance h2{font-size:17px}
  .brand-assurance>p{grid-column:1/-1;font-size:11px;}
  /* Cart */
  .cart-layout,.checkout-layout{padding:0 12px;margin-top:24px;gap:20px;}
  .cart-item{grid-template-columns:78px 1fr auto;gap:10px;}
  .cart-item img{width:78px;height:100px;}
  .cart-item h2{font-size:14px;}
  .cart-item>strong{grid-column:2}
  .cart-item .remove{grid-column:3;grid-row:1}
  /* Forms */
  .form-grid,.payment-options{grid-template-columns:1fr}
  .form-grid label.wide{grid-column:auto}
  .form-grid input,.contact-form input,.contact-form textarea,.account-panel input{padding:11px;font-size:14px;}
  /* About / Contact */
  .story,.contact-layout{padding:0 12px;margin-top:30px;gap:24px;}
  .story>img{height:310px}
  .story h2{font-size:clamp(22px,7vw,30px);}
  .values{grid-template-columns:1fr 1fr;gap:14px;padding-top:18px;margin-top:20px;}
  .values b{font-size:13px;}
  .contact-form{padding:18px;}
  .contact-details h2{font-size:26px;}
  .contact-details p{font-size:13px;}
  /* Account */
  .account-panel{margin:20px 10px 56px;padding:24px 16px;}
  .account-panel h1{font-size:28px;margin:8px 0 24px;}
  /* Track */
  .track-steps i{width:22px;height:22px;}
  .track-steps span{font-size:7px}
  /* WhatsApp FAB */
  .whatsapp{right:16px;bottom:16px;width:50px;height:50px;}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* â”€â”€ NEW PRODUCT DETAIL PAGE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pd-crumb{max-width:1200px;margin:0 auto;padding:18px 24px;font-size:12px;color:var(--muted-foreground)}.pd-crumb a{color:var(--muted-foreground);text-decoration:none}.pd-crumb a:hover{color:var(--foreground)}.pd-crumb span{color:var(--foreground)}
.pd-layout{max-width:1200px;margin:0 auto;padding:0 24px 60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.pd-image-col{position:sticky;top:110px}.pd-main-image{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--muted)}.pd-main-image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.pd-badge{position:absolute;top:16px;left:16px;background:var(--accent);color:var(--accent-foreground);padding:6px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-sm)}
.pd-info-col{padding-top:4px}
.pd-category{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin:0 0 10px}
.pd-title{font-size:clamp(28px,3vw,42px);line-height:1.1;text-transform:uppercase;margin:0 0 8px;letter-spacing:-0.01em}
.pd-subtitle{font-size:11px;color:var(--muted-foreground);letter-spacing:.1em;margin:0 0 16px}
.pd-rating{display:flex;align-items:center;gap:10px;margin-bottom:20px}.pd-stars{color:var(--accent);font-size:16px;letter-spacing:2px}.pd-rating-count{font-size:12px;color:var(--muted-foreground)}
.pd-price-row{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.pd-price{font-size:28px;font-weight:700;font-family:"Outfit"}.pd-price-was{font-size:16px;color:var(--muted-foreground);font-weight:400}
.pd-offer-banner{display:flex;align-items:center;gap:10px;background:color-mix(in oklab,var(--accent) 10%,var(--background));border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);padding:10px 16px;border-radius:var(--radius-sm);font-size:12px;color:var(--foreground);margin-bottom:20px}.pd-offer-banner svg{width:16px;color:var(--accent);flex-shrink:0}
.pd-description{font-size:14px;line-height:1.75;color:var(--muted-foreground);margin:0 0 24px}
.pd-meta{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:24px}.pd-meta>div{display:grid;grid-template-columns:160px 1fr;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px}.pd-meta>div:last-child{border-bottom:0}.pd-meta dt{color:var(--muted-foreground);font-weight:500}.pd-meta dd{margin:0;font-weight:500;color:var(--foreground)}.pd-meta dd a{color:var(--accent);text-decoration:none}.pd-instock{display:flex;align-items:center;gap:6px;color:oklch(.48 .14 145)}.pd-instock svg{width:14px}
.pd-divider{border:0;border-top:1px solid var(--border);margin:0 0 24px}
.pd-purchase-row{display:grid;grid-template-columns:130px 1fr 50px;gap:10px;margin-bottom:12px}.pd-qty{display:grid;grid-template-columns:1fr 1fr 1fr;height:50px;border:1px solid var(--border);background:var(--card);text-align:center;align-items:center;border-radius:var(--radius-sm)}.pd-qty button{background:none;border:0;cursor:pointer;display:grid;place-items:center;height:100%}.pd-qty button svg{width:14px}.pd-qty span{font-size:15px;font-weight:600}.pd-add-cart{height:50px;background:var(--foreground);color:var(--primary-foreground);text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;border-radius:var(--radius-sm);transition:opacity .2s ease}.pd-add-cart:hover{opacity:.9}.pd-add-cart svg{width:16px}.pd-wish{height:50px;width:50px;display:grid;place-items:center;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:var(--radius-sm);transition:border-color .2s,color .2s}.pd-wish svg{width:18px}.pd-wish.active{color:var(--accent);border-color:var(--accent)}
.pd-buy-now{width:100%;height:52px;background:oklch(.45 .08 60);color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:700;border:0;cursor:pointer;border-radius:var(--radius-sm);margin-bottom:18px;transition:opacity .2s ease}.pd-buy-now:hover{opacity:.9}
.pd-benefits-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:18px}.pd-benefits-strip>div{display:flex;align-items:center;gap:8px;padding:12px;font-size:11px;border-right:1px solid var(--border)}.pd-benefits-strip>div:last-child{border-right:0}.pd-benefits-strip svg{width:16px;color:var(--accent);flex-shrink:0}
.pd-whatsapp-btn{width:100%;height:54px;background:#25D366;color:#fff;border:0;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:opacity .2s ease;text-decoration:none !important;}.pd-whatsapp-btn:hover{opacity:.92;text-decoration:none !important;}

/* Tabs */
.pd-tabs-section{max-width:1200px;margin:40px auto 0;padding:0 24px 80px;border-top:1px solid var(--border)}
.pd-tabs-nav{display:flex;gap:0;border-bottom:1px solid #e5e5e5;margin-bottom:36px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.pd-tabs-nav::-webkit-scrollbar{display:none}
.pd-tabs-nav button{background:none;border:0;border-bottom:2px solid transparent;padding:16px 24px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#777;cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:all .2s ease;font-family:inherit}
.pd-tabs-nav button:hover{color:#111}
.pd-tabs-nav button.active{color:#111;border-bottom-color:#111;font-weight:700}
.pd-tab-body{max-width:960px;animation:pdTabFade 0.25s ease}
@keyframes pdTabFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.pd-tab-rich-content{font-size:14.5px;line-height:1.75;color:#555;margin-bottom:32px}
.pd-tab-rich-content p{font-size:14.5px;line-height:1.75;color:#555;margin:0 0 20px}
.pd-tab-rich-content h2,.pd-tab-rich-content h3,.pd-tab-rich-content h4{color:#111;font-weight:700;margin:24px 0 12px;letter-spacing:0.02em}
.pd-tab-rich-content ul,.pd-tab-rich-content ol{padding-left:22px;margin-bottom:24px;color:#555;line-height:1.8}
.pd-tab-rich-content li{margin-bottom:8px}
.pd-tab-rich-content strong{color:#111;font-weight:600}
.pd-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:10px}
.pd-feature-card,.pd-benefits-grid>div{background:#ffffff;border:1px solid #e5e5e5;padding:26px 30px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,0.02);transition:border-color .2s ease,box-shadow .2s ease}
.pd-feature-card:hover,.pd-benefits-grid>div:hover{border-color:#d0d0d0}
.pd-feature-card h4,.pd-benefits-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-weight:700;color:#111;line-height:1.4}
.pd-feature-card p,.pd-benefits-grid p{font-size:13.5px;line-height:1.65;color:#666;margin:0}
.pd-how-to-list{list-style:none;padding:0;margin:0;font-size:14px;line-height:2;color:#666}
.pd-how-to-list li{margin-bottom:22px;padding-left:0}
.pd-how-to-list strong{color:#111;font-weight:600}
.pd-specs-table{width:100%;border-collapse:collapse;font-size:14px;background:#ffffff;border:1px solid #eaeaea;margin:16px 0}
.pd-specs-table td{padding:16px 20px;border:1px solid #eaeaea;font-size:14px}
.pd-specs-table td:first-child{width:28%;color:#666;font-weight:500;background:#fafafa}
.pd-specs-table td:last-child{color:#111;font-weight:500}
.pd-reviews-list{display:grid;gap:20px}.pd-review-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:24px}.pd-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.pd-review-header strong{display:block;font-size:14px}.pd-review-header span{font-size:11px;color:var(--muted-foreground)}.pd-review-item p{font-size:14px;line-height:1.7;color:var(--muted-foreground);margin:0}
.pd-related{max-width:1200px;margin:0 auto;padding:0 24px 90px}
@media(max-width:900px){.pd-layout{grid-template-columns:1fr;gap:30px}.pd-image-col{position:static}.pd-benefits-grid{grid-template-columns:1fr}.pd-purchase-row{grid-template-columns:120px 1fr;gap:10px}.pd-meta>div{grid-template-columns:120px 1fr}.pd-benefits-strip{grid-template-columns:1fr;gap:0}.pd-benefits-strip>div{border-right:0;border-bottom:1px solid var(--border)}.pd-benefits-strip>div:last-child{border-bottom:0}.pd-tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.pd-tabs-nav button{flex-shrink:0}
  /* Offer banner mobile */
  .pd-offer-banner{flex-direction:row;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;}
  .pd-offer-banner svg{width:18px;margin-top:1px;flex-shrink:0;}
  /* Purchase row mobile */
  .pd-purchase-row{grid-template-columns:1fr;gap:10px;}
  .pd-qty{height:54px;border-radius:var(--radius-sm);}
  .pd-qty button{font-size:20px;}
  .pd-add-cart{height:54px;font-size:13px;letter-spacing:.1em;border-radius:var(--radius-sm);}
}

/* â”€â”€ REVIEW SYSTEM â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pd-stars{display:flex;gap:2px}.pd-stars span{font-size:18px;color:var(--border)}.pd-stars span.filled{color:var(--accent)}
.rv-summary{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:28px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:32px}
.rv-avg{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--border);padding-right:32px}
.rv-avg-num{font:700 52px "Outfit";line-height:1;color:var(--foreground)}
.rv-avg-stars{display:flex;gap:2px;margin:8px 0}.rv-avg-stars span{font-size:22px;color:var(--border)}.rv-avg-stars span.filled{color:var(--accent)}
.rv-avg small{font-size:12px;color:var(--muted-foreground)}
.rv-bars{display:grid;gap:8px;align-self:center}
.rv-bar-row{display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:10px;font-size:12px;color:var(--muted-foreground)}
.rv-bar-track{height:8px;background:var(--muted);border-radius:4px;overflow:hidden}
.rv-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .5s ease}
.rv-empty{color:var(--muted-foreground);font-size:14px;font-style:italic;padding:20px 0}
.pd-reviews-list{display:grid;gap:16px;margin-bottom:40px}
.pd-review-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:24px}
.pd-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.pd-review-header strong{display:block;font-size:14px;font-weight:600}
.pd-review-header span{font-size:11px;color:var(--muted-foreground);display:block;margin-top:3px}
.pd-review-item>p{font-size:14px;line-height:1.7;color:var(--muted-foreground);margin:0}

/* Write a review form */
.rv-form-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:32px;margin-top:8px}
.rv-form-wrap h3{font-size:18px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 24px;font-weight:700}
.rv-form{display:grid;gap:20px}
.rv-form-rating{display:flex;align-items:center;gap:16px}
.rv-form-rating>label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--muted-foreground)}
.rv-star-picker{display:flex;gap:4px}
.rv-star-picker button{background:none;border:0;font-size:28px;cursor:pointer;color:var(--border);padding:0;line-height:1;transition:color .15s ease,transform .15s ease}.rv-star-picker button.filled{color:var(--accent)}.rv-star-picker button:hover{transform:scale(1.15)}
.rv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rv-form-row label,.rv-form-full{display:flex;flex-direction:column;gap:7px}
.rv-form-row label span,.rv-form-full span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--muted-foreground)}
.rv-form input,.rv-form textarea{border:1px solid var(--border);background:var(--background);padding:12px;font-size:14px;font-family:inherit;color:var(--foreground);outline:0;border-radius:var(--radius-sm);transition:border-color .2s ease}.rv-form input:focus,.rv-form textarea:focus{border-color:var(--foreground)}.rv-form textarea{resize:vertical;min-height:100px}
.rv-required{color:var(--accent)}
.rv-error{color:oklch(.55 .22 25);font-size:12px;margin:0;padding:10px 14px;background:oklch(.97 .03 25);border:1px solid oklch(.85 .1 25);border-radius:var(--radius-sm)}
.rv-success{color:oklch(.45 .15 145);font-size:13px;font-weight:600;padding:12px 16px;background:oklch(.96 .05 145);border:1px solid oklch(.82 .12 145);border-radius:var(--radius-sm)}
.rv-submit{align-self:start;height:48px;padding:0 32px;background:var(--foreground);color:var(--primary-foreground);border:0;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;border-radius:var(--radius-sm);transition:opacity .2s ease}.rv-submit:hover{opacity:.85}
@media(max-width:700px){.rv-summary{grid-template-columns:1fr;gap:20px}.rv-avg{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:20px}.rv-form-row{grid-template-columns:1fr}.rv-form-wrap{padding:22px}}

/* â”€â”€ STICKY WHATSAPP & THUMBNAILS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.whatsapp{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(37,211,102,0.4);z-index:90;transition:transform .2s,box-shadow .2s}.whatsapp:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,0.6)}
.pd-thumbnails{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.pd-thumbnails::-webkit-scrollbar{display:none}
.pd-thumbnails button{width:80px;height:100px;flex-shrink:0;padding:0;border:2px solid transparent;background:var(--muted);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:border-color .2s;opacity:0.7}.pd-thumbnails button:hover{opacity:1}.pd-thumbnails button.active{border-color:var(--foreground);opacity:1}
.pd-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}

/* â”€â”€ CART DRAWER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cd-overlay{display:none !important;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:99999;backdrop-filter:blur(3px);animation:cd-fade-in .2s ease-out}
.cd-overlay.is-open{display:block !important;}
.cd-drawer{display:none !important;position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background:#fff;z-index:100000;box-shadow:-6px 0 30px rgba(0,0,0,0.15);flex-direction:column;animation:cd-slide-in .3s cubic-bezier(0.16,1,0.3,1)}
.cd-drawer.is-open{display:flex !important;transform:translateX(0) !important;}
@keyframes cd-fade-in{from{opacity:0}to{opacity:1}}
@keyframes cd-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
.cd-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--border);background:#fff}
.cd-header h2{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--foreground)}
.cd-close-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;transition:color .2s}.cd-close-btn:hover{color:var(--foreground)}
.cd-promo{background:#fbf7ee;color:#8c6a28;padding:12px 28px;font-size:11px;display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.04em;border-bottom:1px solid #f0e6d6}
.cd-promo svg{color:#8c6a28;flex-shrink:0}
.cd-items{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:20px}
.cd-item{display:grid;grid-template-columns:75px 1fr;gap:18px;align-items:start;padding-bottom:20px;border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent)}
.cd-item:last-child{border-bottom:none;padding-bottom:0}
.cd-item img{width:75px;height:95px;object-fit:cover;border-radius:var(--radius-sm);background:var(--muted)}
.cd-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.cd-info-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.cd-info-top h3{font-size:13px;margin:0;font-weight:600;color:var(--foreground);line-height:1.35}
.cd-remove{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0}.cd-remove:hover{color:var(--destructive)}
.cd-item-price{font-size:12px;color:var(--muted-foreground)}
.cd-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.cd-qty{display:flex;align-items:center;border:1px solid var(--border);height:30px;border-radius:var(--radius-sm);background:#fff}
.cd-qty button{background:none;border:none;width:28px;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted-foreground);transition:color .2s}.cd-qty button:hover{color:var(--foreground)}
.cd-qty span{font-size:12px;font-weight:600;width:24px;text-align:center}
.cd-item-total{font-size:13px;font-weight:700;color:var(--foreground)}
.cd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--muted-foreground);gap:16px}
.cd-empty svg{color:var(--border)}
.cd-empty p{margin:0;font-size:14px}
.cd-footer{border-top:1px solid var(--border);padding:22px 28px;background:#fdfdfd}
.cd-summary-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted-foreground);margin-bottom:10px}
.cd-total-row{font-size:15px;color:var(--foreground);font-weight:700;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);margin-bottom:20px}
.cd-btn{display:flex;align-items:center;justify-content:center;width:100%;height:46px;border-radius:var(--radius-sm);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;text-decoration:none;cursor:pointer;margin-bottom:10px;transition:all .2s ease;box-sizing:border-box}
.cd-primary{background:var(--accent);color:var(--accent-foreground);border:none}.cd-primary:hover{opacity:.92;transform:translateY(-1px)}
.cd-secondary{background:#fbf7ee;color:var(--foreground);border:1px solid var(--border)}.cd-secondary:hover{background:var(--border)}
.cd-continue{background:none;border:none;color:var(--muted-foreground);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:6px auto 0;display:block;cursor:pointer;padding:6px;transition:color .2s}.cd-continue:hover{color:var(--foreground);text-decoration:underline}
@media(max-width:500px){.cd-drawer{max-width:100%}}

/* â”€â”€ PAYMENT DETAILS & CONTACT STYLING â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.payment-details-box{margin-top:16px;background:#fdfcf9;border:1px solid #e7dcce;border-radius:var(--radius-sm);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px rgba(0,0,0,0.03)}
.payment-box-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebdccb;padding-bottom:10px}
.payment-box-head strong{font-size:14px;color:var(--foreground);display:flex;align-items:center;gap:8px}
.payment-box-badge{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;background:var(--accent);color:var(--accent-foreground);font-weight:700;border-radius:var(--radius-sm)}
.payment-grid{display:grid;grid-template-columns:1fr;gap:14px;font-size:13px}
@media(max-width:600px){.payment-grid{grid-template-columns:1fr}}
.payment-grid div{display:flex;flex-direction:column;gap:2px}
.payment-grid span{font-size:11px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.payment-grid strong,.payment-grid code{font-size:13px;font-weight:700;color:var(--foreground)}
.payment-grid code{background:#eee8df;padding:4px 8px;border-radius:var(--radius-sm);font-family:monospace;letter-spacing:.05em;display:inline-block}
.payment-instructions{font-size:12px;color:var(--muted-foreground);margin:0;line-height:1.6;border-top:1px dashed #e7dcce;padding-top:10px}

.footer-contact-info{margin:14px 0 18px;font-size:12px;line-height:1.6;color:var(--muted-foreground)}
.footer-contact-info p{margin:4px 0}
.footer-contact-info strong{color:var(--foreground);font-weight:600}
.footer-contact-info a{color:inherit;text-decoration:none;transition:color .2s}
.footer-contact-info a:hover{color:var(--foreground);text-decoration:underline}

/* â”€â”€ CONTACT PAGE ENHANCED STYLING â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.contact-intro-sub{font-size:14px;color:var(--muted-foreground);line-height:1.6;margin:0 0 20px}
.contact-info-list{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.contact-info-card{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .2s ease}
.contact-info-card:hover{border-color:var(--foreground);transform:translateX(2px)}
.contact-info-icon{width:40px;height:40px;border-radius:50%;background:color-mix(in oklab,var(--accent) 15%,var(--background));color:var(--foreground);display:grid;place-items:center;flex-shrink:0}
.contact-info-text{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.5}
.contact-info-text b{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.contact-info-text a{color:var(--foreground);text-decoration:none;font-weight:600;transition:color .2s}
.contact-info-text a:hover{text-decoration:underline;color:var(--accent)}
.contact-sub-hint{font-size:11px;color:var(--muted-foreground)}

.contact-socials-block{margin-bottom:28px}
.contact-socials-block h3{margin:0 0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--foreground)}
.contact-social-links{display:flex;gap:10px;flex-wrap:wrap}
.contact-social-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--foreground);text-decoration:none;transition:all .2s ease}
.contact-social-pill:hover{border-color:var(--foreground);background:var(--foreground);color:var(--primary-foreground)}

.contact-bank-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:22px;box-shadow:0 6px 20px rgba(0,0,0,0.02)}
.bank-card-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:14px}
.bank-card-head h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--foreground)}
.bank-card-badge{font-size:9px;text-transform:uppercase;letter-spacing:.1em;background:var(--accent);color:var(--accent-foreground);padding:3px 8px;border-radius:var(--radius-sm);font-weight:700}
.bank-info-item{font-size:13px;line-height:1.6}
.bank-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.bank-title-row strong{font-size:13px;color:var(--foreground)}
.bank-tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);background:var(--background);padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm)}
.bank-tag.jazz-tag{background:color-mix(in oklab,#e50914 8%,var(--background));color:#b20710;border-color:color-mix(in oklab,#e50914 20%,transparent)}
.bank-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}
.bank-data-grid div{display:flex;flex-direction:column;gap:3px}
.bank-data-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-weight:600}
.bank-data-grid b{font-size:13px;color:var(--foreground)}
.bank-info-item.jazz-section{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}

.copyable-code-row{display:flex;align-items:center;gap:8px}
.copyable-code-row code{background:#ede6da;padding:4px 8px;border-radius:var(--radius-sm);font-family:monospace;font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--foreground)}
.copy-icon-btn{background:none;border:none;cursor:pointer;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);transition:transform .15s}
.copy-icon-btn:hover{transform:scale(1.15)}
.copied-text{color:#25D366;font-size:10px;font-weight:700;animation:fadeIn .2s ease}

/* Right side: Contact Form */
.contact-form-wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:36px;box-shadow:0 8px 30px rgba(0,0,0,0.03);position:relative}
.contact-form-header{margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:18px}
.contact-fast-pills{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.contact-pill-link{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:color-mix(in oklab,var(--accent) 10%,var(--background));border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:100px;font-size:11px;font-weight:700;color:var(--foreground);text-decoration:none;transition:all .2s ease}
.contact-pill-link:hover{background:var(--foreground);color:var(--primary-foreground);border-color:var(--foreground)}
.contact-pill-link .online-dot{width:8px;height:8px;border-radius:50%;background:#25D366;box-shadow:0 0 6px #25D366}
.contact-form-header h2{font-size:24px;margin:0 0 6px;text-transform:uppercase;letter-spacing:-0.01em}
.contact-form-header p{font-size:13px;color:var(--muted-foreground);margin:0;line-height:1.5}

.contact-form-grid{display:grid;gap:18px}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-field{display:flex;flex-direction:column;gap:7px;text-align:left}
.contact-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--foreground);display:flex;justify-content:space-between}
.contact-field>span small{font-size:10px;text-transform:none;color:var(--muted-foreground);font-weight:400}
.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--border);background:var(--background);padding:13px 14px;font-size:13px;font-family:inherit;color:var(--foreground);border-radius:var(--radius-sm);outline:0;transition:all .2s ease;box-sizing:border-box;width:100%}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}
.contact-field select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:36px;cursor:pointer}
.contact-field textarea{resize:vertical;min-height:120px;line-height:1.6}

.contact-btn-row{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-top:6px}
.contact-submit-wa{background:#25D366!important;color:#fff!important;height:48px;border:none!important;border-radius:var(--radius-sm);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px rgba(37,211,102,0.25)}
.contact-submit-wa:hover{background:#1eb857!important;transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,211,102,0.35)}
.contact-submit-email{background:var(--background)!important;color:var(--foreground)!important;height:48px;border:1px solid var(--border)!important;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}
.contact-submit-email:hover{border-color:var(--foreground)!important;background:var(--foreground)!important;color:var(--primary-foreground)!important}
.contact-help-guarantee{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted-foreground);margin-top:8px;line-height:1.5}
.contact-help-guarantee svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}

/* Contact success card */
.contact-success-card{background:var(--card);border:1px solid #25D366;border-radius:var(--radius-sm);padding:36px;text-align:center;box-shadow:0 10px 30px rgba(37,211,102,0.08);animation:fadeIn .3s ease}
.success-icon-badge{width:56px;height:56px;border-radius:50%;background:#eafaf1;color:#25D366;display:grid;place-items:center;margin:0 auto 16px}
.contact-success-card h3{font-size:22px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;color:var(--foreground)}
.contact-success-card>p{font-size:14px;color:var(--muted-foreground);line-height:1.6;max-width:440px;margin:0 auto 24px}
.success-summary-box{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px;text-align:left;margin-bottom:24px;font-size:13px;display:flex;flex-direction:column;gap:10px}
.success-summary-box div{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px dashed var(--border);padding-bottom:8px}
.success-summary-box div:last-child{border-bottom:none;padding-bottom:0}
.success-summary-box span{color:var(--muted-foreground);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.success-summary-box strong{color:var(--foreground);text-align:right}
.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.success-actions button{height:44px;padding:0 22px;border-radius:var(--radius-sm);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.success-reopen-wa{background:#25D366;color:#fff;border:none;transition:all .2s ease}
.success-reopen-wa:hover{background:#1eb857;transform:translateY(-1px)}
.success-reset-btn{background:transparent;color:var(--foreground);border:1px solid var(--border);transition:all .2s ease}
.success-reset-btn:hover{border-color:var(--foreground);background:var(--foreground);color:var(--primary-foreground)}

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

@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr;gap:40px}
  .form-row-2{grid-template-columns:1fr}
  .bank-data-grid{grid-template-columns:1fr}
  .contact-btn-row{grid-template-columns:1fr}
}
@media(max-width:600px){
  .contact-form-wrapper{padding:22px 16px}
  .contact-success-card{padding:24px 16px}
  .contact-fast-pills{flex-direction:column;align-items:stretch}
}

/* â”€â”€ HERO DUAL CALL-TO-ACTIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
}
.hero-cta-group .primary-link {
  margin-top: 0;
}
.hero-secondary-link {
  height: 54px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: color-mix(in oklab, var(--primary-foreground) 10%, transparent);
  color: var(--primary-foreground);
  padding: 0 30px;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .12em;
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in oklab, var(--primary-foreground) 30%, transparent);
  backdrop-filter: blur(8px);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.hero-secondary-link:hover {
  transform: translateY(-2px);
  background: color-mix(in oklab, var(--primary-foreground) 22%, transparent);
  border-color: var(--primary-foreground);
}
.hero-secondary-link svg {
  width: 16px;
  transition: transform .2s ease;
}
.hero-secondary-link:hover svg {
  transform: translateX(4px);
}

/* â”€â”€ CATEGORY BREADCRUMBS & PILLS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.category-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--muted-foreground);
  margin-bottom: 16px;
}
.category-breadcrumb a {
  color: var(--muted-foreground);
  text-decoration: none;
  transition: color .2s ease;
}
.category-breadcrumb a:hover {
  color: var(--foreground);
}
.category-breadcrumb span {
  opacity: .5;
}
.category-breadcrumb strong {
  color: var(--foreground);
}

.category-pills {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 28px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.category-pills .pill {
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
  border: 1px solid var(--border);
  background: var(--background);
  color: var(--muted-foreground);
  text-decoration: none;
  transition: all .2s ease;
}
.category-pills .pill:hover {
  border-color: var(--foreground);
  color: var(--foreground);
}
.category-pills .pill.active {
  background: var(--foreground);
  color: var(--primary-foreground);
  border-color: var(--foreground);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* â”€â”€ DEDICATED CATEGORIES HUB PAGE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.categories-page-wrapper {
  padding-bottom: 80px;
}
.categories-page-wrapper .page-title.compact {
  padding: 50px 24px 38px;
}
.category-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--muted-foreground);
  margin-bottom: 12px;
}
.category-breadcrumb a {
  color: var(--muted-foreground);
  text-decoration: none;
  transition: color .2s ease;
}
.category-breadcrumb a:hover {
  color: var(--foreground);
}
.category-breadcrumb span {
  opacity: .5;
}
.category-breadcrumb strong {
  color: var(--foreground);
}

.category-tabs {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 24px;
}
.category-tabs button {
  padding: 9px 18px;
  border-radius: 9999px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--foreground);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all .2s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.02);
}
.category-tabs button:hover {
  border-color: var(--foreground);
  transform: translateY(-1px);
}
.category-tabs button .tab-count {
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 9999px;
  background: color-mix(in oklab, var(--foreground) 8%, transparent);
  color: var(--muted-foreground);
  font-weight: 700;
  transition: all .2s ease;
}
.category-tabs button.active {
  background: var(--foreground);
  color: var(--primary-foreground);
  border-color: var(--foreground);
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}
.category-tabs button.active .tab-count {
  background: color-mix(in oklab, var(--primary-foreground) 22%, transparent);
  color: var(--primary-foreground);
}

/* Spotlight Category Banner */
.categories-spotlight-section {
  max-width: 1400px;
  margin: 32px auto 10px;
  padding: 0 24px;
}
.three-piece-highlight-banner {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 10px 32px rgba(0,0,0,0.04);
  align-items: stretch;
  transition: box-shadow .3s ease, transform .3s ease;
}
.three-piece-highlight-banner:hover {
  box-shadow: 0 16px 42px rgba(0,0,0,0.07);
}
.banner-text {
  padding: clamp(36px, 4.5vw, 64px) clamp(24px, 4vw, 56px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.banner-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--accent);
  font-size: 10px;
  letter-spacing: .22em;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.banner-text h2 {
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.12;
  margin: 0 0 16px;
  text-transform: uppercase;
  letter-spacing: -.02em;
  font-weight: 700;
}
.banner-text p {
  color: var(--muted-foreground);
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 28px;
  max-width: 520px;
}
.banner-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.banner-actions .primary-link {
  margin-top: 0;
}
.secondary-banner-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
  color: var(--foreground);
  text-decoration: none;
  border-bottom: 1px solid var(--accent);
  padding-bottom: 4px;
  white-space: nowrap;
  transition: transform .2s ease, color .2s ease;
}
.secondary-banner-link:hover {
  transform: translateX(3px);
  color: var(--accent);
}
.banner-image-preview {
  overflow: hidden;
  position: relative;
  background: var(--muted);
  min-height: 380px;
  height: 100%;
  width: 100%;
}
.banner-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 25%;
  display: block;
  transition: transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.three-piece-highlight-banner:hover .banner-image-preview img {
  transform: scale(1.04);
}
.banner-badge-pill {
  position: absolute;
  top: 18px;
  right: 18px;
  background: color-mix(in oklab, var(--foreground) 88%, transparent);
  color: var(--primary-foreground);
  backdrop-filter: blur(8px);
  font-size: 9px;
  letter-spacing: .16em;
  font-weight: 800;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  z-index: 2;
}

/* Category Cards Grid */
.categories-grid-section {
  max-width: 1400px;
  margin: auto;
  padding: 30px 24px 60px;
}
.categories-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}
.category-hub-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .25s ease, box-shadow .25s ease;
}
.category-hub-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.08);
}
.cat-card-media {
  aspect-ratio: 4/3;
  position: relative;
  overflow: hidden;
  background: var(--muted);
}
.cat-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 25%;
  transition: transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.category-hub-card:hover .cat-card-media img {
  transform: scale(1.08);
}
.cat-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--foreground);
  color: var(--primary-foreground);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-weight: 800;
  padding: 5px 10px;
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}
.cat-card-content {
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.cat-card-count {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--accent);
  font-weight: 700;
  margin-bottom: 6px;
}
.cat-card-content h3 {
  font-size: 18px;
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: -.01em;
  font-weight: 600;
}
.cat-card-content p {
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted-foreground);
  margin: 0 0 20px;
  flex: 1;
}
.cat-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
  color: var(--foreground);
  text-decoration: none;
  padding: 10px 14px;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: all .2s ease;
}
.cat-card-btn svg {
  transition: transform .2s ease;
}
.category-hub-card:hover .cat-card-btn {
  background: var(--foreground);
  color: var(--primary-foreground);
  border-color: var(--foreground);
}
.category-hub-card:hover .cat-card-btn svg {
  transform: translateX(4px);
}

/* â”€â”€ OFFICIAL BRAND CATEGORIES SHOWCASE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.categories-brands-section {
  max-width: 1400px;
  margin: 20px auto 70px;
  padding: 0 24px;
}
.brand-dept-switcher {
  display: flex;
  gap: 10px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.brand-tab-btn {
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--muted-foreground);
  cursor: pointer;
  transition: all .2s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.02);
}
.brand-tab-btn:hover {
  border-color: var(--foreground);
  color: var(--foreground);
  transform: translateY(-1px);
}
.brand-tab-btn.active {
  background: var(--foreground);
  color: var(--primary-foreground);
  border-color: var(--foreground);
  box-shadow: 0 4px 14px rgba(0,0,0,0.1);
}

.brand-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.brand-category-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px 20px 20px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--foreground);
  transition: all .25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(0,0,0,0.02);
  position: relative;
  overflow: hidden;
}
.brand-category-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: transparent;
  transition: background .2s ease;
}
.brand-category-card:hover {
  transform: translateY(-4px);
  border-color: var(--foreground);
  box-shadow: 0 14px 32px rgba(0,0,0,0.08);
}
.brand-category-card:hover::before {
  background: var(--accent);
}
.brand-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.brand-monogram {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background: color-mix(in oklab, var(--foreground) 5%, transparent);
  border: 1px solid var(--border);
  display: grid;
  place-items: center;
  font-family: "Outfit", sans-serif;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .06em;
  color: var(--foreground);
  transition: all .2s ease;
}
.brand-category-card:hover .brand-monogram {
  background: var(--foreground);
  color: var(--primary-foreground);
  border-color: var(--foreground);
}
.brand-dept-tag {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  padding: 4px 9px;
  border-radius: var(--radius-sm);
}
.brand-dept-tag.women {
  background: color-mix(in oklab, #e11d48 10%, transparent);
  color: #e11d48;
  border: 1px solid color-mix(in oklab, #e11d48 20%, transparent);
}
.brand-dept-tag.men {
  background: color-mix(in oklab, #0284c7 10%, transparent);
  color: #0284c7;
  border: 1px solid color-mix(in oklab, #0284c7 20%, transparent);
}
.brand-card-body {
  flex: 1;
  margin-bottom: 18px;
}
.brand-card-body h3 {
  font-size: 18px;
  margin: 0 0 6px;
  font-weight: 700;
  letter-spacing: -.01em;
  text-transform: uppercase;
  font-family: "Outfit", sans-serif;
}
.brand-card-body p {
  font-size: 12px;
  color: var(--muted-foreground);
  line-height: 1.55;
  margin: 0;
}
.brand-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid color-mix(in oklab, var(--border) 70%, transparent);
  padding-top: 14px;
  font-size: 11px;
  color: var(--muted-foreground);
  font-weight: 600;
}
.brand-arrow {
  color: var(--accent);
  font-weight: 800;
  font-size: 14px;
  transition: transform .2s ease;
}
.brand-category-card:hover .brand-arrow {
  transform: translateX(4px);
}

/* â”€â”€ BRAND FILTER SIDEBAR DETAILS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.filter-brand-container {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 230px;
  overflow-y: auto;
  padding-right: 4px;
  margin-top: 8px;
}
.filter-brand-container::-webkit-scrollbar {
  width: 4px;
}
.filter-brand-container::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 4px;
}

/* Filter department navigation styling */
.filter-dept-container {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 14px;
}
.filter-dept-group {
  background: color-mix(in oklab, var(--card) 70%, transparent);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 10px 10px 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.filter-dept-title {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--accent);
  padding: 0 4px 4px;
  border-bottom: 1px dashed color-mix(in oklab, var(--border) 80%, transparent);
  display: flex;
  align-items: center;
  gap: 6px;
}
.filter-dept-title::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent);
  display: inline-block;
}
.filter-dept-links {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.filter-dept-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 8px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 12px;
  color: var(--muted-foreground);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.filter-dept-link:hover {
  background: color-mix(in oklab, var(--foreground) 5%, transparent);
  color: var(--foreground);
  transform: translateX(3px);
}
.dept-name {
  font-weight: 500;
  letter-spacing: 0.01em;
}
.dept-tag {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 10px;
  background: color-mix(in oklab, var(--accent) 10%, transparent);
  color: var(--accent);
  border: 1px solid color-mix(in oklab, var(--accent) 25%, transparent);
  transition: all 0.2s ease;
}
.filter-dept-link:hover .dept-tag {
  background: var(--foreground);
  color: var(--primary-foreground);
  border-color: var(--foreground);
}
.filter-all-cats-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  background: color-mix(in oklab, var(--foreground) 3%, transparent);
  border: 1px dashed var(--border);
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--foreground);
  transition: all 0.2s ease;
}
.filter-all-cats-btn:hover {
  background: var(--foreground);
  color: var(--primary-foreground);
  border-color: var(--foreground);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.filter-all-cats-btn svg {
  transition: transform 0.2s ease;
}
.filter-all-cats-btn:hover svg {
  transform: translateX(3px);
}

/* Fallback for legacy filter-nav-links */
.filter-nav-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}
.filter-nav-links a {
  font-size: 12px;
  color: var(--muted-foreground);
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
  padding: 4px 0;
  display: block;
}
.filter-nav-links a:hover {
  color: var(--foreground);
  transform: translateX(3px);
}
/* â”€â”€ SUBCATEGORY PILLS & BREADCRUMBS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.category-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted-foreground);
  margin-bottom: 12px;
}
.category-breadcrumb a {
  color: var(--muted-foreground);
  text-decoration: none;
  transition: color 0.2s ease;
}
.category-breadcrumb a:hover {
  color: var(--foreground);
}
.category-breadcrumb strong {
  color: var(--foreground);
}
.category-pills {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.category-pills .pill {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 8px 18px;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--muted-foreground);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.category-pills .pill:hover {
  border-color: var(--foreground);
  color: var(--foreground);
  transform: translateY(-1px);
}
.category-pills .pill.active {
  background: var(--foreground);
  color: var(--primary-foreground);
  border-color: var(--foreground);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

/* â”€â”€ CATALOG EMPTY STATE REDESIGN â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.empty-catalog-wrapper {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
}
.empty-catalog-state {
  text-align: center;
  padding: 56px 32px 48px;
  background: color-mix(in oklab, var(--card) 90%, transparent);
  border: 1px dashed color-mix(in oklab, var(--accent) 40%, var(--border));
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}
.empty-catalog-icon-box {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: color-mix(in oklab, var(--accent) 14%, transparent);
  border: 1px solid color-mix(in oklab, var(--accent) 30%, transparent);
  color: var(--accent);
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  box-shadow: 0 0 0 7px color-mix(in oklab, var(--accent) 5%, transparent);
  transition: transform 0.3s ease;
}
.empty-catalog-state:hover .empty-catalog-icon-box {
  transform: scale(1.06);
}
.empty-state-kicker {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 8px;
}
.empty-catalog-state h3 {
  font-size: clamp(22px, 3vw, 28px);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin: 0 0 12px;
  color: var(--foreground);
}
.empty-catalog-state p {
  color: var(--muted-foreground);
  font-size: 14px;
  line-height: 1.65;
  max-width: 520px;
  margin: 0 0 24px;
}
.empty-catalog-state p strong {
  color: var(--foreground);
}
.empty-state-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.empty-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--foreground);
  color: var(--primary-foreground);
  border: 1px solid var(--foreground);
  padding: 12px 22px;
  border-radius: var(--radius-sm);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: all 0.2s ease;
}
.empty-btn-primary:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-foreground);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}
.empty-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--foreground);
  border: 1px solid var(--border);
  padding: 12px 20px;
  border-radius: var(--radius-sm);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: all 0.2s ease;
}
.empty-btn-secondary:hover {
  border-color: var(--foreground);
  background: color-mix(in oklab, var(--foreground) 4%, transparent);
  transform: translateY(-2px);
}
.empty-available-fabrics {
  border-top: 1px dashed var(--border);
  padding-top: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.empty-fabrics-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: var(--muted-foreground);
}
.empty-fabric-pills {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.empty-fabric-pill {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 11px;
  font-weight: 600;
  color: var(--foreground);
  cursor: pointer;
  transition: all 0.2s ease;
}
.empty-fabric-pill:hover {
  background: var(--foreground);
  color: var(--primary-foreground);
  border-color: var(--foreground);
  transform: translateY(-1px);
}
.empty-recommendations {
  border-top: 1px solid var(--border);
  padding-top: 36px;
}
.empty-rec-header {
  text-align: center;
  margin-bottom: 28px;
}
.empty-rec-header h4 {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 6px;
}
.empty-rec-header span {
  font-size: 12px;
  color: var(--muted-foreground);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* â”€â”€ MOBILE DRAWER NAVIGATION & ACCORDION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mobile-accordion-toggle {
  background: none;
  border: 0;
  cursor: pointer;
  display: none;
  place-items: center;
  width: 40px;
  height: 42px;
  color: color-mix(in oklab, var(--primary-foreground) 80%, transparent);
  transition: color .2s ease;
}
.rotate-180 {
  transform: rotate(180deg);
  transition: transform .2s ease;
}
.mobile-drawer-socials {
  border-top: 1px solid color-mix(in oklab, var(--primary-foreground) 15%, transparent);
  padding-top: 22px;
  margin-top: 18px;
}
.mobile-drawer-socials p {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--accent);
  font-weight: 700;
  margin: 0 0 12px;
}
.drawer-social-icons {
  display: flex;
  gap: 10px;
  align-items: center;
}
.drawer-social-icons a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in oklab, var(--primary-foreground) 12%, transparent);
  color: var(--primary-foreground);
  text-decoration: none;
  transition: all .2s ease;
}
.drawer-social-icons a:hover {
  background: var(--accent);
  color: var(--accent-foreground);
  transform: translateY(-1px);
}

@media(max-width:900px) {
  /* KEY FIX: nav-item-dropdown must stack vertically, not flex row */
  .nav-item-dropdown {
    display: block!important;
    height: auto!important;
    position: static!important;
    width: 100%;
    border-bottom: 1px solid color-mix(in oklab, var(--primary-foreground) 10%, transparent);
  }
  .nav-dropdown-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 44px;
  }
  .nav-dropdown-trigger a {
    flex: 1;
    color: var(--primary-foreground)!important;
  }
  .dropdown-links a {
    color: var(--primary-foreground)!important;
    height: auto!important;
    padding: 4px 0!important;
    border-bottom: 0!important;
    display: block!important;
  }
  .dropdown-links a:hover {
    color: var(--accent)!important;
  }
  .dropdown-links strong {
    display: block;
    font-size: 12px;
  }
  .dropdown-links small {
    display: block;
    font-size: 11px;
  }
  .dropdown-brand-tag {
    color: var(--primary-foreground)!important;
    background: color-mix(in oklab, var(--primary-foreground) 12%, transparent);
    border-color: color-mix(in oklab, var(--primary-foreground) 20%, transparent);
  }
  .dropdown-brand-tag:hover {
    background: var(--accent);
    color: var(--accent-foreground)!important;
  }
  .mega-dropdown {
    position: static;
    transform: none!important;
    width: 100%!important;
    max-width: 100%!important;
    box-shadow: none;
    border: none;
    border-radius: 0;
    border-left: 2px solid var(--accent);
    padding: 12px 0 18px 16px;
    background: color-mix(in oklab, var(--primary-foreground) 4%, transparent);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
    margin-bottom: 4px;
  }
  .mega-dropdown.mobile-expanded {
    display: block;
  }
  .mega-inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .spotlight-card {
    display: none;
  }
  .dropdown-links strong {
    color: var(--primary-foreground);
    font-size: 12px;
  }
  .dropdown-links small {
    color: color-mix(in oklab, var(--primary-foreground) 65%, transparent);
  }
  .dropdown-section-title {
    color: var(--accent);
    border-bottom-color: color-mix(in oklab, var(--primary-foreground) 15%, transparent);
  }
  .dropdown-footer-link {
    color: var(--accent)!important;
  }
  .three-piece-highlight-banner {
    grid-template-columns: 1fr;
    margin: 30px auto 0;
  }
  .banner-text {
    padding: 36px 24px;
  }
  .banner-image-preview {
    min-height: 260px;
    height: 260px;
  }
  .categories-card-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .brand-category-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}

@media(max-width:600px) {
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
    gap: 12px;
    align-items: stretch;
  }
  .hero-cta-group .primary-link,
  .hero-cta-group .hero-secondary-link {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
  .categories-card-grid {
    grid-template-columns: 1fr;
  }
  .brand-category-grid {
    grid-template-columns: 1fr;
  }
  .category-tabs button {
    padding: 8px 12px;
    font-size: 10px;
  }
  .three-piece-highlight-banner {
    padding: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
}





/* WooCommerce Fixes */
a.added_to_cart.wc-forward {
    display: none !important;
}
.newsletter button.btn {
    background-color: transparent;
    border: none;
    color: currentColor;
    padding: 0 16px;
    height: 100%;
    cursor: pointer;
}
@media(max-width: 900px) { .mobile-accordion-toggle { display: grid !important; } }

.pd-add-cart.loading svg, .quick-add.loading svg { display: none; }
.pd-add-cart.loading::before, .quick-add.loading::before { content: ''; display: inline-block; width: 16px; height: 16px; border: 2px solid #fff; border-radius: 50%; border-top-color: transparent; animation: button-spin 0.6s linear infinite; }
@keyframes button-spin { to { transform: rotate(360deg); } }

.floating-wa { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; background-color: #25D366; color: white !important; border-radius: 50%; display: flex; justify-content: center; align-items: center; box-shadow: 0 4px 10px rgba(0,0,0,0.15); z-index: 9999; transition: transform 0.3s ease; }
.floating-wa:hover { transform: scale(1.1); color: white; }
.floating-wa svg { fill: currentColor; width: 35px; height: 35px; }

.pd-qty input { text-align: center; border: none; background: transparent; font-size: 15px; font-weight: 600; width: 100%; outline: none; -moz-appearance: textfield; }
.pd-qty input::-webkit-outer-spin-button, .pd-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Custom Scrollbar for Cart Drawer Items */
.cd-items::-webkit-scrollbar {
  width: 12px;
}
.cd-items::-webkit-scrollbar-track {
  background: transparent;
}
.cd-items::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 10px;
  border: 3px solid transparent;
  background-clip: content-box;
}
.cd-items::-webkit-scrollbar-thumb:hover {
  background-color: #666;
}
.cd-items::-webkit-scrollbar-button:single-button {
  display: block;
  height: 24px;
  background-color: transparent;
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
}
.cd-items::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23888'><path d='M12 9l5 7H7z'/></svg>");
}
.cd-items::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23888'><path d='M12 15l-5-7h10z'/></svg>");
}

/* ── WOOCOMMERCE MY ACCOUNT PAGE ────────────────────────────── */
.woocommerce-account .woocommerce {
  max-width: 1200px;
  margin: 60px auto 100px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 60px;
  align-items: start;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-right: 1px solid var(--border);
}

.woocommerce-MyAccount-navigation-link {
  border-bottom: 1px solid var(--border);
}
.woocommerce-MyAccount-navigation-link:last-child {
  border-bottom: none;
}

.woocommerce-MyAccount-navigation-link a {
  display: block;
  padding: 16px 20px 16px 0;
  text-decoration: none;
  color: var(--muted-foreground);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  transition: all 0.2s ease;
}

.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--foreground);
  padding-left: 12px;
  border-left: 2px solid var(--foreground);
}

.woocommerce-MyAccount-content {
  background: var(--card);
  padding: 40px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: 0 10px 40px rgba(0,0,0,0.02);
}

.woocommerce-MyAccount-content p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted-foreground);
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content a {
  color: var(--foreground);
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 600;
}

.woocommerce-MyAccount-content a:hover {
  color: var(--accent);
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-size: 24px;
  margin: 0 0 24px;
  text-transform: uppercase;
  font-family: "Outfit", sans-serif;
  letter-spacing: -0.02em;
  color: var(--foreground);
}

.woocommerce-MyAccount-content mark {
  background: none;
  font-weight: 700;
  color: var(--foreground);
}

/* WooCommerce My Account Tables */
.woocommerce-MyAccount-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
}

.woocommerce-MyAccount-content th,
.woocommerce-MyAccount-content td {
  padding: 14px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  font-size: 13px;
}

.woocommerce-MyAccount-content th {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--muted-foreground);
  font-weight: 700;
}

.woocommerce-MyAccount-content .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  background: var(--foreground);
  color: var(--primary-foreground);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: transform 0.2s ease, opacity 0.2s ease;
  border: none;
  cursor: pointer;
  margin-top: 10px;
}

.woocommerce-MyAccount-content .button:hover {
  transform: translateY(-2px);
  background: var(--accent);
  color: var(--accent-foreground);
}

.woocommerce-MyAccount-content form {
  display: grid;
  gap: 20px;
  margin-top: 20px;
}

.woocommerce-MyAccount-content .form-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.woocommerce-MyAccount-content label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: var(--foreground);
}

.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"] {
  border: 1px solid var(--border);
  background: var(--card);
  padding: 14px;
  outline: 0;
  font-size: 14px;
  border-radius: var(--radius-sm);
  transition: border-color 0.2s ease;
}

.woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-MyAccount-content input[type="password"]:focus {
  border-color: var(--foreground);
}

/* Mobile responsive for My Account */
@media(max-width: 900px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 0 16px;
    margin: 40px auto 60px;
  }
  .woocommerce-MyAccount-navigation ul {
    border-right: none;
    border-bottom: 1px solid var(--border);
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
    display: none;
  }
  .woocommerce-MyAccount-navigation-link {
    border-bottom: none;
    margin-right: 20px;
  }
  .woocommerce-MyAccount-navigation-link a {
    padding: 10px 0;
  }
  .woocommerce-MyAccount-navigation-link a:hover,
  .woocommerce-MyAccount-navigation-link.is-active a {
    border-left: none;
    border-bottom: 2px solid var(--foreground);
    padding-left: 0;
  }
  .woocommerce-MyAccount-content {
    padding: 24px;
  }
}

.cd-drawer .widget_shopping_cart_content { display: flex; flex-direction: column; flex-grow: 1; height: 100%; }
/* ==========================================================================
   CART DRAWER CUSTOM SCROLLBAR
   ========================================================================== */
.cd-items {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #d4af37 transparent;
}

.cd-items::-webkit-scrollbar {
  width: 4px;
}

.cd-items::-webkit-scrollbar-track {
  background: transparent;
}

.cd-items::-webkit-scrollbar-thumb {
  background-color: #d4af37;
  border-radius: 4px;
}

/* ==========================================================================
   WOOCOMMERCE MY ACCOUNT PAGE REDESIGN
   ========================================================================== */
.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.woocommerce-MyAccount-navigation {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 20px 0;
  height: fit-content;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 12px 24px;
  color: #475569;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s;
  border-left: 3px solid transparent;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: #f8fafc;
  color: #d4af37;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background: #f8fafc;
  color: #d4af37;
  border-left-color: #d4af37;
}

.woocommerce-MyAccount-content {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 30px;
}

.woocommerce-MyAccount-content p {
  color: #475569;
  line-height: 1.6;
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content a {
  color: #d4af37;
  text-decoration: none;
  font-weight: 500;
}

.woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}

.woocommerce-MyAccount-content header.title h3 {
  font-size: 24px;
  color: #0f172a;
  margin-bottom: 24px;
  font-weight: 600;
}

.woocommerce-MyAccount-content address {
  font-style: normal;
  color: #475569;
  line-height: 1.6;
}

/* OVERRIDE GRID WITH FLEX TO FIX NOTICES */
.woocommerce-account .woocommerce { display: flex !important; flex-wrap: wrap; gap: 40px; max-width: 1200px; margin: 40px auto; padding: 0 20px; align-items: flex-start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper, .woocommerce-account .woocommerce > .woocommerce-notices, .woocommerce-account .woocommerce > .woocommerce-message, .woocommerce-account .woocommerce > .woocommerce-error, .woocommerce-account .woocommerce > .woocommerce-info { width: 100% !important; flex: 0 0 100% !important; }
.woocommerce-MyAccount-navigation { flex: 0 0 280px !important; width: 280px !important; }
.woocommerce-MyAccount-content { flex: 1 !important; min-width: 0 !important; }
@media (max-width: 768px) { .woocommerce-account .woocommerce { flex-direction: column !important; gap: 20px !important; } .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { flex: none !important; width: 100% !important; } }
/* ==========================================================================
   WOOCOMMERCE LOGIN & REGISTER PAGE REDESIGN
   ========================================================================== */
.woocommerce-account:not(.logged-in) .woocommerce {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1000px;
  margin: 60px auto 100px;
  padding: 0 20px;
}

.woocommerce-account:not(.logged-in) .woocommerce > h2 {
  font-size: 32px;
  color: #0f172a;
  margin-bottom: 30px;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.02em;
}

/* Standalone login form (when registration is disabled) */
.woocommerce-account:not(.logged-in) .woocommerce > form.login {
  width: 100%;
  max-width: 450px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
}

/* Split layout (when registration is enabled) */
.woocommerce-account:not(.logged-in) .woocommerce #customer_login {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 40px;
  align-items: start;
}

.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2 {
  font-size: 24px;
  color: #0f172a;
  margin-bottom: 24px;
  font-weight: 600;
  text-align: left;
}

.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2 {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
  width: 100%;
}

.woocommerce-account:not(.logged-in) .woocommerce #customer_login form {
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
  background: transparent;
}

/* Common Form Element Styles */
.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
  margin-bottom: 20px;
  padding: 0;
  width: 100%;
}

.woocommerce-account:not(.logged-in) .woocommerce form .form-row label {
  display: block;
  font-size: 14px;
  color: #475569;
  font-weight: 500;
  margin-bottom: 8px;
}

.woocommerce-account:not(.logged-in) .woocommerce form .form-row .required {
  color: #ef4444;
  text-decoration: none;
}

.woocommerce-account:not(.logged-in) .woocommerce form .form-row .woocommerce-Input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 15px;
  color: #0f172a;
  transition: all 0.2s;
  background: #f8fafc;
  box-sizing: border-box;
}

.woocommerce-account:not(.logged-in) .woocommerce form .form-row .woocommerce-Input:focus {
  outline: none;
  border-color: #d4af37;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}

.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-Button {
  width: 100%;
  background: #0f172a;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: 10px;
}

.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-Button:hover {
  background: #d4af37;
  color: #fff;
  transform: translateY(-1px);
}

.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #475569;
  margin: 16px 0;
  cursor: pointer;
}

.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  margin: 0;
  width: 18px;
  height: 18px;
  accent-color: #d4af37;
  cursor: pointer;
}

.woocommerce-account:not(.logged-in) .woocommerce form .lost_password {
  text-align: center;
  margin-top: 24px;
}

.woocommerce-account:not(.logged-in) .woocommerce form .lost_password a {
  color: #d4af37;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s;
}

.woocommerce-account:not(.logged-in) .woocommerce form .lost_password a:hover {
  color: #0f172a;
  text-decoration: underline;
}

/* Ensure notices take full width at the top */
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper {
  width: 100%;
  max-width: 600px;
  margin-bottom: 20px;
}

/* ==========================================================================
   CART DRAWER SCROLL & STICKY FOOTER FIX
   ========================================================================== */
.cd-drawer {
  flex-direction: column !important;
  height: 100dvh !important; /* Use dvh for mobile browser compatibility */
  max-height: 100dvh !important;
  overflow: hidden !important;
}

.cd-header, .cd-promo {
  flex-shrink: 0 !important;
}

.cd-items {
  flex: 1 1 0% !important;
  min-height: 0 !important; /* Prevent flex blowout */
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 15px !important; /* Space for scrollbar */
}

.cd-footer {
  flex-shrink: 0 !important;
  margin-top: auto !important;
  background: #fff !important;
  position: relative !important;
  z-index: 10 !important;
  box-shadow: 0 -4px 12px rgba(0,0,0,0.03) !important;
}

/* Custom Scrollbar for Cart Items to match screenshot */
.cd-items::-webkit-scrollbar {
  width: 6px;
}

.cd-items::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 8px;
}

.cd-items::-webkit-scrollbar-thumb {
  background: #a8a8a8;
  border-radius: 8px;
}

.cd-items::-webkit-scrollbar-thumb:hover {
  background: #888;
}

/* ==========================================================================
   LUXURY CART & CHECKOUT PAGE REDESIGN
   ========================================================================== */

/* Cart Layout */
.woocommerce-cart .woocommerce {
  max-width: 1200px;
  margin: 0 auto 80px;
  padding: 0 24px;
}

.cart-layout {
  display: grid;
  grid-template-columns: 1.5fr 0.75fr;
  gap: 50px;
  align-items: start;
}

.cart-items-list {
  display: flex;
  flex-direction: column;
}

.cart-item {
  display: grid;
  grid-template-columns: 90px 1fr auto 28px;
  gap: 24px;
  padding: 0 0 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--border);
  align-items: start;
}

.cart-item-img img {
  width: 90px;
  height: 120px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  background: var(--muted);
  display: block;
}

.cart-item-brand {
  font-size: 10px;
  color: var(--muted-foreground);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
}

.cart-item-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--foreground);
  line-height: 1.35;
}

.cart-item-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

.cart-item-title a:hover {
  color: var(--accent);
}

.cart-item-meta {
  font-size: 12px;
  color: var(--muted-foreground);
  display: block;
  margin-top: 4px;
}

.cart-item-price {
  font-size: 15px;
  font-weight: 700;
  color: var(--foreground);
}

.cart-item-remove .remove {
  color: var(--muted-foreground) !important;
  transition: color 0.2s;
  text-decoration: none;
}

.cart-item-remove .remove:hover {
  color: var(--destructive) !important;
}

/* Order Summary Box */
.order-summary {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 30px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03);
}

.order-summary h2 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 20px;
  color: var(--foreground);
}

.order-summary .coupon {
  display: grid;
  grid-template-columns: 1fr auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: 24px;
  background: #fff;
}

.order-summary .coupon input {
  border: 0 !important;
  background: transparent !important;
  padding: 12px 14px !important;
  font-size: 13px !important;
  outline: 0 !important;
}

.order-summary .coupon button {
  background: var(--foreground) !important;
  color: var(--primary-foreground) !important;
  border: 0 !important;
  padding: 0 18px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: opacity 0.2s !important;
}

.order-summary .coupon button:hover {
  opacity: 0.9 !important;
}

.order-summary dl > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  color: var(--muted-foreground);
}

.order-summary dl > div dd {
  margin: 0;
  font-weight: 600;
  color: var(--foreground);
}

.order-summary dl > div.total {
  font-size: 17px;
  font-weight: 700;
  color: var(--foreground);
  font-family: "Outfit", sans-serif;
  border-bottom: 0;
  padding-top: 18px;
}

.checkout-link.primary-link {
  height: 48px;
  background: var(--accent);
  color: var(--accent-foreground);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.checkout-link.primary-link:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

/* ==========================================================================
   CHECKOUT PAGE REDESIGN
   ========================================================================== */
.woocommerce-checkout .woocommerce {
  max-width: 1200px;
  margin: 0 auto 80px;
  padding: 0 24px;
}

.checkout-layout {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr;
  gap: 50px;
  align-items: start;
}

/* Hide default coupon alert banner & replace with clean box */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  max-width: 1200px;
  margin: 0 auto 20px;
  padding: 0 24px;
}

.woocommerce-checkout .woocommerce-info {
  background: #fbf7ee !important;
  border-left: 3px solid var(--accent) !important;
  color: var(--foreground) !important;
  font-size: 13px !important;
  border-radius: var(--radius-sm) !important;
  padding: 14px 18px !important;
}

.woocommerce-checkout .woocommerce-info a {
  color: var(--accent) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* Checkout Form Fields */
.customer-details h3, .checkout-form-col h3 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 20px;
  color: var(--foreground);
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.woocommerce-checkout .form-row {
  margin: 0 0 14px;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout .form-row-wide,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #order_comments_field {
  grid-column: 1 / -1;
}

.woocommerce-checkout .form-row label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--foreground);
  margin-bottom: 6px;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
  height: 44px;
  border: 1px solid var(--border);
  background: var(--card);
  padding: 0 14px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--foreground);
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
  width: 100%;
}

.woocommerce-checkout .form-row textarea {
  height: 80px;
  padding: 12px 14px;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
  border-color: var(--foreground);
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--foreground) 15%, transparent);
}

/* Payment Methods */
.woocommerce-checkout #payment {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 24px;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.woocommerce-checkout #payment ul.payment_methods li {
  background: #fdfcf9 !important;
  border: 1px solid #e7dcce !important;
  border-radius: var(--radius-sm) !important;
  padding: 16px 20px !important;
  transition: all 0.2s ease;
}

.woocommerce-checkout #payment ul.payment_methods li:hover,
.woocommerce-checkout #payment ul.payment_methods li.payment_method_active {
  border-color: var(--foreground) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.woocommerce-checkout #payment ul.payment_methods li label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--foreground) !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
  accent-color: var(--accent);
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
}

.woocommerce-checkout #payment div.payment_box {
  background: transparent !important;
  padding: 12px 0 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
  color: var(--muted-foreground) !important;
}

.woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}

/* Place Order Button */
#place_order {
  width: 100% !important;
  height: 52px !important;
  background: var(--accent) !important;
  color: var(--accent-foreground) !important;
  border: 0 !important;
  border-radius: var(--radius-sm) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  margin-top: 14px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06) !important;
}

#place_order:hover {
  opacity: 0.92 !important;
  transform: translateY(-1px) !important;
}

/* Responsive Media Queries */
@media (max-width: 900px) {
  .cart-layout, .checkout-layout {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 0 16px;
  }

  .cart-item {
    grid-template-columns: 80px 1fr auto;
    grid-template-rows: auto auto;
    gap: 16px;
  }

  .cart-item-img img {
    width: 80px;
    height: 100px;
  }

  .cart-item-remove {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .cart-item-price {
    grid-column: 2 / -1;
    margin-top: 8px;
  }

  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
}


/* Hide default coupon form */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout_coupon { display: none !important; }


/* Fix Cart Drawer Title Color */
.cd-info-top h3 a { color: inherit; text-decoration: none; }


/* Fix Checkout Place Order Wrapper Collision */
.woocommerce-checkout .place-order { display: block !important; background: transparent !important; color: var(--foreground) !important; height: auto !important; margin-top: 20px !important; }
.woocommerce-checkout .place-order .woocommerce-privacy-policy-text, .woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper { font-size: 11px; color: var(--muted-foreground); line-height: 1.6; margin-bottom: 16px; text-transform: none; letter-spacing: normal; font-weight: 400; text-align: left; }


/* Fix Grid Collapse Issue on Checkout/Cart Sidebar */
@media (min-width: 901px) {
  .cart-layout, .checkout-layout { grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) !important; }
}
.payment-grid { grid-template-columns: 1fr !important; }

.payment-grid code { white-space: nowrap; }


/* ===== CART DRAWER TITLE & LINK COLOR FIX ===== */
.cd-drawer .cd-info-top h3,
.cd-drawer .cd-info-top h3 a,
.cd-drawer .cd-info-top h3 a:link,
.cd-drawer .cd-info-top h3 a:visited,
.cd-drawer .cd-info-top h3 a:active,
.cd-info-top h3,
.cd-info-top h3 a,
.cd-info-top h3 a:link,
.cd-info-top h3 a:visited {
  color: #111111 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.cd-drawer .cd-info-top h3 a:hover,
.cd-info-top h3 a:hover {
  color: #c5a059 !important;
  text-decoration: none !important;
}

/* Cart drawer qty buttons */
.cd-qty {
  display: flex !important;
  align-items: center !important;
  border: 1px solid var(--border, #e5e5e5) !important;
  height: 32px !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.cd-qty button.cd-qty-btn {
  border: none !important;
  background: transparent !important;
  cursor: pointer !important;
  color: #666666 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
}

.cd-qty button.cd-qty-btn:hover {
  color: #111111 !important;
  background-color: #f5f5f5 !important;
}

.cd-qty button.cd-qty-btn:active {
  background-color: #e5e5e5 !important;
}

.cd-qty span {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  min-width: 26px !important;
  text-align: center !important;
  user-select: none !important;
}

/* Cart drawer open state */
.cd-drawer.is-open {
  display: flex !important;
  transform: translateX(0) !important;
}
.cd-overlay.is-open {
  display: block !important;
}



/* Cart drawer base & open states with high ID specificity */
#cart-drawer.cd-drawer {
  display: none !important;
}
#cart-drawer.cd-drawer.is-open {
  display: flex !important;
  transform: translateX(0) !important;
}

#cart-drawer-overlay.cd-overlay {
  display: none !important;
}
#cart-drawer-overlay.cd-overlay.is-open {
  display: block !important;
}
