/** Shopify CDN: Minification failed

Line 531:0 Expected "}" to go with "{"

**/
/* ═══════════════════════════════════════════════
   SOLÉ THEME — PAGE & SECTION COMPONENTS
   ═══════════════════════════════════════════════ */

/* ─── HERO SECTION ─── */
.hero-section {
  height: 100vh; min-height: 700px;
  position: relative; overflow: hidden;
  display: flex; align-items: flex-end;
  padding: 0 60px 80px;
}
.hero-bg-gradient {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 70% 40%, rgba(184,150,90,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 60% 80% at 20% 80%, rgba(184,150,90,0.04) 0%, transparent 60%);
}
.hero-grid-lines {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(242,237,230,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242,237,230,0.025) 1px, transparent 1px);
  background-size: 80px 80px;
}
.hero-ghost-number {
  position: absolute; top: 50%; right: 52%; transform: translateY(-50%);
  font-family: var(--serif); font-size: clamp(180px,22vw,320px); font-weight: 900;
  line-height: 1; color: rgba(242,237,230,0.025); pointer-events: none; z-index: 1;
  letter-spacing: -10px;
}
.hero-content { position: relative; z-index: 3; max-width: 700px; }
.hero-eyebrow {
  display: flex; align-items: center; gap: 16px; margin-bottom: 32px;
}
.hero-eyebrow span {
  font-size: 9px; letter-spacing: 5px; text-transform: uppercase; color: var(--gold); font-weight: 600;
}
.hero-eyebrow::after { content: ''; flex: 1; max-width: 80px; height: 1px; background: var(--gold); opacity: .5; }
.hero-title {
  font-family: var(--serif); font-size: clamp(64px,9vw,140px);
  line-height: .88; font-weight: 900; letter-spacing: -3px; margin-bottom: 40px;
}
.hero-title .line-2 { padding-left: 80px; font-style: italic; color: transparent; -webkit-text-stroke: 1px var(--gold); }
.hero-title .line-3 { padding-left: 160px; }
.hero-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.hero-desc { font-size: 13px; line-height: 1.9; color: var(--text-dim); max-width: 340px; font-weight: 300; }
.hero-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

.hero-product-wrap {
  position: absolute; right: 0; top: 0; bottom: 0; width: 52%;
  display: flex; align-items: center; justify-content: center; z-index: 2;
}
.hero-product-inner {
  position: relative; animation: heroFloat 5s ease-in-out infinite;
}
@keyframes heroFloat {
  0%,100% { transform: translateY(0) rotate(-3deg); }
  50% { transform: translateY(-20px) rotate(0deg); }
}
.hero-product-img { width: min(520px,90%); }
.hero-product-img img { width: 100%; height: auto; filter: drop-shadow(0 60px 120px rgba(184,150,90,0.2)); }
.hero-orbit {
  position: absolute; width: 500px; height: 500px; border-radius: 50%;
  border: 1px solid rgba(184,150,90,0.1);
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  animation: rotateSlow 30s linear infinite;
}
.hero-orbit::before {
  content: 'NEW 2025'; position: absolute; top: 4px; left: 50%; transform: translateX(-50%);
  font-size: 8px; letter-spacing: 4px; color: var(--gold); text-transform: uppercase;
}
@keyframes rotateSlow { to { transform: translate(-50%,-50%) rotate(360deg); } }

