:root {
  --bg: #f7f3ee;
  --surface: #fffdf9;
  --surface-2: #efe8dd;
  --surface-3: #f2ebe2;
  --text: #161616;
  --muted: #6d675f;
  --line: #ddd4c8;
  --accent: #c5a46d;
  --accent-dark: #9f7e45;
  --radius: 22px;
  --radius-sm: 16px;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.06);
  --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.05);
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(var(--container), calc(100% - 32px)); margin: 0 auto; }
.content-narrow { width: min(760px, calc(100% - 32px)); }
.centered { text-align: center; }
.section-space { padding: 72px 0; }
.alt-surface { background: var(--surface-2); }
.announcement-bar {
  background: #131313; color: #f6efe4; text-align: center; padding: 10px 16px; font-size: 13px; letter-spacing: .03em;
}
.site-header { background: rgba(255,253,249,.82); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(0,0,0,.05); position: sticky; top: 0; z-index: 30; }
.header-inner { display: grid; grid-template-columns: 180px 1fr auto; gap: 24px; align-items: center; min-height: 78px; }
.site-title, h1, h2, h3, .footer-title { font-family: "Cormorant Garamond", serif; }
.site-title { font-size: 2rem; font-weight: 700; letter-spacing: .02em; }
.primary-nav ul, .menu-fallback { list-style: none; padding: 0; margin: 0; display: flex; gap: 22px; justify-content: center; }
.primary-nav a, .menu-fallback a, .header-link { font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.cart-link, .header-link { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; background: rgba(255,255,255,.65); }
.hero-section { padding: 50px 0 28px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 40px; align-items: center; }
.hero-copy h1 { font-size: clamp(2.8rem, 6vw, 5rem); line-height: .94; margin: 12px 0 18px; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: 12px; color: var(--muted); margin: 0 0 8px; }
.hero-text, .section-head p:last-child, .social-proof-copy p { color: var(--muted); max-width: 58ch; }
.hero-cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin: 26px 0; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 999px; font-weight: 600; }
.btn-primary { background: var(--text); color: #fff; }
.btn-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.55); }
.hero-media { min-height: 560px; background: linear-gradient(180deg, #e8dece, #d9c3a0); border-radius: 28px; box-shadow: var(--shadow); overflow: hidden; position: relative; }
.hero-image { width: 100%; height: 100%; object-fit: cover; }
.hero-placeholder { display: grid; place-items: center; min-height: 560px; padding: 24px; color: rgba(0,0,0,.55); text-align: center; }
.hero-floating-card {
  position: absolute; right: 18px; bottom: 18px; width: min(320px, calc(100% - 36px)); background: rgba(255,253,249,.92);
  border-radius: 20px; padding: 18px; box-shadow: var(--shadow-soft); border: 1px solid rgba(0,0,0,.06);
}
.hero-floating-card h3 { margin: 4px 0 8px; font-size: 1.65rem; }
.hero-floating-card p:last-child { margin: 0; color: var(--muted); }
.hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 20px; }
.hero-stats article { background: rgba(255,255,255,.65); border: 1px solid var(--line); border-radius: 18px; padding: 14px; }
.hero-stats strong { display: block; font-size: 1.25rem; }
.hero-stats span { display: block; color: var(--muted); font-size: 13px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-row span, .lj-trust-bullets span { display: inline-flex; padding: 10px 14px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.65); font-size: 14px; }
.section-head { display: flex; flex-direction: column; gap: 6px; margin-bottom: 28px; }
.split-head { display: grid; grid-template-columns: .9fr 1.1fr; align-items: end; gap: 18px; }
.section-head h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin: 0; line-height: .98; }
.look-cards, .story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.look-card, .story-card, .offer-box {
  background: var(--surface); border: 1px solid rgba(0,0,0,.05); border-radius: var(--radius); box-shadow: var(--shadow);
}
.polished-look-cards .look-card { overflow: hidden; padding: 0; }
.look-card__media { aspect-ratio: 4/5; background: linear-gradient(180deg, #e7ddcf, #d6b990); display: block; }
.look-card__image { width: 100%; height: 100%; object-fit: cover; }
.look-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(0,0,0,.55); padding: 20px; text-align: center; }
.look-card__body { padding: 22px; }
.look-card__eyebrow, .story-pill { margin: 0 0 8px; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; color: var(--muted); }
.look-card h3, .story-card h3 { margin: 0 0 10px; font-size: 2rem; }
.look-card p, .story-card p, .offer-box p { color: var(--muted); }
.look-card__cta, .story-card a { margin-top: 10px; font-weight: 600; color: var(--accent-dark); display: inline-flex; }
.story-card { padding: 26px; min-height: 260px; display: flex; flex-direction: column; justify-content: flex-end; }
.offer-box { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; padding: 28px; align-items: center; }
.social-proof-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: start; }
.ugc-placeholders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ugc-placeholders div { background: var(--surface); border: 1px solid rgba(0,0,0,.05); border-radius: var(--radius-sm); min-height: 150px; display: grid; place-items: center; color: var(--muted); box-shadow: var(--shadow-soft); }
.site-footer { background: #171717; color: #f0e7db; padding-top: 56px; margin-top: 60px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 30px; }
.footer-bottom { padding: 18px 0 90px; font-size: 14px; color: rgba(255,255,255,.68); }

/* WooCommerce */
.shop-shell { padding: 36px 0 60px; }
.woocommerce ul.products, .products.columns-3 {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none;
}
.lj-product-card {
  margin: 0 !important; padding: 0 !important; background: var(--surface); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid rgba(0,0,0,.04); position: relative;
}
.lj-product-card a img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.lj-card-badge { position: absolute; top: 14px; left: 14px; background: rgba(255,253,249,.92); border: 1px solid rgba(0,0,0,.06); padding: 8px 12px; border-radius: 999px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.lj-product-card .woocommerce-loop-product__title { font-size: 1.45rem; margin: 16px 18px 8px; line-height: 1.05; }
.lj-product-card .price, .summary .price { color: var(--accent-dark); font-weight: 700; margin: 0 18px 14px; display: block; }
.lj-card-short { color: var(--muted); margin: 0 18px 14px; font-size: 14px; }
.lj-product-card .button, .woocommerce div.product form.cart .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: var(--text); color: #fff; border-radius: 999px; border: 0; padding: 14px 18px; font-weight: 600;
}
.lj-product-card .button { width: calc(100% - 36px); margin: 0 18px 18px; text-align: center; }
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: 24px; overflow: hidden; }
.woocommerce div.product .product_title { font-size: clamp(2.1rem, 4vw, 3.3rem); line-height: .95; margin-bottom: 12px; }
.woocommerce-product-details__short-description, .woocommerce-tabs, .woocommerce div.product .product_meta { color: var(--muted); }
.woocommerce-tabs { margin-top: 36px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 0 12px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 999px; border-color: var(--line); background: rgba(255,255,255,.55); }
.lj-summary-intro { margin-top: 18px; }
.lj-trust-bullets { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; }
.lj-benefit-cards { display: grid; gap: 12px; margin-top: 18px; }
.lj-benefit-cards article { background: var(--surface); border: 1px solid rgba(0,0,0,.05); border-radius: 16px; padding: 16px; box-shadow: var(--shadow-soft); }
.lj-benefit-cards strong { display: block; margin-bottom: 6px; }
.lj-benefit-cards span { color: var(--muted); display: block; font-size: 14px; }
.lj-product-accordions { display: grid; gap: 12px; margin-top: 20px; }
.lj-product-accordions details { background: var(--surface); border: 1px solid rgba(0,0,0,.05); border-radius: 16px; padding: 14px 16px; }
.lj-product-accordions summary { cursor: pointer; font-weight: 600; }
.lj-product-accordions details p { color: var(--muted); margin-bottom: 0; }
.lj-complete-look { padding: 56px 0 18px; }
.woocommerce .quantity .qty { min-height: 48px; border-radius: 999px; border: 1px solid var(--line); }
.woocommerce .woocommerce-breadcrumb, .woocommerce-result-count, .woocommerce-ordering { display: none; }
.woocommerce div.product .related.products, .woocommerce div.product .upsells.products { margin-top: 0; }
.woocommerce-notices-wrapper { margin-top: 20px; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout .woocommerce-checkout-review-order {
  background: var(--surface); padding: 24px; border-radius: 20px; box-shadow: var(--shadow);
}
.woocommerce table.shop_table { border-radius: 18px; overflow: hidden; background: var(--surface); }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: start; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  min-height: 48px; border-radius: 14px; border: 1px solid var(--line); padding: 12px 14px;
}
.lj-cart-note { margin: 0 0 16px; background: var(--surface-3); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; }
.lj-sticky-cart {
  position: fixed; left: 12px; right: 12px; bottom: 72px; z-index: 40; transform: translateY(120%); transition: transform .25s ease;
}
.lj-sticky-cart.is-visible { transform: translateY(0); }
.lj-sticky-cart__btn { width: 100%; min-height: 52px; border: 0; border-radius: 999px; background: var(--text); color: #fff; font-weight: 700; box-shadow: 0 16px 30px rgba(0,0,0,.2); }
.lj-mobile-nav {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 38; display: none; grid-template-columns: repeat(4, minmax(0, 1fr));
  background: rgba(23,23,23,.96); backdrop-filter: blur(12px); border-top: 1px solid rgba(255,255,255,.08);
}
.lj-mobile-nav a { color: #f6efe4; text-align: center; padding: 12px 10px 14px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.lj-mobile-nav em { font-style: normal; color: var(--accent); }

@media (max-width: 991px) {
  .header-inner, .hero-grid, .footer-grid, .offer-box, .woocommerce div.product, .woocommerce-checkout form.checkout, .woocommerce ul.products, .products.columns-3, .split-head, .social-proof-grid {
    grid-template-columns: 1fr;
  }
  .look-cards, .story-grid, .ugc-placeholders { grid-template-columns: 1fr; }
  .primary-nav, .header-link { display: none; }
  .hero-media { min-height: 400px; }
  .section-space { padding: 48px 0; }
  .hero-stats { grid-template-columns: 1fr; }
  .lj-mobile-nav { display: grid; }
  body.has-sticky-cart .lj-mobile-nav { transform: translateY(100%); transition: transform .25s ease; }
}

.story-card--image { overflow:hidden; padding:0; min-height:unset; justify-content:stretch; }
.story-card__media { display:block; aspect-ratio:4/3; }
.story-card__image { width:100%; height:100%; object-fit:cover; display:block; }
.story-card__body { padding:24px; }
.offer-banner { display:grid; grid-template-columns: 1.15fr .85fr; gap:24px; align-items:center; }
.offer-banner__media { border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow); }
.offer-banner__image { display:block; width:100%; height:100%; object-fit:cover; }
.offer-banner__copy { padding: 6px 0; }
.ugc-tiles--real { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:16px; }
.ugc-tile { border-radius: 22px; overflow:hidden; box-shadow: var(--shadow); background: var(--surface); }
.ugc-tile__image { width:100%; aspect-ratio: 1 / 1; object-fit:cover; display:block; }
.about-grid { display:grid; grid-template-columns: .95fr 1.05fr; gap: 28px; align-items:center; }
.about-media { border-radius: 28px; overflow:hidden; box-shadow: var(--shadow); }
.about-image { width:100%; height:100%; object-fit:cover; display:block; }
.about-copy p { color: var(--muted); max-width: 54ch; }
.newsletter-banner { display:grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items:center; background: var(--surface); border-radius: 28px; box-shadow: var(--shadow); border: 1px solid rgba(0,0,0,.05); overflow:hidden; }
.newsletter-banner__media { min-height: 100%; }
.newsletter-banner__image { width:100%; height:100%; object-fit:cover; display:block; }
.newsletter-banner__copy { padding: 32px; }
.newsletter-banner__copy p { color: var(--muted); }
@media (max-width: 991px) {
  .offer-banner, .about-grid, .newsletter-banner, .ugc-tiles--real { grid-template-columns:1fr; }
  .newsletter-banner__copy { padding:24px; }
}


.site-footer .footer-links,
.site-footer .footer-links ul,
.site-footer .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer .footer-links li,
.site-footer .menu li { margin: 0 0 10px; }
.site-footer .footer-links a,
.site-footer .menu a { color: rgba(255,255,255,.82); }
.footer-grid--clean p { max-width: 34ch; color: rgba(255,255,255,.72); }
.page .entry-content, .single .entry-content { padding-bottom: 24px; }
.woocommerce-cart .wc-empty-cart-message { text-align: center; font-size: 1.05rem; color: var(--muted); }
.lj-empty-cart-actions { text-align: center; margin: 16px 0 28px; }
.lj-empty-cart-featured { margin-top: 8px; }
.lj-empty-cart-featured .products.columns-3 { margin-top: 18px; }
.woocommerce .return-to-shop { display: none; }
.shop-shell--single, .shop-shell--archive { padding-top: 28px; }

@media (max-width: 991px) {
  .site-main { overflow-x: hidden; }
  .site-header { position: sticky; top: 0; }
  .hero-section { padding: 24px 0 16px; }
  .hero-copy h1 { font-size: clamp(2.4rem, 10vw, 3.3rem); }
  .hero-cta-row { gap: 10px; margin: 18px 0; }
  .hero-floating-card { position: static; width: auto; margin: 12px; }
  .look-card__body, .story-card__body { padding: 18px; }
  .section-head { margin-bottom: 18px; }
  .section-head h2 { font-size: clamp(1.8rem, 8vw, 2.5rem); }
  .offer-banner__copy, .about-copy, .social-proof-copy { padding-inline: 4px; }
  .footer-grid--clean { gap: 8px; }
  .footer-bottom { padding-bottom: 84px; }
  .woocommerce ul.products, .products.columns-3 { gap: 16px; }
  .lj-product-card .woocommerce-loop-product__title { font-size: 1.2rem; margin: 14px 14px 6px; }
  .lj-product-card .price, .lj-card-short { margin-left: 14px; margin-right: 14px; }
  .lj-product-card .button { width: calc(100% - 28px); margin: 0 14px 14px; }
}

/* UI/UX refinement pass */
.site-header { box-shadow: 0 10px 24px rgba(0,0,0,.03); }
.primary-nav a, .menu-fallback a { position: relative; padding-bottom: 4px; }
.primary-nav a::after, .menu-fallback a::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--text); transform: scaleX(0); transform-origin: center; transition: transform .2s ease;
}
.primary-nav a:hover::after, .menu-fallback a:hover::after { transform: scaleX(1); }
.header-actions a:hover, .btn:hover, .lj-product-card .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-1px); }
.btn, .header-actions a, .lj-product-card .button, .woocommerce a.button, .woocommerce button.button { transition: all .2s ease; }

.lj-shop-hero {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 26px; align-items: stretch; margin-bottom: 32px;
}
.lj-shop-hero__copy, .lj-shop-hero-card {
  background: rgba(255,255,255,.72); border: 1px solid rgba(0,0,0,.05); box-shadow: var(--shadow-soft); border-radius: 26px;
}
.lj-shop-hero__copy { padding: 28px; }
.lj-shop-hero__copy h1 { font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: .95; margin: 0 0 10px; }
.lj-shop-hero__copy p { max-width: 58ch; color: var(--muted); margin: 0; }
.lj-category-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.lj-category-pills a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: #fffdf9; font-size: 14px;
}
.lj-shop-hero__meta { display: grid; gap: 16px; }
.lj-shop-hero-card { padding: 22px; }
.lj-shop-hero-card span { display: block; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; color: var(--muted); margin-bottom: 8px; }
.lj-shop-hero-card strong { display: block; font-size: 1.5rem; line-height: 1.05; margin-bottom: 8px; font-family: "Cormorant Garamond", serif; }
.lj-shop-hero-card p, .lj-shop-hero-card li { color: var(--muted); }
.lj-shop-hero-card ul { margin: 0; padding-left: 18px; }
.lj-shop-hero-card--muted { background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(239,232,221,.92)); }