.hero-scroll-hint {
  position: absolute; right: 60px; bottom: 80px; z-index: 4;
  writing-mode: vertical-lr; font-size: 8px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--text-dim); display: flex; align-items: center; gap: 12px;
}
.scroll-line {
  width: 1px; height: 60px; background: linear-gradient(to bottom, transparent, var(--gold));
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse { 0%,100% { opacity: .4; } 50% { opacity: 1; } }

/* Floating tags */
.hero-float-tag {
  position: absolute; background: rgba(15,15,15,0.95);
  border: 1px solid rgba(184,150,90,0.25); padding: 16px 22px; backdrop-filter: blur(10px);
  animation: heroFloat 4s ease-in-out infinite;
}
.hero-float-tag:nth-child(2) { bottom: 22%; left: 6%; animation-delay: 1s; }
.hero-float-tag:nth-child(3) { top: 20%; right: 4%; animation-delay: .5s; }
.float-tag-label { font-size: 8px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.float-tag-val { font-family: var(--serif); font-size: 18px; font-weight: 700; color: var(--white); }

/* ─── CATEGORY GRID ─── */
.category-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto; gap: 3px;
}
.category-card {
  position: relative; overflow: hidden; cursor: none; background: var(--black3);
}
.category-card:first-child { grid-row: span 2; }
.category-card__inner {
  aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.category-card:first-child .category-card__inner { height: 100%; aspect-ratio: unset; }
.category-card__img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .7s var(--ease);
}
.category-card:hover .category-card__img { transform: scale(1.06); }
.category-card__bg-svg {
  width: 55%; opacity: 1;
  transition: transform .7s var(--ease), filter .5s;
}
.category-card:hover .category-card__bg-svg {
  transform: scale(1.08) rotate(4deg);
  filter: drop-shadow(0 20px 60px rgba(184,150,90,0.3));
}
.category-card__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(8,8,8,.9) 0%, rgba(8,8,8,.2) 50%, transparent 100%);
}
.category-card__shine {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(184,150,90,0) 0%, rgba(184,150,90,0.06) 50%, rgba(184,150,90,0) 100%);
  opacity: 0; transition: opacity .5s;
}
.category-card:hover .category-card__shine { opacity: 1; }
.category-card__info { position: absolute; bottom: 28px; left: 28px; right: 28px; z-index: 2; }
.category-card__num { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; font-weight: 600; }
.category-card__name {
  font-family: var(--serif); font-size: clamp(20px,2.5vw,32px);
  font-weight: 700; color: var(--white); transition: transform .4s;
}
.category-card:hover .category-card__name { transform: translateX(6px); }
.category-card__link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 8px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--text-dim); margin-top: 10px; transition: color .3s, gap .3s;
}
.category-card:hover .category-card__link { color: var(--gold); gap: 14px; }

/* ─── SALE / EDITORIAL SPLIT ─── */
.editorial-split {
  display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; overflow: hidden;
  background: var(--black);
}
.editorial-split__left {
  background: var(--black3); position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.editorial-split__ghost-num {
  position: absolute; font-family: var(--serif); font-size: 280px; font-weight: 900;
  color: rgba(242,237,230,0.03); line-height: 1;
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  white-space: nowrap; pointer-events: none;
}
.editorial-split__product {
  width: 75%; filter: drop-shadow(0 60px 120px rgba(0,0,0,.8));
  animation: heroFloat 5s ease-in-out infinite; position: relative; z-index: 2;
}
.editorial-split__product img { width: 100%; height: auto; }
.editorial-split__right {
  display: flex; flex-direction: column; justify-content: center;
  padding: 100px 80px; position: relative;
}
.editorial-split__right::before {
  content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(184,150,90,0.3), transparent);
}
.countdown { display: flex; gap: 32px; margin: 48px 0; }
.countdown__item { text-align: center; }
.countdown__num {
  font-family: var(--serif); font-size: 52px; font-weight: 900;
  color: var(--gold); line-height: 1; display: block;
}
.countdown__label { font-size: 7px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-dim); margin-top: 6px; display: block; }
.countdown__sep { font-family: var(--serif); font-size: 40px; color: var(--gray2); align-self: flex-start; padding-top: 6px; }
.sale-benefits { list-style: none; margin-top: 40px; display: flex; flex-direction: column; }
.sale-benefits li {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 0; border-bottom: 1px solid rgba(242,237,230,0.06);
  font-size: 12px; color: var(--text-mid);
}
.sale-benefits li::before { content: '✓'; color: var(--gold); font-size: 11px; font-weight: 700; flex-shrink: 0; }

/* ─── FEATURES ─── */
.features-grid {
  display: grid; grid-template-columns: 1fr 2px 1fr 2px 1fr 2px 1fr; gap: 0; margin-top: 80px;
}
.features-divider { background: rgba(242,237,230,0.06); }
.feature-card { padding: 52px 48px; position: relative; transition: background .4s; }
.feature-card:hover { background: rgba(184,150,90,0.03); }
.feature-card__icon {
  width: 48px; height: 48px; border: 1px solid rgba(184,150,90,0.3);
  display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 28px;
  transition: border-color .3s, background .3s;
}
.feature-card:hover .feature-card__icon { border-color: var(--gold); background: var(--gold-dim); }
.feature-card__title { font-family: var(--serif); font-size: 20px; font-weight: 700; margin-bottom: 14px; }
.feature-card__desc { font-size: 12px; line-height: 1.9; color: var(--text-dim); font-weight: 300; }

/* ─── TESTIMONIALS ─── */
.testimonial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-top: 72px; }
.testimonial-card {
  background: var(--black2); padding: 44px 40px; position: relative; overflow: hidden; transition: background .3s;
}
.testimonial-card:hover { background: var(--black3); }
.testimonial-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .5s ease;
}
.testimonial-card:hover::before { transform: scaleX(1); }
.testimonial-card__quote { font-family: var(--serif); font-size: 80px; font-weight: 900; color: rgba(184,150,90,0.08); line-height: .8; margin-bottom: 16px; display: block; }
.testimonial-card__stars { font-size: 11px; color: var(--gold); letter-spacing: 2px; margin-bottom: 20px; }
.testimonial-card__text { font-size: 13px; line-height: 1.9; color: var(--text-mid); margin-bottom: 32px; font-weight: 300; }
.testimonial-card__author { display: flex; align-items: center; gap: 16px; }
.testimonial-card__avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--black3); border: 1px solid rgba(184,150,90,0.3);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-size: 18px; font-weight: 700; color: var(--gold); overflow: hidden;
}
.testimonial-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-card__name { font-size: 13px; font-weight: 600; color: var(--white); }
.testimonial-card__location { font-size: 10px; color: var(--text-dim); margin-top: 2px; }