.woocommerce ul.products, .products.columns-3 { row-gap: 26px; }
.lj-product-card { transition: transform .22s ease, box-shadow .22s ease; }
.lj-product-card:hover { transform: translateY(-6px); box-shadow: 0 22px 54px rgba(0,0,0,.08); }
.lj-product-card .woocommerce-loop-product__link { display: block; }
.lj-product-card .button.loading, .lj-product-card .button.added { opacity: .85; }
.lj-card-meta {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0 18px 14px;
}
.lj-card-meta span {
  display: inline-flex; padding: 7px 10px; border-radius: 999px; background: var(--surface-3); border: 1px solid rgba(0,0,0,.04); font-size: 12px; color: var(--muted);
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0; display: flex; gap: 8px; justify-content: center; margin-top: 12px;
}
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
  min-width: 42px; min-height: 42px; display: grid; place-items: center; border-radius: 999px; background: rgba(255,255,255,.72); border: 1px solid var(--line);
}
.woocommerce nav.woocommerce-pagination ul li .current { background: var(--text); color: #fff; border-color: var(--text); }

.woocommerce div.product { align-items: start; }
.woocommerce div.product div.summary {
  position: sticky; top: 110px; background: rgba(255,255,255,.42); border-radius: 28px; padding: 6px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images img { border-radius: 28px; }
.woocommerce div.product form.cart {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 14px 0 10px; border-bottom: 1px solid rgba(0,0,0,.05); margin-bottom: 14px;
}
.woocommerce div.product .stock { color: #2c6e49; font-weight: 600; }
.woocommerce div.product .product_meta {
  font-size: 14px; display: grid; gap: 4px; padding-top: 12px; border-top: 1px solid rgba(0,0,0,.05);
}
.woocommerce div.product .woocommerce-tabs { background: rgba(255,255,255,.55); padding: 18px 22px; border-radius: 22px; }

.lj-flow-steps {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px;
}
.lj-flow-steps span {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.72); border: 1px solid var(--line); color: var(--muted); font-size: 14px;
}
.lj-flow-steps .is-active { background: var(--text); border-color: var(--text); color: #fff; }
.woocommerce-cart .shop_table,
.woocommerce-checkout .shop_table { background: rgba(255,255,255,.72); }
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-cart .cart-collaterals .cart_totals { border: 1px solid rgba(0,0,0,.05); }
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td { font-family: "Cormorant Garamond", serif; }
.woocommerce a.checkout-button.button.alt,
#place_order { width: 100%; min-height: 54px; font-size: 16px; }
.woocommerce-checkout #payment,
.woocommerce-checkout #payment div.payment_box { background: transparent; }
.woocommerce form .form-row label { font-size: 13px; letter-spacing: .02em; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  outline: none; border-color: var(--accent-dark); box-shadow: 0 0 0 3px rgba(197,164,109,.12);
}
.lj-checkout-note {
  display: grid; gap: 6px; margin: 0 0 18px; background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px;
}
.lj-checkout-note strong { font-size: 1rem; }
.lj-checkout-note span { color: var(--muted); font-size: 14px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error {
  border-radius: 16px; border-top: 0 !important; box-shadow: var(--shadow-soft); background: rgba(255,255,255,.82);
}

@media (max-width: 991px) {
  .lj-shop-hero { grid-template-columns: 1fr; }
  .woocommerce div.product div.summary { position: static; top: auto; }
}

@media (max-width: 640px) {
  .container { width: min(var(--container), calc(100% - 22px)); }
  .lj-shop-hero__copy, .lj-shop-hero-card { border-radius: 22px; }
  .lj-shop-hero__copy { padding: 22px; }
  .lj-card-meta { margin-left: 14px; margin-right: 14px; }
  .lj-flow-steps span { font-size: 13px; }
}


/* v1.4 premium commerce foundation pass */
.hero-grid--premium { align-items: center; gap: 48px; }
.hero-copy--premium { max-width: 560px; }
.hero-copy--premium h1 { max-width: 10ch; }
.hero-trust-pills { display:flex; flex-wrap:wrap; gap:10px; margin: 10px 0 22px; }
.hero-trust-pills span,
.lj-checkout-trust span {
  display:inline-flex; align-items:center; min-height:38px; padding:0 14px; border-radius:999px; background:rgba(255,255,255,.76); border:1px solid rgba(0,0,0,.06); color:var(--muted); font-size:13px;
}
.hero-stats--premium article { background: rgba(255,255,255,.72); border:1px solid rgba(0,0,0,.05); box-shadow: var(--shadow-soft); }
.hero-media--premium { position: relative; }
.hero-media--premium .hero-image { border-radius: 32px; box-shadow: 0 28px 60px rgba(0,0,0,.12); }
.hero-floating-card--premium { max-width: 310px; }
.home-collections-shell .section-head, .home-trust-shell .section-head { max-width: 720px; }
.home-collections-grid {
  display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;
}
.collection-entry-card {
  border-radius: 26px; overflow:hidden; background:rgba(255,255,255,.78); border:1px solid rgba(0,0,0,.05); box-shadow: var(--shadow-soft); transition: transform .22s ease, box-shadow .22s ease;
}
.collection-entry-card:hover { transform: translateY(-5px); box-shadow: 0 24px 56px rgba(0,0,0,.08); }
.collection-entry-card__media { display:block; aspect-ratio: 4 / 4.6; }
.collection-entry-card__image { width:100%; height:100%; object-fit:cover; display:block; }
.collection-entry-card__body { padding: 18px 18px 20px; }
.collection-entry-card__eyebrow, .lj-card-kicker, .lj-summary-kicker {
  margin:0 0 8px; text-transform:uppercase; letter-spacing:.12em; font-size:11px; color:var(--muted);
}
.collection-entry-card h3 { font-size: 1.55rem; margin:0 0 8px; }
.collection-entry-card p { color:var(--muted); margin:0 0 14px; }
.collection-entry-card__cta { font-weight:600; }
.featured-section .section-head.split-head,
.lj-complete-look .split-head,
.looks-section .split-head { grid-template-columns: 1fr .95fr; align-items:end; }
.home-trust-strip { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-trust-strip__item {
  background: rgba(255,255,255,.76); border:1px solid rgba(0,0,0,.05); border-radius: 24px; padding: 24px; box-shadow: var(--shadow-soft);
}
.home-trust-strip__item h3 { margin:0 0 8px; font-size:1.45rem; }
.home-trust-strip__item p { margin:0; color:var(--muted); }
.lj-product-card { display:flex; flex-direction:column; }
.lj-product-card .woocommerce-loop-product__link { display:flex; flex-direction:column; height:100%; }
.lj-product-card-media { position:relative; overflow:hidden; border-radius:24px 24px 0 0; }
.lj-product-card .attachment-lueur-product-card, .lj-product-card img { width:100%; aspect-ratio: .82 / 1; object-fit:cover; display:block; }
.lj-product-card-copy { padding: 16px 18px 0; }
.lj-product-card .woocommerce-loop-product__title { min-height: 2.5em; }
.lj-card-badge {
  position:absolute; left:14px; top:14px; display:inline-flex; align-items:center; min-height:32px; padding:0 10px; border-radius:999px; background:rgba(255,255,255,.88); backdrop-filter: blur(6px); font-size:12px; font-weight:600;
}
.lj-card-short { color: var(--muted); margin: 8px 0 0; }
.lj-product-card .button, .woocommerce ul.products li.product .button {
  width: calc(100% - 36px); margin: 16px 18px 18px; min-height: 48px; border-radius: 999px; display:flex; align-items:center; justify-content:center;
}
.lj-shop-hero { margin-bottom: 40px; }
.lj-shop-hero__copy, .lj-shop-hero-card { backdrop-filter: blur(3px); }
.woocommerce div.product { gap: 34px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width:100%; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: 16px; }
.woocommerce div.product div.summary {
  position: sticky; top: 104px; background: rgba(255,255,255,.62); border: 1px solid rgba(0,0,0,.05); border-radius: 28px; padding: 26px;
}
.woocommerce div.product .product_title { font-size: clamp(2.4rem, 4.8vw, 4rem); line-height: .95; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.2rem; }
.lj-summary-intro { display:grid; gap:14px; padding: 4px 0 8px; }
.lj-trust-bullets { display:flex; flex-wrap:wrap; gap:10px; }
.lj-trust-bullets span {
  display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border-radius:999px; background: var(--surface-3); border:1px solid rgba(0,0,0,.04); color:var(--muted); font-size:12px;
}
.lj-benefit-cards { display:grid; gap:12px; }
.lj-benefit-cards article {
  background:#fffdf9; border:1px solid rgba(0,0,0,.05); border-radius:18px; padding:16px;
}
.lj-benefit-cards strong { display:block; margin-bottom:4px; font-size:1.05rem; }
.lj-benefit-cards span { color:var(--muted); font-size:14px; }
.lj-product-accordions { display:grid; gap:10px; margin-top:14px; }
.lj-product-accordions details {
  background:#fffdf9; border:1px solid rgba(0,0,0,.05); border-radius:18px; padding:0 16px;
}
.lj-product-accordions summary { cursor:pointer; list-style:none; min-height:54px; display:flex; align-items:center; font-weight:600; }
.lj-product-accordions summary::-webkit-details-marker { display:none; }
.lj-product-accordions details div { padding: 0 0 16px; color:var(--muted); }
.lj-complete-look { padding: 72px 0 24px; }
.woocommerce-cart .shop_table,
.woocommerce-checkout .shop_table,
.woocommerce form.checkout_coupon,
.woocommerce .checkout.woocommerce-checkout {
  border-radius: 24px; overflow: hidden;
}
.woocommerce-cart .shop_table,
.woocommerce-checkout .shop_table {
  border:1px solid rgba(0,0,0,.05); box-shadow: var(--shadow-soft);
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: rgba(255,255,255,.78); border:1px solid rgba(0,0,0,.05); border-radius: 24px; padding: 18px; box-shadow: var(--shadow-soft);
}
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { margin-top:0; }
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 { width:100%; float:none; }
.woocommerce-checkout form.checkout { display:grid; grid-template-columns: 1.05fr .95fr; gap: 26px; }
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review { background: rgba(255,255,255,.78); border:1px solid rgba(0,0,0,.05); border-radius: 24px; padding: 22px; box-shadow: var(--shadow-soft); }
.woocommerce-checkout #order_review { position: sticky; top: 104px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  min-height: 48px; border-radius: 14px; border:1px solid rgba(0,0,0,.12); background: #fffdf9;
}
.woocommerce form .form-row label { margin-bottom: 6px; font-weight: 500; }
.lj-cart-note,
.lj-checkout-note {
  display:grid; gap:6px; background: rgba(255,255,255,.78); border:1px solid rgba(0,0,0,.05); border-radius:20px; padding:16px 18px; color:var(--muted); margin: 0 0 18px;
}
.lj-cart-note strong, .lj-checkout-note strong { color: var(--text); }
.lj-checkout-trust { display:flex; flex-wrap:wrap; gap:10px; margin: 14px 0 18px; }
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-radius: 18px; border-top-width:0; box-shadow: var(--shadow-soft);
}
@media (max-width: 1199px) {
  .home-collections-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .hero-grid--premium,
  .featured-section .section-head.split-head,
  .looks-section .split-head,
  .lj-complete-look .split-head,
  .home-trust-strip,
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .collection-entry-card__media { aspect-ratio: 4 / 3.9; }
  .woocommerce div.product div.summary { position: static; padding: 20px; }
  .woocommerce-checkout #order_review { position: static; }
}
@media (max-width: 767px) {
  .home-collections-grid,
  .home-trust-strip { grid-template-columns: 1fr; }
  .hero-trust-pills { gap: 8px; }
  .hero-trust-pills span, .lj-checkout-trust span { font-size: 12px; }
  .section-head.split-head p:last-child { max-width: none; }
}


/* v1.5 cinematic premium pass */
body {
  background:
    radial-gradient(circle at top right, rgba(197,164,109,.14), transparent 28%),
    radial-gradient(circle at left 20%, rgba(255,255,255,.55), transparent 24%),
    linear-gradient(180deg, #fbf7f1 0%, #f4ede4 42%, #f7f3ee 100%);
}
.site-shell { overflow: clip; }
.site-main { position: relative; }
.site-main::before,
.site-main::after {
  content: "";
  position: absolute;
  inset: auto;
  width: 38vw;
  height: 38vw;
  max-width: 520px;
  max-height: 520px;
  border-radius: 999px;
  filter: blur(70px);
  pointer-events: none;
  z-index: -1;
}
.site-main::before { top: 8rem; right: -10rem; background: rgba(197,164,109,.11); }
.site-main::after { top: 58rem; left: -12rem; background: rgba(255,255,255,.46); }
.announcement-bar {
  background: linear-gradient(90deg, #111 0%, #26211b 52%, #111 100%);
  letter-spacing: .1em;
}
.site-header {
  background: rgba(251,247,241,.72);
  border-bottom: 1px solid rgba(0,0,0,.04);
  box-shadow: 0 16px 40px rgba(25,20,16,.05);
}
.header-inner { min-height: 84px; }
.primary-nav a, .menu-fallback a, .header-link {
  font-size: 13px;
  letter-spacing: .12em;
}
.header-actions { gap: 10px; }
.header-link, .cart-link {
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 8px 22px rgba(23,17,12,.05);
}
.header-link--ghost { background: transparent; }
.hero-section--cinematic { position: relative; padding-top: 64px; }
.hero-section--cinematic::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 90%;
  background: linear-gradient(135deg, rgba(255,255,255,.45), rgba(255,255,255,0));
  pointer-events: none;
}
.hero-copy--premium h1 {
  max-width: 11ch;
  text-wrap: balance;
  text-shadow: 0 8px 24px rgba(0,0,0,.05);
}
.hero-text { font-size: 1.05rem; }
.hero-trust-pills span,
.lj-checkout-trust span,
.offer-banner__points span,
.newsletter-banner__chips span,
.footer-chips span {
  background: rgba(255,255,255,.72);
  box-shadow: 0 10px 24px rgba(18,16,12,.05);
}
.hero-stats--premium { gap: 16px; }
.hero-stats--premium article {
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.6));
  border-radius: 22px;
}
.hero-media--premium {
  padding: 22px;
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.15));
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 30px 70px rgba(21,16,12,.09);
}
.hero-media--premium .hero-image {
  min-height: 640px;
  object-fit: cover;
}
.hero-floating-card--premium {
  right: -24px;
  bottom: 30px;
  background: rgba(255,253,249,.84);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 22px 52px rgba(20,16,12,.13);
}
.hero-floating-pill {
  position: absolute;
  left: 28px;
  top: 30px;
  min-height: 42px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(20,18,16,.74);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
}
.section-head h2 {
  font-size: clamp(2.2rem, 3vw, 3.5rem);
  line-height: .98;
  margin-bottom: 10px;
}
.home-collections-grid, .look-cards, .story-grid--cinematic {
  gap: 24px;
}
.collection-entry-card,
.look-card,
.story-card,
.home-trust-strip__item,
.offer-banner--cinematic,
.newsletter-banner--cinematic,
.ugc-tile,
.lj-product-card,
.woocommerce div.product div.summary,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-cart .cart-collaterals .cart_totals {
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.68));
  border: 1px solid rgba(0,0,0,.05);
  box-shadow: 0 20px 55px rgba(24,19,15,.06);
}
.collection-entry-card__body,
.look-card__body,
.story-card__body { padding: 22px; }
.collection-entry-card h3,
.look-card h3,
.story-card h3 { font-size: 1.8rem; line-height: 1; }
.collection-entry-card__cta,
.look-card__cta,
.story-card__body a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.collection-entry-card__cta::after,
.look-card__cta::after,
.story-card__body a::after,
.btn::after {
  content: "↗";
  font-size: .92em;
}
.products.columns-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.lj-product-card {
  overflow: hidden;
  border-radius: 28px;
  transition: transform .24s ease, box-shadow .24s ease;
}
.lj-product-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 28px 60px rgba(15,12,9,.11);
}
.lj-product-card-media { border-radius: 28px 28px 0 0; }
.lj-card-overlay {
  position: absolute;
  right: 14px;
  bottom: 14px;
  min-height: 34px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(15,15,15,.72);
  color: #fff;
  font-size: 12px;
  letter-spacing: .06em;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .22s ease, transform .22s ease;
}
.lj-product-card:hover .lj-card-overlay {
  opacity: 1;
  transform: translateY(0);
}
.lj-product-card-copy { padding: 18px 20px 0; }
.lj-product-card .woocommerce-loop-product__title {
  font-size: 1.5rem;
  line-height: 1.02;
  margin-bottom: 8px;
}
.lj-product-card .price {
  font-size: 1.02rem;
  letter-spacing: .02em;
}
.lj-card-meta {
  gap: 10px;
  margin-top: 14px;
}
.lj-card-meta span {
  background: rgba(244,237,228,.78);
}
.lj-product-card .button, .woocommerce ul.products li.product .button {
  margin-top: auto;
  background: #171514;
  color: #fff;
}
.story-grid--cinematic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.story-card {
  border-radius: 28px;
  overflow: hidden;
}
.story-card__media { aspect-ratio: 4 / 5; display: block; }
.story-card__image, .look-card__image, .ugc-tile__image, .offer-banner__image, .newsletter-banner__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.story-pill {
  margin: 0 0 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
}
.home-trust-strip { gap: 20px; }
.home-trust-strip__item {
  border-radius: 28px;
  position: relative;
  overflow: hidden;
}
.home-trust-strip__item::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(197,164,109,.95), rgba(197,164,109,.2));
}
.offer-banner--cinematic,
.newsletter-banner--cinematic {
  border-radius: 32px;
  overflow: hidden;
}
.offer-banner__copy,
.newsletter-banner__copy { padding: 34px; }
.offer-banner__points,
.newsletter-banner__chips,
.footer-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 24px;
}
.offer-banner__points span,
.newsletter-banner__chips span,
.footer-chips span {
  min-height: 38px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
}
.social-proof-grid--images {
  align-items: stretch;
}
.social-proof-copy {
  padding: 28px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.64));
  border: 1px solid rgba(0,0,0,.05);
  box-shadow: 0 20px 55px rgba(24,19,15,.06);
}
.ugc-tile {
  border-radius: 28px;
  overflow: hidden;
}
.site-footer {
  background: linear-gradient(180deg, rgba(20,18,16,.97), rgba(10,10,10,.98));
  color: #f2ebdf;
}
.footer-title, .site-footer p, .footer-links a { color: inherit; }
.footer-links { display: grid; gap: 10px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); }
.lj-shop-hero--cinematic .lj-shop-hero__copy,
.lj-shop-hero--cinematic .lj-shop-hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.7));
}
.lj-shop-hero__copy h1 { text-wrap: balance; }
.woocommerce div.product {
  align-items: start;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .flex-control-thumbs {
  border-radius: 28px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  display: block;
  border-radius: 28px;
  overflow: hidden;
}
.woocommerce div.product .product_title {
  text-wrap: balance;
}
.woocommerce div.product form.cart {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 14px;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
  width: 100%;
  min-height: 54px;
  border-radius: 999px;
  background: #171514;
}
.woocommerce div.product form.cart .quantity .qty {
  min-height: 54px;
  border-radius: 16px;
}
.lj-benefit-cards article,
.lj-product-accordions details {
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.72));
}
.woocommerce-cart .shop_table,
.woocommerce-checkout .shop_table,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  backdrop-filter: blur(14px);
}
.woocommerce-checkout #order_review {
  box-shadow: 0 28px 60px rgba(17,13,10,.08);
}
.lj-flow-steps {
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 14px 34px rgba(18,13,10,.05);
}
.woocommerce .quantity .qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}
@media (max-width: 1199px) {
  .products.columns-3,
  .story-grid--cinematic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .hero-media--premium .hero-image { min-height: 520px; }
  .hero-floating-card--premium { right: 20px; left: 20px; max-width: none; }
  .products.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce div.product form.cart { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .header-inner { grid-template-columns: 1fr; justify-items: center; gap: 14px; padding: 14px 0; }
  .primary-nav ul, .menu-fallback { flex-wrap: wrap; gap: 12px 18px; }
  .header-actions { flex-wrap: wrap; justify-content: center; }
  .hero-section--cinematic { padding-top: 40px; }
  .hero-copy--premium h1 { max-width: none; }
  .hero-media--premium { padding: 14px; }
  .hero-media--premium .hero-image { min-height: 420px; }
  .products.columns-3,
  .story-grid--cinematic { grid-template-columns: 1fr; }
  .offer-banner__copy,
  .newsletter-banner__copy,
  .social-proof-copy { padding: 22px; }
}

/* v1.6 Luxury Editorial Commerce Pass */
:root {
  --surface-rich: #f3eadf;
  --surface-deep: #1e1815;
  --line-soft: rgba(78, 57, 43, .12);
  --gold-soft: #c6a16a;
}
body {
  background:
    radial-gradient(circle at top right, rgba(198,161,106,.08), transparent 26%),
    radial-gradient(circle at bottom left, rgba(198,161,106,.05), transparent 32%),
    var(--bg);
}
.site-main > section:first-child { padding-top: 36px; }
.hero-section--luxury-v16 { padding: 28px 0 16px; }
.hero-v16-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 44px;
  align-items: center;
}
.hero-v16-copy { max-width: 520px; }
.hero-v16-copy h1 {
  font-size: clamp(3.2rem, 6vw, 5.8rem);
  line-height: .9;
  letter-spacing: -.05em;
  margin-bottom: 16px;
}
.hero-v16-copy .hero-text {
  font-size: 1.08rem;
  line-height: 1.8;
  max-width: 46ch;
  color: var(--muted);
}
.hero-cta-row--v16 { margin-top: 26px; }
.hero-trust-pills--v16 { margin: 22px 0 0; }
.hero-stats--editorial {
  margin-top: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.hero-stats--editorial article {
  background: rgba(255,255,255,.72);
  border: 1px solid var(--line-soft);
  box-shadow: 0 10px 26px rgba(60,43,31,.06);
}
.hero-v16-main-card {
  position: relative;
  border-radius: 34px;
  overflow: hidden;
  background: linear-gradient(180deg, #f2e6d7 0%, #d9c3a4 100%);
  box-shadow: 0 30px 60px rgba(46,33,24,.12);
}
.hero-v16-main-card .hero-image {
  width: 100%;
  min-height: 620px;
  object-fit: cover;
  display: block;
}
.hero-v16-panel {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: min(320px, calc(100% - 40px));
  background: rgba(252,248,243,.92);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 26px;
  padding: 22px;
  box-shadow: 0 24px 34px rgba(46,33,24,.14);
}
.hero-v16-panel h3 { font-size: 1.65rem; line-height: 1.08; margin-bottom: 10px; }
.hero-v16-panel p:last-child { margin-bottom: 0; color: var(--muted); }
.hero-v16-float {
  position: absolute;
  top: 20px;
  left: 20px;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(20,18,16,.72);
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}
.manifesto-shell { padding-top: 14px; }
.manifesto-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: center;
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.58));
  border: 1px solid var(--line-soft);
  border-radius: 30px;
  padding: 30px 34px;
  box-shadow: 0 14px 30px rgba(52,38,28,.05);
}
.manifesto-copy h2 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; margin: 0; }
.manifesto-notes { display: grid; gap: 12px; }
.manifesto-notes article {
  background: rgba(255,250,244,.7);
  border: 1px solid rgba(0,0,0,.05);
  border-radius: 20px;
  padding: 18px 18px 16px;
}
.manifesto-notes strong { display:block; margin-bottom: 6px; }
.manifesto-notes span { color: var(--muted); display:block; }
.home-collections-shell--v16,
.looks-section--cinematic,
.social-proof-shell,
.newsletter-shell--v16 { background: linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.16)); }
.home-collections-grid { align-items: stretch; }
.collection-entry-card {
  min-height: 100%;
  background: rgba(255,255,255,.8);
  border: 1px solid var(--line-soft);
  box-shadow: 0 16px 30px rgba(46,33,24,.07);
}
.collection-entry-card__media { aspect-ratio: .92 / 1.08; }
.collection-entry-card__body { padding: 20px; }
.collection-entry-card__body h3 { font-size: 1.5rem; margin-bottom: 8px; }
.collection-entry-card__cta { font-weight: 700; }
.signature-edit-grid {
  display: grid;
  grid-template-columns: .42fr .58fr;
  gap: 30px;
  align-items: start;
}
.signature-edit-copy {
  position: sticky;
  top: 112px;
  padding: 12px 0;
}
.signature-edit-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.signature-edit-points span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  border: 1px solid var(--line-soft);
  font-size: 13px;
}
.signature-edit-points--light span { background: rgba(255,255,255,.66); }
.signature-edit-products .products.columns-3 { margin-top: 0; }
.luxury-break-card {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
  align-items: center;
  background: linear-gradient(135deg, rgba(246,236,223,.95), rgba(255,250,244,.76));
  border: 1px solid var(--line-soft);
  border-radius: 34px;
  padding: 22px;
  box-shadow: 0 24px 40px rgba(46,33,24,.08);
}
.luxury-break-media { border-radius: 24px; overflow: hidden; }
.luxury-break-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.luxury-break-copy h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); line-height: .95; }
.luxury-break-copy p:last-of-type { color: var(--muted); max-width: 44ch; }
.style-stories-shell--v16 {
  background: linear-gradient(180deg, rgba(35,28,24,.96), rgba(26,20,18,.98));
  color: #f8efe6;
}
.style-stories-shell--v16 .section-head p,
.style-stories-shell--v16 .story-card__body p,
.style-stories-shell--v16 .story-card__body a { color: rgba(248,239,230,.76); }
.style-stories-shell--v16 .story-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: none;
}
.style-stories-shell--v16 .story-pill {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.78);
}
.home-trust-shell--v16 {
  background: linear-gradient(180deg, rgba(245,236,225,.84), rgba(245,236,225,.54));
}
.home-trust-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.home-trust-strip__item {
  background: rgba(255,255,255,.74);
  border: 1px solid var(--line-soft);
  box-shadow: 0 12px 24px rgba(46,33,24,.05);
}
.newsletter-banner--v16 {
  background: linear-gradient(135deg, rgba(255,249,243,.88), rgba(243,233,221,.7));
}
.newsletter-banner--v16 .newsletter-banner__copy {
  padding: 38px;
}
.lj-shop-hero--v16 {
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  align-items: stretch;
}
.lj-shop-hero--v16 .lj-shop-hero__copy,
.lj-shop-hero--v16 .lj-shop-hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,252,248,.7));
  border: 1px solid var(--line-soft);
  box-shadow: 0 16px 30px rgba(46,33,24,.06);
}
.lj-shop-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 20px 0 0;
}
.lj-shop-hero-card--feature strong {
  display: block;
  font-size: 1.55rem;
  line-height: 1.08;
  margin-bottom: 10px;
}
.lj-product-card--v16 {
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(0,0,0,.05);
  box-shadow: 0 18px 34px rgba(46,33,24,.07);
  border-radius: 24px;
  overflow: hidden;
}
.lj-product-card--v16 .lj-product-card-media {
  aspect-ratio: .92 / 1.08;
  background: #f5ece2;
}
.lj-product-card--v16 .lj-product-card-media img {
  transition: transform .5s ease;
}
.lj-product-card--v16:hover .lj-product-card-media img {
  transform: scale(1.03);
}
.lj-product-card--v16 .lj-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.lj-product-card--v16 .lj-card-tagline {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--muted);
}
.lj-product-card--v16 .woocommerce-loop-product__title {
  font-size: 1.5rem;
  line-height: 1.05;
  margin: 8px 18px 10px;
}
.lj-product-card--v16 .price {
  margin: 0 18px 10px;
  font-size: 1rem;
}
.lj-product-card--v16 .lj-card-meta--v16 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 18px 18px;
}
.lj-product-card--v16 .lj-card-meta--v16 span {
  background: rgba(246,238,228,.8);
  border: 1px solid rgba(0,0,0,.04);
  min-height: 30px;
  padding: 0 10px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lj-product-card--v16 .button {
  width: calc(100% - 36px);
  margin: 0 18px 18px;
  min-height: 48px;
  font-size: 14px;
  letter-spacing: .02em;
}
.woocommerce div.product {
  gap: 52px;
  align-items: start;
}
.lj-product-stage-note {
  position: relative;
  z-index: 9;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 14px;
  padding: 14px 16px;
  background: #fffdfa;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(46,33,24,.05);
}
.lj-product-stage-note span {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  color: var(--muted);
}
.woocommerce div.product .summary {
  position: sticky;
  top: 112px;
  align-self: start;
  z-index: 8;
  isolation: isolate;
  background: linear-gradient(180deg, #fffdfa 0%, #fbf6ef 100%);
  border: 1px solid var(--line-soft);
  box-shadow: 0 20px 40px rgba(46,33,24,.06);
  border-radius: 28px;
  padding: 22px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  border-radius: 28px;
  box-shadow: 0 22px 40px rgba(46,33,24,.08);
}
.woocommerce div.product .product_title {
  font-size: clamp(2.7rem, 4vw, 4.3rem);
  line-height: .92;
}
.lj-summary-kicker { letter-spacing: .14em; text-transform: uppercase; font-size: 11px; color: var(--muted); }
.lj-trust-bullets span {
  background: rgba(246,238,228,.8);
  border: 1px solid rgba(0,0,0,.05);
  min-height: 34px;
  padding: 0 12px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.lj-benefit-cards--editorial article {
  background: rgba(255,255,255,.74);
  border: 1px solid var(--line-soft);
}
.woocommerce div.product form.cart {
  margin-top: 20px;
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
}
.woocommerce div.product form.cart .button {
  min-height: 52px;
  border-radius: 999px;
}
.woocommerce div.product .product_meta {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line-soft);
  color: var(--muted);
}
.lj-complete-look {
  padding: 72px 0 10px;
}
.lj-complete-look-intro {
  display: grid;
  grid-template-columns: .65fr .35fr;
  gap: 24px;
  align-items: end;
  margin-bottom: 26px;
}
.lj-complete-look-intro h2 {
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: .94;
  margin-bottom: 0;
}
.lj-complete-look .products.columns-4,
.lj-complete-look .products.columns-3 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main { padding-bottom: 26px; }
.lj-cart-header,
.lj-checkout-header {
  margin: 10px 0 24px;
}
.lj-cart-header h1,
.lj-checkout-header h1 {
  font-size: clamp(2.4rem, 4vw, 3.8rem);
  line-height: .95;
  margin-bottom: 8px;
}
.lj-cart-header p:last-child,
.lj-checkout-header p:last-child { color: var(--muted); max-width: 54ch; }
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,252,248,.74));
  border: 1px solid var(--line-soft);
  box-shadow: 0 18px 34px rgba(46,33,24,.06);
  border-radius: 26px;
  padding: 28px;
}
.woocommerce table.shop_table {
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,252,248,.72));
  border: 1px solid var(--line-soft);
  border-radius: 26px;
  box-shadow: 0 12px 24px rgba(46,33,24,.05);
}
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding-top: 18px;
  padding-bottom: 18px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
  min-height: 52px;
  border-radius: 999px;
  background: var(--text);
  font-size: 15px;
  font-weight: 700;
}
.lj-cart-note,
.lj-checkout-note {
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,249,243,.72));
  border: 1px solid var(--line-soft);
  box-shadow: 0 12px 22px rgba(46,33,24,.05);
  border-radius: 20px;
  padding: 16px 18px;
}
.lj-checkout-note { margin-bottom: 18px; }
.lj-checkout-note strong,
.lj-cart-note strong { display: block; margin-bottom: 4px; }
.woocommerce-checkout form.checkout {
  grid-template-columns: 1.08fr .92fr;
  gap: 36px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  min-height: 50px;
  border-radius: 16px;
  border: 1px solid rgba(68,51,38,.16);
  background: rgba(255,255,255,.8);
}
.woocommerce-checkout-review-order-table,
.woocommerce-checkout-payment {
  background: transparent;
}
.lj-checkout-trust { margin-top: 16px; gap: 8px; }
.lj-checkout-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(246,238,228,.84);
  border: 1px solid rgba(0,0,0,.05);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.site-footer {
  background: linear-gradient(180deg, rgba(17,16,15,.98), rgba(10,10,10,1));
}
@media (max-width: 991px) {
  .hero-v16-grid,
  .manifesto-grid,
  .signature-edit-grid,
  .luxury-break-card,
  .lj-shop-hero--v16,
  .lj-complete-look-intro,
  .lj-complete-look .products.columns-4,
  .lj-complete-look .products.columns-3 {
    grid-template-columns: 1fr;
  }
  .hero-v16-main-card .hero-image { min-height: 460px; }
  .hero-v16-panel { position: static; width: auto; margin: 14px; }
  .hero-v16-float { top: 14px; left: 14px; }
  .signature-edit-copy { position: static; }
  .home-trust-strip { grid-template-columns: 1fr; }
  .woocommerce div.product .summary { padding: 18px; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
}


/* v1.6 refinement pass */
:root { --container: 1240px; }
.shop-shell--archive { padding-top: 34px; }
.lj-shop-hero { margin-bottom: 34px; }
.woocommerce ul.products { gap: 24px; }
.lj-product-card--v16 .lj-product-card-media,
.lj-product-card a img { aspect-ratio: 0.86 / 1; }
.lj-product-card--v16 .lj-product-card-media img,
.lj-product-card a img,
.collection-entry-card__media img,
.look-card__media img,
.story-card__media img,
.ugc-tile__image,
.newsletter-banner__image,
.luxury-break-image,
.hero-v16-main-card .hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lj-product-card--v16 .woocommerce-loop-product__title {
  font-size: 1.28rem;
  line-height: 1.12;
  min-height: 2.9em;
}
.lj-product-card--v16 .price { margin-bottom: 8px; }
.lj-product-card--v16 .lj-card-meta--v16 { gap: 6px; }
.lj-product-card--v16 .lj-card-meta--v16 span:last-child { display:none; }
.lj-product-card--v16 .lj-card-overlay { opacity: 0; transition: opacity .25s ease; }
.lj-product-card--v16:hover .lj-card-overlay { opacity: 1; }
.signature-edit-grid { grid-template-columns: .34fr .66fr; gap: 40px; }
.signature-edit-products .products.columns-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.luxury-break-card, .newsletter-banner--v16 { overflow: hidden; }
.woocommerce div.product {
  grid-template-columns: minmax(0,1.02fr) minmax(360px,.98fr);
  gap: 34px;
}
.woocommerce div.product > .lj-product-stage-note,
.woocommerce div.product > .woocommerce-tabs,
.woocommerce div.product > .related.products,
.woocommerce div.product > .upsells.products,
.woocommerce div.product > .lj-complete-look { grid-column: 1 / -1; }
.lj-product-stage-note {
  margin: 0 0 6px;
  max-width: 520px;
}
.woocommerce div.product div.images {
  position: sticky;
  top: 112px;
  align-self: start;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  background: rgba(255,255,255,.74);
  border: 1px solid var(--line-soft);
  padding: 12px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  aspect-ratio: 0.88 / 1;
  background: #f3eadf;
}
.woocommerce div.product div.images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.woocommerce div.product .summary {
  position: sticky;
  top: 112px;
  align-self: start;
}
.woocommerce div.product .woocommerce-tabs {
  position: relative;
  z-index: 2;
  margin-top: 18px;
  background: #fffdfa;
  border: 1px solid var(--line-soft);
  box-shadow: 0 16px 30px rgba(46,33,24,.05);
}
.lj-complete-look { padding-top: 44px; }
.lj-complete-look-intro--centered {
  display: block;
  max-width: 720px;
  margin: 0 auto 26px;
  text-align: center;
}
.lj-complete-look .products.columns-4,
.lj-complete-look .products.columns-3,
.lj-cart-recommendations .products.columns-4,
.lj-cart-recommendations .products.columns-3 {
  display:grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
}
.lj-cart-recommendations {
  padding: 28px 0 12px;
}
.woocommerce-cart .shop_table { margin-bottom: 0; }
.woocommerce-cart .cart-collaterals {
  align-self: start;
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order {
  position: sticky;
  top: 112px;
}
.woocommerce-cart .wc-proceed-to-checkout {
  padding-bottom: 0;
  margin-bottom: 0;
}
.woocommerce-cart .cart_totals h2,
.woocommerce-checkout #order_review_heading {
  font-size: 1.9rem;
  margin-bottom: 14px;
}
.woocommerce-cart table.shop_table td.product-name {
  width: 62%;
}
.woocommerce-cart .product-thumbnail img,
.woocommerce-checkout-review-order-table img {
  border-radius: 14px;
}
.woocommerce-checkout form.checkout {
  grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
  gap: 34px;
}
.woocommerce-checkout #order_review { min-height: 100%; }
.lj-checkout-side-note {
  margin-top: 16px;
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,249,243,.72));
  border: 1px solid var(--line-soft);
  box-shadow: 0 12px 22px rgba(46,33,24,.05);
}
.lj-checkout-side-note strong { display:block; margin-bottom:4px; }
.lj-checkout-side-note span { color: var(--muted); font-size: 14px; }
.site-main { overflow: visible; }
@media (max-width: 991px) {
  .signature-edit-grid,
  .woocommerce div.product,
  .lj-complete-look .products.columns-4,
  .lj-complete-look .products.columns-3,
  .lj-cart-recommendations .products.columns-4,
  .lj-cart-recommendations .products.columns-3,
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }
  .woocommerce div.product div.images,
  .woocommerce div.product .summary,
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout .woocommerce-checkout-review-order { position: static; }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .woocommerce ul.products,
  .signature-edit-products .products.columns-3,
  .lj-complete-look .products.columns-4,
  .lj-complete-look .products.columns-3,
  .lj-cart-recommendations .products.columns-4,
  .lj-cart-recommendations .products.columns-3 { grid-template-columns: 1fr 1fr; }
  .lj-shop-hero__actions,
  .hero-cta-row--v16 { gap: 10px; }
}


.woocommerce div.product > .lj-complete-look {
  position: relative;
  z-index: 1;
}
.lj-complete-look-intro,
.lj-complete-look-intro--centered {
  position: relative;
  z-index: 1;
}

/* v1.6.2 PDP structural fix + luxury flow */
@media (min-width: 992px) {
  .woocommerce div.product {
    grid-template-columns: minmax(0, .9fr) minmax(380px, .88fr);
    gap: 40px;
    align-items: start;
  }
  .woocommerce div.product .summary {
    position: relative;
    top: auto;
    z-index: 4;
    background: linear-gradient(180deg, #fffdfa 0%, #f9f3eb 100%);
    box-shadow: 0 18px 34px rgba(46,33,24,.05);
  }
  .woocommerce div.product .product_title {
    font-size: clamp(2.5rem, 3.4vw, 4rem);
    line-height: .94;
    margin-bottom: 12px;
  }
  .woocommerce div.product > .woocommerce-tabs,
  .woocommerce div.product > .lj-complete-look,
  .woocommerce div.product > .related.products,
  .woocommerce div.product > .upsells.products {
    clear: both;
    position: relative;
    z-index: 1;
  }
  .woocommerce div.product > .woocommerce-tabs {
    margin-top: 42px;
  }
  .woocommerce div.product > .lj-complete-look {
    margin-top: 18px;
    padding-top: 0;
  }
  .lj-complete-look-intro--centered {
    display: grid;
    grid-template-columns: minmax(220px, .34fr) minmax(0, .66fr);
    gap: 28px;
    align-items: end;
    max-width: none;
    text-align: left;
    margin: 0 0 28px;
  }
  .lj-complete-look-intro--centered .eyebrow {
    margin-bottom: 12px;
  }
  .lj-complete-look-intro--centered h2 {
    max-width: 9ch;
  }
  .lj-complete-look .products.columns-4,
  .lj-complete-look .products.columns-3,
  .related.products ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .related.products {
    margin-top: 28px;
  }
}


/* v1.7 final consolidated luxury overrides */
:root {
  --container: 1240px;
  --shadow: 0 24px 60px rgba(26,18,12,.07);
  --shadow-soft: 0 14px 34px rgba(26,18,12,.055);
}
.container { width: min(var(--container), calc(100% - 40px)); }
.section-space { padding: 64px 0; }
.hero-v16-grid { grid-template-columns: minmax(0,1.02fr) minmax(420px,.98fr); gap: 48px; align-items: center; }
.manifesto-grid, .lj-shop-hero--v16 { align-items: stretch; }
.signature-edit-grid { grid-template-columns: minmax(260px,.33fr) minmax(0,.67fr); gap: 36px; align-items: start; }
.signature-edit-products .products.columns-3, .signature-edit-products ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
.collection-entry-grid, .look-cards, .story-grid { gap: 20px; }
.collection-entry-card, .look-card, .story-card, .luxury-break-card, .newsletter-banner--v16,
.manifesto-copy, .manifesto-notes article, .lj-shop-hero__copy, .lj-shop-hero-card {
  box-shadow: var(--shadow-soft);
}
.collection-entry-card__media, .story-card__media, .look-card__media, .ugc-tile, .newsletter-banner__media {
  background: #efe4d6;
}
.collection-entry-card__image, .ugc-tile__image, .newsletter-banner__image, .story-card__image, .look-card__image {
  width: 100%; height: 100%; object-fit: cover;
}
.woocommerce ul.products, .products.columns-3 { gap: 22px; }
.lj-product-card {
  display: flex; flex-direction: column; min-height: 100%;
  background: linear-gradient(180deg, rgba(255,253,249,1), rgba(249,243,235,.98));
}
.lj-product-card a.woocommerce-LoopProduct-link { display: block; }
.lj-product-card a img, .lj-product-card img { width: 100%; aspect-ratio: .82 / 1; object-fit: cover; }
.lj-product-card .woocommerce-loop-product__title {
  min-height: 2.4em; margin-bottom: 10px; font-size: clamp(1.28rem, 2vw, 1.46rem);
}
.lj-product-card .price { margin-bottom: 10px; }
.lj-card-short { min-height: 2.8em; margin-bottom: 10px; }
.lj-product-card .button { margin-top: auto; }
.woocommerce div.product {
  grid-template-columns: minmax(0,.95fr) minmax(390px,.88fr);
  gap: 42px; align-items: start;
}
.woocommerce div.product div.images,
.woocommerce div.product .summary,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #order_review {
  position: static !important; top: auto !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product > .lj-complete-look,
.woocommerce div.product > .related.products {
  background: #fffdf9;
  border: 1px solid rgba(0,0,0,.05);
  border-radius: 28px;
  box-shadow: var(--shadow-soft);
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { padding: 14px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a { aspect-ratio: .84 / 1; background: #f2e8db; }
.woocommerce div.product .summary {
  padding: 28px; z-index: 2; isolation: isolate; overflow: hidden;
  background: linear-gradient(180deg, #fffdf9 0%, #f8f1e7 100%);
}
.woocommerce div.product .product_title {
  font-size: clamp(2.7rem, 4.2vw, 4.6rem);
  line-height: .9; letter-spacing: -.02em; margin: 0 0 10px;
}
.lj-product-stage-note {
  margin: 0 0 18px; max-width: none; background: #fffdf9; border: 1px solid rgba(0,0,0,.05);
  border-radius: 22px; padding: 16px 20px; box-shadow: none;
}
.lj-product-stage-note span { display:block; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.lj-product-stage-note strong { display:block; font-size: clamp(1.12rem, 1.7vw, 1.45rem); line-height: 1.28; margin-top: 6px; }
.lj-summary-intro { display: grid; gap: 14px; }
.lj-trust-bullets { gap: 8px; }
.lj-trust-bullets span { background: #f5eee4; border-color: rgba(0,0,0,.05); }
.lj-benefit-cards article, .lj-product-accordions details {
  background: rgba(255,255,255,.78); border: 1px solid rgba(0,0,0,.05); box-shadow: none;
}
.woocommerce div.product form.cart { margin-top: 18px; }
.woocommerce div.product form.cart .button.single_add_to_cart_button { min-height: 54px; }
.woocommerce div.product .product_meta { margin-top: 14px; }
.woocommerce div.product .woocommerce-tabs {
  margin-top: 28px; padding: 20px 24px; position: relative; z-index: 1;
}
.woocommerce div.product .woocommerce-tabs .panel { margin-top: 20px; }
.woocommerce div.product > .lj-complete-look,
.woocommerce div.product > .related.products {
  margin-top: 28px; padding: 28px;
}
.lj-complete-look { padding-top: 0; }
.lj-complete-look-intro, .lj-complete-look-intro--centered {
  display: grid; grid-template-columns: minmax(220px,.36fr) minmax(0,.64fr);
  gap: 26px; align-items: end; max-width: none; margin: 0 0 24px; text-align: left;
}
.lj-complete-look-intro h2, .lj-complete-look-intro--centered h2 {
  font-size: clamp(2rem, 3vw, 3rem); line-height: .96; max-width: 10ch; margin: 0;
}
.lj-complete-look-intro p:last-child, .lj-complete-look-intro--centered p:last-child { color: var(--muted); max-width: 44ch; }
.lj-complete-look .products.columns-4,
.lj-complete-look .products.columns-3,
.related.products ul.products,
.lj-cart-recommendations .products.columns-4,
.lj-cart-recommendations .products.columns-3 { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.related.products > h2, .upsells.products > h2 {
  font-size: clamp(1.7rem, 2.3vw, 2.35rem); margin: 0 0 18px;
}
.woocommerce-cart .site-main, .woocommerce-checkout .site-main { padding-bottom: 18px; }
.woocommerce-cart .cart-collaterals, .woocommerce-checkout form.checkout {
  align-items: start;
}
.woocommerce table.shop_table {
  background: #fffdf9; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-soft);
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  background: #fffdf9; border: 1px solid rgba(0,0,0,.05); box-shadow: var(--shadow-soft);
  border-radius: 24px;
}
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { padding: 24px; }
.woocommerce-checkout #customer_details { padding: 22px; }
.woocommerce-cart .cart-collaterals { display: grid; gap: 18px; }
.woocommerce-checkout form.checkout { grid-template-columns: minmax(0,1.06fr) minmax(320px,.94fr); gap: 30px; }
.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review { min-width: 0; }
.lj-checkout-header, .lj-cart-header { margin-bottom: 18px; }
.lj-cart-note, .lj-checkout-note, .lj-checkout-side-note {
  background: linear-gradient(180deg, rgba(255,253,249,.98), rgba(246,238,227,.95));
  border: 1px solid rgba(0,0,0,.05); box-shadow: none;
}
.woocommerce div.product > .lj-complete-look,
.woocommerce div.product > .related.products,
.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-tabs { overflow: hidden; }
@media (max-width: 991px) {
  .container { width: min(var(--container), calc(100% - 24px)); }
  .section-space { padding: 52px 0; }
  .hero-v16-grid, .signature-edit-grid, .woocommerce div.product,
  .lj-complete-look-intro, .lj-complete-look-intro--centered,
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce div.product .summary, .woocommerce div.product .woocommerce-tabs,
  .woocommerce div.product > .lj-complete-look, .woocommerce div.product > .related.products { padding: 20px; }
  .woocommerce div.product .product_title { font-size: clamp(2.2rem, 8vw, 3.2rem); }
  .lj-complete-look .products.columns-4,
  .lj-complete-look .products.columns-3,
  .related.products ul.products,
  .lj-cart-recommendations .products.columns-4,
  .lj-cart-recommendations .products.columns-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .hero-v16-grid { gap: 24px; }
  .hero-v16-media .hero-v16-main-card { min-height: 0; }
  .signature-edit-products .products.columns-3, .signature-edit-products ul.products,
  .woocommerce ul.products, .products.columns-3,
  .lj-complete-look .products.columns-4,
  .lj-complete-look .products.columns-3,
  .related.products ul.products,
  .lj-cart-recommendations .products.columns-4,
  .lj-cart-recommendations .products.columns-3 { grid-template-columns: 1fr 1fr; gap: 14px; }
  .collection-entry-grid, .look-cards, .story-grid { grid-template-columns: 1fr; }
  .lj-product-card .woocommerce-loop-product__title { min-height: 0; font-size: 1.15rem; }
  .lj-card-short { min-height: 0; font-size: 12px; }
}


/* v1.8 fold-optimized luxury experience */
.lj-product-card .button,
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: linear-gradient(180deg, #1d1b19 0%, #121110 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}
.lj-product-card .button,
.woocommerce ul.products li.product .button {
  min-height: 44px;
}
.lj-card-overlay {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(20,18,17,.72);
  color: #fff;
  font-size: 11px;
  letter-spacing: .04em;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .2s ease, transform .2s ease;
}
.lj-product-card:hover .lj-card-overlay { opacity: 1; transform: translateY(0); }
.lj-product-card .woocommerce-loop-product__title {
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  min-height: auto;
}
.lj-card-topline {
  display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:8px;
}
.lj-card-tagline {
  color: var(--muted); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; white-space: nowrap;
}
.lj-card-meta {
  gap: 6px;
}
.lj-card-meta span {
  font-size: 11px;
  padding: 6px 9px;
}
.signature-edit-products .woocommerce ul.products,
.signature-edit-products .products.columns-3 {
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.look-card h3, .story-card h3 {
  font-size: clamp(1.55rem, 2.6vw, 2rem);
}
.site-footer {
  margin-top: 40px;
}
@media (min-width: 640px) and (max-width: 1024px) {
  .container { width: min(var(--container), calc(100% - 40px)); }
  .hero-v16-grid,
  .manifesto-grid,
  .social-proof-grid--v16,
  .newsletter-banner--v16,
  .luxury-break-card,
  .offer-banner,
  .about-grid,
  .woocommerce-checkout form.checkout,
  .woocommerce div.product {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
  .home-collections-grid,
  .look-cards,
  .story-grid,
  .ugc-tiles--real,
  .home-trust-strip,
  .woocommerce ul.products,
  .products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .signature-edit-grid {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 24px;
    align-items: start;
  }
  .signature-edit-products .woocommerce ul.products,
  .signature-edit-products .products.columns-3 {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .hero-v16-copy h1,
  .hero-copy h1 { max-width: 11ch; font-size: clamp(3.2rem, 6.2vw, 4.7rem); }
  .hero-v16-main-card,
  .hero-media,
  .hero-v16-media { min-height: 100%; }
  .hero-v16-panel { max-width: 280px; }
  .hero-stats { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .section-space { padding: 54px 0; }
  .lj-shop-hero { grid-template-columns: 1.05fr .95fr; }
  .lj-product-card .attachment-lueur-product-card,
  .lj-product-card img,
  .look-card__media,
  .story-card__media,
  .collection-entry-card__media {
    aspect-ratio: 4 / 5;
  }
  .lj-product-card .button, .woocommerce ul.products li.product .button {
    min-height: 42px;
    width: calc(100% - 28px);
    margin: 14px 14px 14px;
    background: #f5efe6;
    color: #171412;
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: none;
  }
  .lj-product-card:hover .button,
  .woocommerce ul.products li.product:hover .button {
    background: var(--text);
    color: #fff;
  }
  .lj-card-overlay { display: none; }
  .footer-grid--clean, .footer-grid { grid-template-columns: 1.1fr .9fr .9fr; gap: 20px; }
  .footer-bottom { padding-bottom: 28px; }
  .lj-mobile-nav { display: none !important; }
  .lj-sticky-cart { display: none !important; }
}
@media (max-width: 639px) {
  .section-space { padding: 40px 0; }
  .hero-v16-copy h1,
  .hero-copy h1 { max-width: 9.5ch; }
  .hero-stats { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
  .hero-stats article { padding: 10px 12px; }
  .hero-stats strong { font-size: 1rem; }
  .hero-stats span { font-size: 11px; }
  .home-collections-grid,
  .look-cards,
  .story-grid,
  .home-trust-strip { grid-template-columns: 1fr; }
  .signature-edit-grid { display: grid; gap: 18px; }
  .signature-edit-products .woocommerce ul.products,
  .signature-edit-products .products.columns-3,
  .woocommerce ul.products,
  .products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .lj-product-card,
  .collection-entry-card,
  .look-card,
  .story-card,
  .offer-box,
  .luxury-break-card,
  .newsletter-banner,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review,
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    border-radius: 18px;
  }
  .lj-product-card .attachment-lueur-product-card,
  .lj-product-card img { aspect-ratio: 4 / 4.85; }
  .lj-product-card-copy { padding: 12px 12px 0; }
  .lj-product-card .woocommerce-loop-product__title {
    font-size: 1rem;
    line-height: 1.1;
    margin: 0 0 6px;
  }
  .lj-card-topline { margin-bottom: 6px; gap: 8px; }
  .lj-card-kicker, .lj-card-tagline { font-size: 9px; }
  .lj-product-card .price { margin: 0 0 8px; font-size: .95rem; }
  .lj-card-meta { margin: 0; gap: 5px; }
  .lj-card-meta span {
    font-size: 10px;
    padding: 5px 8px;
  }
  .lj-product-card .button,
  .woocommerce ul.products li.product .button {
    width: calc(100% - 24px);
    margin: 12px;
    min-height: 38px;
    font-size: 12px;
    letter-spacing: .02em;
    background: #f6f0e8;
    color: #181412;
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: none;
  }
  .lj-card-overlay { display: none; }
  .look-card__body,
  .story-card__body,
  .collection-entry-card__body,
  .newsletter-banner__copy,
  .lj-shop-hero__copy,
  .lj-shop-hero-card,
  .luxury-break-copy,
  .luxury-break-card,
  .offer-box,
  .home-trust-strip__item {
    padding: 16px;
  }
  .look-card__media,
  .story-card__media,
  .collection-entry-card__media,
  .ugc-tile__image { aspect-ratio: 4 / 4.7; }
  .story-grid .story-card:nth-child(2),
  .story-grid .story-card:nth-child(3) { display: none; }
  .social-proof-grid--v16,
  .newsletter-banner--v16,
  .luxury-break-card,
  .offer-banner,
  .about-grid,
  .woocommerce div.product,
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .woocommerce div.product .product_title { font-size: clamp(2rem, 10vw, 2.7rem); }
  .lj-benefit-cards { gap: 10px; }
  .lj-benefit-cards article { padding: 12px 14px; }
  .lj-trust-bullets { gap: 8px; }
  .lj-trust-bullets span { font-size: 11px; min-height: 30px; }
  .woocommerce div.product .woocommerce-tabs { padding: 16px; }
  .woocommerce div.product form.cart { position: sticky; bottom: 58px; z-index: 25; background: rgba(247,243,238,.96); backdrop-filter: blur(10px); padding: 10px; border-radius: 16px; box-shadow: 0 -10px 24px rgba(0,0,0,.08); }
  .woocommerce div.product form.cart .quantity { flex: 0 0 86px; }
  .woocommerce div.product form.cart .button { flex: 1 1 auto; min-height: 46px; }
  .site-footer { padding-top: 40px; }
  .footer-grid, .footer-grid--clean { grid-template-columns: 1fr; gap: 12px; }
  .footer-grid p { margin: 0 0 10px; }
  .site-footer .footer-links li, .site-footer .menu li { margin: 0 0 6px; }
  .footer-bottom { padding: 12px 0 76px; font-size: 12px; }
}

/* v1.9 final — fold and mobile luxury experience */
@media (min-width: 640px) and (max-width: 1024px) {
  .hero-section--luxury-v16 {
    padding: 34px 0 18px;
  }
  .hero-v16-grid {
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    gap: 54px;
    align-items: center;
  }
  .hero-v16-copy {
    max-width: none;
    padding-right: 8px;
  }
  .hero-v16-copy h1,
  .hero-copy h1 {
    max-width: 8.5ch;
    font-size: clamp(3.4rem, 7vw, 5rem);
    line-height: .88;
    margin-bottom: 14px;
  }
  .hero-v16-copy .hero-text {
    max-width: 34ch;
    font-size: 1rem;
    line-height: 1.7;
  }
  .hero-cta-row--v16 {
    gap: 12px;
    margin-top: 22px;
  }
  .hero-cta-row--v16 .btn {
    min-height: 46px;
    padding-inline: 18px;
  }
  .hero-trust-pills--v16 {
    gap: 10px;
  }
  .hero-trust-pills--v16 span {
    font-size: 12px;
    padding: 8px 12px;
  }
  .hero-stats--editorial {
    margin-top: 18px;
    gap: 10px;
  }
  .hero-stats--editorial article {
    padding: 12px;
  }
  .hero-v16-main-card {
    min-height: 100%;
    border-radius: 30px;
  }
  .hero-v16-main-card .hero-image {
    min-height: 600px;
  }
  .hero-v16-panel {
    width: min(280px, calc(100% - 34px));
    right: 17px;
    bottom: 17px;
    padding: 18px;
  }
  .hero-v16-panel h3 {
    font-size: 1.35rem;
  }

  .manifesto-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    gap: 22px;
    padding: 24px 26px;
  }
  .manifesto-copy h2 {
    font-size: clamp(1.9rem, 4.6vw, 2.8rem);
  }
  .manifesto-notes article {
    padding: 16px;
  }

  .home-collections-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
  }
  .home-collections-grid .collection-entry-card:nth-child(1),
  .home-collections-grid .collection-entry-card:nth-child(4) {
    grid-column: span 4;
  }
  .home-collections-grid .collection-entry-card:nth-child(2),
  .home-collections-grid .collection-entry-card:nth-child(3) {
    grid-column: span 2;
  }
  .collection-entry-card__media {
    aspect-ratio: 4 / 4.6;
  }
  .collection-entry-card__body {
    padding: 18px;
  }
  .collection-entry-card__body h3 {
    font-size: 1.35rem;
  }
  .collection-entry-card p {
    font-size: 14px;
    line-height: 1.55;
  }

  .signature-edit-grid {
    grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
    gap: 28px;
  }
  .signature-edit-products .woocommerce ul.products,
  .signature-edit-products .products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .look-cards {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 18px;
    align-items: stretch;
  }
  .look-cards .look-card:nth-child(1) {
    grid-row: span 2;
  }
  .look-cards .look-card:nth-child(1) .look-card__media {
    aspect-ratio: 4 / 5.35;
  }
  .look-cards .look-card:nth-child(2) .look-card__media,
  .look-cards .look-card:nth-child(3) .look-card__media {
    aspect-ratio: 4 / 3.5;
  }
  .looks-section--cinematic + .style-stories-shell--v16 {
    display: none;
  }

  .home-trust-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .home-trust-strip__item {
    padding: 18px;
  }
  .home-trust-strip__item h3 {
    font-size: 1.22rem;
  }

  .social-proof-grid--v16,
  .newsletter-banner--v16 {
    gap: 18px;
  }
  .ugc-tile__image {
    aspect-ratio: 4 / 4.5;
  }

  .lj-shop-hero--v16,
  .lj-shop-hero {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: 20px;
  }
  .lj-shop-hero__copy,
  .lj-shop-hero-card {
    padding: 22px;
  }
  .woocommerce ul.products,
  .products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .lj-product-card {
    border-radius: 20px;
  }
  .lj-product-card .attachment-lueur-product-card,
  .lj-product-card img {
    aspect-ratio: 4 / 4.75;
  }
  .lj-product-card-copy {
    padding: 14px 14px 0;
  }
  .lj-product-card .woocommerce-loop-product__title {
    font-size: 1.08rem;
    line-height: 1.15;
  }
  .lj-card-short {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .lj-card-meta span {
    font-size: 10px;
    padding: 5px 8px;
  }
  .lj-product-card .button,
  .woocommerce ul.products li.product .button {
    width: calc(100% - 24px);
    margin: 12px;
    min-height: 40px;
    font-size: 12px;
    background: #f7f0e6;
    color: #171412;
    border: 1px solid rgba(0,0,0,.1);
  }
  .lj-product-card:hover .button,
  .woocommerce ul.products li.product:hover .button {
    background: var(--text);
    color: #fff;
  }

  .site-footer {
    margin-top: 28px;
  }
}

@media (max-width: 639px) {
  .hero-section--luxury-v16 {
    padding: 18px 0 8px;
  }
  .hero-v16-grid {
    gap: 18px;
  }
  .hero-v16-copy h1,
  .hero-copy h1 {
    max-width: 8.2ch;
    font-size: clamp(2.45rem, 11vw, 3.15rem);
    line-height: .9;
    margin-bottom: 12px;
  }
  .hero-v16-copy .hero-text {
    font-size: 14px;
    line-height: 1.62;
  }
  .hero-cta-row--v16 {
    gap: 8px;
    margin-top: 16px;
  }
  .hero-cta-row--v16 .btn {
    min-height: 42px;
    padding-inline: 14px;
    font-size: 13px;
  }
  .hero-trust-pills--v16 {
    gap: 8px;
    margin-top: 16px;
  }
  .hero-trust-pills--v16 span {
    font-size: 11px;
    padding: 7px 10px;
  }
  .hero-stats--editorial {
    margin-top: 14px;
    gap: 8px;
  }
  .hero-stats--editorial article {
    padding: 10px;
    border-radius: 14px;
  }
  .hero-v16-main-card {
    border-radius: 22px;
  }
  .hero-v16-main-card .hero-image {
    min-height: 0;
    aspect-ratio: 4 / 4.7;
  }
  .hero-v16-panel {
    position: static;
    width: auto;
    margin: 10px;
    padding: 14px;
    border-radius: 18px;
  }
  .hero-v16-panel h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
  }
  .hero-v16-float {
    top: 12px;
    left: 12px;
    min-height: 30px;
    padding: 0 10px;
    font-size: 10px;
  }

  .manifesto-shell {
    padding-top: 6px;
  }
  .manifesto-grid {
    gap: 12px;
    padding: 18px;
  }
  .manifesto-copy h2 {
    font-size: clamp(1.7rem, 8.4vw, 2.2rem);
  }
  .manifesto-notes article {
    padding: 14px;
  }

  .home-collections-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .home-collections-grid .collection-entry-card:nth-child(1) {
    grid-column: span 2;
  }
  .collection-entry-card__media {
    aspect-ratio: 4 / 4.9;
  }
  .collection-entry-card__body {
    padding: 14px;
  }
  .collection-entry-card__body h3 {
    font-size: 1.12rem;
    margin-bottom: 6px;
  }
  .collection-entry-card p {
    font-size: 12px;
    line-height: 1.45;
    margin-bottom: 10px;
  }
  .collection-entry-card__cta {
    font-size: 12px;
  }

  .signature-edit-grid {
    gap: 14px;
  }
  .signature-edit-copy .section-head p:last-child {
    max-width: 34ch;
  }
  .signature-edit-points {
    gap: 8px;
    margin-top: 12px;
  }
  .signature-edit-points span {
    min-height: 30px;
    padding: 0 10px;
    font-size: 11px;
  }

  .look-cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .look-cards .look-card:nth-child(3),
  .style-stories-shell--v16 {
    display: none;
  }
  .look-card__media {
    aspect-ratio: 4 / 4.35;
  }
  .look-card__body {
    padding: 14px;
  }
  .look-card h3 {
    font-size: 1.35rem;
  }

  .home-trust-strip {
    gap: 10px;
  }
  .home-trust-strip__item {
    padding: 14px;
  }
  .home-trust-strip__item h3 {
    font-size: 1.1rem;
  }

  .social-proof-grid--v16 {
    gap: 14px;
  }
  .ugc-tiles--real {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .ugc-tile__image {
    aspect-ratio: 1 / 1.12;
  }
  .newsletter-banner--v16 {
    gap: 0;
  }
  .newsletter-banner__copy {
    padding: 18px;
  }
  .newsletter-banner__chips {
    gap: 8px;
  }

  .woocommerce ul.products,
  .products.columns-3,
  .signature-edit-products .woocommerce ul.products,
  .signature-edit-products .products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .lj-shop-hero--v16,
  .lj-shop-hero {
    gap: 12px;
  }
  .lj-shop-hero__copy,
  .lj-shop-hero-card {
    padding: 16px;
  }
  .lj-shop-hero__copy h1 {
    font-size: clamp(1.9rem, 8vw, 2.6rem);
  }
  .lj-category-pills {
    gap: 8px;
  }
  .lj-category-pills a {
    min-height: 34px;
    padding: 0 10px;
    font-size: 12px;
  }
  .lj-product-card .attachment-lueur-product-card,
  .lj-product-card img {
    aspect-ratio: 4 / 4.9;
  }
  .lj-product-card-copy {
    padding: 10px 10px 0;
  }
  .lj-card-topline {
    margin-bottom: 5px;
  }
  .lj-card-kicker,
  .lj-card-tagline {
    font-size: 8px;
  }
  .lj-product-card .woocommerce-loop-product__title {
    font-size: .96rem;
    line-height: 1.12;
  }
  .lj-product-card .price {
    font-size: .9rem;
  }
  .lj-card-meta {
    gap: 4px;
  }
  .lj-card-meta span {
    font-size: 9px;
    padding: 4px 7px;
  }
  .lj-product-card .button,
  .woocommerce ul.products li.product .button {
    width: calc(100% - 20px);
    margin: 10px;
    min-height: 36px;
    font-size: 11px;
    background: #f7f0e6;
    color: #171412;
    border: 1px solid rgba(0,0,0,.1);
  }
  .site-footer {
    margin-top: 24px;
    padding-top: 28px;
  }
}

/* v1.9.1 mobile viewport correction — no desktop changes */
@media (min-width: 640px) and (max-width: 1024px) {
  body {
    font-size: 16px;
  }
  .hero-section--luxury-v16 {
    padding: 26px 0 18px;
  }
  .hero-v16-grid,
  .hero-grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    gap: 22px !important;
    align-items: center !important;
  }
  .hero-v16-copy h1,
  .hero-copy h1 {
    max-width: 9.5ch !important;
    font-size: clamp(2.7rem, 5.8vw, 3.7rem) !important;
    line-height: .93 !important;
  }
  .hero-v16-copy .hero-text,
  .hero-copy .hero-text {
    font-size: 1rem !important;
    line-height: 1.65 !important;
    max-width: 34ch !important;
  }
  .hero-cta-row--v16,
  .hero-cta-row {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  .hero-stats,
  .hero-stats--editorial {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .hero-stats article {
    padding: 12px !important;
  }

  .home-collections-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .collection-entry-card:first-child {
    grid-column: span 2;
  }
  .collection-entry-card__media {
    aspect-ratio: 16 / 10 !important;
  }

  .signature-edit-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .signature-edit-products .woocommerce ul.products,
  .signature-edit-products .products.columns-3,
  .woocommerce ul.products,
  .products.columns-3,
  .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .look-cards,
  .story-grid,
  .ugc-tiles--real,
  .social-proof-grid--v16 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .look-cards .look-card:first-child,
  .story-grid .story-card:first-child,
  .ugc-tiles--real > :first-child {
    grid-column: span 2;
  }
  .look-card__media,
  .story-card__media,
  .ugc-tile__image {
    aspect-ratio: 4 / 3.4 !important;
  }
  .look-card h3,
  .story-card h3,
  .collection-entry-card h3,
  .home-trust-strip__item h3 {
    font-size: 1.35rem !important;
    line-height: 1.06 !important;
  }
  .look-card__body,
  .story-card__body,
  .collection-entry-card__body,
  .home-trust-strip__item,
  .newsletter-banner__copy,
  .offer-box,
  .lj-shop-hero__copy,
  .lj-shop-hero-card {
    padding: 18px !important;
  }
  .site-footer {
    padding-top: 34px !important;
  }
}

@media (max-width: 639px) {
  body {
    font-size: 16px;
  }
  .hero-v16-copy h1,
  .hero-copy h1 {
    max-width: 10ch !important;
    font-size: clamp(2.5rem, 11vw, 3.1rem) !important;
    line-height: .94 !important;
    letter-spacing: -.02em;
  }
  .hero-v16-copy .hero-text,
  .hero-copy .hero-text,
  .section-intro p,
  .look-card p,
  .story-card p,
  .collection-entry-card p,
  .home-trust-strip__item p,
  .newsletter-banner__copy p,
  .offer-box p {
    font-size: .96rem !important;
    line-height: 1.6 !important;
  }
  .hero-cta-row--v16 .btn,
  .hero-cta-row .btn,
  .btn,
  .button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button {
    font-size: 13px !important;
  }
  .hero-stats strong {
    font-size: 1.08rem !important;
  }
  .hero-stats span,
  .hero-trust-pills--v16 span,
  .home-trust-strip__item small,
  .lj-card-kicker,
  .lj-card-tagline {
    font-size: 10px !important;
  }
  .collection-entry-card h3,
  .look-card h3,
  .story-card h3,
  .section-intro h2,
  .signature-edit-copy h2,
  .lj-shop-hero__copy h1,
  .woocommerce div.product .product_title {
    font-size: clamp(1.65rem, 7vw, 2.25rem) !important;
    line-height: 1 !important;
  }
  .home-collections-grid,
  .look-cards,
  .story-grid,
  .ugc-tiles--real,
  .woocommerce ul.products,
  .products.columns-3,
  .signature-edit-products .woocommerce ul.products,
  .signature-edit-products .products.columns-3,
  .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .look-cards .look-card:nth-child(3),
  .style-stories-shell--v16 {
    display: block !important;
  }
  .look-card:first-child,
  .story-card:first-child,
  .ugc-tiles--real > :first-child,
  .offer-banner > :first-child,
  .newsletter-banner--v16 > :first-child {
    grid-column: span 2;
  }
  .hero-v16-grid,
  .hero-grid,
  .social-proof-grid--v16,
  .newsletter-banner--v16,
  .luxury-break-card,
  .offer-banner {
    gap: 14px !important;
  }
  .signature-edit-grid {
    gap: 14px !important;
  }
  .lj-product-card .attachment-lueur-product-card,
  .lj-product-card img,
  .look-card__media,
  .story-card__media,
  .collection-entry-card__media,
  .ugc-tile__image {
    aspect-ratio: 4 / 4.45 !important;
  }
  .lj-product-card-copy,
  .look-card__body,
  .story-card__body,
  .collection-entry-card__body,
  .newsletter-banner__copy,
  .offer-box,
  .home-trust-strip__item,
  .lj-shop-hero__copy,
  .lj-shop-hero-card {
    padding: 14px !important;
  }
  .lj-product-card .woocommerce-loop-product__title {
    font-size: 1.05rem !important;
    line-height: 1.08 !important;
  }
  .lj-product-card .price {
    font-size: .98rem !important;
  }
  .lj-card-meta span {
    font-size: 9px !important;
    padding: 5px 7px !important;
  }
  .lj-product-card .button,
  .woocommerce ul.products li.product .button {
    min-height: 38px !important;
    font-size: 12px !important;
    background: #f6efe6 !important;
    color: #171412 !important;
    border: 1px solid rgba(0,0,0,.1) !important;
  }
  .site-footer {
    padding-top: 28px !important;
  }
}

/* v1.9.2 fold/mobile breakpoint correction — desktop untouched */
@media (max-width: 699px) {
  body { font-size: 16.5px !important; }
  .hero-v16-grid,
  .hero-grid,
  .signature-edit-grid,
  .offer-banner,
  .newsletter-banner,
  .newsletter-banner--v16,
  .social-proof-grid,
  .social-proof-grid--v16,
  .home-trust-strip,
  .look-cards,
  .story-grid,
  .ugc-tiles--real,
  .home-collections-grid,
  .collection-entry-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .collection-entry-card:first-child,
  .look-card:first-child,
  .story-card:first-child,
  .ugc-tiles--real > :first-child,
  .offer-banner > :first-child,
  .newsletter-banner--v16 > :first-child {
    grid-column: auto !important;
  }
  .hero-v16-copy h1,
  .hero-copy h1 {
    font-size: clamp(2.7rem, 10vw, 3.25rem) !important;
    line-height: .95 !important;
    max-width: 11ch !important;
  }
  .section-intro h2,
  .signature-edit-copy h2,
  .look-card h3,
  .story-card h3,
  .collection-entry-card h3 {
    font-size: clamp(1.8rem, 6.2vw, 2.2rem) !important;
    line-height: 1.02 !important;
  }
  .hero-v16-copy .hero-text,
  .hero-copy .hero-text,
  .section-intro p,
  .look-card p,
  .story-card p,
  .collection-entry-card p,
  .home-trust-strip__item p,
  .newsletter-banner__copy p,
  .offer-box p {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }
  .look-card__media,
  .story-card__media,
  .collection-entry-card__media,
  .ugc-tile__image,
  .lj-product-card .attachment-lueur-product-card,
  .lj-product-card img {
    aspect-ratio: 4 / 4.8 !important;
  }
}

@media (min-width: 700px) and (max-width: 1024px) {
  body { font-size: 16px !important; }
  .hero-v16-grid,
  .hero-grid {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    gap: 24px !important;
    align-items: center !important;
  }
  .hero-v16-copy h1,
  .hero-copy h1 {
    font-size: clamp(3rem, 6vw, 4.1rem) !important;
    line-height: .93 !important;
    max-width: 9.8ch !important;
  }
  .home-collections-grid,
  .look-cards,
  .story-grid,
  .ugc-tiles--real,
  .social-proof-grid--v16,
  .signature-edit-products .woocommerce ul.products,
  .signature-edit-products .products.columns-3,
  .woocommerce ul.products,
  .products.columns-3,
  .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  .collection-entry-card:first-child,
  .look-cards .look-card:first-child,
  .story-grid .story-card:first-child,
  .ugc-tiles--real > :first-child {
    grid-column: span 2 !important;
  }
  .look-card__media,
  .story-card__media,
  .collection-entry-card__media,
  .ugc-tile__image,
  .lj-product-card .attachment-lueur-product-card,
  .lj-product-card img {
    aspect-ratio: 4 / 4.2 !important;
  }
}

/* v2.0 gallery commerce */
.gallery-hero { padding: 44px 0 30px; }
.gallery-hero__grid { display:grid; grid-template-columns: .95fr 1.05fr; gap: 34px; align-items: center; }
.gallery-hero__copy { padding-block: 8px 18px; }
.gallery-hero__copy h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(3.5rem, 7vw, 6.2rem); line-height: .88; margin: 0 0 14px; letter-spacing: -.03em; }
.gallery-hero__text { max-width: 54ch; font-size: 1rem; color: var(--muted); }
.gallery-hero__cta { display:flex; gap: 12px; flex-wrap: wrap; margin: 24px 0 18px; }
.gallery-hero__micro { display:flex; flex-wrap:wrap; gap: 10px; }
.gallery-hero__micro span { border:1px solid var(--line); background: rgba(255,255,255,.9); min-height: 38px; display:inline-flex; align-items:center; padding: 0 14px; border-radius:999px; font-size: .86rem; box-shadow: 0 6px 18px rgba(0,0,0,.03); }
.gallery-hero__media { display:grid; gap: 18px; }
.gallery-hero__card--main { border-radius: 34px; overflow:hidden; box-shadow: var(--shadow); min-height: 640px; background: #ddd; }
.gallery-hero__image { width:100%; height:100%; min-height: 640px; object-fit: cover; }
.gallery-hero__note { width:min(420px,100%); margin-left:auto; margin-top:-88px; position:relative; z-index:2; background: rgba(255,253,249,.88); backdrop-filter: blur(12px); border:1px solid rgba(0,0,0,.06); border-radius: 24px; padding: 22px 22px 18px; box-shadow: var(--shadow-soft); }
.gallery-hero__note h3 { margin: 6px 0 0; font-size: 1.4rem; line-height: 1.05; }
.gallery-intro-bar { padding: 0 0 18px; }
.gallery-intro-bar__inner { display:grid; grid-template-columns: 1.1fr .9fr; gap: 22px; align-items:center; padding: 18px 22px; background: rgba(255,255,255,.72); border:1px solid rgba(0,0,0,.05); border-radius: 24px; box-shadow: var(--shadow-soft); }
.gallery-intro-bar__inner p { margin:0; color: var(--muted); }
.gallery-intro-bar__chips { display:flex; flex-wrap:wrap; gap: 10px; justify-content:flex-end; }
.gallery-intro-bar__chips span { min-height: 38px; display:inline-flex; align-items:center; padding: 0 14px; background: var(--surface-3); border-radius: 999px; border:1px solid var(--line); font-size: .86rem; }
.gallery-stream__head { display:grid; grid-template-columns: .85fr 1.15fr; gap: 20px; align-items:end; margin-bottom: 18px; }
.gallery-stream__head p:last-child { margin-bottom: 10px; max-width: 56ch; }
.gallery-masonry {
  column-count: 3;
  column-gap: 24px;
}
.gallery-piece {
  display: inline-block;
  width: 100%;
  margin: 0 0 24px;
  break-inside: avoid;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: transparent;
}
.gallery-piece__media {
  position:relative;
  display:block;
  overflow:hidden;
  background: #eee5da;
  border-radius: 24px;
  aspect-ratio: 4 / 5.1;
  box-shadow: 0 18px 40px rgba(39,27,19,.07);
}
.gallery-piece--hero .gallery-piece__media { aspect-ratio: 4 / 5.6; }
.gallery-piece--tall .gallery-piece__media { aspect-ratio: 4 / 5.8; }
.gallery-piece--wide .gallery-piece__media { aspect-ratio: 4 / 4.35; }
.gallery-piece--minimal .gallery-piece__media { aspect-ratio: 4 / 4.8; }
.gallery-piece__image {
  width:100%;
  height:100%;
  display:block;
  object-fit: cover;
  transition: transform .45s ease;
}
.gallery-piece:hover .gallery-piece__image { transform: scale(1.03); }
.gallery-piece__status { position:absolute; left: 14px; top: 14px; min-height: 34px; display:inline-flex; align-items:center; padding: 0 12px; border-radius:999px; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); z-index:2; }
.gallery-piece__status.is-live { background: rgba(255,253,249,.88); color: var(--text); }
.gallery-piece__status.is-sold { background: rgba(22,22,22,.82); color: #fff; }
.gallery-piece__viewhint {
  position: absolute;
  right: 14px;
  bottom: 14px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,252,247,.9);
  border: 1px solid rgba(18,18,18,.08);
  color: var(--text);
  font-size: .74rem;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
}
.gallery-piece:hover .gallery-piece__viewhint { opacity: 1; transform: translateY(0); }
.gallery-piece__body {
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin-top: 10px;
  padding: 0 4px 2px;
}
.gallery-piece__meta {
  display:flex;
  justify-content:space-between;
  gap: 12px;
  align-items:flex-start;
}
.gallery-piece__kicker { margin:0; font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.gallery-piece__title { margin: 0; font-size: 1rem; line-height: 1.12; font-weight: 600; }
.gallery-piece__title a { color: inherit; }
.gallery-piece__price { font-size: .96rem; font-weight: 700; white-space: nowrap; }
.gallery-piece__price .amount { color: var(--text); }
.gallery-piece__actions--dock {
  display:grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items:center;
}
.gallery-like-button,
.gallery-pill {
  min-height: 36px;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 600;
}
.gallery-like-button {
  padding: 0 10px;
  border:1px solid rgba(24,18,14,.09);
  background: rgba(255,255,255,.78);
  color: var(--text);
  display:inline-flex;
  align-items:center;
  gap: 6px;
  cursor:pointer;
  white-space: nowrap;
}
.gallery-like-button__icon { font-size: .95rem; line-height: 1; }
.gallery-like-button__count { font-size: .74rem; color: var(--muted); }
.gallery-like-button.is-active { background: rgba(197,164,109,.12); border-color: rgba(197,164,109,.34); color: var(--accent-dark); }
.gallery-pill { display:inline-flex; align-items:center; justify-content:center; padding: 0 12px; border: 1px solid transparent; cursor:pointer; white-space: nowrap; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease; }
.gallery-pill:hover, .gallery-like-button:hover { transform: translateY(-1px); }
.gallery-pill--dark { background: #14110f; color:#fff; box-shadow: inset 0 -2px 0 rgba(255,255,255,.05); }
.gallery-pill--soft { background: transparent; color: var(--text); border-color: rgba(24,18,14,.1); }
.gallery-pill--gold { background: rgba(197,164,109,.18); color: #6f4b1c; border-color: rgba(197,164,109,.35); }
.gallery-piece--hero .gallery-piece__body,
.gallery-piece--wide .gallery-piece__body {
  margin-top: -108px;
  margin-inline: 14px;
  padding: 16px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,253,250,.84), rgba(255,250,246,.97));
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 38px rgba(39,27,19,.07);
  position: relative;
}
.gallery-piece--hero .gallery-piece__title,
.gallery-piece--wide .gallery-piece__title { font-size: 1.12rem; }
.gallery-piece--minimal .gallery-piece__body {
  padding-inline: 0;
}
.gallery-piece--minimal .gallery-piece__actions--dock {
  grid-template-columns: auto auto 1fr;
}
.gallery-piece--minimal .gallery-pill--soft {
  justify-self: end;
}
.gallery-loadmore-wrap { display:flex; justify-content:center; padding-top: 12px; }
.gallery-loadmore.btn { min-height: 48px; border-radius: 999px; }
.gallery-interest-toast[hidden] { display: none !important; }
.gallery-interest-toast { position: fixed; right: 20px; bottom: 20px; left: auto; top: auto; inset: auto 20px 20px auto; background: transparent; z-index: 80; pointer-events: none; }
.gallery-interest-toast.is-visible { pointer-events: auto; }
.gallery-interest-toast__card { width: min(360px, calc(100vw - 32px)); background: rgba(255,252,247,.96); backdrop-filter: blur(10px); border: 1px solid rgba(0,0,0,.08); border-radius: 22px; padding: 18px 20px; box-shadow: 0 20px 40px rgba(0,0,0,.16); transform: translateY(16px); opacity: 0; transition: transform .22s ease, opacity .22s ease; position:relative; }
.gallery-interest-toast.is-visible .gallery-interest-toast__card { transform: translateY(0); opacity: 1; }
.gallery-interest-toast__title { display:block; margin-bottom: 4px; }
.gallery-interest-toast__message { color: var(--muted); margin: 0; padding-right: 18px; }
.gallery-interest-toast__close { position:absolute; right: 14px; top: 10px; border:0; background:transparent; font-size: 26px; cursor:pointer; line-height:1; color:#625042; }
@media (max-width: 1180px) {
  .gallery-stream__head, .gallery-intro-bar__inner, .gallery-hero__grid { grid-template-columns: 1fr; }
  .gallery-masonry { column-count: 2; }
}
@media (max-width: 920px) {
  .gallery-masonry { column-count: 2; column-gap: 18px; }
}
@media (max-width: 767px) {
  .gallery-hero { padding-top: 24px; }
  .gallery-hero__copy h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .gallery-hero__card--main, .gallery-hero__image { min-height: 430px; }
  .gallery-hero__note { margin-top: -26px; width: calc(100% - 18px); margin-inline: 9px; }
  .gallery-intro-bar__inner { padding: 16px 16px; }
  .gallery-stream__head { gap: 10px; }
  .gallery-masonry { column-count: 1; }
  .gallery-piece { margin-bottom: 18px; }
  .gallery-piece__body { padding-inline: 2px; }
  .gallery-piece--hero .gallery-piece__body,
  .gallery-piece--wide .gallery-piece__body { margin-top: 10px; margin-inline: 2px; padding: 0; background: transparent; box-shadow:none; backdrop-filter:none; }
  .gallery-piece__title { font-size: 1rem; }
  .gallery-piece__actions--dock { grid-template-columns: auto 1fr auto; gap: 8px; }
  .gallery-like-button, .gallery-pill { min-height: 38px; font-size: .78rem; }
  .gallery-interest-toast { right: 12px; bottom: 12px; inset: auto 12px 12px auto; }
  .gallery-interest-toast__card { width: min(340px, calc(100vw - 24px)); padding: 16px 18px; }
}


/* ===== v2.2b real editorial tile engine ===== */
:root{ --gold-accent:#c8a96b; --charcoal:#111214; --charcoal-2:#1a1b1f; }
.gallery-manifesto{padding-top:10px;padding-bottom:6px;}
.gallery-manifesto__card{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:end;background:linear-gradient(135deg,var(--charcoal),#232427);color:#f7f2e8;border-radius:32px;padding:32px 34px;box-shadow:0 24px 60px rgba(0,0,0,.14);}
.gallery-manifesto__card h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.86;margin:4px 0 0;letter-spacing:-.03em;color:#fff;}
.gallery-manifesto__card p{margin:0;color:rgba(255,244,225,.74);max-width:48ch;}
.gallery-stream__head p:last-child{max-width:62ch;}
.gallery-masonry{column-count:3;column-gap:22px;align-items:start;}
.gallery-piece,.gallery-editorial{break-inside:avoid;display:block;margin:0 0 22px;}
.gallery-piece__shell{position:relative;border-radius:28px;overflow:hidden;background:transparent;box-shadow:none;}
.gallery-piece__media{display:block;position:relative;overflow:hidden;border-radius:28px;aspect-ratio:4/5;background:#e8e0d5;}
.gallery-piece--feature .gallery-piece__media{aspect-ratio:4/5.7;}
.gallery-piece--portrait .gallery-piece__media{aspect-ratio:4/6.1;}
.gallery-piece--minimal .gallery-piece__media{aspect-ratio:4/4.6;}
.gallery-piece__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease;}
.gallery-piece:hover .gallery-piece__image{transform:scale(1.035);}
.gallery-piece__scrim{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,rgba(8,8,10,0) 0%,rgba(9,10,12,.1) 20%,rgba(9,10,12,.62) 100%);pointer-events:none;}
.gallery-piece__status{left:16px;top:16px;z-index:3;background:rgba(10,11,13,.76)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12);font-size:.68rem;letter-spacing:.12em;padding:0 11px;min-height:32px;}
.gallery-piece__status.is-live{background:rgba(10,11,13,.76)!important;color:#fff!important;}
.gallery-like-button{position:absolute;top:16px;right:16px;z-index:4;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(8,9,11,.44);backdrop-filter:blur(10px);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);}
.gallery-like-button__icon{font-size:1rem;line-height:1;}
.gallery-like-button__count{font-size:.83rem;font-weight:600;}
.gallery-like-button.is-active{background:rgba(200,169,107,.18);border-color:rgba(200,169,107,.54);color:#f6dfb4;}
.gallery-piece__body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:18px 18px 18px;background:none;border:0;box-shadow:none;backdrop-filter:none;color:#fff;display:grid;gap:10px;}
.gallery-piece__meta{display:flex;align-items:end;justify-content:space-between;gap:14px;}
.gallery-piece__kicker{color:rgba(255,240,220,.76);font-size:.66rem;letter-spacing:.16em;margin:0;text-transform:uppercase;}
.gallery-piece__price,.gallery-piece__price .amount{color:#fff;font-size:.98rem;font-weight:700;}
.gallery-piece__title{font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:.95;font-weight:600;letter-spacing:-.02em;margin:0;max-width:11ch;}
.gallery-piece__title a{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.2);}
.gallery-piece__actions--dock{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.gallery-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.11);color:#fff;font-size:.78rem;font-weight:600;backdrop-filter:blur(10px);}
.gallery-pill--gold{background:var(--gold-accent);color:#181512;border-color:rgba(255,255,255,.12);box-shadow:0 10px 26px rgba(200,169,107,.28);}
.gallery-pill--soft{background:rgba(255,255,255,.08);color:#fff;}
.gallery-piece--minimal .gallery-piece__body{padding:16px 16px 16px;}
.gallery-piece--minimal .gallery-piece__title{font-size:1.12rem;max-width:14ch;}
.gallery-piece--minimal .gallery-piece__kicker{display:none;}
.gallery-piece--minimal .gallery-piece__actions--dock .gallery-pill--soft{background:rgba(18,18,18,.28);}
.gallery-piece--feature .gallery-piece__title,.gallery-piece--portrait .gallery-piece__title{font-size:1.7rem;max-width:10ch;}
.gallery-editorial{border-radius:28px;overflow:hidden;}
.gallery-editorial__inner{padding:32px 28px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;}
.gallery-editorial--dark .gallery-editorial__inner{background:linear-gradient(145deg,#0e0f12,#1c1d22);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.18);}
.gallery-editorial--light .gallery-editorial__inner{background:linear-gradient(145deg,#f7f0e7,#ede2d3);color:#191612;border:1px solid rgba(0,0,0,.06);box-shadow:0 14px 36px rgba(0,0,0,.06);}
.gallery-editorial h3{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.25rem);line-height:.9;letter-spacing:-.03em;margin:0;max-width:8ch;}
.gallery-editorial p{margin:0;max-width:30ch;color:inherit;opacity:.78;}
.gallery-loadmore-wrap{margin-top:14px;text-align:center;}
.gallery-loadmore.btn{background:#161616;color:#fff;border-color:#161616;}
.gallery-interest-toast__card{background:#151617;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.2);}
@media (max-width: 1180px){
  .gallery-masonry{column-count:2;}
  .gallery-manifesto__card{grid-template-columns:1fr;}
}
@media (max-width: 767px){
  .gallery-manifesto__card{padding:24px 22px;border-radius:24px;}
  .gallery-manifesto__card h2{font-size:clamp(2.2rem,13vw,3.4rem);}
  .gallery-masonry{column-count:1;column-gap:0;}
  .gallery-piece,.gallery-editorial{margin-bottom:18px;}
  .gallery-piece__media,.gallery-piece--feature .gallery-piece__media,.gallery-piece--portrait .gallery-piece__media,.gallery-piece--minimal .gallery-piece__media{aspect-ratio:4/5.15;}
  .gallery-piece__body{padding:16px 14px 14px;gap:8px;}
  .gallery-piece__title,.gallery-piece--feature .gallery-piece__title,.gallery-piece--portrait .gallery-piece__title{font-size:1.26rem;max-width:15ch;}
  .gallery-piece__actions--dock{gap:7px;}
  .gallery-pill{font-size:.76rem;min-height:32px;padding:0 10px;}
  .gallery-like-button{top:12px;right:12px;min-height:34px;padding:0 10px;}
}


/* ===== v2.3 true editorial imbalance system ===== */
.gallery-stream__head{margin-bottom:26px;}
.gallery-stream__head h2{font-size:clamp(2.4rem,5vw,4rem);line-height:.92;letter-spacing:-.03em;}
.gallery-stream__head p:last-child{max-width:52ch;color:#6f675e;}
.gallery-masonry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;column-count:unset !important;}
.gallery-piece,.gallery-editorial{margin:0 !important;grid-column:span 4;break-inside:auto;}
.gallery-piece--feature,.gallery-piece--wide,.gallery-editorial--wide{grid-column:span 8;}
.gallery-editorial--tall{grid-column:span 4;}
.gallery-piece--shift-sm{margin-top:18px;}
.gallery-piece--shift-md{margin-top:42px;}
.gallery-piece--shift-lg{margin-top:72px;}
.gallery-piece__shell{border-radius:30px;overflow:hidden;}
.gallery-piece__media{border-radius:30px;box-shadow:0 18px 42px rgba(0,0,0,.08);background:#e8e0d5;}
.gallery-piece--feature .gallery-piece__media{aspect-ratio:4/5.25;}
.gallery-piece--wide .gallery-piece__media{aspect-ratio:16/9.9;}
.gallery-piece--portrait .gallery-piece__media{aspect-ratio:4/5.8;}
.gallery-piece--minimal .gallery-piece__media{aspect-ratio:4/4.35;}
.gallery-piece--frameless .gallery-piece__shell{box-shadow:none;background:transparent;}
.gallery-piece--frameless .gallery-piece__body{left:14px;right:14px;bottom:14px;padding:0;}
.gallery-piece--frameless .gallery-piece__meta{display:none;}
.gallery-piece--frameless .gallery-piece__title{font-size:1.1rem;max-width:14ch;}
.gallery-piece__scrim{inset:36% 0 0;background:linear-gradient(180deg,rgba(8,8,10,0) 0%,rgba(8,8,10,.18) 30%,rgba(8,8,10,.78) 100%);}
.gallery-piece__body{padding:18px 18px 18px;}
.gallery-piece__kicker{font-size:.63rem;letter-spacing:.18em;color:rgba(255,241,222,.62);}
.gallery-piece__title{font-size:1.34rem;line-height:.95;max-width:10ch;}
.gallery-piece__price,.gallery-piece__price .amount{font-size:.93rem;color:#fff;}
.gallery-piece__actions--dock{gap:7px;}
.gallery-pill{min-height:32px;padding:0 11px;font-size:.74rem;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);}
.gallery-pill--gold{background:var(--gold-accent);color:#17130d;border-color:rgba(255,255,255,.18);box-shadow:0 10px 22px rgba(200,169,107,.22);}
.gallery-pill--soft{background:rgba(255,255,255,.08);color:#fff;}
.gallery-like-button{min-height:36px;padding:0 10px;background:rgba(12,13,16,.45);border-color:rgba(255,255,255,.14);}
.gallery-like-button__count{font-size:.78rem;}
.gallery-piece__status{font-size:.62rem;letter-spacing:.17em;min-height:30px;}
.gallery-editorial{border-radius:32px;overflow:hidden;align-self:start;}
.gallery-editorial__inner{min-height:320px;padding:36px 32px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;}
.gallery-editorial--wide .gallery-editorial__inner{min-height:300px;}
.gallery-editorial--tall .gallery-editorial__inner{min-height:420px;}
.gallery-editorial--dark .gallery-editorial__inner{background:radial-gradient(circle at top right, rgba(200,169,107,.16), transparent 34%), linear-gradient(145deg,#0c0d11,#181a21);}
.gallery-editorial--light .gallery-editorial__inner{background:linear-gradient(145deg,#f5eee3,#e9ddca);}
.gallery-editorial h3{font-size:clamp(2.8rem,5vw,4.4rem);line-height:.86;max-width:7ch;}
.gallery-editorial p{max-width:34ch;font-size:1rem;line-height:1.6;}
.gallery-editorial--statement h3{max-width:6ch;}
.gallery-loadmore-wrap{margin-top:28px;}
.gallery-loadmore.btn{border-radius:999px;padding-inline:18px;}
@media (max-width: 1180px){
  .gallery-masonry{grid-template-columns:repeat(8,minmax(0,1fr));}
  .gallery-piece,.gallery-editorial{grid-column:span 4;}
  .gallery-piece--feature,.gallery-piece--wide,.gallery-editorial--wide{grid-column:span 8;}
  .gallery-piece--shift-lg{margin-top:44px;}
}
@media (max-width: 767px){
  .gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .gallery-piece,.gallery-editorial{grid-column:span 1;}
  .gallery-piece--feature,.gallery-piece--wide,.gallery-editorial--wide,.gallery-editorial--tall{grid-column:span 2;}
  .gallery-piece--shift-sm,.gallery-piece--shift-md,.gallery-piece--shift-lg{margin-top:0;}
  .gallery-editorial__inner{min-height:240px;padding:24px 22px;}
  .gallery-editorial h3{font-size:clamp(2.2rem,10vw,3.2rem);}
  .gallery-piece__title{font-size:1.05rem;max-width:14ch;}
  .gallery-piece__body{padding:14px 14px 14px;}
  .gallery-pill{font-size:.68rem;min-height:30px;padding:0 9px;}
}


/* ===== v2.4 luxury polish + interaction system ===== */
:root{--gold-soft:#d3b57c;--glass:rgba(255,255,255,.12);--darkband:#0f1116;}
.gallery-hero__copy h1{letter-spacing:-.045em;}
.gallery-hero__text{font-size:1.02rem;max-width:50ch;}
.gallery-stream{padding-top:46px;}
.gallery-stream__head{margin-bottom:32px;}
.gallery-stream__head h2{font-size:clamp(2.6rem,5vw,4.35rem);}
.gallery-stream__head p:last-child{font-size:1rem;line-height:1.65;}
.gallery-masonry{align-items:start;}
.gallery-piece,.gallery-editorial{position:relative;}
.gallery-piece--clean .gallery-piece__shell,.gallery-piece--soft .gallery-piece__shell{background:transparent;box-shadow:none;}
.gallery-piece--feature .gallery-piece__media{aspect-ratio:4/5.55;}
.gallery-piece--wide .gallery-piece__media{aspect-ratio:16/10.4;}
.gallery-piece--portrait .gallery-piece__media{aspect-ratio:4/6.25;}
.gallery-piece--minimal .gallery-piece__media{aspect-ratio:4/4.5;}
.gallery-piece--soft .gallery-piece__media{box-shadow:0 16px 30px rgba(0,0,0,.05);}
.gallery-piece--clean .gallery-piece__media{box-shadow:0 12px 24px rgba(0,0,0,.05);}
.gallery-piece--shift-sm{transform:translateY(14px);}
.gallery-piece--shift-md{transform:translateY(38px);}
.gallery-piece--shift-lg{transform:translateY(68px);}
.gallery-piece__shell{isolation:isolate;}
.gallery-piece__scrim{inset:42% 0 0;background:linear-gradient(180deg,rgba(8,8,10,0) 0%,rgba(8,8,10,.1) 24%,rgba(8,8,10,.66) 78%,rgba(8,8,10,.88) 100%);}
.gallery-piece--minimal .gallery-piece__scrim{inset:56% 0 0;}
.gallery-piece__status{left:14px;top:14px;min-height:28px;padding:0 10px;font-size:.56rem;letter-spacing:.16em;background:rgba(16,17,20,.72)!important;border-color:rgba(255,255,255,.12);}
.gallery-like-button{top:14px;right:14px;min-height:34px;padding:0 10px;gap:6px;background:rgba(16,17,20,.54);}
.gallery-like-button__icon{font-size:.96rem;}
.gallery-like-button__count{font-size:.74rem;}
.gallery-piece__body{padding:16px 16px 16px;gap:8px;}
.gallery-piece__meta{gap:10px;}
.gallery-piece__kicker{opacity:.72;font-size:.58rem;letter-spacing:.19em;}
.gallery-piece__title{font-size:1.18rem;max-width:9ch;line-height:.9;text-shadow:0 1px 10px rgba(0,0,0,.16);}
.gallery-piece--feature .gallery-piece__title,.gallery-piece--portrait .gallery-piece__title{font-size:1.5rem;max-width:9ch;}
.gallery-piece__price,.gallery-piece__price .amount{font-size:.9rem;opacity:.96;}
.gallery-piece__actions--dock{gap:6px;}
.gallery-pill{min-height:30px;padding:0 10px;font-size:.68rem;letter-spacing:.02em;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);}
.gallery-pill--gold{background:linear-gradient(180deg,#d7bc88,#c7a86b);color:#17130d;box-shadow:0 8px 18px rgba(199,168,107,.2);}
.gallery-pill--soft{background:rgba(255,255,255,.06);}
.gallery-piece--frameless .gallery-piece__body{left:12px;right:12px;bottom:12px;}
.gallery-piece--frameless .gallery-piece__actions--dock{justify-content:flex-start;}
.gallery-editorial{overflow:visible;}
.gallery-editorial__inner{border-radius:34px;position:relative;overflow:hidden;box-shadow:0 18px 36px rgba(0,0,0,.09);}
.gallery-editorial__inner::after{content:'';position:absolute;inset:auto -15% -35% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(200,169,107,.18),transparent 60%);pointer-events:none;}
.gallery-editorial--wide .gallery-editorial__inner{min-height:360px;padding:42px 38px;}
.gallery-editorial--tall .gallery-editorial__inner{min-height:520px;}
.gallery-editorial h3{font-size:clamp(3.1rem,5vw,5rem);line-height:.82;letter-spacing:-.045em;}
.gallery-editorial p{font-size:1.02rem;line-height:1.7;max-width:32ch;}
.gallery-editorial--light .gallery-editorial__inner{background:linear-gradient(145deg,#f5ecdf,#e8dcc7);}
.gallery-editorial--dark .gallery-editorial__inner{background:linear-gradient(145deg,#0b0d12,#171922);}
.gallery-loadmore-wrap{margin-top:34px;}
.gallery-loadmore.btn{background:#141518;color:#fff;border-color:#141518;box-shadow:0 12px 28px rgba(0,0,0,.08);}
.gallery-loadmore.btn:hover{background:#1c1e23;border-color:#1c1e23;}
.site-footer{margin-top:84px;}
@media (max-width: 1180px){
  .gallery-stream__head{grid-template-columns:1fr;}
  .gallery-masonry{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px;}
  .gallery-piece,.gallery-editorial{grid-column:span 4;}
  .gallery-piece--feature,.gallery-piece--wide,.gallery-editorial--wide,.gallery-editorial--tall{grid-column:span 8;}
  .gallery-piece--shift-sm{transform:translateY(10px);}
  .gallery-piece--shift-md{transform:translateY(22px);}
  .gallery-piece--shift-lg{transform:translateY(34px);}
  .gallery-editorial--wide .gallery-editorial__inner{min-height:300px;padding:34px 30px;}
  .gallery-editorial--tall .gallery-editorial__inner{min-height:300px;}
  .gallery-piece__title{font-size:1.12rem;}
}
@media (max-width: 767px){
  .gallery-hero__grid{gap:18px;}
  .gallery-hero__copy h1{font-size:clamp(2.55rem,11vw,3.4rem);line-height:.92;}
  .gallery-hero__text{font-size:.98rem;line-height:1.55;}
  .gallery-hero__cta .btn{min-height:42px;padding:0 14px;font-size:.84rem;}
  .gallery-hero__micro{gap:8px;}
  .gallery-hero__micro span{font-size:.72rem;padding:8px 10px;}
  .gallery-intro-bar__inner{gap:12px;}
  .gallery-intro-bar__inner p{font-size:.92rem;line-height:1.55;}
  .gallery-manifesto__card{gap:16px;padding:22px 18px;}
  .gallery-manifesto__card h2{font-size:clamp(2.4rem,11vw,3.5rem);}
  .gallery-stream{padding-top:32px;}
  .gallery-stream__head{margin-bottom:18px;}
  .gallery-stream__head h2{font-size:clamp(2rem,9vw,2.85rem);}
  .gallery-stream__head p:last-child{font-size:.92rem;}
  .gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .gallery-piece,.gallery-editorial{grid-column:span 1;}
  .gallery-piece--feature,.gallery-piece--wide,.gallery-editorial--wide,.gallery-editorial--tall{grid-column:span 2;}
  .gallery-piece--shift-sm,.gallery-piece--shift-md,.gallery-piece--shift-lg{transform:none;}
  .gallery-piece__media,.gallery-piece--feature .gallery-piece__media,.gallery-piece--portrait .gallery-piece__media,.gallery-piece--minimal .gallery-piece__media,.gallery-piece--wide .gallery-piece__media{aspect-ratio:4/5.1;}
  .gallery-piece__status{top:10px;left:10px;min-height:26px;font-size:.52rem;padding:0 8px;}
  .gallery-like-button{top:10px;right:10px;min-height:30px;padding:0 8px;}
  .gallery-piece__body{padding:12px 12px 12px;gap:7px;}
  .gallery-piece__title{font-size:1rem;max-width:12ch;}
  .gallery-piece__price,.gallery-piece__price .amount{font-size:.82rem;}
  .gallery-piece__kicker{font-size:.52rem;}
  .gallery-piece__actions--dock{gap:5px;}
  .gallery-pill{min-height:28px;padding:0 8px;font-size:.62rem;}
  .gallery-editorial__inner{min-height:220px;padding:22px 18px;}
  .gallery-editorial h3{font-size:clamp(2.2rem,10vw,3.2rem);}
  .gallery-editorial p{font-size:.9rem;max-width:26ch;}
  .site-footer{margin-top:56px;}
}
@media (min-width: 768px) and (max-width: 1024px){
  .gallery-hero__grid{grid-template-columns:1fr 1fr;gap:24px;}
  .gallery-hero__copy h1{font-size:clamp(3rem,6vw,4.4rem);}
  .gallery-stream__head h2{font-size:clamp(2.5rem,5vw,3.6rem);}
  .gallery-piece__title{font-size:1.14rem;}
  .gallery-pill{font-size:.67rem;}
}


/* ===== v2.4.1a safe responsive polish ===== */
.gallery-stream{padding-top:38px;}
.gallery-stream__head{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:end;margin-bottom:24px;}
.gallery-stream__head h2{font-size:clamp(2.3rem,4.8vw,3.9rem);line-height:.92;}
.gallery-stream__head p:last-child{font-size:.96rem;line-height:1.6;max-width:44ch;color:#6f675e;}
.gallery-masonry{display:block !important;column-count:3;column-gap:22px;}
.gallery-piece,.gallery-editorial{display:inline-block;width:100%;vertical-align:top;break-inside:avoid;page-break-inside:avoid;margin:0 0 22px !important;transform:none !important;}
.gallery-editorial{display:none !important;}
.gallery-piece--feature,.gallery-piece--wide,.gallery-piece--portrait,.gallery-piece--minimal,.gallery-piece--standard{grid-column:auto !important;}
.gallery-piece__shell{border-radius:24px;overflow:hidden;background:transparent;box-shadow:none;}
.gallery-piece__media{aspect-ratio:4/5;background:#e7dfd3;border-radius:24px;box-shadow:0 14px 28px rgba(0,0,0,.06);}
.gallery-piece--feature .gallery-piece__media{aspect-ratio:4/5.65;}
.gallery-piece--portrait .gallery-piece__media{aspect-ratio:4/6.15;}
.gallery-piece--minimal .gallery-piece__media{aspect-ratio:4/4.55;}
.gallery-piece__scrim{inset:45% 0 0;background:linear-gradient(180deg,rgba(7,7,9,0) 0%,rgba(7,7,9,.12) 24%,rgba(7,7,9,.68) 76%,rgba(7,7,9,.9) 100%);}
.gallery-piece__body{padding:14px 14px 14px;gap:7px;}
.gallery-piece__kicker{font-size:.54rem;letter-spacing:.18em;opacity:.72;}
.gallery-piece__title{font-size:1.06rem;line-height:.94;max-width:11ch;}
.gallery-piece--feature .gallery-piece__title,.gallery-piece--portrait .gallery-piece__title{font-size:1.22rem;max-width:10ch;}
.gallery-piece__price,.gallery-piece__price .amount{font-size:.82rem;}
.gallery-piece__actions--dock{gap:6px;}
.gallery-pill{min-height:28px;padding:0 9px;font-size:.62rem;letter-spacing:.01em;}
.gallery-pill--gold{box-shadow:none;}
.gallery-like-button{top:12px;right:12px;min-height:30px;padding:0 8px;gap:5px;}
.gallery-like-button__count{font-size:.72rem;}
.gallery-piece__status{top:12px;left:12px;min-height:26px;padding:0 8px;font-size:.5rem;letter-spacing:.14em;}
.gallery-manifesto{padding-top:18px;padding-bottom:6px;}
.gallery-manifesto__card{padding:22px 24px;border-radius:24px;}
.gallery-loadmore-wrap{margin-top:10px;}
.gallery-loadmore.btn{min-height:42px;padding-inline:16px;}
.site-footer{margin-top:64px;}

@media (max-width: 1180px){
  .gallery-stream__head{grid-template-columns:1fr;gap:10px;}
  .gallery-masonry{column-count:2;column-gap:18px;}
  .gallery-piece,.gallery-editorial{margin-bottom:18px !important;}
  .gallery-piece__media{border-radius:22px;}
  .gallery-piece__title{font-size:1.02rem;max-width:12ch;}
  .gallery-piece--feature .gallery-piece__title,.gallery-piece--portrait .gallery-piece__title{font-size:1.14rem;}
}

@media (max-width: 767px){
  .gallery-hero{padding-top:10px;}
  .gallery-hero__grid{gap:16px;}
  .gallery-hero__copy h1{font-size:clamp(2.45rem,10vw,3.2rem);line-height:.9;}
  .gallery-hero__text{font-size:.94rem;line-height:1.55;max-width:34ch;}
  .gallery-hero__cta{gap:8px;}
  .gallery-hero__cta .btn{min-height:40px;padding:0 13px;font-size:.8rem;}
  .gallery-hero__micro{display:flex;flex-wrap:wrap;gap:8px;}
  .gallery-hero__micro span{font-size:.68rem;padding:7px 9px;}
  .gallery-intro-bar__inner{gap:10px;padding:12px 14px;}
  .gallery-intro-bar__inner p{font-size:.88rem;line-height:1.5;}
  .gallery-stream{padding-top:24px;}
  .gallery-stream__head{margin-bottom:14px;}
  .gallery-stream__head h2{font-size:clamp(1.9rem,8.6vw,2.55rem);}
  .gallery-stream__head p:last-child{font-size:.88rem;}
  .gallery-masonry{column-count:2;column-gap:12px;}
  .gallery-piece,.gallery-editorial{margin-bottom:12px !important;}
  .gallery-piece__media,.gallery-piece--feature .gallery-piece__media,.gallery-piece--portrait .gallery-piece__media,.gallery-piece--minimal .gallery-piece__media{aspect-ratio:4/5.2;}
  .gallery-piece__body{padding:10px 10px 10px;gap:6px;}
  .gallery-piece__title,.gallery-piece--feature .gallery-piece__title,.gallery-piece--portrait .gallery-piece__title{font-size:.9rem;max-width:13ch;}
  .gallery-piece__price,.gallery-piece__price .amount{font-size:.76rem;}
  .gallery-piece__kicker{display:none;}
  .gallery-piece__actions--dock{gap:4px;}
  .gallery-pill{min-height:26px;padding:0 7px;font-size:.58rem;}
  .gallery-like-button{top:9px;right:9px;min-height:28px;padding:0 7px;}
  .gallery-like-button__icon{font-size:.82rem;}
  .gallery-like-button__count{font-size:.66rem;}
  .gallery-piece__status{top:9px;left:9px;min-height:24px;font-size:.46rem;padding:0 7px;}
  .gallery-manifesto__card{padding:18px 18px;gap:12px;}
  .gallery-manifesto__card h2{font-size:clamp(2.1rem,10vw,3rem);}
  .gallery-manifesto__card p{font-size:.9rem;line-height:1.55;}
  .site-footer{margin-top:44px;}
  .footer-grid{gap:20px;}
  .footer-grid--clean p{max-width:none;}
}

@media (max-width: 430px){
  .gallery-masonry{column-count:1;column-gap:0;}
  .gallery-piece,.gallery-editorial{margin-bottom:14px !important;}
  .gallery-piece__media,.gallery-piece--feature .gallery-piece__media,.gallery-piece--portrait .gallery-piece__media,.gallery-piece--minimal .gallery-piece__media{aspect-ratio:4/4.95;}
  .gallery-piece__title,.gallery-piece--feature .gallery-piece__title,.gallery-piece--portrait .gallery-piece__title{font-size:1rem;max-width:15ch;}
  .gallery-piece__body{padding:12px 12px 12px;}
  .gallery-pill{font-size:.62rem;min-height:28px;}
}


/* v2.4.1b gallery width correction */
.gallery-masonry{display:block !important;column-gap:20px !important;column-fill:balance !important;}
.gallery-piece,.gallery-editorial{display:inline-block !important;width:100% !important;max-width:none !important;vertical-align:top !important;break-inside:avoid !important;-webkit-column-break-inside:avoid !important;page-break-inside:avoid !important;margin:0 0 20px !important;transform:none !important;grid-column:auto !important;}
.gallery-piece__shell,.gallery-piece__media{width:100% !important;max-width:none !important;}
.gallery-piece--feature,.gallery-piece--wide,.gallery-piece--portrait,.gallery-piece--minimal,.gallery-piece--standard{width:100% !important;}
.gallery-editorial{padding:0 !important;}
.gallery-editorial > *{width:100% !important;}
@media (min-width: 1400px){
  .gallery-masonry{column-count:4 !important;}
}
@media (min-width: 1024px) and (max-width: 1399px){
  .gallery-masonry{column-count:3 !important;}
}
@media (min-width: 768px) and (max-width: 1023px){
  .gallery-masonry{column-count:2 !important; column-gap:18px !important;}
  .gallery-piece,.gallery-editorial{margin-bottom:18px !important;}
}
@media (min-width: 480px) and (max-width: 767px){
  .gallery-masonry{column-count:2 !important; column-gap:12px !important;}
  .gallery-piece,.gallery-editorial{margin-bottom:12px !important;}
  .gallery-piece__title,.gallery-piece--feature .gallery-piece__title,.gallery-piece--portrait .gallery-piece__title{font-size:.98rem !important;max-width:14ch !important;}
  .gallery-pill{font-size:.62rem !important;min-height:28px !important;padding:0 8px !important;}
}
@media (max-width: 479px){
  .gallery-masonry{column-count:1 !important; column-gap:0 !important;}
  .gallery-piece,.gallery-editorial{margin-bottom:14px !important;}
  .gallery-piece__title,.gallery-piece--feature .gallery-piece__title,.gallery-piece--portrait .gallery-piece__title{font-size:1rem !important;max-width:15ch !important;}
}


/* ===== v2.4.3 visual luxury layer ===== */
.gallery-stream__head {
  display:grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,420px);
  gap: 28px;
  align-items:end;
}
.gallery-stream__head .eyebrow{margin-bottom:6px}
.gallery-stream__head h2 {
  font-size: clamp(2.6rem, 4vw, 4.15rem);
  line-height: .92;
  letter-spacing: -.035em;
}
.gallery-stream__head p:last-child {
  margin: 0;
  max-width: 40ch;
  color: #72695f;
}

.gallery-masonry {
  display:grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
  align-items:start;
}
.gallery-piece,
.gallery-editorial {
  margin: 0 !important;
  grid-column: span 1;
  break-inside: auto;
}
.gallery-piece--feature,
.gallery-piece--wide,
.gallery-editorial--wide {
  grid-column: span 2;
}
.gallery-piece--portrait { grid-column: span 1; }
.gallery-piece--minimal { grid-column: span 1; }
.gallery-piece--shift-sm,
.gallery-piece--shift-md,
.gallery-piece--shift-lg { transform:none !important; margin-top:0 !important; }

.gallery-piece__shell {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: transparent;
}
.gallery-piece__media {
  border-radius: 28px;
  overflow:hidden;
  box-shadow: 0 18px 42px rgba(18,14,10,.08);
}
.gallery-piece__image {
  transition: transform .7s ease, filter .35s ease;
}
.gallery-piece:hover .gallery-piece__image {
  transform: scale(1.035);
  filter: saturate(1.02) contrast(1.02);
}
.gallery-piece__scrim {
  inset: 48% 0 0;
  background: linear-gradient(180deg, rgba(7,8,10,0) 0%, rgba(7,8,10,.12) 26%, rgba(7,8,10,.72) 76%, rgba(7,8,10,.9) 100%);
}
.gallery-piece--minimal .gallery-piece__scrim { inset: 58% 0 0; }
.gallery-piece__status {
  left: 14px;
  top: 14px;
  min-height: 30px;
  padding: 0 10px;
  font-size: .58rem;
  letter-spacing: .17em;
  background: rgba(10,12,15,.72)!important;
  border: 1px solid rgba(255,255,255,.12);
}
.gallery-like-button {
  top: 14px;
  right: 14px;
  min-height: 34px;
  padding: 0 10px;
  background: rgba(12,14,18,.45);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.gallery-like-button__count { font-size: .76rem; }
.gallery-like-button.is-active {
  background: rgba(205,170,105,.18);
  border-color: rgba(205,170,105,.48);
  color: #f4d9a2;
}

.gallery-piece__body {
  position:absolute;
  left:0; right:0; bottom:0;
  padding: 16px 16px 14px;
  display:grid;
  gap: 8px;
}
.gallery-piece__meta {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
}
.gallery-piece__kicker {
  margin:0;
  font-size:.57rem;
  letter-spacing:.18em;
  color: rgba(250,237,214,.68);
  text-transform:uppercase;
}
.gallery-piece__title {
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size: 1.18rem;
  line-height: .92;
  letter-spacing: -.025em;
  max-width: 10ch;
  text-shadow: 0 2px 12px rgba(0,0,0,.16);
}
.gallery-piece--feature .gallery-piece__title,
.gallery-piece--wide .gallery-piece__title {
  font-size: 1.52rem;
  max-width: 9ch;
}
.gallery-piece__price,
.gallery-piece__price .amount {
  font-size: .88rem;
  font-weight: 700;
  color: #fff;
}
.gallery-piece__actions--dock {
  display:flex;
  gap: 8px;
  align-items:center;
}
.gallery-pill {
  min-height: 31px;
  padding: 0 11px;
  border-radius: 999px;
  font-size: .69rem;
  font-weight: 600;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  color: #fff;
  backdrop-filter: blur(10px);
}
.gallery-pill--gold {
  background: linear-gradient(180deg,#d8be8d,#c7a76b);
  border-color: rgba(255,255,255,.18);
  color: #17130e;
  box-shadow: 0 10px 18px rgba(199,167,107,.24);
}
.gallery-pill--soft {
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
}
.gallery-piece--minimal .gallery-piece__body {
  padding: 14px 14px 13px;
}
.gallery-piece--minimal .gallery-piece__title {
  font-size: 1.02rem;
  max-width: 13ch;
}
.gallery-piece--minimal .gallery-piece__kicker { display:none; }
.gallery-piece--minimal .gallery-piece__actions--dock .gallery-pill--soft { display:none; }

.gallery-editorial {
  border-radius: 30px;
  overflow:hidden;
  align-self: stretch;
}
.gallery-editorial__inner {
  min-height: 260px;
  padding: 30px 28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap: 10px;
}
.gallery-editorial--dark .gallery-editorial__inner {
  background: radial-gradient(circle at top right, rgba(205,170,105,.14), transparent 32%), linear-gradient(135deg, #0c0d11 0%, #171920 55%, #101217 100%);
  color: #fff;
  box-shadow: 0 22px 54px rgba(8,8,10,.18);
}
.gallery-editorial--light .gallery-editorial__inner {
  background: linear-gradient(145deg, #f6eee2 0%, #ecdfcc 100%);
  color: #181510;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 16px 34px rgba(0,0,0,.05);
}
.gallery-editorial .eyebrow {
  margin:0 0 6px;
  font-size:.66rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: inherit;
  opacity: .72;
}
.gallery-editorial h3 {
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size: clamp(2rem,3vw,3.2rem);
  line-height: .88;
  letter-spacing: -.03em;
  max-width: 8ch;
}
.gallery-editorial p {
  margin:0;
  max-width: 32ch;
  opacity: .82;
}
.gallery-editorial--loved h3 { max-width: 7ch; }
.gallery-editorial--statement h3 { max-width: 6ch; }
.gallery-loadmore-wrap { margin-top: 28px; text-align:center; }
.gallery-loadmore.btn {
  background: #151515;
  border-color: #151515;
  color: #fff;
}
.site-footer {
  margin-top: 72px;
}
.footer-chips span,
.gallery-intro-bar__chips span {
  border: 1px solid rgba(255,255,255,.08);
}
@media (max-width: 1180px) {
  .gallery-stream__head {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .gallery-masonry {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .gallery-piece--feature,
  .gallery-piece--wide,
  .gallery-editorial--wide {
    grid-column: span 2;
  }
}
@media (max-width: 900px) {
  .gallery-masonry {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
  }
  .gallery-piece,
  .gallery-editorial { grid-column: span 1; }
  .gallery-piece--feature,
  .gallery-piece--wide,
  .gallery-editorial--wide {
    grid-column: span 2;
  }
  .gallery-editorial__inner { min-height: 220px; padding: 24px 22px; }
}
@media (max-width: 640px) {
  .gallery-stream__head { margin-bottom: 22px; }
  .gallery-stream__head h2 { font-size: clamp(2.15rem, 8vw, 3rem); }
  .gallery-masonry { grid-template-columns: 1fr; gap: 16px; }
  .gallery-piece,
  .gallery-editorial,
  .gallery-piece--feature,
  .gallery-piece--wide,
  .gallery-editorial--wide { grid-column: span 1; }
  .gallery-piece__title,
  .gallery-piece--feature .gallery-piece__title,
  .gallery-piece--wide .gallery-piece__title { font-size: 1.22rem; max-width: 13ch; }
  .gallery-piece__body { padding: 14px 14px 13px; }
  .gallery-pill { min-height: 30px; font-size: .68rem; padding: 0 10px; }
}

/* ===== v2.5 reference-match editorial wall ===== */
:root {
  --alankar-cream: #f6f1ea;
  --alankar-ink: #151311;
  --alankar-gold: #c8a96b;
  --alankar-card-shadow: 0 16px 34px rgba(17, 13, 9, 0.08);
}

.gallery-stream { padding-top: 40px; }
.gallery-stream__head {
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 26px;
  margin-bottom: 28px;
}
.gallery-stream__head h2 {
  font-size: clamp(2.6rem, 5vw, 4.3rem);
  line-height: .9;
  letter-spacing: -.04em;
}
.gallery-stream__head p:last-child {
  max-width: 42ch;
  justify-self: end;
}

.gallery-masonry {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
.gallery-piece,
.gallery-editorial {
  grid-column: span 1;
  margin: 0 !important;
  break-inside: auto !important;
  transform: none !important;
}
.gallery-piece--feature,
.gallery-editorial--wide {
  grid-column: span 2;
}
.gallery-piece--portrait,
.gallery-editorial--tall {
  grid-column: span 1;
}
.gallery-piece__shell,
.gallery-editorial {
  border-radius: 28px;
  overflow: hidden;
}
.gallery-piece__shell {
  position: relative;
  background: transparent;
  box-shadow: none;
}
.gallery-piece__media {
  border-radius: 28px;
  overflow: hidden;
  background: #e8e0d5;
  box-shadow: var(--alankar-card-shadow);
  aspect-ratio: 4 / 5;
}
.gallery-piece--feature .gallery-piece__media { aspect-ratio: 4 / 5.6; }
.gallery-piece--portrait .gallery-piece__media { aspect-ratio: 4 / 6.2; }
.gallery-piece--standard .gallery-piece__media { aspect-ratio: 4 / 4.9; }
.gallery-piece--bare .gallery-piece__media { aspect-ratio: 4 / 5.2; }
.gallery-piece__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-piece__scrim {
  position: absolute;
  inset: 40% 0 0;
  background: linear-gradient(180deg, rgba(10,10,12,0) 0%, rgba(10,10,12,.18) 28%, rgba(10,10,12,.72) 100%);
  pointer-events: none;
}
.gallery-piece__status {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 3;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: .58rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: rgba(18,17,16,.74) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.14);
}
.gallery-like-button {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(18,17,16,.32);
  color: #fff;
  backdrop-filter: blur(10px);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.gallery-like-button__icon { font-size: .92rem; line-height: 1; }
.gallery-like-button__count { font-size: .7rem; font-weight: 600; color: rgba(255,255,255,.92); }
.gallery-like-button.is-active {
  background: rgba(200,169,107,.18);
  border-color: rgba(200,169,107,.5);
  color: #f5ddaf;
}
.gallery-piece__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: 16px;
  display: grid;
  gap: 8px;
  color: #fff;
}
.gallery-piece__meta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
}
.gallery-piece__kicker {
  margin: 0;
  color: rgba(255,240,224,.66);
  font-size: .58rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.gallery-piece__price,
.gallery-piece__price .amount {
  color: #fff;
  font-size: .86rem;
  font-weight: 700;
}
.gallery-piece__title {
  margin: 0;
  max-width: 10ch;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.28rem;
  line-height: .93;
  letter-spacing: -.03em;
}
.gallery-piece--feature .gallery-piece__title,
.gallery-piece--portrait .gallery-piece__title {
  font-size: 1.7rem;
  max-width: 8ch;
}
.gallery-piece--bare .gallery-piece__kicker,
.gallery-piece--bare .gallery-piece__price {
  display: none;
}
.gallery-piece--bare .gallery-piece__title {
  font-size: 1.1rem;
  max-width: 12ch;
}
.gallery-piece__actions--dock {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.gallery-pill {
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .02em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
}
.gallery-pill--gold {
  background: var(--alankar-gold);
  color: #16130f;
  border-color: rgba(255,255,255,.18);
}
.gallery-pill--soft {
  background: rgba(255,255,255,.08);
  color: #fff;
}
.gallery-editorial {
  border-radius: 30px;
  overflow: hidden;
  box-shadow: var(--alankar-card-shadow);
}
.gallery-editorial__inner {
  min-height: 100%;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
}
.gallery-editorial--dark .gallery-editorial__inner {
  background: radial-gradient(circle at top right, rgba(200,169,107,.16), transparent 34%), linear-gradient(145deg, #0f1014, #1b1d23);
  color: #fff;
}
.gallery-editorial--light .gallery-editorial__inner {
  background: linear-gradient(145deg, #f6eee3, #eadfcd);
  color: #171310;
  border: 1px solid rgba(0,0,0,.06);
}
.gallery-editorial--wide .gallery-editorial__inner { min-height: 220px; }
.gallery-editorial--tall .gallery-editorial__inner { min-height: 420px; }
.gallery-editorial .eyebrow {
  margin: 0;
  font-size: .62rem;
  letter-spacing: .18em;
  color: inherit;
  opacity: .68;
}
.gallery-editorial h3 {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 3vw, 3.3rem);
  line-height: .88;
  letter-spacing: -.04em;
}
.gallery-editorial p {
  margin: 0;
  max-width: 22ch;
  color: inherit;
  opacity: .78;
  line-height: 1.55;
}
.gallery-editorial__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  width: fit-content;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: inherit;
  font-size: .78rem;
  font-weight: 600;
}
.gallery-editorial--light .gallery-editorial__cta {
  background: #111;
  color: #fff;
  border-color: #111;
}
.gallery-loadmore-wrap { margin-top: 28px; text-align: center; }

@media (max-width: 1100px) {
  .gallery-hero__grid,
  .gallery-stream__head,
  .gallery-intro-bar__inner {
    grid-template-columns: 1fr;
  }
  .gallery-stream__head p:last-child { justify-self: start; }
  .gallery-masonry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .gallery-piece,
  .gallery-editorial { grid-column: span 1; }
  .gallery-piece--feature,
  .gallery-editorial--wide,
  .gallery-editorial--tall { grid-column: span 2; }
  .gallery-editorial--tall .gallery-editorial__inner { min-height: 280px; }
}
@media (max-width: 680px) {
  .gallery-hero { padding-top: 20px; }
  .gallery-hero__copy h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
  .gallery-hero__card--main,
  .gallery-hero__image { min-height: 370px; }
  .gallery-hero__note { margin-top: -24px; width: calc(100% - 20px); margin-inline: 10px; }
  .gallery-intro-bar__inner { padding: 16px; }
  .gallery-stream { padding-top: 28px; }
  .gallery-stream__head { margin-bottom: 18px; gap: 10px; }
  .gallery-stream__head h2 { font-size: clamp(2rem, 9vw, 3rem); }
  .gallery-masonry {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .gallery-piece,
  .gallery-editorial { grid-column: span 1; }
  .gallery-piece--feature,
  .gallery-editorial--wide,
  .gallery-editorial--tall { grid-column: span 2; }
  .gallery-piece__media,
  .gallery-piece--feature .gallery-piece__media,
  .gallery-piece--portrait .gallery-piece__media,
  .gallery-piece--standard .gallery-piece__media,
  .gallery-piece--bare .gallery-piece__media {
    aspect-ratio: 4 / 5.15;
  }
  .gallery-piece__body { padding: 12px; gap: 7px; }
  .gallery-piece__title,
  .gallery-piece--feature .gallery-piece__title,
  .gallery-piece--portrait .gallery-piece__title { font-size: 1.1rem; max-width: 12ch; }
  .gallery-piece__kicker { font-size: .54rem; }
  .gallery-pill { min-height: 28px; font-size: .66rem; padding: 0 9px; }
  .gallery-like-button { min-height: 28px; padding: 0 8px; top: 10px; right: 10px; }
  .gallery-like-button__count { font-size: .66rem; }
  .gallery-editorial__inner { padding: 22px 18px; }
  .gallery-editorial h3 { font-size: clamp(1.8rem, 10vw, 2.7rem); }
  .gallery-editorial p { max-width: 24ch; font-size: .93rem; }
}


/* ===== v2.5.1 hierarchy and dialogue refinement ===== */
.gallery-masonry {
  grid-auto-flow: row dense;
}
.gallery-piece--portrait .gallery-piece__media {
  aspect-ratio: 4 / 7.1;
}
.gallery-piece--feature .gallery-piece__media {
  aspect-ratio: 4 / 6.2;
}
.gallery-piece--frameless .gallery-piece__shell,
.gallery-piece--frameless .gallery-piece__media {
  background: transparent;
  box-shadow: none;
}
.gallery-piece--frameless .gallery-piece__media {
  border-radius: 30px;
}
.gallery-piece--frameless .gallery-piece__scrim {
  inset: 54% 0 0;
  background: linear-gradient(180deg, rgba(7,8,10,0) 0%, rgba(7,8,10,.08) 26%, rgba(7,8,10,.52) 72%, rgba(7,8,10,.82) 100%);
}
.gallery-piece--frameless .gallery-piece__body {
  padding: 12px 12px 12px;
}
.gallery-piece--frameless .gallery-piece__meta {
  display: none;
}
.gallery-piece--frameless .gallery-piece__title {
  font-size: 1.35rem;
  max-width: 10ch;
}
.gallery-piece--frameless .gallery-piece__actions--dock {
  gap: 6px;
}
.gallery-piece--frameless .gallery-pill--soft {
  background: rgba(255,255,255,.12);
}
.gallery-piece:not(.gallery-piece--frameless) .gallery-piece__shell {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.gallery-piece__body {
  gap: 7px;
}
.gallery-piece__title {
  font-size: 1.12rem;
}
.gallery-piece__kicker {
  opacity: .58;
}
.gallery-piece__actions--dock {
  gap: 6px;
}
.gallery-pill {
  min-height: 29px;
  padding: 0 10px;
  font-size: .64rem;
}
.gallery-pill--soft {
  border-color: rgba(255,255,255,.1);
  background: rgba(255,255,255,.05);
}
.gallery-editorial.gallery-editorial--dialogue .gallery-editorial__inner {
  min-height: 420px;
  padding: 34px 30px;
  justify-content: flex-start;
}
.gallery-editorial.gallery-editorial--dialogue h3 {
  font-size: clamp(2.5rem, 3vw, 3.8rem);
  max-width: 7ch;
}
.gallery-editorial.gallery-editorial--dialogue p {
  margin-top: auto;
  max-width: 20ch;
}
.gallery-editorial.gallery-editorial--dialogue .gallery-editorial__cta {
  margin-top: 8px;
}
.gallery-editorial--light.gallery-editorial--dialogue .gallery-editorial__inner {
  background: linear-gradient(180deg, #f3eadc 0%, #eadbc6 100%);
}
.gallery-editorial--dark.gallery-editorial--dialogue .gallery-editorial__inner {
  background: radial-gradient(circle at top right, rgba(205,170,105,.16), transparent 34%), linear-gradient(160deg, #0d1015 0%, #171b21 54%, #101319 100%);
}
.gallery-editorial--dialogue {
  box-shadow: var(--alankar-card-shadow);
}
.gallery-masonry > *:nth-child(7n + 1) .gallery-piece__title,
.gallery-masonry > *:nth-child(9n + 2) .gallery-piece__title {
  font-size: 1.24rem;
}
.gallery-masonry > *:nth-child(8n + 3) .gallery-piece__media {
  aspect-ratio: 4 / 6.6;
}
@media (max-width: 1180px) {
  .gallery-piece--portrait .gallery-piece__media,
  .gallery-masonry > *:nth-child(8n + 3) .gallery-piece__media {
    aspect-ratio: 4 / 6.2;
  }
  .gallery-editorial.gallery-editorial--dialogue .gallery-editorial__inner {
    min-height: 340px;
  }
}
@media (max-width: 900px) {
  .gallery-piece--feature,
  .gallery-piece--wide,
  .gallery-editorial--wide {
    grid-column: span 2;
  }
  .gallery-piece--portrait .gallery-piece__media,
  .gallery-piece--feature .gallery-piece__media {
    aspect-ratio: 4 / 5.8;
  }
  .gallery-editorial.gallery-editorial--dialogue .gallery-editorial__inner {
    min-height: 280px;
    padding: 26px 22px;
  }
}
@media (max-width: 640px) {
  .gallery-piece--portrait .gallery-piece__media,
  .gallery-piece--feature .gallery-piece__media,
  .gallery-masonry > *:nth-child(8n + 3) .gallery-piece__media {
    aspect-ratio: 4 / 5.25;
  }
  .gallery-editorial.gallery-editorial--dialogue .gallery-editorial__inner {
    min-height: 220px;
    padding: 20px 18px;
  }
  .gallery-editorial.gallery-editorial--dialogue h3 {
    font-size: clamp(2rem, 9vw, 3rem);
  }
  .gallery-piece--frameless .gallery-piece__title {
    font-size: 1.1rem;
  }
}

/* v2.6 audience intelligence layer */
.gallery-most-loved {
  padding-top: 16px;
}
.gallery-most-loved__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.gallery-interest-modal {
  position: fixed;
  inset: 0;
  background: rgba(14, 12, 11, 0.5);
  display: grid;
  place-items: center;
  z-index: 120;
  padding: 24px;
}
.gallery-interest-modal__dialog {
  width: min(100%, 520px);
  background: #f8f3eb;
  border: 1px solid rgba(34, 27, 20, 0.1);
  border-radius: 28px;
  padding: 28px 28px 24px;
  position: relative;
  box-shadow: 0 24px 60px rgba(15, 11, 10, 0.22);
}
.gallery-interest-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(23, 19, 16, 0.12);
  background: rgba(255,255,255,0.75);
  cursor: pointer;
}
.gallery-interest-modal__product {
  margin: 6px 0 18px;
  color: #6c5b4c;
}
.gallery-interest-form {
  display: grid;
  gap: 14px;
}
.gallery-interest-form label {
  display: grid;
  gap: 6px;
  font-size: 0.86rem;
  color: #46392e;
}
.gallery-interest-form input,
.gallery-interest-form textarea {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(23, 19, 16, 0.1);
  background: rgba(255,255,255,0.82);
  padding: 12px 14px;
  font: inherit;
  color: #1d1712;
}
.gallery-interest-form textarea {
  resize: vertical;
  min-height: 96px;
}
.gallery-interest-form .btn {
  justify-self: start;
}
@media (max-width: 980px) {
  .gallery-most-loved__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .gallery-most-loved__grid {
    grid-template-columns: 1fr;
  }
  .gallery-interest-modal__dialog {
    padding: 24px 20px 20px;
    border-radius: 22px;
  }
}

.gallery-interest-modal[hidden]{display:none !important;}

/* ==== v2.6.3 locked editorial wall system ==== */
.gallery-stream__head { margin-bottom: 22px; }
.gallery-masonry {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px !important;
  align-items: start;
  grid-auto-flow: dense;
  column-count: unset !important;
}
.gallery-piece,
.gallery-editorial {
  margin: 0 !important;
  break-inside: auto !important;
}
.gallery-piece { grid-column: span 1; }
.gallery-piece--feature,
.gallery-piece--wide,
.gallery-editorial--wide { grid-column: span 2; }
.gallery-editorial--tall,
.gallery-piece--portrait,
.gallery-piece--tall { grid-row: span 2; }
.gallery-piece__shell,
.gallery-editorial { border-radius: 26px; }
.gallery-piece__media { aspect-ratio: 4 / 5.1; border-radius: 26px; }
.gallery-piece--portrait .gallery-piece__media,
.gallery-piece--tall .gallery-piece__media { aspect-ratio: 4 / 6.2; }
.gallery-piece--feature .gallery-piece__media,
.gallery-piece--wide .gallery-piece__media { aspect-ratio: 4 / 5.85; }
.gallery-piece--frameless .gallery-piece__shell,
.gallery-piece--frameless .gallery-piece__media { box-shadow: none; background: transparent; }
.gallery-piece__body { padding: 16px 16px 16px; gap: 8px; }
.gallery-piece__meta { gap: 10px; }
.gallery-piece__title { font-size: 1.18rem; max-width: 12ch; }
.gallery-piece--portrait .gallery-piece__title,
.gallery-piece--feature .gallery-piece__title,
.gallery-piece--tall .gallery-piece__title { font-size: 1.32rem; max-width: 11ch; }
.gallery-piece__price,
.gallery-piece__price .amount { font-size: .92rem; }
.gallery-piece__actions--dock { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.gallery-pill { min-height: 34px; padding: 0 12px; border-radius: 999px; font-size: .78rem; letter-spacing: .01em; }
.gallery-pill--gold { background: linear-gradient(180deg,#d5b271,#b9914a); color: #1a1307; box-shadow: 0 8px 20px rgba(185,145,74,.22); }
.gallery-pill--soft { background: rgba(255,255,255,.85); color: #201c17; border: 1px solid rgba(255,255,255,.25); }
.gallery-like-button { right: 14px; top: 14px; min-height: 34px; padding: 0 10px; border-radius: 999px; background: rgba(14,15,18,.74); color: #fff; border: 1px solid rgba(255,255,255,.08); }
.gallery-like-button.is-active { background: rgba(201,164,92,.18); color: #d5b271; border-color: rgba(213,178,113,.32); }
.gallery-editorial__inner { padding: 34px 30px; min-height: 320px; }
.gallery-editorial--tall .gallery-editorial__inner { min-height: 420px; }
.gallery-editorial--wide .gallery-editorial__inner { min-height: 260px; }
.gallery-editorial h3 { font-size: clamp(2.5rem, 4.4vw, 4.2rem); line-height: .88; max-width: 7ch; }
.gallery-editorial p { max-width: 26ch; opacity: .82; }
.gallery-editorial__cta { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.08); color: inherit; }
@media (max-width: 1180px) {
  .gallery-masonry { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px !important; }
  .gallery-piece--feature,
  .gallery-piece--wide,
  .gallery-editorial--wide { grid-column: span 2; }
  .gallery-stream__head { margin-bottom: 18px; }
}
@media (max-width: 860px) {
  .gallery-masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px !important; }
  .gallery-piece--feature,
  .gallery-piece--wide,
  .gallery-editorial--wide { grid-column: span 2; }
  .gallery-editorial--tall,
  .gallery-piece--portrait,
  .gallery-piece--tall { grid-row: span 1; }
  .gallery-piece__media,
  .gallery-piece--portrait .gallery-piece__media,
  .gallery-piece--tall .gallery-piece__media,
  .gallery-piece--feature .gallery-piece__media,
  .gallery-piece--wide .gallery-piece__media { aspect-ratio: 4 / 5.25; }
  .gallery-editorial__inner,
  .gallery-editorial--tall .gallery-editorial__inner { min-height: 300px; }
}
@media (max-width: 560px) {
  .gallery-masonry { grid-template-columns: 1fr; gap: 12px !important; }
  .gallery-piece,
  .gallery-editorial,
  .gallery-piece--feature,
  .gallery-piece--wide,
  .gallery-editorial--wide { grid-column: span 1; }
  .gallery-piece__body { padding: 14px 14px 14px; }
  .gallery-piece__title,
  .gallery-piece--portrait .gallery-piece__title,
  .gallery-piece--feature .gallery-piece__title,
  .gallery-piece--tall .gallery-piece__title { font-size: 1.18rem; max-width: 14ch; }
  .gallery-editorial__inner,
  .gallery-editorial--tall .gallery-editorial__inner { min-height: 240px; padding: 26px 22px; }
  .gallery-editorial h3 { font-size: clamp(2.1rem, 9vw, 3.2rem); }
}

/* ===== v2.7b Clean Homepage Wall Reset ===== */
.gallery-stream__head {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  gap: 20px !important;
  align-items: end !important;
  margin-bottom: 24px !important;
}
#editorial-wall.gallery-masonry {
  position: relative !important;
  display: block !important;
  column-count: unset !important;
  grid-template-columns: none !important;
  grid-auto-flow: initial !important;
  gap: 0 !important;
  margin: 0 auto !important;
}
#editorial-wall .grid-sizer,
#editorial-wall .gallery-piece,
#editorial-wall .gallery-editorial {
  width: calc((100% - 60px) / 4) !important;
}
#editorial-wall .gutter-sizer {
  width: 20px !important;
}
#editorial-wall .grid-sizer,
#editorial-wall .gutter-sizer {
  height: 0 !important;
}
#editorial-wall .editorial-card {
  position: absolute;
  left: 0;
  top: 0;
  margin-bottom: 20px !important;
  transform: none !important;
  break-inside: auto !important;
}
#editorial-wall .gallery-piece,
#editorial-wall .gallery-editorial {
  display: block !important;
}
#editorial-wall .gallery-piece--feature,
#editorial-wall .gallery-editorial--wide {
  width: calc(((100% - 60px) / 4) * 2 + 20px) !important;
}
#editorial-wall .gallery-piece--wide {
  width: calc(((100% - 60px) / 4) * 2 + 20px) !important;
}
#editorial-wall .gallery-piece--shift-sm,
#editorial-wall .gallery-piece--shift-md,
#editorial-wall .gallery-piece--shift-lg {
  margin-top: 0 !important;
  transform: none !important;
}
#editorial-wall .gallery-piece__shell {
  border-radius: 28px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}
#editorial-wall .gallery-piece__media {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.06) !important;
  background: #e8e0d5 !important;
}
#editorial-wall .gallery-piece--feature .gallery-piece__media {
  aspect-ratio: 4 / 5.45 !important;
}
#editorial-wall .gallery-piece--portrait .gallery-piece__media,
#editorial-wall .gallery-piece--tall .gallery-piece__media {
  aspect-ratio: 4 / 5.85 !important;
}
#editorial-wall .gallery-piece--minimal .gallery-piece__media,
#editorial-wall .gallery-piece--standard .gallery-piece__media {
  aspect-ratio: 4 / 4.95 !important;
}
#editorial-wall .gallery-piece__body {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  padding: 16px !important;
  display: grid !important;
  gap: 8px !important;
  background: none !important;
  box-shadow: none !important;
}
#editorial-wall .gallery-piece__title {
  font-size: 1.18rem !important;
  line-height: .92 !important;
}
#editorial-wall .gallery-piece--feature .gallery-piece__title,
#editorial-wall .gallery-piece--portrait .gallery-piece__title,
#editorial-wall .gallery-piece--tall .gallery-piece__title {
  font-size: 1.42rem !important;
}
#editorial-wall .gallery-piece__actions--dock {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}
#editorial-wall .gallery-editorial {
  overflow: visible !important;
}
#editorial-wall .gallery-editorial__inner {
  min-height: 340px !important;
  padding: 34px 28px !important;
  border-radius: 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}
#editorial-wall .gallery-editorial--tall .gallery-editorial__inner {
  min-height: 380px !important;
}
#editorial-wall .gallery-editorial h3 {
  font-size: clamp(2.45rem, 4vw, 3.6rem) !important;
  line-height: .88 !important;
  max-width: 7ch !important;
}
#editorial-wall .gallery-editorial p {
  max-width: 26ch !important;
}
@media (max-width: 1024px) {
  .gallery-stream__head {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  #editorial-wall .grid-sizer,
  #editorial-wall .gallery-piece,
  #editorial-wall .gallery-editorial {
    width: calc((100% - 16px) / 2) !important;
  }
  #editorial-wall .gutter-sizer {
    width: 16px !important;
  }
  #editorial-wall .gallery-piece--feature,
  #editorial-wall .gallery-piece--wide,
  #editorial-wall .gallery-editorial--wide {
    width: 100% !important;
  }
}
@media (max-width: 680px) {
  #editorial-wall .grid-sizer,
  #editorial-wall .gallery-piece,
  #editorial-wall .gallery-editorial,
  #editorial-wall .gallery-piece--feature,
  #editorial-wall .gallery-piece--wide,
  #editorial-wall .gallery-editorial--wide {
    width: 100% !important;
  }
  #editorial-wall .gutter-sizer {
    width: 0 !important;
  }
  #editorial-wall .editorial-card {
    margin-bottom: 12px !important;
  }
  #editorial-wall .gallery-editorial__inner {
    min-height: 260px !important;
    padding: 24px 22px !important;
  }
}