/* ─── NEWSLETTER ─── */
.newsletter-section {
  background: var(--gold); padding: 100px 60px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.newsletter-title { font-family: var(--serif); font-size: clamp(40px,5vw,72px); line-height: .95; font-weight: 900; color: var(--black); letter-spacing: -2px; }
.newsletter-title em { font-style: italic; }
.newsletter-sub { font-size: 13px; line-height: 1.8; color: rgba(8,8,8,0.65); margin-bottom: 8px; }
.newsletter-form { display: flex; flex-direction: column; gap: 12px; }
.newsletter-input {
  background: rgba(8,8,8,0.1); border: 1px solid rgba(8,8,8,0.2); color: var(--black);
  padding: 18px 24px; font-family: var(--sans); font-size: 13px; outline: none; transition: border-color .3s;
}
.newsletter-input::placeholder { color: rgba(8,8,8,0.45); }
.newsletter-input:focus { border-color: rgba(8,8,8,0.6); }
.newsletter-btn {
  background: var(--black); color: var(--gold); border: none; padding: 18px 40px;
  font-family: var(--sans); font-size: 9px; letter-spacing: 3px; text-transform: uppercase; font-weight: 700;
  cursor: none; align-self: flex-start; transition: background .3s;
}
.newsletter-btn:hover { background: #222; }
.newsletter-note { font-size: 10px; color: rgba(8,8,8,0.45); letter-spacing: .5px; }

/* ─── FOOTER ─── */
.site-footer { background: #050505; padding: 80px 60px 40px; }
.footer-grid {
  display: grid; grid-template-columns: 2.5fr 1fr 1fr 1fr; gap: 60px;
  padding-bottom: 64px; border-bottom: 1px solid rgba(242,237,230,0.06);
}
.footer-brand__logo {
  font-family: var(--serif); font-size: 28px; font-weight: 900; letter-spacing: 8px;
  color: var(--white); text-decoration: none; display: inline-block; margin-bottom: 20px;
}
.footer-brand__logo span { color: var(--gold); }
.footer-brand__logo img { height: 65px; width: auto; }
.footer-brand__desc { font-size: 12px; line-height: 1.9; color: var(--text-dim); max-width: 280px; margin-bottom: 32px; font-weight: 300; }
.footer-socials { display: flex; gap: 10px; }
.footer-social {
  width: 36px; height: 36px; border: 1px solid rgba(242,237,230,0.12);
  display: flex; align-items: center; justify-content: center; font-size: 11px;
  color: var(--text-dim); transition: all .3s; font-weight: 600;
}
.footer-social:hover { border-color: var(--gold); color: var(--gold); }
.footer-col__title { font-size: 8px; letter-spacing: 4px; text-transform: uppercase; color: var(--text-mid); margin-bottom: 28px; font-weight: 600; }
.footer-col__links { display: flex; flex-direction: column; gap: 13px; }
.footer-col__links a { font-size: 12px; color: var(--text-dim); text-decoration: none; transition: color .3s; font-weight: 300; }
.footer-col__links a:hover { color: var(--gold); }
.footer-bottom {
  padding-top: 36px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
}
.footer-copyright { font-size: 11px; color: var(--text-dim); font-weight: 300; }
.footer-payments { display: flex; gap: 8px; flex-wrap: wrap; }
.payment-badge { border: 1px solid rgba(242,237,230,0.1); padding: 6px 14px; font-size: 9px; letter-spacing: 1.5px; color: var(--text-dim); font-weight: 600; }

/* ─── PRODUCT PAGE ─── */
.product-page { display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: 90vh; }
.product-gallery { background: var(--black3); position: sticky; top: var(--nav-h); height: calc(100vh - var(--nav-h)); overflow: hidden; }
.product-gallery__main { width: 100%; height: 80%; display: flex; align-items: center; justify-content: center; }
.product-gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: 40px; }
.product-gallery__thumbs { height: 20%; display: flex; gap: 4px; padding: 0 20px 20px; overflow-x: auto; }
.product-gallery__thumb { flex-shrink: 0; width: 80px; height: 80px; background: var(--black4); cursor: none; border: 1px solid transparent; transition: border-color .2s; overflow: hidden; }
.product-gallery__thumb.active { border-color: var(--gold); }
.product-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }

.product-info { padding: 80px 60px; overflow-y: auto; }
.product-info__vendor { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.product-info__title { font-family: var(--serif); font-size: clamp(32px,4vw,56px); font-weight: 900; line-height: .95; letter-spacing: -1px; margin-bottom: 20px; }
.product-info__stars { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; }
.product-info__stars-val { font-size: 11px; color: var(--gold); letter-spacing: 2px; }
.product-info__review-count { font-size: 11px; color: var(--text-dim); }
.product-info__price { display: flex; align-items: baseline; gap: 14px; margin-bottom: 32px; }
.product-info__price-current { font-family: var(--serif); font-size: 36px; font-weight: 700; color: var(--white); }
.product-info__price-compare { font-size: 20px; color: var(--text-dim); text-decoration: line-through; }
.product-info__price-badge { background: var(--gold); color: var(--black); padding: 4px 12px; font-size: 9px; letter-spacing: 2px; font-weight: 700; }

.product-info__desc { font-size: 13px; line-height: 1.9; color: var(--text-mid); margin-bottom: 36px; border-bottom: 1px solid rgba(242,237,230,0.06); padding-bottom: 36px; }
.product-info__desc p + p { margin-top: 12px; }

.option-group { margin-bottom: 28px; }
.option-group__label { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-dim); margin-bottom: 14px; font-weight: 500; display: flex; justify-content: space-between; }
.option-group__label a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.option-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.option-btn {
  padding: 10px 18px; border: 1px solid rgba(242,237,230,0.15); background: transparent;
  color: var(--text-mid); font-family: var(--sans); font-size: 11px; cursor: none; transition: all .2s;
}
.option-btn:hover { border-color: var(--gold); color: var(--white); }
.option-btn.selected { border-color: var(--gold); background: var(--gold-dim); color: var(--white); }
.option-btn.sold-out { opacity: .3; position: relative; }
.option-btn.sold-out::after { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: var(--text-dim); transform: rotate(-30deg); }

.color-swatches { display: flex; gap: 10px; flex-wrap: wrap; }
.color-swatch {
  width: 32px; height: 32px; border-radius: 50%; cursor: none;
  border: 2px solid transparent; transition: border-color .2s; position: relative;
}
.color-swatch.selected { border-color: var(--gold); }
.color-swatch.selected::after { content: ''; position: absolute; inset: 3px; border-radius: 50%; border: 1px solid rgba(8,8,8,0.3); }

.product-info__actions { display: flex; gap: 12px; margin-bottom: 32px; flex-wrap: wrap; }
.product-info__actions .btn-gold { flex: 1; min-width: 200px; }
.product-info__actions .btn-ghost { padding: 17px 24px; }

.product-info__meta { display: flex; flex-direction: column; gap: 12px; font-size: 12px; color: var(--text-mid); }
.product-info__meta span { display: flex; align-items: center; gap: 8px; }
.product-info__meta span::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }

/* Product Tabs */
.product-tabs { margin-top: 48px; border-top: 1px solid rgba(242,237,230,0.06); }
.product-tab-nav { display: flex; border-bottom: 1px solid rgba(242,237,230,0.06); }
.product-tab-btn {
  background: none; border: none; color: var(--text-dim); padding: 16px 0; margin-right: 32px;
  font-family: var(--sans); font-size: 9px; letter-spacing: 3px; text-transform: uppercase; font-weight: 500;
  cursor: none; position: relative; transition: color .3s;
}
.product-tab-btn::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 100%; height: 1px; background: var(--gold); transition: right .3s; }
.product-tab-btn.active { color: var(--white); }
.product-tab-btn.active::after { right: 0; }
.product-tab-content { display: none; padding: 32px 0; font-size: 13px; line-height: 1.9; color: var(--text-mid); }
.product-tab-content.active { display: block; }

/* ─── COLLECTION PAGE ─── */
.collection-header { background: var(--black2); padding: 80px 60px 60px; }
.collection-header__label { font-size: 8px; letter-spacing: 5px; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 12px; }
.collection-header__title { font-family: var(--serif); font-size: clamp(48px,7vw,100px); font-weight: 900; letter-spacing: -3px; line-height: .9; margin-bottom: 20px; }
.collection-header__title em { font-style: italic; color: transparent; -webkit-text-stroke: 1px var(--gold); }
.collection-header__desc { font-size: 13px; line-height: 1.9; color: var(--text-dim); max-width: 500px; }
.collection-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 60px; background: var(--black2);
  border-bottom: 1px solid rgba(242,237,230,0.06); flex-wrap: wrap; gap: 16px;
}
.collection-count { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-dim); }
.collection-sort { display: flex; align-items: center; gap: 12px; }
.collection-sort label { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-dim); }
.collection-body { padding: 40px 60px 80px; background: var(--black); }

/* Filter Sidebar */
.collection-layout { display: grid; grid-template-columns: 260px 1fr; gap: 40px; }
.filter-sidebar { position: sticky; top: calc(var(--nav-h) + 24px); height: fit-content; }
.filter-group { border-bottom: 1px solid rgba(242,237,230,0.06); padding-bottom: 24px; margin-bottom: 24px; }
.filter-group__title {
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600;
  color: var(--white); margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; cursor: none;
}
.filter-group__toggle { color: var(--gold); font-size: 14px; transition: transform .3s; }
.filter-group__toggle.open { transform: rotate(180deg); }
.filter-options { display: flex; flex-direction: column; gap: 10px; }
.filter-option {
  display: flex; align-items: center; gap: 10px; cursor: none; color: var(--text-mid);
  font-size: 12px; transition: color .2s;
}
.filter-option:hover { color: var(--white); }
.filter-checkbox {
  width: 16px; height: 16px; border: 1px solid rgba(242,237,230,0.2); background: transparent;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .2s;
}
.filter-option.active .filter-checkbox { background: var(--gold); border-color: var(--gold); }
.filter-option.active .filter-checkbox::after { content: '✓'; font-size: 9px; color: var(--black); font-weight: 700; }

/* ─── CART PAGE ─── */
.cart-page { display: grid; grid-template-columns: 1fr 380px; gap: 40px; padding: 60px; background: var(--black); min-height: 70vh; align-items: start; }
.cart-page__title { font-family: var(--serif); font-size: clamp(32px,4vw,56px); font-weight: 900; letter-spacing: -2px; margin-bottom: 40px; grid-column: 1/-1; }
.cart-table { width: 100%; }
.cart-table-header { display: grid; grid-template-columns: 1fr 120px 120px 40px; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(242,237,230,0.08); font-size: 8px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-dim); margin-bottom: 8px; }
.cart-line { display: grid; grid-template-columns: 1fr 120px 120px 40px; gap: 16px; padding: 24px 0; border-bottom: 1px solid rgba(242,237,230,0.06); align-items: center; }
.cart-line__product { display: flex; align-items: center; gap: 20px; }
.cart-line__img { width: 80px; height: 80px; background: var(--black3); overflow: hidden; flex-shrink: 0; }
.cart-line__img img { width: 100%; height: 100%; object-fit: cover; }
.cart-line__name { font-family: var(--serif); font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.cart-line__variant { font-size: 11px; color: var(--text-dim); }
.cart-line__price { font-size: 15px; font-weight: 500; }
.cart-line__qty { display: flex; align-items: center; gap: 8px; }
.cart-line__qty button { background: var(--black3); border: 1px solid rgba(242,237,230,0.1); color: var(--white); width: 32px; height: 32px; font-size: 16px; display: flex; align-items: center; justify-content: center; transition: border-color .2s; }
.cart-line__qty button:hover { border-color: var(--gold); }
.cart-line__qty span { font-size: 13px; min-width: 24px; text-align: center; }
.cart-line__remove { background: none; border: none; color: var(--text-dim); font-size: 16px; transition: color .2s; }
.cart-line__remove:hover { color: var(--red); }
.cart-summary { background: var(--black2); padding: 40px; border: 1px solid rgba(242,237,230,0.06); }
.cart-summary__title { font-family: var(--serif); font-size: 22px; font-weight: 700; margin-bottom: 28px; }
.cart-summary__row { display: flex; justify-content: space-between; margin-bottom: 16px; font-size: 13px; color: var(--text-mid); }
.cart-summary__total { display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid rgba(242,237,230,0.08); margin-bottom: 28px; }
.cart-summary__total span { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; align-self: flex-end; }
.cart-summary__total strong { font-family: var(--serif); font-size: 28px; font-weight: 700; color: var(--gold); }

/* ─── ACCOUNT / LOGIN ─── */
.account-page { max-width: 480px; margin: 0 auto; padding: 80px 24px; }
.account-page__title { font-family: var(--serif); font-size: 48px; font-weight: 900; letter-spacing: -2px; margin-bottom: 40px; }
.form-group { margin-bottom: 20px; }

/* ─── SEARCH PAGE ─── */
.search-header { padding: 80px 60px 0; background: var(--black2); }
.search-form { display: flex; max-width: 640px; }
.search-input {
  flex: 1; background: transparent; border: none; border-bottom: 1px solid rgba(242,237,230,0.2);
  color: var(--white); font-family: var(--serif); font-size: 32px; font-weight: 300;
  padding: 16px 0; outline: none; transition: border-color .3s;
}
.search-input::placeholder { color: var(--text-dim); }
.search-input:focus { border-color: var(--gold); }
.search-submit { background: none; border: none; color: var(--gold); font-size: 24px; padding: 0 16px; }

/* ─── RESPONSIVE COMPONENTS ─── */
@media(max-width:1100px) {
  .features-grid { grid-template-columns: 1fr 1fr; gap: 2px; }
  .features-divider { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .product-page { grid-template-columns: 1fr; }
  .product-gallery { position: relative; height: auto; top: 0; }
  .product-gallery__main { height: 400px; }
  .collection-layout { grid-template-columns: 1fr; }
  .filter-sidebar { position: relative; top: 0; }
  .cart-page { grid-template-columns: 1fr; }
  .cart-page__title { grid-column: 1; }
}
@media(max-width:900px) {
  .hero-section { padding: 0 24px 60px; }
  .hero-product-wrap { width: 100%; opacity: .12; pointer-events: none; }
  .hero-title .line-2 { padding-left: 20px; }
  .hero-title .line-3 { padding-left: 40px; }
  .hero-scroll-hint { display: none; }
  .category-grid { grid-template-columns: 1fr 1fr; }
  .category-grid .category-card:first-child { grid-row: span 1; }
  .editorial-split { grid-template-columns: 1fr; }
  .editorial-split__left { min-height: 60vh; }
  .editorial-split__right { padding: 60px 24px; }
  .editorial-split__right::before { display: none; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .newsletter-section { grid-template-columns: 1fr; gap: 40px; padding: 64px 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .site-footer { padding: 60px 24px 40px; }
  .collection-header, .collection-toolbar, .collection-body { padding-left: 24px; padding-right: 24px; }
  .cart-page { padding: 40px 24px; }
  .cart-table-header { display: none; }
  .cart-line { grid-template-columns: 1fr auto; grid-template-rows: auto auto; }
  .cart-line__price { grid-column: 2; grid-row: 1; }
  .cart-line__qty { grid-column: 1; }
  .cart-line__remove { grid-column: 2; grid-row: 2; }
}
@media(max-width:600px) {
  .category-grid { grid-template-columns: 1fr; }
  .hero-title .line-2, .hero-title .line-3 { padding-left: 0; }
  .hero-actions { flex-direction: column; width: 100%; }
  .hero-actions .btn-gold, .hero-actions .btn-ghost { width: 100%; justify-content: center; }
  .footer-grid { grid-template-columns: 1fr; }
  .countdown { gap: 16px; }
  .countdown__num { font-size: 36px; }
}



@media screen and (max-width: 749px) {
  /* Grid ko 2 columns mein convert karne ke liye */
  .grid-4 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* Ek row mein 2 products */
    gap: 15px !important; /* Products ke darmiyan gap (apni pasand se adjust karein) */
    padding: 0 15px !important; /* Sides se thora gap taake screen se na chipke */
  }

  /* Product cards ki sizing aur spacing adjust karein */
  .product-card {
    width: 100% !important;
    margin-bottom: 20px;
  }

  /* Agar cards ke andar image bohot bari ho rahi ho toh usay fit karein */
  .product-card__image {
    aspect-ratio: 4/5 !important;
    width: 100% !important;
  }

  /* Titles aur price ka font size thora chota karein taake 2-column layout mein fit aayein */
  .product-card__info {
    padding: 10px 5px !important;
    text-align: left;
  }

  .product-card__title {
    font-size: 13px !important;
    line-height: 1.2;
  }
}





@media screen and (max-width: 749px) {
  .product-card__actions {
    margin-top: 10px;
    padding: 0 5px;
  }

