: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;
  }
}


.site-logo-fallback,
.custom-logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.site-logo-fallback img,
.custom-logo {
  display: block;
  width: auto;
  max-height: 76px;
}
.lj-softlaunch-banner,
.lj-softlaunch-panel {
  border: 1px solid rgba(201,164,92,.22);
  background: linear-gradient(180deg, rgba(255,249,239,.95), rgba(251,246,239,.88));
  color: #5a4630;
  border-radius: 18px;
  padding: 16px 18px;
  margin: 0 0 18px;
  box-shadow: 0 14px 34px rgba(116,88,43,.08);
}
.lj-softlaunch-banner {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.lj-softlaunch-banner strong,
.lj-softlaunch-panel strong {
  color: #7a5a2b;
}
.lj-softlaunch-banner span,
.lj-softlaunch-panel p {
  margin: 0;
  color: #735f49;
  font-size: 14px;
}
.lj-softlaunch-panel .button {
  margin-top: 12px;
}
@media (max-width: 767px) {
  .site-logo-fallback img,
  .custom-logo { max-height: 58px; }
  .lj-softlaunch-banner { align-items: flex-start; }
}


.custom-logo,
.site-logo-fallback img {
  max-height: 112px;
}
.brand-area {
  flex: 0 0 auto;
}
.header-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}
.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button {
  display: none !important;
}
.lj-softlaunch-panel__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.lj-softlaunch-account {
  background: #fff !important;
  color: var(--text) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
}
@media (max-width: 767px) {
  .custom-logo,
  .site-logo-fallback img {
    max-height: 84px;
  }
}


.site-softlaunch-strip-wrap {
  position: sticky;
  top: 84px;
  z-index: 24;
  background: rgba(247,243,236,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.04);
}
.site-softlaunch-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 14px 18px;
  margin: 10px 0;
  border: 1px solid rgba(201,164,92,.22);
  background: linear-gradient(180deg, rgba(255,249,239,.97), rgba(251,246,239,.90));
  color: #5a4630;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(116,88,43,.08);
}
.site-softlaunch-strip strong { color: #7a5a2b; }
.site-softlaunch-strip span { margin: 0; color: #735f49; font-size: 15px; }
.header-inner { grid-template-columns: 220px 1fr auto; min-height: 96px; }
.site-logo-fallback img,
.custom-logo { max-height: 128px; }
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart a.checkout-button.button.alt.wc-forward { display: none !important; }
.lj-shop-hero--client { grid-template-columns: 1fr; }
.lj-shop-hero__copy--single { max-width: 920px; }
.lj-shop-hero--client .lj-shop-hero__actions { margin-top: 24px; }
@media (max-width: 767px) {
  .header-inner { grid-template-columns: 1fr; min-height: auto; }
  .site-softlaunch-strip-wrap { top: 72px; }
  .site-softlaunch-strip { padding: 12px 14px; margin: 8px 0; }
  .site-logo-fallback img,
  .custom-logo { max-height: 96px; }
}

.woocommerce-notices-wrapper:empty { display:none; }


/* v2.9.8 single product editorial cleanup */
.woocommerce div.product .summary{display:flex;flex-direction:column;gap:16px;}
.woocommerce div.product .summary > *{margin-top:0 !important; margin-bottom:0 !important;}
.woocommerce div.product .summary .price{font-size:clamp(2rem,3vw,2.55rem);line-height:1;font-weight:800;color:var(--accent-dark);margin:0 0 6px !important;}
.woocommerce div.product .product_title{font-size:clamp(2.05rem,3.2vw,3.2rem);line-height:1.02;letter-spacing:-.02em;max-width:11ch;}
.woocommerce div.product form.cart{margin-top:6px;}
.woocommerce div.product form.cart .button.single_add_to_cart_button{min-height:56px;border-radius:999px;background:linear-gradient(180deg,#d6b06e 0%,#b7893f 100%);border-color:#b7893f;color:#fff;box-shadow:0 10px 24px rgba(160,118,40,.22);}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{background:linear-gradient(180deg,#dcb977 0%,#be8f46 100%);}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{padding:12px;}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{aspect-ratio:.92/1;}
.woocommerce div.product .woocommerce-tabs{display:none !important;}
.lj-single-actions-row{display:flex;justify-content:flex-start;align-items:center;margin-top:2px;}
.woocommerce div.product .summary .lj-single-like{position:relative !important;top:auto !important;right:auto !important;background:rgba(14,15,18,.88);color:#fff;border:1px solid rgba(255,255,255,.08);min-height:38px;padding:0 12px;}
.woocommerce div.product .summary .lj-single-like.is-active{background:rgba(201,164,92,.18);color:#c79f56;border-color:rgba(199,159,86,.32);}
.woocommerce div.product .summary .lj-trust-bullets{margin-top:-2px;}
.woocommerce div.product .summary .lj-benefit-cards article{padding:15px 16px;border-radius:18px;}
.woocommerce div.product .summary .lj-benefit-cards strong{font-size:1rem;}
.woocommerce div.product .summary .lj-benefit-cards span{font-size:14px;line-height:1.5;}
.woocommerce div.product .summary .lj-product-accordions{margin-top:2px;}
.woocommerce div.product .summary .lj-product-accordions details{border-radius:18px;}
.woocommerce div.product .summary .lj-product-accordions summary{min-height:52px;}
.woocommerce div.product>.lj-complete-look{margin-top:18px;padding:24px 28px;}
.lj-complete-look-intro p:last-child{max-width:52ch;}
@media (max-width:991px){
  .woocommerce div.product .product_title{max-width:none;}
  .woocommerce div.product .summary .price{font-size:clamp(1.8rem,8vw,2.3rem);}
}


/* v2.9.9 single product refinement */
.woocommerce div.product .summary .price{font-size:clamp(2.3rem,3.4vw,3rem);font-weight:900;color:#8f6a22;letter-spacing:-.02em;}
.woocommerce div.product .summary .lj-summary-intro--quiet{padding-top:2px;}
.woocommerce div.product .summary .lj-single-actions-row{margin-top:0;}
.woocommerce div.product .summary .lj-single-like{background:rgba(201,164,92,.12);color:#9a7226;border:1px solid rgba(184,141,59,.22);min-height:40px;padding:0 14px;}
.woocommerce div.product .summary .lj-single-like .gallery-like-button__icon{font-size:16px;}
.woocommerce div.product .summary .lj-product-accordions details div p{line-height:1.65;color:#695844;}
.woocommerce div.product>.lj-product-description-panel{grid-column:1 / 2;align-self:start;margin-top:18px;}
.woocommerce div.product>.lj-product-description-panel .lj-product-description-card{background:#fffdfa;border:1px solid var(--line-soft);border-radius:22px;box-shadow:0 16px 30px rgba(46,33,24,.05);padding:24px 26px;}
.woocommerce div.product>.lj-product-description-panel h2{margin:6px 0 10px;font-size:clamp(1.5rem,2.2vw,2rem);}
.woocommerce div.product>.lj-product-description-panel .lj-product-description-copy p{margin:0;color:var(--muted);line-height:1.8;}
.woocommerce div.product>.lj-complete-look,.woocommerce div.product>.related.products{margin-top:18px;}
.woocommerce div.product div.images{margin-bottom:0;}
.woocommerce div.product .summary{gap:14px;}
.woocommerce div.product .summary .lj-benefit-cards article{background:#fffdfa;}
.woocommerce div.product .summary .lj-product-accordions details{background:#fffdfa;}
@media (max-width: 991px){
  .woocommerce div.product>.lj-product-description-panel{grid-column:1 / -1;}
}


/* v2.10.1 actual polish */
.gallery-like-button{display:inline-flex !important;visibility:visible !important;opacity:1 !important;z-index:9 !important;background:rgba(20,21,24,.82) !important;color:#fff !important;border:1px solid rgba(255,255,255,.16) !important;box-shadow:0 10px 22px rgba(0,0,0,.22) !important;}
.gallery-like-button__icon,.gallery-like-button__count{color:inherit !important;}
.gallery-piece .gallery-pill--gold,.gallery-piece a.add_to_cart_button.gallery-pill--gold{background:linear-gradient(180deg,#d8b979 0%,#c2964d 100%) !important;color:#17120d !important;border-color:rgba(255,255,255,.12) !important;box-shadow:0 10px 22px rgba(194,150,77,.26) !important;}
.woocommerce div.product div.images .lj-single-like--overlay{position:absolute !important;top:14px !important;right:14px !important;z-index:8 !important;min-height:38px !important;padding:0 12px !important;background:rgba(18,19,22,.82) !important;color:#fff !important;border:1px solid rgba(255,255,255,.16) !important;border-radius:999px !important;box-shadow:0 10px 22px rgba(0,0,0,.2) !important;}
.woocommerce div.product .summary .lj-single-actions-row{display:none !important;}
.woocommerce-pagination ul.page-numbers{display:flex;gap:8px;justify-content:center;align-items:center;border:0 !important;padding:0;margin:28px auto 0;}
.woocommerce-pagination ul.page-numbers li{border:0 !important;float:none !important;}
.woocommerce-pagination ul.page-numbers a,.woocommerce-pagination ul.page-numbers span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fffdfa;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 18px rgba(0,0,0,.04);color:#2a221c;}
.woocommerce-pagination ul.page-numbers .current{background:#111;color:#fff;border-color:#111;}
.gallery-interest-toast__action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;margin-top:12px;border-radius:999px;background:linear-gradient(180deg,#d8b979 0%,#c2964d 100%);color:#17120d;text-decoration:none;font-weight:700;}
.gallery-interest-toast__message{margin-bottom:0;}


/* v2.10.2 actual visual fixes */
.woocommerce div.product { align-items: start; }
.woocommerce div.product .summary { grid-column: 2; grid-row: 1 / span 3; }
.woocommerce div.product > .lj-product-description-panel { grid-column: 1; grid-row: 2; margin-top: 18px; align-self: start; }
.woocommerce div.product > .lj-product-description-panel + .lj-product-description-panel { display:none !important; }
.woocommerce div.product > .lj-complete-look,
.woocommerce div.product > .related.products,
.woocommerce div.product > .upsells.products { grid-column: 1 / -1; }
.woocommerce div.product .product_title { max-width: none !important; line-height: .9 !important; font-size: clamp(2rem,3vw,3.6rem) !important; word-break: normal; overflow-wrap: anywhere; }
.woocommerce div.product .summary .price { font-size: clamp(2.2rem,3.2vw,3rem) !important; }
.woocommerce div.product .images { align-self: start; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { position: sticky; top: 106px; }
.woocommerce div.product > .lj-product-description-panel .lj-product-description-card { margin-top: 0; }
.woocommerce div.product .summary .lj-single-like,
.woocommerce div.product div.images .lj-single-like--overlay { background: rgba(18,19,22,.86) !important; color:#fff !important; border:1px solid rgba(255,255,255,.14) !important; }
.lj-sticky-cart__btn { background: linear-gradient(180deg,#d8b979 0%,#c2964d 100%) !important; color:#17120d !important; box-shadow: 0 12px 26px rgba(194,150,77,.28) !important; }
.woocommerce ul.products li.product .button,
.lj-product-card .button { background: linear-gradient(180deg,#d8b979 0%,#c2964d 100%) !important; color:#17120d !important; border:1px solid rgba(255,255,255,.18) !important; box-shadow: 0 10px 22px rgba(194,150,77,.26) !important; }
.woocommerce ul.products li.product:hover .button,
.lj-product-card:hover .button { background: linear-gradient(180deg,#dfc282 0%,#c89d54 100%) !important; color:#17120d !important; }
.lj-product-card .lj-product-card-media,
.woocommerce ul.products li.product .lj-product-card-media { position: relative; }
.lj-product-card .gallery-like-button { position:absolute !important; top:14px; right:14px; z-index:8; display:inline-flex !important; visibility:visible !important; opacity:1 !important; background:rgba(18,19,22,.82) !important; color:#fff !important; border:1px solid rgba(255,255,255,.16) !important; box-shadow:0 10px 22px rgba(0,0,0,.22) !important; }
.lj-shop-hero__copy .eyebrow::after{content:'';}
.lj-shop-hero__copy .eyebrow{letter-spacing:.14em;}
.lj-shop-hero-card--feature strong{display:block;font-size:1.55rem;line-height:1.08;max-width:18ch;}
.lj-shop-hero-card--feature p{max-width:34ch;}
.woocommerce-pagination ul.page-numbers { gap:8px; border:0 !important; display:flex; flex-wrap:wrap; justify-content:center; }
.woocommerce-pagination ul.page-numbers li { border:0 !important; }
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span { min-width:36px; min-height:36px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; border:1px solid rgba(0,0,0,.08); background:#fffdfa; }
.woocommerce-pagination .page-numbers .current { background: #14110f; color:#fff; border-color:#14110f; }
@media (max-width: 991px){
  .woocommerce div.product { display:block; }
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper { position:relative; top:auto; }
  .woocommerce div.product > .lj-product-description-panel { margin-top: 18px; }
}


/* v2.10.3 final polish */
.gallery-interest-toast{inset:20px 20px auto auto !important; right:20px !important; top:20px !important; bottom:auto !important;}
.post-type-archive-product .woocommerce-notices-wrapper, .tax-product_cat .woocommerce-notices-wrapper, .single-product .woocommerce-notices-wrapper{display:none !important;}
.woocommerce div.product{grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr) !important;align-items:start !important;column-gap:28px !important;row-gap:18px !important;}
.woocommerce div.product .summary{grid-column:2;grid-row:1 / span 2;}
.woocommerce div.product .product_title{font-size:clamp(1.85rem,2.45vw,3rem) !important;line-height:.96 !important;letter-spacing:-.025em !important;max-width:none !important;text-wrap:balance;}
.woocommerce div.product > .lj-product-description-panel{grid-column:1;grid-row:2;margin-top:0 !important;}
.woocommerce div.product > .lj-complete-look{grid-column:1;grid-row:3;margin-top:0 !important;padding:18px 22px !important;}
.woocommerce div.product > .related.products, .woocommerce div.product > .upsells.products{grid-column:1 / -1;grid-row:4;margin-top:16px !important;}
.lj-complete-look-intro--centered{grid-template-columns:1fr !important;gap:10px !important;align-items:start !important;}
.lj-complete-look-intro--centered h2{font-size:clamp(2rem,2.8vw,2.8rem) !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{position:relative !important;top:auto !important;}
.woocommerce div.product .summary .price{font-size:clamp(2.1rem,3vw,2.9rem) !important;}
.woocommerce div.product form.cart .button.single_add_to_cart_button, .lj-sticky-cart__btn, .lj-product-card .button.add_to_cart_button{background:linear-gradient(180deg,#dab978 0%,#c89b4a 100%) !important;color:#1a140d !important;border-color:#c89b4a !important;box-shadow:0 12px 26px rgba(194,150,77,.24) !important;}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover, .lj-sticky-cart__btn:hover, .lj-product-card .button.add_to_cart_button:hover{background:linear-gradient(180deg,#dfc283 0%,#cfa353 100%) !important;color:#1a140d !important;}
.woocommerce nav.woocommerce-pagination ul{border:0 !important;display:flex !important;gap:8px !important;align-items:center;justify-content:center;}
.woocommerce nav.woocommerce-pagination ul li{border:0 !important;float:none !important;}
.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a{min-width:34px;height:34px;border-radius:999px;border:1px solid rgba(22,16,10,.08);display:inline-flex;align-items:center;justify-content:center;background:#fffdfa;color:#3d2f20;padding:0 10px;}
.woocommerce nav.woocommerce-pagination ul li .current{background:#16120d;color:#fff;border-color:#16120d;}
.lj-shop-hero__copy .eyebrow, .lj-shop-hero-card span{letter-spacing:.16em !important;}
.lj-shop-hero-card--feature strong{font-size:1.4rem !important;line-height:1.12 !important;}
.lj-shop-hero-card--feature p{max-width:38ch !important;}
@media (max-width: 991px){
  .woocommerce div.product{display:block !important;}
  .woocommerce div.product > .lj-complete-look{grid-column:auto;grid-row:auto;padding:18px 18px !important;}
  .gallery-interest-toast{inset:12px 12px auto 12px !important;right:12px !important;left:12px !important;top:12px !important;}
}


/* v2.10.4 final tidy */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{display:none !important;}
.woocommerce div.product div.images{margin-top:0 !important;padding-top:0 !important;align-self:start;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin-top:0 !important;}
.woocommerce div.product .summary{align-self:start;}
.woocommerce div.product .product_title{max-width:none !important;font-size:clamp(2.35rem,3.2vw,3.7rem) !important;line-height:.95 !important;}
.woocommerce div.product>.lj-product-description-panel{margin-top:12px !important;}
.woocommerce div.product>.lj-complete-look{margin-top:16px !important;}
.lj-product-description-copy{display:grid;gap:8px;}
.lj-product-description-copy p{margin:0;color:var(--muted);line-height:1.75;}
.lj-product-description-copy p.is-lead{font-size:1rem;color:#2a231b;font-weight:500;}


/* v2.10.5 description formatting + top alignment */
.woocommerce div.product{align-items:start !important;}
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .images,
.woocommerce div.product div.images,
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image{margin-top:0 !important;padding-top:0 !important;align-self:start !important;}
.woocommerce div.product .woocommerce-product-gallery{margin-top:0 !important;}
.woocommerce div.product .summary{margin-top:0 !important;align-self:start !important;}
.woocommerce div.product > .lj-product-description-panel{margin-top:8px !important;}
.lj-product-description-copy{display:grid;gap:8px;}
.lj-product-description-copy p{margin:0;color:var(--muted);line-height:1.7;}
.lj-product-description-copy p.is-lead{font-size:1rem;color:#2a231b;font-weight:500;}
.lj-product-description-copy p strong{color:#2a231b;font-weight:700;}



/* ===== v2.10.7 theme-only clean gallery ===== */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  display: none !important;
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image.is-lj-active {
  display: block !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image > a {
  display: block !important;
  cursor: zoom-in;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  border-radius: 28px !important;
  transition: transform .12s ease-out;
  will-change: transform;
}
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images .flex-direction-nav,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs {
  display: none !important;
}
.lj-gallery-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  padding: 0;
}
.lj-gallery-thumbs__btn {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  line-height: 0;
}
.lj-gallery-thumbs__img {
  width: 72px;
  height: 96px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.08);
  opacity: .72;
  transition: opacity .18s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.lj-gallery-thumbs__btn:hover .lj-gallery-thumbs__img,
.lj-gallery-thumbs__btn.is-active .lj-gallery-thumbs__img {
  opacity: 1;
  transform: translateY(-1px);
  border-color: rgba(194,150,73,.7);
  box-shadow: 0 6px 16px rgba(0,0,0,.10);
}
.lj-gallery-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(10,10,12,.9);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  padding: 28px;
}
.lj-gallery-lightbox.is-open { display: flex; }
.lj-gallery-lightbox__dialog {
  position: relative;
  max-width: min(92vw, 980px);
  max-height: 90vh;
  width: auto;
}
.lj-gallery-lightbox__img {
  display: block;
  max-width: 100%;
  max-height: 86vh;
  width: auto;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}
.lj-gallery-lightbox__close {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  backdrop-filter: blur(8px);
}
@media (hover: hover) and (pointer: fine) {
  .woocommerce div.product div.images .woocommerce-product-gallery__image > a.lj-zoom-ready { overflow: hidden; border-radius: 28px; }
}
@media (max-width: 991px) {
  .lj-gallery-thumbs { justify-content: center; }
  .lj-gallery-thumbs__img { width: 62px; height: 84px; }
  .lj-gallery-lightbox { padding: 18px; }
  .lj-gallery-lightbox__close { top: 8px; right: 8px; }
}


/* ===== v2.10.8 gallery + description cleanup ===== */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{position:relative !important;display:block !important;overflow:hidden !important;border-radius:28px !important;min-height:auto !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__image{display:none !important;margin:0 !important;float:none !important;width:100% !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__image.is-lj-active{display:block !important;position:relative !important;visibility:visible !important;opacity:1 !important;height:auto !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__image > a{display:block !important;overflow:hidden !important;border-radius:28px !important;cursor:zoom-in !important;background:#f4ede4;}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100% !important;aspect-ratio:3 / 4 !important;object-fit:cover !important;border-radius:28px !important;image-rendering:auto !important;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.woocommerce div.product div.images img.zoomImg,.woocommerce div.product div.images .flex-viewport,.woocommerce div.product div.images .flex-direction-nav,.woocommerce div.product div.images .woocommerce-product-gallery__trigger,.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs{display:none !important;}
.lj-gallery-thumbs{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:14px !important;padding:0 !important;}
.lj-gallery-thumbs__btn{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;line-height:0;}
.lj-gallery-thumbs__img{width:72px !important;height:96px !important;object-fit:cover !important;border-radius:10px !important;border:1px solid rgba(0,0,0,.08) !important;opacity:.78;transition:opacity .18s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease;}
.lj-gallery-thumbs__btn:hover .lj-gallery-thumbs__img,.lj-gallery-thumbs__btn.is-active .lj-gallery-thumbs__img{opacity:1;transform:translateY(-1px);border-color:rgba(194,150,73,.7) !important;box-shadow:0 6px 16px rgba(0,0,0,.10);}
.lj-gallery-lightbox__img{max-width:min(92vw,1100px);max-height:90vh;width:auto;height:auto;object-fit:contain !important;image-rendering:auto !important;}
.lj-product-description-copy p{margin:0 0 10px 0 !important;}
.lj-product-description-copy p strong{display:inline-block;margin-right:4px;}
@media (max-width:768px){.lj-gallery-thumbs{justify-content:center !important;}.lj-gallery-thumbs__img{width:62px !important;height:84px !important;}}


/* ===== v2.10.12 theme polish ===== */
.woocommerce div.product .summary .gallery-like-button,
.single-product .gallery-like-button{
  background:rgba(20,21,24,.88)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
  color:#fff!important;
}
.single-product .gallery-like-button__icon,
.single-product .gallery-like-button__count{color:#fff!important;}

.single-product .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.single-product .related.products ul.products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.single-product .related.products ul.products li.product .button{margin-top:auto!important;}
.single-product .related.products>.button,
.single-product .related.products .products>.button{display:none!important;}

.single-product .lj-complete-look{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(220px,280px) 1fr;
  gap:24px;
  align-items:start;
  background:#fffdfa;
  border:1px solid rgba(0,0,0,.06);
  border-radius:24px;
  box-shadow:0 16px 30px rgba(46,33,24,.05);
  padding:24px 26px;
  margin-top:18px;
}
.single-product .lj-complete-look__intro h2{margin:4px 0 10px;font-size:clamp(1.9rem,2.6vw,2.6rem);}
.single-product .lj-complete-look__intro p:last-child{margin:0;color:var(--muted);}
.single-product .lj-complete-look .products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
}
.single-product .lj-complete-look .products li.product{
  width:auto!important;float:none!important;margin:0!important;display:flex!important;flex-direction:column!important;height:100%!important;
}
.single-product .lj-complete-look .products li.product .button{margin-top:auto!important;}
.single-product .lj-complete-look .products:has(li.product:nth-child(1):last-child){
  display:flex!important;justify-content:center!important;
}
.single-product .lj-complete-look .products:has(li.product:nth-child(1):last-child) li.product{
  max-width:220px!important;
}
.single-product .lj-complete-look + .related.products{margin-top:18px!important;}

@media (max-width:1100px){
  .single-product .lj-complete-look{grid-template-columns:1fr!important;}
  .single-product .related.products ul.products,
  .single-product .lj-complete-look .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:640px){
  .single-product .related.products ul.products,
  .single-product .lj-complete-look .products{grid-template-columns:1fr!important;}
}


/* ===== v2.10.13 upsell + related cleanup ===== */

/* Complete the Look: cleaner 2-column editorial layout */
.single-product .lj-complete-look{
  grid-template-columns:minmax(260px, 320px) minmax(0, 1fr) !important;
  gap:26px !important;
  align-items:start !important;
}

.single-product .lj-complete-look__intro{
  max-width: 320px;
}
.single-product .lj-complete-look__intro h2{
  margin:6px 0 12px !important;
  font-size:clamp(2.05rem, 2.8vw, 2.8rem) !important;
  line-height:.98 !important;
  text-wrap: balance;
}
.single-product .lj-complete-look__intro p:last-child{
  max-width: 26ch !important;
  line-height:1.55 !important;
}

/* Hide Woo default upsell heading inside custom section */
.single-product .lj-complete-look__products > h2,
.single-product .lj-complete-look__products .upsells > h2,
.single-product .lj-complete-look__products .upsells.products > h2{
  display:none !important;
}

/* Reset awkward wrapper */
.single-product .lj-complete-look__products .upsells.products{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Products inside Complete the Look */
.single-product .lj-complete-look__products .upsells.products ul.products,
.single-product .lj-complete-look__products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:18px !important;
  margin:0 !important;
  align-items:stretch !important;
}

.single-product .lj-complete-look__products .upsells.products ul.products li.product,
.single-product .lj-complete-look__products ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-width:0 !important;
}

/* When only one upsell exists, show one wider centered card */
.single-product .lj-complete-look__products .upsells.products ul.products:has(li.product:nth-child(1):last-child),
.single-product .lj-complete-look__products ul.products:has(li.product:nth-child(1):last-child){
  display:flex !important;
  justify-content:flex-start !important;
}
.single-product .lj-complete-look__products .upsells.products ul.products:has(li.product:nth-child(1):last-child) li.product,
.single-product .lj-complete-look__products ul.products:has(li.product:nth-child(1):last-child) li.product{
  max-width:320px !important;
  width:100% !important;
}
.single-product .lj-complete-look__products .upsells.products ul.products:has(li.product:nth-child(1):last-child) li.product .woocommerce-loop-product__title,
.single-product .lj-complete-look__products ul.products:has(li.product:nth-child(1):last-child) li.product .woocommerce-loop-product__title{
  font-size:clamp(1.3rem, 2vw, 1.9rem) !important;
  line-height:1.08 !important;
  text-wrap:balance;
}

/* Related products: hard clean grid and remove stray button */
.single-product .related.products{
  clear: both !important;
}
.single-product .related.products > .button,
.single-product .related.products > a.button,
.single-product .related.products > form,
.single-product .related.products > .add_to_cart_button,
.single-product .related.products .products + .button,
.single-product .related.products ul.products + .button,
.single-product .related.products ul.products + a.button{
  display:none !important;
}

.single-product .related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.single-product .related.products ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-width:0 !important;
}
.single-product .related.products ul.products li.product .button{
  margin-top:auto !important;
}

/* mobile/tablet */
@media (max-width:1100px){
  .single-product .lj-complete-look{
    grid-template-columns:1fr !important;
  }
  .single-product .lj-complete-look__products .upsells.products ul.products,
  .single-product .lj-complete-look__products ul.products,
  .single-product .related.products ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width:640px){
  .single-product .lj-complete-look__products .upsells.products ul.products,
  .single-product .lj-complete-look__products ul.products,
  .single-product .related.products ul.products{
    grid-template-columns:1fr !important;
  }
}


/* ===== v2.10.14 Complete the Look stacked refinement ===== */
.single-product .lj-complete-look{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
  align-items:start !important;
}

.single-product .lj-complete-look__intro{
  max-width: 720px !important;
}

.single-product .lj-complete-look__intro h2{
  margin:6px 0 10px !important;
  font-size:clamp(2rem, 2.5vw, 2.7rem) !important;
  line-height:1 !important;
  text-wrap:balance;
}

.single-product .lj-complete-look__intro p:last-child{
  max-width: 58ch !important;
}

.single-product .lj-complete-look__products{
  max-width: 280px !important;
}

.single-product .lj-complete-look__products .upsells.products,
.single-product .lj-complete-look__products ul.products{
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
}

.single-product .lj-complete-look__products .upsells.products > h2,
.single-product .lj-complete-look__products .upsells > h2{
  display:none !important;
}

.single-product .lj-complete-look__products .upsells.products ul.products li.product,
.single-product .lj-complete-look__products ul.products li.product{
  width:100% !important;
  max-width: 280px !important;
  margin:0 !important;
  float:none !important;
}

.single-product .lj-complete-look__products li.product .wc-block-grid__product-image,
.single-product .lj-complete-look__products li.product img,
.single-product .lj-complete-look__products li.product .attachment-woocommerce_thumbnail{
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.single-product .lj-complete-look__products li.product .woocommerce-loop-product__title{
  font-size:1rem !important;
  line-height:1.25 !important;
  text-wrap:balance;
}

.single-product .lj-complete-look__products li.product .price{
  margin-top:6px !important;
}

.single-product .lj-complete-look__products li.product .button{
  margin-top:12px !important;
}

@media (max-width:640px){
  .single-product .lj-complete-look__products{
    max-width: 100% !important;
  }
  .single-product .lj-complete-look__products .upsells.products ul.products li.product,
  .single-product .lj-complete-look__products ul.products li.product{
    max-width: 100% !important;
  }
}


/* ===== v2.10.17 left column spacing + toolbar render + premium pagination ===== */

/* complete the look should live directly under image column */
.single-product .product .images .lj-complete-look,
.single-product .product .woocommerce-product-gallery + .lj-complete-look{
  margin-top: 16px !important;
}
.single-product .lj-complete-look{
  padding: 14px 0 6px !important;
  max-width: 100%;
}
.single-product .lj-complete-look__intro{
  max-width: 520px !important;
}
.single-product .lj-complete-look__products{
  max-width: 260px !important;
}
.single-product .lj-complete-look__products .upsells.products ul.products li.product,
.single-product .lj-complete-look__products ul.products li.product{
  max-width: 260px !important;
}

/* if complete the look now renders inside left column, keep it compact */
.single-product .images .lj-complete-look,
.single-product .woocommerce-product-gallery + .lj-complete-look{
  background: transparent !important;
}

/* shop toolbar */
.lj-shop-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:space-between;
  align-items:end;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(0,0,0,.05);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.03);
  padding:16px 18px;
  margin:0 0 22px;
}
.lj-shop-toolbar__group{display:flex;flex-direction:column;gap:8px;min-width:220px}
.lj-shop-toolbar__group label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.lj-shop-toolbar__form{margin:0}
.lj-shop-toolbar__select{
  appearance:none;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:999px;height:44px;padding:0 16px;min-width:220px;font-size:14px;color:var(--text);box-shadow:0 4px 18px rgba(0,0,0,.03)
}
.lj-shop-toolbar__select:focus{outline:none;border-color:rgba(197,164,109,.6);box-shadow:0 0 0 4px rgba(197,164,109,.12)}

/* premium pagination cleanup */
.woocommerce nav.woocommerce-pagination{
  margin-top:28px !important;
}
.woocommerce nav.woocommerce-pagination ul{
  display:flex !important;
  justify-content:center;
  align-items:center;
  gap:10px !important;
  padding:0 !important;
  border:0 !important;
  list-style:none !important;
}
.woocommerce nav.woocommerce-pagination ul li{
  border:0 !important;
  margin:0 !important;
  list-style:none !important;
}
.woocommerce nav.woocommerce-pagination ul li::marker,
.woocommerce nav.woocommerce-pagination ul::marker{
  content:'' !important;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a{
  min-width:42px !important;
  height:42px !important;
  padding:0 12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.06) !important;
  background:#fff !important;
  color:var(--muted) !important;
  box-shadow:0 6px 18px rgba(0,0,0,.03) !important;
  font-size:14px !important;
  text-decoration:none !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
  transform:translateY(-1px);
  border-color:rgba(197,164,109,.55) !important;
  color:var(--text) !important;
}
.woocommerce nav.woocommerce-pagination ul li .current{
  background:linear-gradient(180deg,#d4b46d,#c59f4a) !important;
  color:#111 !important;
  border-color:rgba(197,164,109,.75) !important;
  box-shadow:0 10px 22px rgba(197,164,109,.20) !important;
  font-weight:700 !important;
}

/* hide noisy ellipsis bullets and keep cleaner count */
.woocommerce nav.woocommerce-pagination ul li .dots{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  min-width:auto !important;
  width:auto !important;
  padding:0 4px !important;
  color:var(--muted) !important;
}

@media (max-width:768px){
  .lj-shop-toolbar{padding:14px}
  .lj-shop-toolbar__group,.lj-shop-toolbar__select{width:100%;min-width:0}
}


/* v2.10.18 final cleanup */
.lj-summary-intro,
.lj-benefit-cards,
.lj-benefit-cards--editorial,
.lj-product-description-panel{
  display:none !important;
}
.lj-summary-description-card{
  background: var(--surface);
  border: 1px solid rgba(0,0,0,.05);
  border-radius: 18px;
  padding: 18px 18px 16px;
  box-shadow: var(--shadow-soft);
  margin: 14px 0 18px;
}
.lj-summary-description-card h2{
  margin: 0 0 12px;
  font-size: 1.9rem;
  line-height: 1;
}
.lj-summary-description-card .lj-product-description-copy{display:grid;gap:8px}
.lj-summary-description-card .lj-product-description-copy p{margin:0}
.lj-summary-description-card .is-lead{font-weight:600;color:var(--muted)}

/* pull left column tighter */
.woocommerce div.product{
  align-items:start !important;
}
.woocommerce div.product div.images{
  align-self:start !important;
}
.single-product .product .images .lj-complete-look,
.single-product .product .woocommerce-product-gallery + .lj-complete-look,
.single-product .lj-complete-look{
  margin-top: 12px !important;
  padding-top: 8px !important;
}
.single-product .lj-complete-look{
  display:block !important;
  max-width: 100% !important;
}
.single-product .lj-complete-look__intro{
  max-width: 420px !important;
  margin-bottom: 14px !important;
}
.single-product .lj-complete-look__products{
  max-width: 240px !important;
}
.single-product .lj-complete-look__products .upsells.products,
.single-product .lj-complete-look__products ul.products{
  margin:0 !important;
  display:block !important;
}
.single-product .lj-complete-look__products li.product{
  max-width: 240px !important;
  width:100% !important;
}
.single-product .lj-complete-look__products li.product img{
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}
/* related cleanup */
.single-product .related.products > .button,
.single-product .related.products > a.button,
.single-product .related.products .products + .button,
.single-product .related.products ul.products + .button,
.single-product .related.products ul.products + a.button{
  display:none !important;
}
.single-product .related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.single-product .related.products ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.single-product .related.products ul.products li.product .button{
  margin-top:auto !important;
}

/* shop toolbar and pagination */
.lj-shop-toolbar{
  display:flex !important;
  flex-wrap:wrap;
  gap:16px;
  justify-content:space-between;
  align-items:end;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(0,0,0,.05);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.03);
  padding:16px 18px;
  margin:0 0 22px;
}
.lj-shop-toolbar__group{display:flex;flex-direction:column;gap:8px;min-width:220px}
.lj-shop-toolbar__group label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.lj-shop-toolbar__select{
  appearance:none;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:999px;height:44px;padding:0 16px;min-width:220px;font-size:14px;color:var(--text);box-shadow:0 4px 18px rgba(0,0,0,.03);
}
.woocommerce nav.woocommerce-pagination ul{
  display:flex;justify-content:center;align-items:center;gap:8px;padding:0;border:0;list-style:none !important;
}
.woocommerce nav.woocommerce-pagination ul li{
  border:0;list-style:none !important;margin:0;
}
.woocommerce nav.woocommerce-pagination ul li::marker{content:''}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a{
  min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(0,0,0,.06);background:#fff;color:var(--muted);box-shadow:0 6px 18px rgba(0,0,0,.03);text-decoration:none;
}
.woocommerce nav.woocommerce-pagination ul li .current{
  background:linear-gradient(180deg,#d4b46d,#c59f4a);color:#111;border-color:rgba(197,164,109,.75);box-shadow:0 10px 22px rgba(197,164,109,.22);font-weight:700;
}
@media (max-width:1100px){
  .single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:768px){
  .lj-shop-toolbar__group,.lj-shop-toolbar__select{width:100%;min-width:0}
  .single-product .related.products ul.products{grid-template-columns:1fr !important;}
}


/* v2.10.19 left column compression + inline sort bar */
.single-product .product .images,
.single-product .single-product-left,
.single-product .woocommerce-product-gallery{
  margin-bottom: 0 !important;
}
.single-product .woocommerce-product-gallery + .lj-complete-look,
.single-product .product .images + .lj-complete-look,
.single-product .lj-complete-look{
  margin-top: 8px !important;
  padding-top: 0 !important;
}
.single-product .lj-complete-look{
  display:block !important;
}
.single-product .lj-complete-look__intro{
  margin-bottom: 10px !important;
  max-width: 360px !important;
}
.single-product .lj-complete-look__products{
  max-width: 220px !important;
}
.single-product .lj-complete-look__products li.product{
  max-width: 220px !important;
}
.single-product .related.products{
  margin-top: 14px !important;
}
.single-product .related.products > .button,
.single-product .related.products > a.button,
.single-product .related.products .products > .button,
.single-product .related.products .products + .button,
.single-product .related.products ul.products + .button,
.single-product .related.products ul.products + a.button{
  display:none !important;
}
.single-product .related.products ul.products{
  margin-bottom:0 !important;
}

/* inline sort bar directly above listing */
.woocommerce .products + .woocommerce-pagination{ margin-top: 18px !important; }
.lj-shop-toolbar{
  order: 2;
  margin: 10px 0 18px !important;
}
.woocommerce-result-count{
  margin-right: 14px;
}
.woocommerce-ordering,
.woocommerce .woocommerce-ordering{
  display:block !important;
}
.woocommerce-ordering select{
  appearance:none;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  border-radius:999px;
  height:42px;
  padding:0 16px;
  min-width:220px;
  font-size:14px;
  color:var(--text);
  box-shadow:0 4px 18px rgba(0,0,0,.03);
}
.woocommerce nav.woocommerce-pagination ul li::before,
.woocommerce nav.woocommerce-pagination ul li::after{
  display:none !important;
  content:none !important;
}


/* v2.10.20 final spacing + inline sort */
.single-product .product .images,
.single-product .single-product-left,
.single-product .woocommerce-product-gallery{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
.single-product .woocommerce-product-gallery + .lj-complete-look,
.single-product .product .images + .lj-complete-look,
.single-product .lj-complete-look{
  margin-top:6px !important;
  padding-top:0 !important;
  display:block !important;
}
.single-product .lj-complete-look{max-width:420px !important;}
.single-product .lj-complete-look__intro{max-width:320px !important;margin-bottom:10px !important;}
.single-product .lj-complete-look__products{max-width:220px !important;}
.single-product .lj-complete-look__products li.product{max-width:220px !important;}
.single-product .related.products{margin-top:12px !important;}
.single-product .related.products > .button,
.single-product .related.products > a.button,
.single-product .related.products .products + .button,
.single-product .related.products ul.products + .button,
.single-product .related.products ul.products + a.button,
.single-product .related.products .products > a.button,
.single-product .related.products .products > .button{display:none !important;}
.single-product .related.products ul.products{margin-bottom:0 !important;}
.single-product .related.products li.product{min-height:auto !important;}

.lj-shop-inline-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin:0 0 18px !important;
  padding:10px 0;
}
.lj-shop-inline-bar__left,.lj-shop-inline-bar__right{display:flex;align-items:center;}
.lj-shop-inline-bar .woocommerce-result-count{margin:0 !important;color:var(--muted);}
.lj-shop-inline-bar .woocommerce-ordering{margin:0 !important;float:none !important;display:block !important;}
.lj-shop-inline-bar .woocommerce-ordering select{
  appearance:none;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:999px;height:42px;padding:0 16px;min-width:220px;font-size:14px;color:var(--text);box-shadow:0 4px 18px rgba(0,0,0,.03);
}
@media (max-width:768px){
  .lj-shop-inline-bar{flex-direction:column;align-items:stretch;}
  .lj-shop-inline-bar .woocommerce-ordering select{width:100%;min-width:0;}
}


/* v2.10.21 left-column compression + related artifact removal */
.single-product .product,
.single-product div.product{
  align-items:start !important;
}
.single-product .woocommerce-product-gallery{
  margin-bottom:0 !important;
}
.single-product .flex-control-thumbs,
.single-product .lj-gallery-thumbs{
  margin-bottom:6px !important;
}
.single-product .lj-complete-look{
  margin-top:2px !important;
  padding-top:0 !important;
  max-width:280px !important;
}
.single-product .lj-complete-look__intro{
  margin-bottom:8px !important;
}
.single-product .lj-complete-look__products{
  max-width:220px !important;
}
.single-product .lj-complete-look__products li.product{
  max-width:220px !important;
}
.single-product .related.products{
  clear:both !important;
  margin-top:10px !important;
  position:relative;
}
.single-product .related.products::after{
  content:'' !important;
  display:block !important;
  clear:both !important;
}
.single-product .related.products > .button,
.single-product .related.products > a.button,
.single-product .related.products .products > .button,
.single-product .related.products .products > a.button,
.single-product .related.products .products + .button,
.single-product .related.products ul.products + .button,
.single-product .related.products ul.products + a.button,
.single-product .related.products .post-0,
.single-product .related.products li.product:empty{
  display:none !important;
}
.single-product .related.products ul.products{
  margin-bottom:0 !important;
}
.single-product .related.products ul.products::after{
  content:'' !important;
  display:block !important;
  clear:both !important;
}


/* v2.10.22 final clean architecture */
.single-product .woocommerce-product-gallery,
.single-product .summary{
  align-self: start !important;
}
.single-product .woocommerce-product-gallery{
  margin-bottom: 0 !important;
}
.single-product .lj-complete-look--fullwidth{
  margin: 10px 0 0 !important;
}
.single-product .lj-complete-look--fullwidth .lj-complete-look__inner{
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.single-product .lj-complete-look--fullwidth .lj-complete-look__intro{
  max-width: 320px;
}
.single-product .lj-complete-look--fullwidth .lj-complete-look__products ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
  margin: 0 !important;
}
.single-product .lj-complete-look--fullwidth .lj-complete-look__products li.product{
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.single-product .lj-complete-look--fullwidth .upsells > h2,
.single-product .lj-complete-look--fullwidth .upsells.products > h2{
  display:none !important;
}
.single-product .related.products{
  clear: both !important;
  margin-top: 18px !important;
}
.single-product .related.products > .button,
.single-product .related.products > a.button,
.single-product .related.products .products > .button,
.single-product .related.products .products > a.button,
.single-product .related.products .products + .button,
.single-product .related.products ul.products + .button,
.single-product .related.products ul.products + a.button{
  display:none !important;
}
.single-product .related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px;
  margin:0 !important;
}
.single-product .related.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.single-product .related.products li.product .button{
  margin-top:auto !important;
}
.lj-shop-inline-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin:0 0 18px !important;
  padding:10px 0;
}
.lj-shop-inline-bar__left,.lj-shop-inline-bar__right{
  display:flex; align-items:center;
}
.lj-shop-inline-bar .woocommerce-ordering{
  display:block !important;
  float:none !important;
  margin:0 !important;
}
.lj-shop-inline-bar .woocommerce-ordering select{
  appearance:none;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  border-radius:999px;
  height:42px;
  padding:0 16px;
  min-width:220px;
  font-size:14px;
  color:var(--text);
  box-shadow:0 4px 18px rgba(0,0,0,.03);
}
@media (max-width: 1100px){
  .single-product .lj-complete-look--fullwidth .lj-complete-look__inner{
    grid-template-columns: 1fr;
  }
  .single-product .lj-complete-look--fullwidth .lj-complete-look__products ul.products,
  .single-product .related.products ul.products{
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 768px){
  .single-product .lj-complete-look--fullwidth .lj-complete-look__products ul.products,
  .single-product .related.products ul.products{
    grid-template-columns: 1fr !important;
  }
  .lj-shop-inline-bar{
    flex-direction:column;
    align-items:stretch;
  }
  .lj-shop-inline-bar .woocommerce-ordering select{
    width:100%;
    min-width:0;
  }
}


/* v2.10.23 product layout repair */
.single-product .lj-product-description-panel,
.single-product .lj-complete-look:not(.lj-complete-look--compact){
  display:none !important;
}
.single-product div.product{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 520px) !important;
  gap:28px !important;
  align-items:start !important;
}
.single-product .woocommerce-product-gallery,
.single-product .summary{
  align-self:start !important;
}
.single-product .woocommerce-product-gallery{
  margin-bottom:0 !important;
}
.single-product .summary{
  margin-bottom:0 !important;
}
.single-product .lj-complete-look--compact{
  grid-column:1 / 2;
  max-width:280px !important;
  margin:8px 0 0 !important;
  padding:18px 18px 16px !important;
  background:#fffdfa;
  border:1px solid rgba(0,0,0,.05);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}
.single-product .lj-complete-look--compact .lj-complete-look__intro{
  margin-bottom:10px !important;
}
.single-product .lj-complete-look--compact .lj-complete-look__products .upsells > h2,
.single-product .lj-complete-look--compact .lj-complete-look__products .upsells.products > h2{
  display:none !important;
}
.single-product .lj-complete-look--compact .lj-complete-look__products ul.products{
  display:block !important;
  margin:0 !important;
}
.single-product .lj-complete-look--compact .lj-complete-look__products li.product{
  width:100% !important;
  max-width:220px !important;
  float:none !important;
  margin:0 !important;
}
.single-product .related.products{
  grid-column:1 / -1;
  margin-top:18px !important;
  clear:both !important;
  overflow:visible !important;
}
.single-product .related.products > .button,
.single-product .related.products > a.button,
.single-product .related.products .products > .button,
.single-product .related.products .products > a.button,
.single-product .related.products .products + .button,
.single-product .related.products ul.products + .button,
.single-product .related.products ul.products + a.button{
  display:none !important;
}
.single-product .related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:0 !important;
}
.single-product .related.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.single-product .related.products li.product .button{
  margin-top:auto !important;
}
@media (max-width:1100px){
  .single-product div.product{
    grid-template-columns:1fr !important;
  }
  .single-product .lj-complete-look--compact{
    grid-column:auto;
    max-width:100% !important;
  }
  .single-product .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:768px){
  .single-product .related.products ul.products{
    grid-template-columns:1fr !important;
  }
}


/* v2.10.24 single product NOW fix */
.single-product div.product{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px) !important;
  gap:28px !important;
  align-items:start !important;
}
.single-product .woocommerce-product-gallery,
.single-product .summary{align-self:start !important;margin:0 !important;}
.single-product .woocommerce-product-gallery{margin-bottom:0 !important;}
.single-product .flex-control-thumbs,
.single-product .lj-gallery-thumbs{margin-bottom:8px !important;}
.single-product .lj-complete-look--compact-fixed,
.single-product .lj-complete-look--compact{
  grid-column:1 / 2 !important;
  width:280px !important;
  max-width:280px !important;
  margin:10px 0 0 !important;
  padding:18px !important;
  background:#fffdfa;
  border:1px solid rgba(0,0,0,.05);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}
.single-product .lj-complete-look--compact-fixed .upsells > h2,
.single-product .lj-complete-look--compact .upsells > h2,
.single-product .lj-complete-look--compact-fixed .upsells.products > h2,
.single-product .lj-complete-look--compact .upsells.products > h2{display:none !important;}
.single-product .lj-complete-look--compact-fixed .lj-complete-look__products ul.products,
.single-product .lj-complete-look--compact .lj-complete-look__products ul.products{display:block !important;margin:0 !important;}
.single-product .lj-complete-look--compact-fixed .lj-complete-look__products li.product,
.single-product .lj-complete-look--compact .lj-complete-look__products li.product{width:220px !important;max-width:220px !important;float:none !important;margin:0 !important;}
.single-product .related.products{grid-column:1 / -1 !important;clear:both !important;margin-top:18px !important;}
.single-product .related.products > .button,
.single-product .related.products > a.button,
.single-product .related.products .products > .button,
.single-product .related.products .products > a.button,
.single-product .related.products .products + .button,
.single-product .related.products ul.products + .button,
.single-product .related.products ul.products + a.button,
.single-product .related.products li.product:nth-child(n+5){display:none !important;}
.single-product .related.products ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important;margin:0 !important;}
.single-product .related.products li.product{width:auto !important;float:none !important;margin:0 !important;display:flex !important;flex-direction:column !important;height:100% !important;}
.single-product .related.products li.product .button{margin-top:auto !important;}
@media (max-width:1100px){
  .single-product div.product{grid-template-columns:1fr !important;}
  .single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:768px){
  .single-product .related.products ul.products{grid-template-columns:1fr !important;}
}


/* v2.10.25 expected product layout */
.single-product .lj-product-description-panel,
.single-product .lj-complete-look--compact-fixed,
.single-product .lj-complete-look--compact,
.single-product .lj-complete-look--fullwidth{
  display:none !important;
}
.single-product div.product{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px) !important;
  gap:28px !important;
  align-items:start !important;
}
.single-product .woocommerce-product-gallery,
.single-product .summary{
  align-self:start !important;
  margin:0 !important;
}
.single-product .woocommerce-product-gallery{
  margin-bottom:0 !important;
}
.single-product .flex-control-thumbs,
.single-product .lj-gallery-thumbs{
  margin-bottom:8px !important;
}
.single-product .lj-complete-look--expected{
  grid-column:1 / -1 !important;
  margin:14px 0 0 !important;
  padding:18px 0 0 !important;
  border-top:0;
}
.single-product .lj-complete-look--expected .lj-complete-look__intro{
  max-width:420px;
  margin-bottom:12px !important;
}
.single-product .lj-complete-look--expected .lj-complete-look__products .upsells > h2,
.single-product .lj-complete-look--expected .lj-complete-look__products .upsells.products > h2{
  display:none !important;
}
.single-product .lj-complete-look--expected .lj-complete-look__products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:0 !important;
}
.single-product .lj-complete-look--expected .lj-complete-look__products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.single-product .related.products{
  grid-column:1 / -1 !important;
  clear:both !important;
  margin-top:18px !important;
}
.single-product .related.products > .button,
.single-product .related.products > a.button,
.single-product .related.products .products > .button,
.single-product .related.products .products > a.button,
.single-product .related.products .products + .button,
.single-product .related.products ul.products + .button,
.single-product .related.products ul.products + a.button,
.single-product .related.products li.product:nth-child(n+5){
  display:none !important;
}
.single-product .related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:0 !important;
}
.single-product .related.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.single-product .related.products li.product .button{
  margin-top:auto !important;
}
@media (max-width:1100px){
  .single-product div.product{
    grid-template-columns:1fr !important;
  }
  .single-product .lj-complete-look--expected .lj-complete-look__products ul.products,
  .single-product .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:768px){
  .single-product .lj-complete-look--expected .lj-complete-look__products ul.products,
  .single-product .related.products ul.products{
    grid-template-columns:1fr !important;
  }
}


/* v2.10.27 stable layout fix */
.single-product .lj-product-description-panel,
.single-product .lj-complete-look--expected,
.single-product .lj-complete-look--compact-fixed,
.single-product .lj-complete-look--compact,
.single-product .lj-complete-look--fullwidth,
.single-product .lj-complete-look--under-gallery{
  display:none !important;
}
.single-product div.product{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px) !important;
  gap:28px !important;
  align-items:start !important;
}
.single-product .woocommerce-product-gallery,
.single-product .summary{
  align-self:start !important;
  margin:0 !important;
}
.single-product .woocommerce-product-gallery{
  margin-bottom:0 !important;
}
.single-product .flex-control-thumbs,
.single-product .lj-gallery-thumbs{
  margin-bottom:8px !important;
}
.single-product .lj-complete-look--under-gallery-stable{
  grid-column:1 !important;
  display:block !important;
  max-width:280px !important;
  margin:10px 0 0 !important;
  padding:0 !important;
}
.single-product .lj-complete-look--under-gallery-stable h2{
  margin:4px 0 10px !important;
  font-size:1.8rem !important;
  line-height:1 !important;
}
.single-product .lj-complete-look--under-gallery-stable .lj-complete-look__products .upsells > h2,
.single-product .lj-complete-look--under-gallery-stable .lj-complete-look__products .upsells.products > h2{
  display:none !important;
}
.single-product .lj-complete-look--under-gallery-stable .lj-complete-look__products ul.products{
  display:block !important;
  margin:0 !important;
}
.single-product .lj-complete-look--under-gallery-stable .lj-complete-look__products li.product{
  width:220px !important;
  max-width:220px !important;
  float:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
}
.single-product .lj-complete-look--under-gallery-stable .lj-complete-look__products li.product img{
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
}
.single-product .related.products{
  grid-column:1 / -1 !important;
  clear:both !important;
  margin-top:18px !important;
}
.single-product .related.products > .button,
.single-product .related.products > a.button,
.single-product .related.products .products > .button,
.single-product .related.products .products > a.button,
.single-product .related.products .products + .button,
.single-product .related.products ul.products + .button,
.single-product .related.products ul.products + a.button,
.single-product .related.products li.product:nth-child(n+5){
  display:none !important;
}
.single-product .related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:0 !important;
}
.single-product .related.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.single-product .related.products li.product .button{
  margin-top:auto !important;
}
@media (max-width:1100px){
  .single-product div.product{
    grid-template-columns:1fr !important;
  }
  .single-product .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .single-product .lj-complete-look--under-gallery-stable{
    max-width:100% !important;
  }
}
@media (max-width:768px){
  .single-product .related.products ul.products{
    grid-template-columns:1fr !important;
  }
}


/* v2.10.28 sticky gallery + complete look fix */
.woocommerce div.product{
  grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr) !important;
  align-items:start !important;
  column-gap:28px !important;
  row-gap:18px !important;
}
.woocommerce div.product .summary{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
  margin:0 !important;
}
.woocommerce div.product > .lj-complete-look,
.woocommerce div.product > .lj-complete-look--under-gallery-stable{
  grid-column:1 !important;
  grid-row:2 !important;
  margin-top:0 !important;
  padding:0 !important;
  max-width:280px !important;
}
.woocommerce div.product > .related.products,
.woocommerce div.product > .upsells.products{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  margin-top:16px !important;
}
.woocommerce div.product div.images{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:start !important;
  position:sticky !important;
  top:110px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
  position:relative !important;
  top:auto !important;
}
.single-product .lj-complete-look--under-gallery-stable h2{
  margin:4px 0 8px !important;
}
.single-product .lj-complete-look--under-gallery-stable .lj-complete-look__products ul.products{
  display:block !important;
  margin:0 !important;
}
.single-product .lj-complete-look--under-gallery-stable .lj-complete-look__products li.product{
  width:220px !important;
  max-width:220px !important;
  float:none !important;
  margin:0 !important;
}
.single-product .related.products + .button,
.single-product .related.products + a.button,
.single-product .related.products + .product,
.single-product .related.products + .products,
.single-product .related.products + form,
.single-product div.product > .button,
.single-product div.product > a.button,
.single-product div.product > form.cart,
.single-product div.product > .add_to_cart_button{
  display:none !important;
}
.single-product .related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:0 !important;
}
.single-product .related.products li.product:nth-child(n+5){
  display:none !important;
}
@media (max-width:1100px){
  .woocommerce div.product{
    grid-template-columns:1fr !important;
  }
  .woocommerce div.product div.images{
    position:relative !important;
    top:auto !important;
  }
  .woocommerce div.product .summary{
    grid-column:1 !important;
    grid-row:2 !important;
  }
  .woocommerce div.product > .lj-complete-look,
  .woocommerce div.product > .lj-complete-look--under-gallery-stable{
    grid-column:1 !important;
    grid-row:3 !important;
    max-width:100% !important;
  }
  .woocommerce div.product > .related.products,
  .woocommerce div.product > .upsells.products{
    grid-row:4 !important;
  }
  .single-product .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:768px){
  .single-product .related.products ul.products{
    grid-template-columns:1fr !important;
  }
}


/* v2.10.29 bounded sticky gallery */
.woocommerce div.product div.images{
  position: relative !important;
  top: auto !important;
}
.woocommerce div.product > .lj-complete-look,
.woocommerce div.product > .lj-complete-look--under-gallery-stable{
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  max-width: 280px !important;
}
.woocommerce div.product > .related.products{
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
}


/* v2.10.30 corrections */
.single-product .lj-complete-look--under-gallery-stable,
.single-product .lj-complete-look--under-gallery,
.single-product .lj-complete-look{
  max-width: 280px !important;
  margin: 10px 0 0 !important;
}
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .images{
  align-self: start !important;
}
.single-product .alankar-gallery-payload{display:none !important;}


/* v2.10.31 stable gallery no flicker */
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .images{
  position: sticky !important;
  top: 110px !important;
  align-self: start !important;
  width: auto !important;
  transform: none !important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.single-product div.product .images .woocommerce-product-gallery__wrapper{
  width: 100% !important;
}
@media (max-width:1100px){
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .images{
    position: relative !important;
    top: auto !important;
  }
}


/* v2.10.32 Complete the Look: directly below gallery with 12px gap */
.single-product .woocommerce-product-gallery + .lj-complete-look,
.single-product div.images + .lj-complete-look,
.single-product .lj-complete-look--after-gallery{
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}

.single-product .lj-complete-look--after-gallery{
  display: block !important;
  max-width: 280px !important;
  padding: 0 !important;
}

.single-product .lj-complete-look--after-gallery h2{
  margin: 4px 0 10px !important;
}

.single-product .lj-complete-look--after-gallery .upsells > h2,
.single-product .lj-complete-look--after-gallery .upsells.products > h2{
  display: none !important;
}

.single-product .lj-complete-look--after-gallery ul.products{
  display: block !important;
  margin: 0 !important;
}

.single-product .lj-complete-look--after-gallery li.product{
  width: 220px !important;
  max-width: 220px !important;
  float: none !important;
  margin: 0 !important;
}

/* Stable sticky gallery */
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .images{
  position: sticky !important;
  top: 110px !important;
  align-self: start !important;
  width: auto !important;
  transform: none !important;
}

@media (max-width:1100px){
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .images{
    position: relative !important;
    top: auto !important;
  }
  .single-product .lj-complete-look--after-gallery{
    max-width: 100% !important;
  }
  .single-product .lj-complete-look--after-gallery li.product{
    width: 100% !important;
    max-width: 320px !important;
  }
}


/* v2.10.33 random gallery cards */
ul.products li.product img.alankar-random-card-image,
.products li.product img.alankar-random-card-image,
.woocommerce li.product img.alankar-random-card-image{
  width: 100% !important;
  height: auto;
  display: block;
  object-fit: cover;
}


/* v2.10.34 card gallery random hard fix */
.alankar-randomized-card-img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}

/* ===== v2.10.36 collection injection blocks ===== */
.gallery-collection-block{grid-column:1/-1;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.8fr);gap:22px;align-items:stretch;margin:0 !important;border-radius:34px;padding:22px;background:linear-gradient(135deg,#fbf5eb,#efe4d3);border:1px solid rgba(24,18,14,.07);box-shadow:0 18px 42px rgba(42,31,22,.07);overflow:hidden;position:relative;}
.gallery-collection-block::after{content:'';position:absolute;right:-80px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(200,169,107,.22),transparent 62%);pointer-events:none;}
.gallery-collection-block__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;padding:24px 18px;}
.gallery-collection-block__copy h3{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,4.7vw,4.6rem);line-height:.86;letter-spacing:-.045em;margin:6px 0 12px;color:#14110f;}
.gallery-collection-block__copy p:not(.eyebrow){margin:0;max-width:33ch;color:#6f675e;line-height:1.62;}
.gallery-collection-block__cta{display:inline-flex;align-items:center;min-height:38px;margin-top:18px;padding:0 15px;border-radius:999px;background:#151515;color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.02em;}
.gallery-collection-block__rail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;}
.collection-product{position:relative;min-width:0;border-radius:24px;overflow:hidden;background:#e8e0d5;box-shadow:0 14px 32px rgba(0,0,0,.08);}
.collection-product__media{display:block;position:relative;overflow:hidden;aspect-ratio:4/5.15;background:#e8e0d5;}
.collection-product__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;}
.collection-product:hover .collection-product__image{transform:scale(1.035);}
.collection-product__scrim{position:absolute;inset:40% 0 0;background:linear-gradient(180deg,rgba(8,8,10,0),rgba(8,8,10,.72));pointer-events:none;}
.collection-product__status{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:rgba(10,11,13,.74);color:#fff;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border:1px solid rgba(255,255,255,.12);}
.collection-product__like{top:12px!important;right:12px!important;min-height:30px!important;padding:0 9px!important;}
.collection-product__body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:14px;display:grid;gap:7px;color:#fff;}
.collection-product__body h4{font-family:'Cormorant Garamond',serif;font-size:1.08rem;line-height:.95;letter-spacing:-.02em;margin:0;max-width:10ch;}
.collection-product__body h4 a{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.18);}
.collection-product__price,.collection-product__price .amount{color:#fff;font-size:.84rem;font-weight:700;}
.collection-product__actions{display:flex;flex-wrap:wrap;gap:6px;}
.gallery-collection-block--dark{background:radial-gradient(circle at top right,rgba(200,169,107,.18),transparent 34%),linear-gradient(145deg,#0c0d11,#181a21);border-color:rgba(255,255,255,.06);}
.gallery-collection-block--dark .gallery-collection-block__copy h3,.gallery-collection-block--dark .gallery-collection-block__copy .eyebrow{color:#fff;}
.gallery-collection-block--dark .gallery-collection-block__copy p:not(.eyebrow){color:rgba(255,244,225,.72);}
.gallery-collection-block--dark .gallery-collection-block__cta{background:#fff;color:#14110f;}
.gallery-collection-block--gold{background:linear-gradient(135deg,#f7eddb,#dfc48a);}
.gallery-collection-block--cream{background:linear-gradient(135deg,#fbf7ef,#ede0cc);}
.gallery-collection-block--soft{background:linear-gradient(135deg,#f7f2eb,#efe6da);}
@media (max-width:1180px){.gallery-collection-block{grid-template-columns:1fr;}.gallery-collection-block__copy{min-height:auto;padding:18px 14px 4px;}.gallery-collection-block__rail{grid-template-columns:repeat(4,minmax(190px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;margin-inline:-4px;padding-inline:4px;}.collection-product{scroll-snap-align:start;}}
@media (max-width:767px){.gallery-collection-block{grid-column:1/-1;border-radius:26px;padding:16px;gap:14px;margin-block:2px!important;}.gallery-collection-block__copy{padding:8px 4px 0;}.gallery-collection-block__copy h3{font-size:clamp(2.25rem,11vw,3.35rem);max-width:8ch;}.gallery-collection-block__copy p:not(.eyebrow){font-size:.92rem;}.gallery-collection-block__rail{display:flex;gap:12px;overflow-x:auto;margin-inline:-16px;padding:0 16px 8px;}.collection-product{flex:0 0 72%;border-radius:22px;}.collection-product__media{aspect-ratio:4/5.2;}.collection-product__body h4{font-size:1.02rem;}.collection-product__actions .gallery-pill{font-size:.66rem;min-height:29px;padding:0 8px;}}

/* v2.10.37 — Collection injection masonry fix.
   Collection blocks are injected inside #editorial-wall, so they must be Masonry items.
   Without this scoped override they render as normal static elements and visually sit on top of product cards. */
#editorial-wall .gallery-collection-block {
  width: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  margin-bottom: 22px !important;
  transform: none !important;
  break-inside: auto !important;
  clear: both !important;
}
#editorial-wall .gallery-collection-block + .gallery-piece,
#editorial-wall .gallery-collection-block + .gallery-editorial {
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  #editorial-wall .gallery-collection-block {
    margin-bottom: 14px !important;
  }
}

/* ===== v2.10.38 Collections Section Layout =====
   Collections now live outside masonry to avoid overlay/blank-gap issues. */
.gallery-collection-section-wrap{
  margin: clamp(22px, 4vw, 42px) 0;
  clear: both;
}
.gallery-collection-section-wrap .gallery-collection-block{
  width: 100% !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  margin: 0 !important;
  box-sizing: border-box;
}
.lj-masonry-wall{
  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;
}
.lj-masonry-wall .grid-sizer,
.lj-masonry-wall .gallery-piece,
.lj-masonry-wall .gallery-editorial{width:calc((100% - 60px) / 4) !important;}
.lj-masonry-wall .gutter-sizer{width:20px !important;}
.lj-masonry-wall .grid-sizer,
.lj-masonry-wall .gutter-sizer{height:0 !important;}
.lj-masonry-wall .editorial-card{position:absolute;left:0;top:0;margin-bottom:20px !important;transform:none !important;break-inside:auto !important;}
.lj-masonry-wall .gallery-piece,
.lj-masonry-wall .gallery-editorial{display:block !important;}
.lj-masonry-wall .gallery-piece--feature,
.lj-masonry-wall .gallery-editorial--wide,
.lj-masonry-wall .gallery-piece--wide{width:calc(((100% - 60px) / 4) * 2 + 20px) !important;}
.lj-masonry-wall .gallery-piece__shell{border-radius:28px !important;overflow:hidden !important;background:transparent !important;box-shadow:none !important;}
.lj-masonry-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;}
.lj-masonry-wall .gallery-piece--feature .gallery-piece__media{aspect-ratio:4/5.45 !important;}
.lj-masonry-wall .gallery-piece--portrait .gallery-piece__media,
.lj-masonry-wall .gallery-piece--tall .gallery-piece__media{aspect-ratio:4/5.85 !important;}
.lj-masonry-wall .gallery-piece--minimal .gallery-piece__media,
.lj-masonry-wall .gallery-piece--standard .gallery-piece__media{aspect-ratio:4/4.95 !important;}
.lj-masonry-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;}
.lj-masonry-wall .gallery-piece__title{font-size:1.18rem !important;line-height:.92 !important;}
.lj-masonry-wall .gallery-piece--feature .gallery-piece__title,
.lj-masonry-wall .gallery-piece--portrait .gallery-piece__title,
.lj-masonry-wall .gallery-piece--tall .gallery-piece__title{font-size:1.42rem !important;}
#editorial-wall .gallery-collection-block{position:relative !important;width:100% !important;}
@media (max-width:1180px){
  .lj-masonry-wall .grid-sizer,
  .lj-masonry-wall .gallery-piece,
  .lj-masonry-wall .gallery-editorial{width:calc((100% - 36px) / 3) !important;}
  .lj-masonry-wall .gallery-piece--feature,
  .lj-masonry-wall .gallery-editorial--wide,
  .lj-masonry-wall .gallery-piece--wide{width:calc(((100% - 36px) / 3) * 2 + 18px) !important;}
  .lj-masonry-wall .gutter-sizer{width:18px !important;}
}
@media (max-width:767px){
  .gallery-collection-section-wrap{margin:22px 0 26px;}
  .lj-masonry-wall .grid-sizer,
  .lj-masonry-wall .gallery-piece,
  .lj-masonry-wall .gallery-editorial,
  .lj-masonry-wall .gallery-piece--feature,
  .lj-masonry-wall .gallery-editorial--wide,
  .lj-masonry-wall .gallery-piece--wide{width:100% !important;}
  .lj-masonry-wall .gutter-sizer{width:0 !important;}
}

/* ===== v2.10.39 Collection Cards — compact one-product editorial cards ===== */
.gallery-collection-section-wrap{
  margin: clamp(18px, 3.2vw, 34px) 0;
}
.gallery-collection-card{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(150px,220px) !important;
  min-height:0 !important;
  padding:18px !important;
  gap:18px !important;
  border-radius:30px !important;
  align-items:center !important;
  overflow:hidden !important;
}
.gallery-collection-card::after{
  right:-130px !important;
  top:-140px !important;
  width:290px !important;
  height:290px !important;
}
.gallery-collection-card .gallery-collection-block__copy{
  min-height:0 !important;
  padding:12px 10px 12px 18px !important;
  justify-content:center !important;
}
.gallery-collection-card .gallery-collection-block__copy h3{
  font-size:clamp(2rem,3.2vw,3.35rem) !important;
  max-width:10ch !important;
  margin:5px 0 10px !important;
}
.gallery-collection-card .gallery-collection-block__copy p:not(.eyebrow){
  max-width:40ch !important;
  font-size:.92rem !important;
  line-height:1.55 !important;
}
.gallery-collection-card .gallery-collection-block__cta{
  margin-top:14px !important;
  min-height:34px !important;
  padding:0 14px !important;
  font-size:.72rem !important;
}
.gallery-collection-block__feature{
  position:relative;
  z-index:2;
  width:100%;
  max-width:220px;
  justify-self:end;
}
.gallery-collection-card .collection-product{
  border-radius:18px !important;
  box-shadow:0 18px 34px rgba(0,0,0,.14) !important;
}
.gallery-collection-card .collection-product__media{
  aspect-ratio:4/5.25 !important;
}
.gallery-collection-card .collection-product__body{
  padding:11px !important;
  gap:5px !important;
}
.gallery-collection-card .collection-product__body h4{
  font-size:.98rem !important;
  max-width:12ch !important;
}
.gallery-collection-card .collection-product__price,
.gallery-collection-card .collection-product__price .amount{
  font-size:.76rem !important;
}
@media (max-width:767px){
  .gallery-collection-card{
    grid-template-columns:minmax(0,1fr) 128px !important;
    padding:14px !important;
    gap:12px !important;
    border-radius:24px !important;
  }
  .gallery-collection-card .gallery-collection-block__copy{
    padding:8px 0 8px 4px !important;
  }
  .gallery-collection-card .gallery-collection-block__copy h3{
    font-size:clamp(1.8rem,8.8vw,2.55rem) !important;
    max-width:8ch !important;
  }
  .gallery-collection-card .gallery-collection-block__copy p:not(.eyebrow){
    font-size:.8rem !important;
    line-height:1.42 !important;
    max-width:26ch !important;
  }
  .gallery-collection-card .gallery-collection-block__cta{
    min-height:31px !important;
    padding:0 11px !important;
    font-size:.65rem !important;
  }
  .gallery-collection-block__feature{
    max-width:128px !important;
  }
  .gallery-collection-card .collection-product{
    flex:initial !important;
    border-radius:16px !important;
  }
  .gallery-collection-card .collection-product__media{
    aspect-ratio:4/5.6 !important;
  }
  .gallery-collection-card .collection-product__like{
    top:8px !important;
    right:8px !important;
    min-height:24px !important;
    padding:0 7px !important;
  }
  .gallery-collection-card .collection-product__status{
    left:8px !important;
    top:8px !important;
    min-height:22px !important;
    padding:0 7px !important;
    font-size:.46rem !important;
  }
  .gallery-collection-card .collection-product__body{
    padding:8px !important;
  }
  .gallery-collection-card .collection-product__body h4{
    font-size:.82rem !important;
    max-width:9ch !important;
  }
  .gallery-collection-card .collection-product__price,
  .gallery-collection-card .collection-product__price .amount{
    font-size:.68rem !important;
  }
}

/* ===== v2.10.40 Collection cards merged into masonry ===== */
#editorial-wall.lj-masonry-wall .gallery-collection-block,
.lj-masonry-wall .gallery-collection-block.gallery-collection-card{
  width:calc(((100% - 60px) / 4) * 2 + 20px) !important;
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(118px,170px) !important;
  margin:0 !important;
  padding:16px !important;
  gap:14px !important;
  align-items:center !important;
  border-radius:28px !important;
  min-height:260px !important;
  box-sizing:border-box !important;
}
#editorial-wall.lj-masonry-wall .gallery-collection-card .gallery-collection-block__copy{
  min-height:0 !important;
  padding:10px 2px 10px 8px !important;
}
#editorial-wall.lj-masonry-wall .gallery-collection-card .gallery-collection-block__copy h3{
  font-size:clamp(2rem,3.3vw,3.1rem) !important;
  max-width:8ch !important;
}
#editorial-wall.lj-masonry-wall .gallery-collection-card .gallery-collection-block__copy p:not(.eyebrow){
  font-size:.82rem !important;
  line-height:1.45 !important;
  max-width:25ch !important;
}
#editorial-wall.lj-masonry-wall .gallery-collection-block__feature{
  max-width:170px !important;
  justify-self:end !important;
}
#editorial-wall.lj-masonry-wall .gallery-collection-card .collection-product__media{
  aspect-ratio:4/5.6 !important;
}
@media (max-width:1180px){
  #editorial-wall.lj-masonry-wall .gallery-collection-block,
  .lj-masonry-wall .gallery-collection-block.gallery-collection-card{
    width:calc(((100% - 36px) / 3) * 2 + 18px) !important;
  }
}
@media (max-width:767px){
  #editorial-wall.lj-masonry-wall .gallery-collection-block,
  .lj-masonry-wall .gallery-collection-block.gallery-collection-card{
    width:100% !important;
    grid-template-columns:minmax(0,1fr) 126px !important;
    min-height:0 !important;
  }
}

/* v2.10.42 — clean collection filters + working search */
.header-actions { position: relative; }
.header-actions .header-search-toggle { border: 0; cursor: pointer; font: inherit; }
.header-search-form {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 6px;
  width: min(360px, 78vw);
  padding: 8px;
  border: 1px solid rgba(40,32,25,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 40px rgba(37,29,21,.12);
}
.header-search-form[hidden] { display: none !important; }
.header-search-form input[type="search"] {
  min-width: 0;
  flex: 1;
  height: 36px;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0 8px 0 12px;
  color: var(--text);
}
.header-search-form button {
  height: 34px;
  border: 0;
  border-radius: 999px;
  padding: 0 14px;
  background: #151515;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.gallery-hero__collections { margin-top: 14px; }
.lj-filter-group { margin-top: 16px; }
.lj-filter-group__title {
  margin: 0 0 8px;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}
.lj-category-pills,
.lj-collection-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.lj-category-pills a,
.lj-collection-pills a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(38,29,22,.16);
  background: rgba(255,255,255,.78);
  color: #171717;
  font-weight: 700;
  font-size: .86rem;
  text-decoration: none;
  box-shadow: 0 7px 18px rgba(35,27,20,.035);
}
.lj-collection-pills a {
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,239,227,.86));
  border-color: rgba(197,158,92,.32);
}
.lj-collection-pills a.is-active,
.lj-category-pills a:hover,
.lj-collection-pills a:hover {
  background: #151515;
  border-color: #151515;
  color: #fff;
}
.lj-shop-collections { margin-top: 18px; }
.lj-product-search {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 18px;
  max-width: 620px;
}
.lj-product-search label { flex: 1; min-width: 0; }
.lj-product-search input[type="search"] {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(38,29,22,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  padding: 0 16px;
  outline: 0;
  box-shadow: 0 8px 22px rgba(35,27,20,.035);
}
.lj-product-search button {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  background: #151515;
  color: #fff;
  padding: 0 18px;
  font-weight: 800;
  cursor: pointer;
}
.gallery-masonry .gallery-collection-block { display: none !important; }
@media (max-width: 720px) {
  .header-search-form { right: auto; left: 0; width: min(320px, 86vw); }
  .lj-product-search { flex-direction: column; align-items: stretch; }
  .lj-product-search button { width: 100%; }
  .lj-category-pills,
  .lj-collection-pills { gap: 7px; }
  .lj-category-pills a,
  .lj-collection-pills a { min-height: 32px; padding-inline: 11px; font-size: .78rem; }
}

/* v2.10.45 — header cleanup: remove duplicated centre menu and keep right action pills aligned */
.site-header .primary-nav { display: none !important; }
.header-inner { grid-template-columns: 220px 1fr !important; }
.header-actions { justify-self: end; }
@media (max-width: 767px) {
  .header-inner { grid-template-columns: 1fr !important; }
  .header-actions { justify-self: center; justify-content: center; }
}

/* v2.10.45 — force clean header, visible shop search, and collection filters */
.site-header { position: relative; z-index: 120; }
.site-header nav,
.site-header .primary-nav,
.site-header .main-navigation,
.site-header .site-navigation,
.site-header .menu-primary-container,
.site-header .menu-main-menu-container,
.site-header .nav-menu { display: none !important; }
.header-inner { grid-template-columns: 220px 1fr !important; }
.header-actions { justify-self: end; position: relative; }
.header-search-form {
  top: calc(100% + 14px) !important;
  right: 0 !important;
  z-index: 250 !important;
  width: min(440px, 82vw) !important;
  padding: 10px !important;
  background: #fff !important;
  border: 1px solid rgba(38,29,22,.12) !important;
  box-shadow: 0 22px 55px rgba(27,20,14,.18) !important;
}
.lj-shop-hero-search {
  margin: 18px 0 0 !important;
  padding: 8px !important;
  border: 1px solid rgba(38,29,22,.12);
  background: rgba(255,255,255,.72);
  border-radius: 999px;
  box-shadow: 0 14px 35px rgba(35,27,20,.055);
}
.lj-shop-hero-search input[type="search"] { background: transparent; box-shadow: none; }
.lj-shop-collections { margin-top: 18px !important; padding-top: 4px; }
.gallery-masonry .gallery-collection-block,
#editorial-wall .gallery-collection-block { display: none !important; }
@media (max-width: 767px) {
  .header-inner { grid-template-columns: 1fr !important; }
  .header-actions { justify-self: center; justify-content: center; }
  .header-search-form { left: 50% !important; right: auto !important; transform: translateX(-50%); width: min(360px, 92vw) !important; }
  .lj-shop-hero-search { border-radius: 24px; flex-direction: column; align-items: stretch; }
}


/* v2.10.53 — Complete the Look repaired: square card below gallery, not a narrow floating column */
.single-product .woocommerce-product-gallery + .lj-complete-look,
.single-product div.images + .lj-complete-look,
.single-product .lj-complete-look--after-gallery{
  width: min(100%, 440px) !important;
  max-width: 440px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  clear: both !important;
}
.single-product .lj-complete-look--after-gallery .eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 4px;color:rgba(28,24,22,.62);}
.single-product .lj-complete-look--after-gallery h2{font-size:24px;line-height:1;margin:0 0 10px !important;}
.single-product .lj-complete-look--after-gallery .upsells,
.single-product .lj-complete-look--after-gallery .upsells.products{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
.single-product .lj-complete-look--after-gallery ul.products{
  display:grid!important;
  grid-template-columns:1fr!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
}
.single-product .lj-complete-look--after-gallery li.product{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
}
.single-product .lj-complete-look--after-gallery li.product .woocommerce-loop-product__link img,
.single-product .lj-complete-look--after-gallery li.product img{
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}
@media (min-width: 900px){
  .single-product .woocommerce-product-gallery,
  .single-product div.product .images{ align-self:start; }
}
@media (max-width: 720px){
  .single-product .woocommerce-product-gallery + .lj-complete-look,
  .single-product div.images + .lj-complete-look,
  .single-product .lj-complete-look--after-gallery{ width:100%!important;max-width:100%!important;margin-top:12px!important; }
}

/* v2.10.53 — visible save-your-bag / Google sign-in prompts */
.lj-save-bag-prompt{
  margin:14px 0;
  padding:16px;
  border:1px solid rgba(32,24,18,.12);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:0 18px 40px rgba(42,33,24,.06);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}
.lj-save-bag-prompt h3{margin:2px 0 5px;font-size:20px;line-height:1.1;}
.lj-save-bag-prompt p{margin:0;color:rgba(28,24,22,.68);font-size:13px;line-height:1.45;}
.lj-save-bag-prompt__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.lj-nextend-wrap{display:flex;align-items:center;}
.single-product .lj-save-bag-prompt--product{grid-template-columns:1fr;margin-top:12px;}
.single-product .lj-save-bag-prompt--product .lj-save-bag-prompt__actions{justify-content:flex-start;}
@media (max-width:720px){.lj-save-bag-prompt{grid-template-columns:1fr}.lj-save-bag-prompt__actions{justify-content:flex-start}}

/* v2.10.53 — gift editorial cards have clearer promo treatment */
.gallery-editorial--gift{
  background:linear-gradient(145deg,#fff7de 0%,#f2d887 48%,#fff3c4 100%)!important;
  border:1px solid rgba(173,124,33,.28)!important;
  color:#16110e!important;
}
.gallery-editorial--gift .gallery-editorial__cta{background:#16110e!important;color:#fff!important;}
.gallery-editorial--gift h3{color:#16110e!important;}
.gallery-editorial--gift p{color:rgba(22,17,14,.72)!important;}

/* v2.10.53 — top bar button sizing consistency */
.header-actions .btn,
.site-header .header-actions a,
.site-header .pill-nav a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  white-space:nowrap;
}
.site-header .header-actions a[href*="cart"],
.site-header .header-actions a[href*="bag"]{min-width:96px;}

/* ===== v2.10.55 corrective PDP/header fixes ===== */
/* Complete the Look now lives inside the left gallery column immediately below thumbnails. */
.single-product .woocommerce-product-gallery .lj-complete-look--inside-gallery,
.single-product div.images .lj-complete-look--inside-gallery{
  width:100% !important;
  max-width:100% !important;
  margin:14px 0 0 !important;
  padding:16px !important;
  clear:both !important;
  border:1px solid rgba(32,24,18,.10) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.70) !important;
  box-shadow:0 18px 38px rgba(42,33,24,.06) !important;
  box-sizing:border-box !important;
}
.single-product .lj-complete-look--inside-gallery .eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 4px;color:rgba(28,24,22,.62);text-transform:uppercase;}
.single-product .lj-complete-look--inside-gallery h2{font-size:22px;line-height:1;margin:0 0 12px !important;}
.single-product .lj-complete-look--inside-gallery .upsells,
.single-product .lj-complete-look--inside-gallery .upsells.products{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
.single-product .lj-complete-look--inside-gallery .upsells > h2,
.single-product .lj-complete-look--inside-gallery .upsells.products > h2{display:none!important;}
.single-product .lj-complete-look--inside-gallery ul.products{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
}
.single-product .lj-complete-look--inside-gallery li.product{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
}
.single-product .lj-complete-look--inside-gallery li.product img{aspect-ratio:1/1!important;object-fit:cover!important;}
/* Hide older sibling Complete-the-Look/default upsell block if cached markup remains outside gallery. */
.single-product div.product > .lj-complete-look--under-gallery-stable,
.single-product div.product > .lj-complete-look--after-gallery,
.single-product div.product > .upsells.products{display:none!important;}

/* Header buttons: equal visual rhythm; Search should not remain oversized. */
.site-header .header-actions .header-link,
.site-header .header-actions .cart-link,
.site-header .header-actions .header-search-toggle{
  min-width:0!important;
  width:auto!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  box-sizing:border-box!important;
}
.site-header .header-actions .header-search-toggle{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.78)!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 8px 22px rgba(23,17,12,.05)!important;}
.site-header .header-actions .cart-link{min-width:78px!important;}
@media (max-width:720px){
  .site-header .header-actions .header-link,
  .site-header .header-actions .cart-link,
  .site-header .header-actions .header-search-toggle{height:38px!important;min-height:38px!important;padding:0 14px!important;font-size:11px!important;}
}

/* ===== v2.10.56 FINAL CLEAN PDP FIX ===== */
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,520px) minmax(360px,520px)!important;column-gap:28px!important;row-gap:18px!important;align-items:start!important;}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .images{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;align-self:start!important;margin:0!important;width:100%!important;display:block!important;}
.single-product div.product .summary{grid-column:2!important;grid-row:1!important;align-self:start!important;margin:0!important;}
.single-product .woocommerce-product-gallery .lj-complete-look--inside-gallery,.single-product div.images .lj-complete-look--inside-gallery{display:block!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:16px!important;box-sizing:border-box!important;border:1px solid rgba(32,24,18,.10)!important;border-radius:22px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 18px 38px rgba(42,33,24,.06)!important;clear:both!important;}
.single-product .woocommerce-product-gallery .lj-complete-look--inside-gallery .eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 5px!important;color:rgba(28,24,22,.62);text-transform:uppercase;}
.single-product .woocommerce-product-gallery .lj-complete-look--inside-gallery h2{font-size:24px!important;line-height:1.05!important;margin:0 0 12px!important;}
.single-product .woocommerce-product-gallery .lj-complete-look--inside-gallery .upsells,.single-product .woocommerce-product-gallery .lj-complete-look--inside-gallery .upsells.products{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
.single-product .woocommerce-product-gallery .lj-complete-look--inside-gallery .upsells>h2,.single-product .woocommerce-product-gallery .lj-complete-look--inside-gallery .upsells.products>h2{display:none!important;}
.single-product .woocommerce-product-gallery .lj-complete-look--inside-gallery ul.products{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0!important;width:100%!important;}
.single-product .woocommerce-product-gallery .lj-complete-look--inside-gallery li.product{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important;}
.single-product .woocommerce-product-gallery .lj-complete-look--inside-gallery li.product img{aspect-ratio:1/1!important;object-fit:cover!important;}
.single-product div.product>.lj-complete-look,.single-product div.product>.lj-complete-look--under-gallery-stable,.single-product div.product>.lj-complete-look--after-gallery,.single-product div.product>.upsells.products{display:none!important;}
.single-product div.product>.related.products{grid-column:1/-1!important;grid-row:2!important;margin-top:20px!important;}
.lj-save-bag-prompt{width:100%;box-sizing:border-box;border:1px solid rgba(32,24,18,.10)!important;border-radius:18px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 16px 34px rgba(42,33,24,.055)!important;}
.single-product .lj-save-bag-prompt--product{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;margin:12px 0 0!important;}
.single-product .lj-save-bag-prompt--product .eyebrow,.single-product .lj-save-bag-prompt--product h3,.single-product .lj-save-bag-prompt--product p{display:none!important;}
.single-product .lj-save-bag-prompt--product>div:first-child:before{content:'Want to save this piece?';display:block;font-weight:700;font-size:14px;color:#17110f;}
.single-product .lj-save-bag-prompt--product .lj-save-bag-prompt__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;}
.single-product .lj-save-bag-prompt--product .lj-nextend-wrap{display:flex!important;align-items:center!important;max-width:220px!important;overflow:hidden!important;}
.single-product .lj-save-bag-prompt--product .btn{min-height:38px!important;padding:0 15px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;}
.woocommerce-cart .lj-save-bag-prompt--cart,.woocommerce-checkout .lj-save-bag-prompt--checkout{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:16px 18px!important;margin:0 0 18px!important;}
.woocommerce-cart .lj-save-bag-prompt--cart h3,.woocommerce-checkout .lj-save-bag-prompt--checkout h3{font-size:22px!important;margin:3px 0 4px!important;line-height:1.1!important;}
.site-header .header-actions{display:flex!important;align-items:center!important;gap:12px!important;}
.site-header .header-actions .header-link,.site-header .header-actions .cart-link,.site-header .header-actions .header-search-toggle{height:40px!important;min-height:40px!important;width:auto!important;min-width:0!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;letter-spacing:.12em!important;box-sizing:border-box!important;white-space:nowrap!important;}
.site-header .header-actions .cart-link{letter-spacing:0!important;min-width:76px!important;}
@media (max-width:1100px){.single-product div.product{grid-template-columns:1fr!important}.single-product div.product .woocommerce-product-gallery,.single-product div.product .images{grid-column:1!important;grid-row:1!important}.single-product div.product .summary{grid-column:1!important;grid-row:2!important}.single-product div.product>.related.products{grid-column:1!important;grid-row:3!important}}
@media (max-width:720px){.single-product .lj-save-bag-prompt--product{align-items:flex-start!important;flex-direction:column!important}.woocommerce-cart .lj-save-bag-prompt--cart,.woocommerce-checkout .lj-save-bag-prompt--checkout{grid-template-columns:1fr!important}.site-header .header-actions{gap:8px!important;flex-wrap:wrap!important;justify-content:center!important}.site-header .header-actions .header-link,.site-header .header-actions .cart-link,.site-header .header-actions .header-search-toggle{height:38px!important;min-height:38px!important;padding:0 13px!important;font-size:11px!important}}

/* v2.10.57 — final PDP placement correction */
.single-product .lj-save-bag-prompt,.single-product .lj-complete-look,.single-product .lj-complete-look--inside-gallery,.single-product .lj-complete-look--compact,.single-product .lj-complete-look--compact-fixed,.single-product .lj-complete-look--expected,.single-product .lj-complete-look--fullwidth{display:none!important;}
.single-product div.product{display:grid!important;grid-template-columns:minmax(360px,520px) minmax(380px,520px)!important;gap:28px!important;align-items:start!important;}
.single-product div.product div.images,.single-product .woocommerce-product-gallery{grid-column:1/2!important;width:100%!important;max-width:520px!important;margin:0!important;padding:0!important;align-self:start!important;overflow:visible!important;display:flex!important;flex-direction:column!important;gap:0!important;}
.single-product .woocommerce-product-gallery__wrapper{margin:0!important;}
.single-product .woocommerce-product-gallery .flex-control-thumbs,.single-product div.product div.images .flex-control-thumbs{margin:10px 0 0!important;padding:0!important;}
.single-product .ab-complete-look-final{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:12px 0 0!important;padding:14px!important;border:1px solid rgba(32,24,18,.08)!important;border-radius:18px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 12px 26px rgba(44,34,24,.055)!important;clear:none!important;}
.single-product .ab-complete-look-final__copy{margin:0 0 10px!important;}
.single-product .ab-complete-look-final__eyebrow{display:block!important;margin:0 0 4px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;color:rgba(23,18,14,.52)!important;}
.single-product .ab-complete-look-final h2{margin:0 0 4px!important;font-size:20px!important;line-height:1.05!important;}
.single-product .ab-complete-look-final p{margin:0!important;font-size:13px!important;line-height:1.35!important;color:rgba(23,18,14,.64)!important;}
.single-product .ab-complete-look-final__product{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;text-decoration:none!important;color:inherit!important;}
.single-product .ab-complete-look-final__media{display:block!important;width:112px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:14px!important;background:#f4eee7!important;}
.single-product .ab-complete-look-final__image,.single-product .ab-complete-look-final__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.single-product .ab-complete-look-final__meta{display:grid!important;gap:6px!important;min-width:0!important;}
.single-product .ab-complete-look-final__title{font-weight:700!important;font-size:15px!important;line-height:1.18!important;}
.single-product .ab-complete-look-final__price{font-weight:800!important;color:#8a6728!important;}
.single-product .ab-complete-look-final__cta{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:7px 10px!important;border-radius:999px!important;background:#151311!important;color:#fff!important;font-size:12px!important;font-weight:700!important;}
.single-product .summary .ab-save-bag-final,.single-product .ab-save-bag-final--product{display:flex!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:12px 0 0!important;padding:13px 15px!important;border-radius:16px!important;border:1px solid rgba(32,24,18,.10)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 12px 26px rgba(44,34,24,.05)!important;clear:both!important;}
.ab-save-bag-final__copy{display:grid!important;gap:2px!important;min-width:0!important;}
.ab-save-bag-final__eyebrow{text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;color:rgba(23,18,14,.52)!important;}
.ab-save-bag-final__copy strong{font-size:14px!important;line-height:1.15!important;}
.ab-save-bag-final__copy span:last-child{font-size:12px!important;line-height:1.3!important;color:rgba(23,18,14,.62)!important;}
.ab-save-bag-final__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;flex:0 0 auto!important;}
.ab-save-bag-final__google{max-width:180px!important;overflow:hidden!important;}
.ab-save-bag-final__google *{max-width:180px!important;}
.ab-save-bag-final__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(32,24,18,.16)!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;color:#151311!important;background:#fff!important;white-space:nowrap!important;}
.woocommerce-cart .ab-save-bag-final--cart,.woocommerce-checkout .ab-save-bag-final--checkout{display:flex!important;width:100%!important;box-sizing:border-box!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px!important;margin:0 0 18px!important;border-radius:18px!important;border:1px solid rgba(32,24,18,.10)!important;background:rgba(255,255,255,.86)!important;}
@media (max-width:1100px){.single-product div.product{grid-template-columns:1fr!important}.single-product div.product div.images,.single-product .woocommerce-product-gallery{max-width:100%!important}}
@media (max-width:720px){.single-product .ab-complete-look-final__product{grid-template-columns:96px minmax(0,1fr)!important}.single-product .ab-complete-look-final__media{width:96px!important}.single-product .summary .ab-save-bag-final,.single-product .ab-save-bag-final--product,.woocommerce-cart .ab-save-bag-final--cart,.woocommerce-checkout .ab-save-bag-final--checkout{flex-direction:column!important;align-items:flex-start!important}.ab-save-bag-final__actions{justify-content:flex-start!important}}

/* v2.10.62 — cart gift message refresh polish */
.jbp2-gift-progress.ab-gift-progress-refreshing{opacity:.01;transform:translateY(-2px)}
.jbp2-gift-progress.ab-gift-progress-ready{opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}

/* v2.10.80 — Homepage load-more chunk lock.
   New batches are rendered as their own masonry wall so they never backfill
   older blank spaces above the user's current scroll position. */
#editorial-wall + .gallery-loadmore-chunk,
.gallery-loadmore-chunk {
  margin-top: 22px !important;
  clear: both !important;
}
.gallery-loadmore-chunk .editorial-card {
  opacity: 1;
}


/* ===== v2.10.81 Homepage Load More Multi-Grid Batch Lock =====
   Load-more products must never be inserted into the original Masonry wall.
   Each click creates a separate CSS grid batch below the previous content so new pieces
   cannot backfill older blanks above the user's current scroll position. */
.gallery-loadmore-batch.gallery-loadmore-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  column-count: unset !important;
  column-gap: 0 !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  align-items: start !important;
  contain: layout paint;
}
.gallery-loadmore-batch .grid-sizer,
.gallery-loadmore-batch .gutter-sizer {
  display: none !important;
}
.gallery-loadmore-batch .editorial-card,
.gallery-loadmore-batch .gallery-piece,
.gallery-loadmore-batch .gallery-editorial {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  display: block !important;
  break-inside: avoid !important;
  grid-column: span 1;
  grid-row: auto;
}
.gallery-loadmore-batch .gallery-piece--feature,
.gallery-loadmore-batch .gallery-piece--wide,
.gallery-loadmore-batch .gallery-editorial--wide {
  grid-column: span 2;
}
.gallery-loadmore-batch .gallery-piece--tall,
.gallery-loadmore-batch .gallery-editorial--tall {
  grid-row: span 2;
}
.gallery-loadmore-batch .gallery-piece--shift-sm,
.gallery-loadmore-batch .gallery-piece--shift-md,
.gallery-loadmore-batch .gallery-piece--shift-lg {
  margin-top: 0 !important;
  transform: none !important;
}
.gallery-loadmore-batch .gallery-piece__shell {
  height: 100%;
}
.gallery-loadmore-batch .gallery-piece__media {
  min-height: 220px;
}
.gallery-loadmore-batch .gallery-piece--feature .gallery-piece__media,
.gallery-loadmore-batch .gallery-piece--wide .gallery-piece__media {
  min-height: 360px;
}
.gallery-loadmore-batch .gallery-piece--tall .gallery-piece__media {
  min-height: 460px;
}
.gallery-loadmore-wrap {
  clear: both !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: 26px !important;
}
@media (max-width: 980px) {
  .gallery-loadmore-batch.gallery-loadmore-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}
@media (max-width: 760px) {
  .gallery-loadmore-batch.gallery-loadmore-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .gallery-loadmore-batch .gallery-piece--feature,
  .gallery-loadmore-batch .gallery-piece--wide,
  .gallery-loadmore-batch .gallery-editorial--wide {
    grid-column: span 2;
  }
  .gallery-loadmore-batch .gallery-piece__media { min-height: 190px; }
  .gallery-loadmore-batch .gallery-piece--feature .gallery-piece__media,
  .gallery-loadmore-batch .gallery-piece--wide .gallery-piece__media { min-height: 300px; }
  .gallery-loadmore-batch .gallery-piece--tall .gallery-piece__media { min-height: 340px; }
}
@media (max-width: 480px) {
  .gallery-loadmore-batch.gallery-loadmore-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .gallery-loadmore-batch .editorial-card,
  .gallery-loadmore-batch .gallery-piece--feature,
  .gallery-loadmore-batch .gallery-piece--wide,
  .gallery-loadmore-batch .gallery-editorial--wide {
    grid-column: span 1 !important;
  }
}

/* ===== v2.10.82 Homepage Editorial Feed Load-More System =====
   Load-more batches use a controlled magazine feed instead of Masonry.
   This prevents new products from backfilling old gaps while also avoiding
   the excessive blank bottom rows created by per-batch Masonry/tall cards. */
.gallery-loadmore-batch.gallery-editorial-feed {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: start !important;
  grid-auto-flow: row !important;
  width: 100% !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  position: relative !important;
  clear: both !important;
  column-count: unset !important;
  contain: layout paint;
}
.gallery-loadmore-batch.gallery-editorial-feed .grid-sizer,
.gallery-loadmore-batch.gallery-editorial-feed .gutter-sizer {
  display: none !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .editorial-card,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
  display: block !important;
  grid-row: auto !important;
  break-inside: avoid !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece {
  grid-column: span 1 !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--feature,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--wide {
  grid-column: span 2 !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--portrait,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--tall {
  grid-row: auto !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial {
  grid-column: 1 / -1 !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial__inner,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--tall .gallery-editorial__inner,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--wide .gallery-editorial__inner {
  min-height: 178px !important;
  padding: 28px 30px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .72fr) minmax(220px, .28fr) !important;
  gap: 18px !important;
  align-items: center !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial h3 {
  font-size: clamp(2rem, 3.2vw, 3.5rem) !important;
  line-height: .9 !important;
  max-width: 12ch !important;
  margin: 0 !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial .eyebrow {
  margin: 0 0 8px !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial p:not(.eyebrow) {
  max-width: 30ch !important;
  margin: 8px 0 0 !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial__cta {
  justify-self: end !important;
  align-self: center !important;
  white-space: nowrap !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece__shell,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece__media {
  height: auto !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece__media,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--portrait .gallery-piece__media,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--tall .gallery-piece__media,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--minimal .gallery-piece__media,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--standard .gallery-piece__media {
  aspect-ratio: 4 / 5.05 !important;
  min-height: 0 !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--feature .gallery-piece__media,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--wide .gallery-piece__media {
  aspect-ratio: 8 / 5.05 !important;
  min-height: 0 !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--shift-sm,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--shift-md,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--shift-lg {
  margin-top: 0 !important;
  transform: none !important;
}
.gallery-loadmore-wrap {
  clear: both !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: 28px !important;
}
@media (max-width: 980px) {
  .gallery-loadmore-batch.gallery-editorial-feed {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--feature,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--wide {
    grid-column: span 2 !important;
  }
}
@media (max-width: 760px) {
  .gallery-loadmore-batch.gallery-editorial-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--feature,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--wide {
    grid-column: span 2 !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial__inner,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--tall .gallery-editorial__inner,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--wide .gallery-editorial__inner {
    grid-template-columns: 1fr !important;
    min-height: 210px !important;
    padding: 24px 22px !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial__cta {
    justify-self: start !important;
  }
}
@media (max-width: 480px) {
  .gallery-loadmore-batch.gallery-editorial-feed {
    grid-template-columns: 1fr !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .editorial-card,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--feature,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--wide,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial {
    grid-column: span 1 !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--feature .gallery-piece__media,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-piece--wide .gallery-piece__media {
    aspect-ratio: 4 / 5.05 !important;
  }
}


/* ===== v2.10.83 Compact Editorial Insert System =====
   Load-more editorial/gift cards now behave like compact content tiles, not
   full-width banners. This keeps the page curated while avoiding giant strips
   and excessive blank areas between product rows. Initial homepage masonry is
   intentionally untouched. */
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial {
  grid-column: span 2 !important;
  align-self: stretch !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift {
  grid-column: span 1 !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial__inner,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--tall .gallery-editorial__inner,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--wide .gallery-editorial__inner {
  min-height: 0 !important;
  height: 100% !important;
  aspect-ratio: 4 / 5.05 !important;
  padding: 22px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 12px !important;
  align-items: flex-start !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) .gallery-editorial__inner {
  aspect-ratio: 8 / 5.05 !important;
  padding: 24px 26px !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial h3 {
  font-size: clamp(1.35rem, 1.45vw, 2.05rem) !important;
  line-height: .94 !important;
  max-width: 10ch !important;
  margin: 0 !important;
  letter-spacing: -.04em !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) h3 {
  font-size: clamp(1.7rem, 2vw, 2.6rem) !important;
  max-width: 12ch !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial .eyebrow {
  font-size: .66rem !important;
  margin: 0 !important;
  letter-spacing: .12em !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial p:not(.eyebrow) {
  max-width: 22ch !important;
  margin: 0 !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial__cta {
  justify-self: auto !important;
  align-self: flex-start !important;
  white-space: nowrap !important;
  font-size: .72rem !important;
  padding: 8px 12px !important;
  margin-top: auto !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift .gallery-editorial__inner {
  background: linear-gradient(180deg, #fffaf0 0%, #fff4bd 100%) !important;
  border: 1px solid rgba(174,128,32,.18) !important;
}
@media (min-width: 981px) {
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift:nth-of-type(odd) {
    grid-column: span 1 !important;
  }
}
@media (max-width: 980px) {
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift {
    grid-column: span 1 !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) {
    grid-column: span 2 !important;
  }
}
@media (max-width: 760px) {
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) {
    grid-column: span 2 !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial__inner,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift .gallery-editorial__inner,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) .gallery-editorial__inner {
    aspect-ratio: auto !important;
    min-height: 142px !important;
    padding: 20px 20px !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial h3 {
    font-size: clamp(1.5rem, 8vw, 2.2rem) !important;
    max-width: 12ch !important;
  }
}
@media (max-width: 480px) {
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) {
    grid-column: span 1 !important;
  }
}


/* ===== v2.10.84 Structured Editorial Rhythm =====
   Product visibility remains the priority. Load-more editorial inserts now use
   a predictable rhythm, consistent typography, and two controlled tile sizes.
   This avoids full-width banner strips, tiny gift-card typography, and random
   density breaks while keeping the homepage editorial instead of catalog-like. */
.gallery-loadmore-batch.gallery-editorial-feed {
  grid-auto-flow: row !important;
  align-items: start !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial {
  grid-column: span 1 !important;
  min-width: 0 !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--highlight,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) {
  grid-column: span 2 !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial__inner,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--standard .gallery-editorial__inner,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift .gallery-editorial__inner,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--tall .gallery-editorial__inner,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--wide .gallery-editorial__inner {
  aspect-ratio: 4 / 5.05 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 24px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 14px !important;
  align-items: flex-start !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) .gallery-editorial__inner,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--highlight .gallery-editorial__inner {
  aspect-ratio: 8 / 5.05 !important;
  padding: 26px 28px !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift .gallery-editorial__inner {
  background:
    radial-gradient(circle at 88% 92%, rgba(200,169,107,.18), transparent 42%),
    linear-gradient(180deg, #fffaf0 0%, #fff5c7 100%) !important;
  border: 1px solid rgba(174,128,32,.22) !important;
  box-shadow: 0 14px 28px rgba(86,58,12,.08) !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial .eyebrow {
  font-size: .72rem !important;
  line-height: 1.1 !important;
  letter-spacing: .16em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  opacity: .72 !important;
  margin: 0 !important;
  color: inherit !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial h3,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.85rem, 2.05vw, 2.55rem) !important;
  line-height: .92 !important;
  letter-spacing: -.045em !important;
  max-width: 11ch !important;
  margin: 0 !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) h3,
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--highlight h3 {
  font-size: clamp(2.05rem, 2.6vw, 3.15rem) !important;
  max-width: 12ch !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial p:not(.eyebrow) {
  font-size: .96rem !important;
  line-height: 1.42 !important;
  max-width: 25ch !important;
  margin: 0 !important;
  opacity: .80 !important;
  color: inherit !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial__cta {
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  margin-top: auto !important;
  background: #15120e !important;
  color: #fff !important;
  border-color: #15120e !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--dark .gallery-editorial__cta {
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
}
@media (min-width: 981px) {
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift:nth-of-type(n) {
    grid-column: span 1 !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift:nth-of-type(4n) {
    grid-column: span 2 !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift:nth-of-type(4n) .gallery-editorial__inner {
    aspect-ratio: 8 / 5.05 !important;
    padding: 26px 28px !important;
  }
}
@media (max-width: 980px) {
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) {
    grid-column: span 1 !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) {
    grid-column: span 2 !important;
  }
}
@media (max-width: 760px) {
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) {
    grid-column: span 2 !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial__inner,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift .gallery-editorial__inner,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) .gallery-editorial__inner {
    aspect-ratio: auto !important;
    min-height: 156px !important;
    padding: 22px 20px !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial h3,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift h3 {
    font-size: clamp(1.75rem, 8vw, 2.45rem) !important;
    max-width: 12ch !important;
  }
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial p:not(.eyebrow) {
    font-size: .92rem !important;
    max-width: 28ch !important;
  }
}
@media (max-width: 480px) {
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--gift,
  .gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial:not(.gallery-editorial--gift) {
    grid-column: span 1 !important;
  }
}


/* ===== v2.10.85 Conversion Layer v1 =====
   Revenue cues without changing the stable editorial-feed layout. */
.gallery-piece__status.is-live {
  text-transform: uppercase !important;
}
.gallery-piece__decision {
  position: absolute;
  left: 14px;
  top: 48px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  max-width: calc(100% - 72px);
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 250, 238, .88);
  color: #231c13;
  border: 1px solid rgba(199,168,107,.38);
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
  backdrop-filter: blur(10px);
  font-size: .58rem;
  line-height: 1;
  letter-spacing: .03em;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gallery-piece__conversion {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: -2px;
}
.gallery-piece__conversion span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: rgba(255,245,232,.9);
  border: 1px solid rgba(255,255,255,.12);
  font-size: .58rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
  max-width: 100%;
}
.gallery-piece--frameless .gallery-piece__decision,
.gallery-piece--minimal .gallery-piece__decision {
  top: 46px;
}
.gallery-piece--feature .gallery-piece__decision,
.gallery-piece--wide .gallery-piece__decision,
.gallery-piece--portrait .gallery-piece__decision {
  top: 50px;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--hook .gallery-editorial__inner {
  background:
    radial-gradient(circle at 92% 18%, rgba(200,169,107,.18), transparent 38%),
    linear-gradient(145deg, #17130f, #272018) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.gallery-loadmore-batch.gallery-editorial-feed .gallery-editorial--hook .gallery-editorial__cta {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.22) !important;
  color: #fff !important;
}
@media (max-width: 760px) {
  .gallery-piece__decision {
    left: 12px;
    top: 44px;
    min-height: 26px;
    padding-inline: 9px;
    font-size: .54rem;
    max-width: calc(100% - 62px);
  }
  .gallery-piece__conversion span {
    min-height: 22px;
    font-size: .54rem;
    padding-inline: 7px;
  }
}


/* ===== v2.10.86 Wide Card Product Visibility Fix =====
   Wide homepage product cards should showcase the full item, not aggressively crop it.
   This is intentionally scoped only to wide cards so normal portrait/square cards keep their current rhythm. */
.gallery-piece--wide .gallery-piece__media{
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.84), rgba(238,229,216,.62) 62%, rgba(219,205,185,.46) 100%),
    #efe7da;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gallery-piece--wide .gallery-piece__image{
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent;
}
.gallery-piece--wide:hover .gallery-piece__image{
  transform:scale(1.015);
}
.gallery-piece--wide .gallery-piece__scrim{
  inset:auto 0 0;
  height:58%;
  background:linear-gradient(180deg,rgba(8,8,10,0) 0%,rgba(8,8,10,.12) 24%,rgba(8,8,10,.62) 78%,rgba(8,8,10,.86) 100%);
}
@media (max-width:767px){
  .gallery-piece--wide .gallery-piece__media{
    aspect-ratio:4/5.05;
  }
}


/* v2.10.92 — Floating WhatsApp visitor support */
.ab-whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9990;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 999px;
  background: #25D366;
  color: #ffffff !important;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255,255,255,0.35);
}
.ab-whatsapp-float:hover,
.ab-whatsapp-float:focus {
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.26);
}
.ab-whatsapp-float__icon {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  font-size: 16px;
}
@media (max-width: 640px) {
  .ab-whatsapp-float {
    right: 14px;
    bottom: 74px;
    padding: 11px 13px;
  }
  .ab-whatsapp-float__text { display: none; }
  .ab-whatsapp-float__icon {
    width: 26px;
    height: 26px;
    font-size: 18px;
  }
}

/* ===== v2.10.93 Launch Trust + Payments + Offers ===== */
.footer-grid--brand-led {
  grid-template-columns: 1.15fr .82fr 1.08fr;
  align-items: start;
}
.footer-payment-block {
  min-width: 0;
}
.ab-footer-cashfree-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 16px 36px rgba(0,0,0,.16);
}
.ab-payment-kicker {
  display: block;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  line-height: 1.25;
}
.ab-cashfree-logo {
  display: block;
  object-fit: contain;
  background: #fff;
  border-radius: 14px;
  padding: 9px 11px;
  border: 1px solid rgba(0,0,0,.04);
}
.ab-cashfree-logo--footer { width: 188px; max-width: 100%; }
.ab-cashfree-logo--checkout { width: 174px; max-width: 100%; }
.ab-payment-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.ab-payment-icon,
.ab-payment-text-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #171717;
  border: 1px solid rgba(0,0,0,.06);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
}
.ab-payment-icon img {
  width: auto;
  height: 20px;
  max-width: 58px;
}
.ab-footer-cashfree-card p {
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: 13px;
  line-height: 1.55;
}
.footer-chips--payment { gap: 7px; }
.footer-chips--payment span {
  color: rgba(255,255,255,.84);
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  font-size: 11px;
}
.ab-footer-payment-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #f0e7db;
  color: #171717 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
  width: fit-content;
}
.ab-offers-panel {
  margin: 18px 0;
  padding: 18px;
  border-radius: 24px;
  background: rgba(255,253,249,.78);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow-soft);
}
.ab-offers-panel__head {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 12px;
}
.ab-offers-panel__head strong {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.75rem;
  line-height: 1;
}
.ab-offers-panel__kicker {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 700;
}
.ab-offers-panel__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.ab-offer-card {
  display: grid;
  gap: 7px;
  padding: 13px;
  border-radius: 18px;
  background: #fffdf9;
  border: 1px solid rgba(0,0,0,.055);
}
.ab-offer-card__title {
  font-weight: 800;
  color: var(--text);
  line-height: 1.25;
}
.ab-offer-card__code {
  appearance: none;
  border: 1px dashed rgba(159,126,69,.55);
  background: rgba(197,164,109,.12);
  color: #4b3513;
  border-radius: 999px;
  min-height: 38px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  cursor: pointer;
  width: fit-content;
}
.ab-offer-card__code.is-copied {
  background: #171717;
  color: #fff;
  border-color: #171717;
  letter-spacing: .03em;
}
.ab-offer-card__note,
.ab-offers-panel__hint,
.ab-offers-panel__empty {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.ab-offers-panel__hint,
.ab-offers-panel__empty { margin: 12px 0 0; }
.ab-checkout-trust-box {
  display: grid;
  gap: 12px;
  margin: 0 0 16px;
  padding: 16px;
  border-radius: 20px;
  background: #fffdf9;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow-soft);
}
.ab-checkout-trust-box__brand {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.ab-checkout-trust-box__brand span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.ab-payment-icons--checkout .ab-payment-icon,
.ab-payment-icons--checkout .ab-payment-text-badge {
  background: #fff;
  border-color: rgba(0,0,0,.08);
}
.ab-checkout-trust-box__points {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.ab-checkout-final-safety {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 14px;
}
.ab-checkout-final-safety span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(197,164,109,.12);
  border: 1px solid rgba(197,164,109,.22);
  color: #4b3513;
  font-size: 11px;
  font-weight: 800;
}
.ab-policy-content {
  display: grid;
  gap: 18px;
  margin: 24px 0 72px;
}
.ab-policy-hero,
.ab-policy-section {
  background: rgba(255,253,249,.82);
  border: 1px solid rgba(0,0,0,.055);
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--shadow-soft);
}
.ab-policy-hero h2,
.ab-policy-section h2 {
  margin: 0 0 10px;
  line-height: 1;
  font-size: clamp(1.8rem, 4vw, 2.65rem);
}
.ab-policy-hero p,
.ab-policy-section p {
  margin: 0 0 10px;
  color: var(--muted);
}
.ab-policy-section p:last-child { margin-bottom: 0; }
.ab-nextend-social {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,253,249,.82);
  border: 1px solid rgba(0,0,0,.06);
}
.ab-nextend-social__label {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 800;
}
.ab-nextend-social__buttons {
  display: grid;
  gap: 8px;
}
.ab-nextend-social--empty {
  background: rgba(255,248,224,.88);
  color: #4b3513;
}
.ab-nextend-social--empty span {
  display: block;
  margin-top: 3px;
  color: rgba(75,53,19,.75);
  font-size: 13px;
}
.ab-save-bag-final__google .ab-nextend-social {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.ab-save-bag-final__google .ab-nextend-social__label { display: none; }
@media (max-width: 991px) {
  .footer-grid--brand-led { grid-template-columns: 1fr; }
  .ab-offers-panel__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ab-checkout-trust-box__brand { align-items: flex-start; }
  .ab-cashfree-logo--checkout { width: 156px; }
  .ab-offers-panel,
  .ab-checkout-trust-box,
  .ab-policy-hero,
  .ab-policy-section { border-radius: 20px; padding: 15px; }
  .ab-offers-panel__head strong { font-size: 1.45rem; }
}

/* ===== v2.10.94 Launch fixes: block coupons + compact trust footer ===== */
.footer-grid--brand-led {
  grid-template-columns: minmax(0, 1.25fr) minmax(180px, .62fr) minmax(240px, .72fr) !important;
  gap: 24px !important;
  align-items: start !important;
}
.footer-payment-block--compact {
  max-width: 340px;
  justify-self: end;
}
.ab-footer-cashfree-card--compact {
  display: grid !important;
  gap: 8px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  box-shadow: none !important;
}
.ab-footer-payment-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.ab-cashfree-logo--footer {
  width: 118px !important;
  max-width: 118px !important;
  padding: 6px 7px !important;
  border-radius: 10px !important;
}
.ab-footer-cashfree-card--compact .ab-payment-kicker {
  font-size: 10px !important;
  letter-spacing: .11em !important;
  color: rgba(255,255,255,.66) !important;
}
.ab-footer-cashfree-card--compact .ab-payment-icons {
  gap: 5px !important;
}
.ab-footer-cashfree-card--compact .ab-payment-icon,
.ab-footer-cashfree-card--compact .ab-payment-text-badge {
  min-height: 24px !important;
  padding: 3px 7px !important;
  font-size: 9px !important;
  border-radius: 999px !important;
}
.ab-footer-cashfree-card--compact .ab-payment-icon img {
  height: 14px !important;
  max-width: 42px !important;
}
.ab-footer-cashfree-card--compact .footer-chips--payment {
  gap: 5px !important;
  margin-top: 2px !important;
}
.ab-footer-cashfree-card--compact .footer-chips--payment span {
  min-height: 24px !important;
  padding: 4px 8px !important;
  font-size: 9px !important;
}
.ab-footer-cashfree-card--compact .ab-footer-payment-link {
  min-height: 30px !important;
  padding: 0 11px !important;
  font-size: 10px !important;
  margin-top: 2px !important;
}
.ab-footer-cashfree-card--compact p { display: none !important; }

.ab-block-checkout-launch-layer {
  margin: 0 0 18px;
}
.ab-block-checkout-launch-layer .ab-offers-panel,
.ab-block-checkout-launch-layer .ab-checkout-trust-box {
  margin-left: 0;
  margin-right: 0;
}
.ab-offers-panel {
  margin: 14px 0 18px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  background: rgba(255,253,249,.92) !important;
  border: 1px solid rgba(151,108,48,.14) !important;
  box-shadow: 0 12px 28px rgba(32,24,18,.055) !important;
}
.ab-offers-panel__head {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 14px !important;
  margin-bottom: 12px !important;
}
.ab-offers-panel__head strong {
  font-size: clamp(1.35rem, 2vw, 1.65rem) !important;
}
.ab-offers-panel__grid {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 10px !important;
}
.ab-offer-card {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px 12px !important;
  align-items: start !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background: #fff !important;
}
.ab-offer-card__main {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.ab-offer-card__title {
  font-size: 14px !important;
  line-height: 1.25 !important;
}
.ab-offer-card__description {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.ab-offer-card__code {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  letter-spacing: .10em !important;
  white-space: nowrap !important;
}
.ab-offer-card__details {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ab-offer-card__details li {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(197,164,109,.10);
  color: #725325;
  font-size: 11px;
  line-height: 1.2;
}
.ab-offers-panel__hint,
.ab-offers-panel__empty {
  font-size: 12px !important;
}
.ab-checkout-trust-box {
  display: grid !important;
  gap: 10px !important;
  margin: 12px 0 16px !important;
  padding: 13px !important;
  border-radius: 17px !important;
  background: rgba(255,253,249,.96) !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  box-shadow: 0 10px 24px rgba(32,24,18,.05) !important;
}
.ab-checkout-trust-box--block {
  margin-top: 12px !important;
  margin-bottom: 14px !important;
}
.ab-checkout-trust-box__brand {
  gap: 9px !important;
}
.ab-checkout-trust-box__brand span {
  font-size: 10px !important;
  letter-spacing: .10em !important;
}
.ab-cashfree-logo--checkout {
  width: 128px !important;
  padding: 6px 8px !important;
  border-radius: 10px !important;
}
.ab-payment-icons--checkout {
  gap: 6px !important;
}
.ab-payment-icons--checkout .ab-payment-icon,
.ab-payment-icons--checkout .ab-payment-text-badge {
  min-height: 26px !important;
  padding: 3px 8px !important;
  font-size: 10px !important;
}
.ab-payment-icons--checkout .ab-payment-icon img {
  height: 15px !important;
  max-width: 46px !important;
}
.ab-checkout-trust-box__points {
  display: grid !important;
  gap: 4px !important;
  padding-left: 17px !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
}
.ab-checkout-final-safety span {
  font-size: 11px !important;
}
@media (max-width: 991px) {
  .footer-grid--brand-led {
    grid-template-columns: 1fr !important;
  }
  .footer-payment-block--compact {
    max-width: none;
    justify-self: stretch;
  }
  .ab-offers-panel__grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  .ab-offers-panel__head {
    flex-direction: column !important;
    gap: 3px !important;
  }
  .ab-offer-card {
    grid-template-columns: 1fr !important;
  }
  .ab-offer-card__code {
    width: fit-content !important;
  }
}

/* ===== v2.10.96 Coupon offers inside native coupon dropdown ===== */
.ab-coupon-inline {
  display: grid;
  gap: 8px;
  margin: 10px 0 2px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(197,164,109,.09);
  border: 1px solid rgba(151,108,48,.15);
}
.ab-coupon-inline__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.ab-coupon-inline__head strong {
  font-size: 12px;
  font-weight: 900;
  color: #31271f;
  letter-spacing: .02em;
}
.ab-coupon-inline__head span,
.ab-coupon-inline__empty {
  color: #7a6b5e;
  font-size: 11px;
  line-height: 1.35;
}
.ab-coupon-inline__empty {
  margin: 0;
}
.ab-coupon-inline__list {
  display: grid;
  gap: 7px;
}
.ab-coupon-inline__item {
  appearance: none;
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: start;
  gap: 9px;
  text-align: left;
  padding: 9px;
  border-radius: 13px;
  background: #fffdf9;
  border: 1px solid rgba(0,0,0,.065);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.ab-coupon-inline__item:hover,
.ab-coupon-inline__item:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(151,108,48,.32);
  background: #ffffff;
  outline: none;
}
.ab-coupon-inline__item.is-applying {
  opacity: .72;
  pointer-events: none;
}
.ab-coupon-inline__item.is-applying .ab-coupon-inline__code::after {
  content: "…";
}
.ab-coupon-inline__code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px dashed rgba(159,126,69,.55);
  background: rgba(197,164,109,.13);
  color: #4b3513;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .09em;
  white-space: nowrap;
}
.ab-coupon-inline__copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.ab-coupon-inline__copy strong {
  color: #251f19;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}
.ab-coupon-inline__copy em,
.ab-coupon-inline__copy small {
  color: #75675a;
  font-style: normal;
  font-size: 10.5px;
  line-height: 1.32;
}
.woocommerce-checkout .ab-offers-panel--checkout-block,
.woocommerce-cart .ab-offers-panel--cart-block,
.ab-block-checkout-launch-layer .ab-offers-panel {
  display: none !important;
}
@media (max-width: 640px) {
  .ab-coupon-inline__head {
    display: grid;
    gap: 2px;
  }
  .ab-coupon-inline__item {
    grid-template-columns: 1fr;
  }
  .ab-coupon-inline__code {
    width: fit-content;
  }
}


/* v2.10.97 — launch cleanup and logged-in save-bag fallback */
.logged-in .ab-save-bag-final,
.logged-in .lj-save-bag-card,
.logged-in .lj-save-bag-inline,
.single-product .lj-softlaunch-banner,
.single-product .lj-softlaunch-panel,
.single-product .lj-softlaunch-account,
.single-product .site-softlaunch-strip-wrap,
.single-product .site-softlaunch-strip {
  display: none !important;
}


/* v2.10.98: cleaner checkout stock-hold notice after cancelled payment attempts */
.ab-stock-hold-notice .ab-stock-hold-copy{display:flex;flex-direction:column;gap:4px;line-height:1.35;}
.ab-stock-hold-notice .ab-stock-hold-copy strong{font-weight:800;}
.ab-stock-hold-notice .ab-stock-hold-copy span{font-size:.95rem;opacity:.86;}

/* v2.10.99 payment return / stock hold notice polish */
.ab-payment-return-note{border-radius:16px!important;border:1px solid rgba(10,120,92,.22)!important;background:#f5fff9!important;color:#12362b!important;padding:14px 16px!important;margin:0 0 18px!important;font-weight:700;}
.ab-stock-hold-notice{border-color:#e6b463!important;background:#fff8ec!important;color:#3a2a10!important;}
.ab-stock-hold-notice .ab-stock-hold-copy{display:flex;flex-direction:column;gap:4px;line-height:1.35;}
.ab-stock-hold-notice .ab-stock-hold-copy strong{font-weight:800;}
.ab-stock-hold-notice .ab-stock-hold-copy span{font-size:.95rem;opacity:.86;}


/* v2.11.04 — Premium compact Commerce Control offer strip with multiple coupon support */
.ab-experience-notice-wrap {
  margin: 0;
  padding: 9px 0 0;
  background: transparent;
}
.ab-experience-notice {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  padding: 10px 14px 10px 16px;
  border: 1px solid rgba(198, 161, 106, .34);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 250, 239, .96), rgba(255, 255, 255, .86));
  box-shadow: 0 12px 28px rgba(26, 18, 12, .045);
}
.ab-experience-notice__label {
  flex: 0 0 auto;
  color: #7b5a2e;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
}
.ab-experience-notice__label::after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 20px;
  margin-left: 14px;
  vertical-align: middle;
  background: rgba(198, 161, 106, .34);
}
.ab-experience-notice__text {
  flex: 1 1 auto;
  min-width: 0;
  color: #211b16;
  font-size: 14px;
  line-height: 1.35;
}
.ab-experience-notice__text p {
  margin: 0;
}
.ab-experience-notice__text strong,
.ab-experience-notice__text b {
  color: #8a6126;
  font-weight: 850;
}
.ab-experience-notice__codes {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 7px;
  max-width: 42%;
}
.ab-experience-notice__code {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 13px;
  border: 1px dashed rgba(138, 97, 38, .58);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #7b5a2e;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(26, 18, 12, .035);
}
.ab-experience-notice__code span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
  opacity: .78;
}
.ab-experience-notice__code strong {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}
.ab-experience-notice__code.is-copied strong::after {
  content: ' copied';
  margin-left: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
}
@media (max-width: 820px) {
  .ab-experience-notice-wrap { padding-top: 8px; }
  .ab-experience-notice {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 7px 10px;
    padding: 12px 13px;
    border-radius: 18px;
  }
  .ab-experience-notice__label {
    width: 100%;
    white-space: normal;
  }
  .ab-experience-notice__label::after { display: none; }
  .ab-experience-notice__text {
    flex-basis: calc(100% - 116px);
    font-size: 13px;
  }
  .ab-experience-notice__codes {
    max-width: none;
    justify-content: flex-start;
  }
  .ab-experience-notice__code {
    min-height: 32px;
    padding: 6px 10px;
  }
}
@media (max-width: 480px) {
  .ab-experience-notice__text { flex-basis: 100%; }
  .ab-experience-notice__codes { width: 100%; }
  .ab-experience-notice__code { flex: 1 1 auto; justify-content: center; }
}
}

/* v2.11.05 — Premium glow campaign strip, attention without looking cheap */
.ab-experience-notice-wrap {
  position: relative;
  padding-top: 10px;
}
.ab-experience-notice {
  position: relative;
  overflow: hidden;
  border-color: rgba(207, 166, 86, .62);
  background:
    radial-gradient(circle at 8% 50%, rgba(250, 201, 92, .24), transparent 31%),
    radial-gradient(circle at 92% 50%, rgba(255, 238, 184, .34), transparent 34%),
    linear-gradient(135deg, rgba(255, 250, 239, .98), rgba(255, 255, 255, .92) 48%, rgba(255, 246, 222, .96));
  box-shadow:
    0 14px 34px rgba(80, 52, 18, .08),
    0 0 0 1px rgba(255, 255, 255, .75) inset,
    0 0 22px rgba(207, 166, 86, .18);
  isolation: isolate;
  animation: abOfferSoftGlow 3.8s ease-in-out infinite;
}
.ab-experience-notice::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, transparent 0%, transparent 37%, rgba(255, 225, 150, .48) 48%, rgba(255, 255, 255, .68) 50%, rgba(255, 225, 150, .34) 52%, transparent 64%, transparent 100%);
  transform: translateX(-125%);
  animation: abOfferShimmer 4.8s ease-in-out infinite;
}
.ab-experience-notice::after {
  content: '✦';
  position: absolute;
  right: 18px;
  top: 8px;
  color: rgba(191, 136, 41, .38);
  font-size: 18px;
  line-height: 1;
  animation: abOfferTwinkle 2.2s ease-in-out infinite;
  pointer-events: none;
}
.ab-experience-notice__label {
  position: relative;
  color: #7a4e16;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .72);
}
.ab-experience-notice__label::before {
  content: '✨';
  display: inline-block;
  margin-right: 8px;
  font-size: 14px;
  letter-spacing: 0;
  animation: abOfferTwinkle 1.8s ease-in-out infinite;
}
.ab-experience-notice__text {
  position: relative;
  z-index: 1;
}
.ab-experience-notice__code {
  position: relative;
  overflow: hidden;
  border-color: rgba(138, 97, 38, .72);
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,246,224,.9));
  box-shadow:
    0 8px 22px rgba(101, 63, 16, .10),
    0 0 0 1px rgba(255,255,255,.75) inset;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  animation: abCouponPulse 2.6s ease-in-out infinite;
}
.ab-experience-notice__code:hover,
.ab-experience-notice__code:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(122, 78, 22, .96);
  box-shadow:
    0 10px 28px rgba(101, 63, 16, .16),
    0 0 0 1px rgba(255,255,255,.82) inset,
    0 0 18px rgba(207, 166, 86, .26);
}
.ab-experience-notice__code::before {
  content: '';
  position: absolute;
  top: -40%;
  bottom: -40%;
  width: 26px;
  left: -34px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.88), transparent);
  transform: rotate(18deg);
  animation: abCouponShine 3.6s ease-in-out infinite;
}

@keyframes abOfferSoftGlow {
  0%, 100% { box-shadow: 0 14px 34px rgba(80, 52, 18, .08), 0 0 0 1px rgba(255,255,255,.75) inset, 0 0 18px rgba(207,166,86,.16); }
  50% { box-shadow: 0 16px 38px rgba(80, 52, 18, .11), 0 0 0 1px rgba(255,255,255,.82) inset, 0 0 30px rgba(207,166,86,.28); }
}
@keyframes abOfferShimmer {
  0%, 45% { transform: translateX(-125%); opacity: 0; }
  55% { opacity: .95; }
  76%, 100% { transform: translateX(125%); opacity: 0; }
}
@keyframes abOfferTwinkle {
  0%, 100% { opacity: .55; transform: scale(.94) rotate(0deg); }
  50% { opacity: 1; transform: scale(1.08) rotate(8deg); }
}
@keyframes abCouponPulse {
  0%, 100% { box-shadow: 0 8px 22px rgba(101,63,16,.10), 0 0 0 1px rgba(255,255,255,.75) inset; }
  50% { box-shadow: 0 10px 26px rgba(101,63,16,.14), 0 0 0 1px rgba(255,255,255,.82) inset, 0 0 16px rgba(207,166,86,.26); }
}
@keyframes abCouponShine {
  0%, 58% { left: -34px; opacity: 0; }
  67% { opacity: .9; }
  85%, 100% { left: calc(100% + 34px); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .ab-experience-notice,
  .ab-experience-notice::before,
  .ab-experience-notice::after,
  .ab-experience-notice__label::before,
  .ab-experience-notice__code,
  .ab-experience-notice__code::before {
    animation: none !important;
  }
}


/* v2.11.12 — Launch cart CTA polish + WhatsApp/account cleanup */
.wc-block-cart__submit-container,
.wp-block-woocommerce-cart .wc-block-cart__submit-container {
  margin-top: 18px !important;
}
.wc-block-cart__submit-button,
.wc-block-cart__submit-button.wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 26px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(180,138,62,.28) !important;
  background: linear-gradient(135deg, #15110d, #2b2118) !important;
  color: #fffaf1 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 30px rgba(35,25,15,.18), 0 0 0 4px rgba(201,164,92,.09) !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
.wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.04) !important;
  box-shadow: 0 18px 36px rgba(35,25,15,.23), 0 0 0 5px rgba(201,164,92,.12) !important;
}
.wc-block-cart__submit-button .wc-block-components-button__text,
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
  color: inherit !important;
}
.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart a.checkout-button.button.alt.wc-forward {
  display: inline-flex !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-account a[href*="/downloads/"] {
  display: none !important;
}
@media (max-width: 767px) {
  .wc-block-cart__submit-button,
  .wp-block-woocommerce-cart .wc-block-cart__submit-button {
    width: 100% !important;
    min-height: 54px !important;
  }
}

/* v2.11.14 — Contact page polish */
.ab-contact-page {
  max-width: 1160px;
  margin: 0 auto 72px;
  padding: 20px clamp(18px, 4vw, 44px) 0;
}
.ab-contact-hero {
  margin: 10px 0 26px;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid rgba(180, 138, 62, .22);
  border-radius: 30px;
  background: radial-gradient(circle at 16% 12%, rgba(201,164,92,.14), transparent 28%), rgba(255, 250, 241, .76);
  box-shadow: 0 24px 60px rgba(55, 41, 24, .08);
}
.ab-contact-kicker {
  margin: 0 0 10px;
  color: #8a6a31;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.ab-contact-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
}
.ab-contact-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(32, 25, 18, .72);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.6;
}
.ab-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr);
  gap: 24px;
  align-items: start;
}
.ab-contact-card {
  border: 1px solid rgba(180, 138, 62, .22);
  border-radius: 26px;
  background: rgba(255, 253, 247, .86);
  box-shadow: 0 18px 46px rgba(55, 41, 24, .07);
  padding: clamp(22px, 3vw, 34px);
}
.ab-contact-card + .ab-contact-card { margin-top: 18px; }
.ab-contact-card h2 {
  margin: 0 0 10px;
  font-size: clamp(22px, 2.6vw, 30px);
}
.ab-contact-muted {
  margin: 0 0 22px;
  color: rgba(32, 25, 18, .64);
  line-height: 1.55;
}
.ab-contact-form { display: grid; gap: 16px; }
.ab-contact-form-row { display: grid; gap: 8px; }
.ab-contact-form-row--split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.ab-contact-form-row--split > span { display: grid; gap: 8px; }
.ab-contact-form label {
  font-weight: 800;
  color: #2c241b;
}
.ab-contact-form label span { color: #a77b21; }
.ab-contact-form input,
.ab-contact-form select,
.ab-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(56, 45, 32, .18);
  border-radius: 16px;
  background: #fffefb;
  color: #221b15;
  padding: 14px 16px;
  font-size: 15px;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.ab-contact-form textarea { resize: vertical; min-height: 150px; }
.ab-contact-form input:focus,
.ab-contact-form select:focus,
.ab-contact-form textarea:focus {
  border-color: rgba(180, 138, 62, .62);
  box-shadow: 0 0 0 4px rgba(201, 164, 92, .14);
}
.ab-contact-submit {
  justify-self: start;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #15110d, #2b2118);
  color: #fffaf1;
  padding: 15px 26px;
  font-weight: 900;
  letter-spacing: .04em;
  cursor: pointer;
  box-shadow: 0 16px 36px rgba(35,25,15,.18), 0 0 0 4px rgba(201,164,92,.09);
}
.ab-contact-list,
.ab-contact-points {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: grid;
  gap: 14px;
}
.ab-contact-list li {
  display: grid;
  gap: 4px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(180, 138, 62, .14);
}
.ab-contact-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.ab-contact-list strong,
.ab-contact-points li::before {
  color: #8a6a31;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ab-contact-list a { color: #1f1a14; font-weight: 800; text-decoration: none; }
.ab-contact-list span,
.ab-contact-points li,
.ab-contact-card--trust p {
  color: rgba(32, 25, 18, .68);
  line-height: 1.55;
}
.ab-contact-points li {
  position: relative;
  padding-left: 20px;
}
.ab-contact-points li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
}
.ab-contact-alert {
  margin: 0 0 22px;
  border-radius: 18px;
  padding: 14px 18px;
  font-weight: 800;
}
.ab-contact-alert--success {
  background: rgba(20, 120, 68, .08);
  border: 1px solid rgba(20, 120, 68, .22);
  color: #0f5c35;
}
.ab-contact-alert--error {
  background: rgba(174, 35, 35, .08);
  border: 1px solid rgba(174, 35, 35, .22);
  color: #8b1f1f;
}
.ab-contact-hp { display: none !important; }
@media (max-width: 880px) {
  .ab-contact-grid { grid-template-columns: 1fr; }
  .ab-contact-form-row--split { grid-template-columns: 1fr; }
  .ab-contact-submit { width: 100%; }
}

/* v2.11.15 — Premium order received / thank-you page */
.ab-thankyou {
  max-width: 1180px;
  margin: 0 auto 70px;
  padding: clamp(18px, 3vw, 34px);
}
.ab-thankyou-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(180,138,62,.24);
  border-radius: 32px;
  background: radial-gradient(circle at 18% 0%, rgba(209,166,80,.16), transparent 38%), rgba(255,253,247,.9);
  box-shadow: 0 24px 70px rgba(55,41,24,.08);
  padding: clamp(26px, 4vw, 48px);
  margin-bottom: 18px;
}
.ab-thankyou-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.42) 45%, transparent 70%);
  opacity: .58;
  pointer-events: none;
}
.ab-thankyou-hero--failed {
  border-color: rgba(174,35,35,.24);
  background: radial-gradient(circle at 18% 0%, rgba(174,35,35,.10), transparent 38%), rgba(255,253,247,.9);
}
.ab-thankyou-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg,#111,#2d241b);
  color: #fff7e9;
  font-weight: 900;
  box-shadow: 0 14px 32px rgba(35,25,15,.18);
}
.ab-thankyou-kicker {
  margin: 0 0 8px;
  color: #8a6a31;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ab-thankyou h1,
.ab-thankyou h2 {
  margin: 0;
  color: #201914;
}
.ab-thankyou h1 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
}
.ab-thankyou h2 {
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.12;
}
.ab-thankyou-lead {
  max-width: 820px;
  margin: 14px 0 0;
  color: rgba(32,25,18,.72);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.6;
}
.ab-thankyou-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 20px;
}
.ab-thankyou-pill,
.ab-thankyou-card {
  border: 1px solid rgba(180,138,62,.20);
  background: rgba(255,253,247,.88);
  box-shadow: 0 18px 46px rgba(55,41,24,.06);
}
.ab-thankyou-pill {
  border-radius: 20px;
  padding: 14px 16px;
  min-width: 0;
}
.ab-thankyou-pill span {
  display: block;
  margin-bottom: 5px;
  color: rgba(32,25,18,.56);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ab-thankyou-pill strong {
  display: block;
  overflow-wrap: anywhere;
  color: #231b13;
  font-size: 14px;
}
.ab-thankyou-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, .75fr);
  gap: 22px;
  align-items: start;
}
.ab-thankyou-main,
.ab-thankyou-side {
  display: grid;
  gap: 18px;
}
.ab-thankyou-card {
  border-radius: 28px;
  padding: clamp(20px, 2.7vw, 32px);
}
.ab-thankyou-card-head {
  margin-bottom: 18px;
}
.ab-thankyou-items {
  display: grid;
  gap: 12px;
}
.ab-thankyou-item {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(180,138,62,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.58);
  padding: 10px 12px;
}
.ab-thankyou-item-img {
  width: 70px;
  height: 70px;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(180,138,62,.10);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8a6a31;
  font-weight: 900;
}
.ab-thankyou-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ab-thankyou-item-info strong {
  display: block;
  color: #201914;
  font-size: 15px;
  line-height: 1.3;
}
.ab-thankyou-item-info span {
  display: block;
  margin-top: 5px;
  color: rgba(32,25,18,.58);
  font-weight: 700;
}
.ab-thankyou-item-total {
  color: #6f531e;
  font-size: 16px;
  font-weight: 900;
  white-space: nowrap;
}
.ab-thankyou-totals {
  margin-top: 18px;
  border-top: 1px solid rgba(180,138,62,.16);
  padding-top: 12px;
}
.ab-thankyou-total-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 0;
  color: rgba(32,25,18,.72);
}
.ab-thankyou-total-row strong {
  color: #201914;
  text-align: right;
}
.ab-thankyou-total-row--order_total,
.ab-thankyou-total-row--order-total {
  margin-top: 5px;
  border-top: 1px solid rgba(180,138,62,.18);
  padding-top: 14px;
  font-size: 20px;
}
.ab-thankyou-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: absteps;
  display: grid;
  gap: 14px;
}
.ab-thankyou-steps li {
  position: relative;
  padding-left: 52px;
  min-height: 40px;
}
.ab-thankyou-steps li::before {
  counter-increment: absteps;
  content: counter(absteps);
  position: absolute;
  left: 0;
  top: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f6eddb;
  color: #8a6a31;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}
.ab-thankyou-steps strong,
.ab-thankyou-steps span {
  display: block;
}
.ab-thankyou-steps span,
.ab-thankyou-card p,
.ab-thankyou-address {
  color: rgba(32,25,18,.66);
  line-height: 1.55;
}
.ab-thankyou-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.ab-thankyou-actions--stacked {
  display: grid;
}
.ab-thankyou-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 999px;
  background: linear-gradient(135deg,#15110d,#2b2118);
  color: #fff7e9 !important;
  padding: 12px 22px;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 16px 36px rgba(35,25,15,.16);
}
.ab-thankyou-button--ghost {
  background: #fff8e9;
  color: #201914 !important;
  border: 1px solid rgba(180,138,62,.24);
  box-shadow: none;
}
.ab-thankyou-address {
  margin-top: 10px;
}
.ab-thankyou .woocommerce-order-overview,
.ab-thankyou .woocommerce-order-details,
.ab-thankyou .woocommerce-customer-details {
  display: none !important;
}
@media (max-width: 980px) {
  .ab-thankyou-summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ab-thankyou-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .ab-thankyou { padding: 16px; }
  .ab-thankyou-summary { grid-template-columns: 1fr; }
  .ab-thankyou-item { grid-template-columns: 58px minmax(0,1fr); }
  .ab-thankyou-item-img { width: 58px; height: 58px; }
  .ab-thankyou-item-total { grid-column: 2; font-size: 15px; }
  .ab-thankyou-button { width: 100%; }
}


/* ===== v2.11.20 launch polish: mobile account, compact hero, My Jwel Pouch, WhatsApp icon ===== */
html, body { max-width: 100%; overflow-x: hidden; }

/* Make homepage hero premium but much shorter. */
.hero-section--luxury-v16 { padding: 14px 0 8px !important; }
.hero-v16-grid { grid-template-columns: minmax(0, .95fr) minmax(280px, .78fr) !important; gap: 24px !important; align-items: center !important; }
.hero-v16-copy h1 { font-size: clamp(2.35rem, 4.6vw, 4.15rem) !important; line-height: .92 !important; margin: 6px 0 10px !important; max-width: 9ch !important; }
.hero-v16-copy .hero-text { font-size: .96rem !important; line-height: 1.55 !important; max-width: 40ch !important; margin-bottom: 8px !important; }
.hero-cta-row--v16 { margin: 14px 0 0 !important; gap: 10px !important; }
.hero-trust-pills--v16 { margin: 12px 0 0 !important; gap: 8px !important; }
.hero-stats--editorial { margin-top: 14px !important; gap: 8px !important; }
.hero-stats--editorial article { padding: 10px 12px !important; border-radius: 14px !important; }
.hero-v16-main-card { border-radius: 26px !important; max-width: 520px !important; justify-self: end !important; }
.hero-v16-main-card .hero-image { min-height: 380px !important; height: 380px !important; }
.hero-v16-panel { right: 14px !important; bottom: 14px !important; width: min(260px, calc(100% - 28px)) !important; padding: 14px !important; border-radius: 18px !important; }
.hero-v16-panel h3 { font-size: 1.25rem !important; margin-bottom: 5px !important; }
.hero-v16-panel p { font-size: .86rem !important; line-height: 1.4 !important; }
.hero-v16-float { top: 14px !important; left: 14px !important; min-height: 30px !important; font-size: 10px !important; }
.manifesto-shell { padding-top: 6px !important; }

/* Make shop hero/search area shorter and less dominant. */
.shop-shell { padding-top: 18px !important; }
.lj-shop-hero { margin-bottom: 22px !important; gap: 14px !important; }
.lj-shop-hero__copy, .lj-shop-hero-card { padding: 16px 18px !important; border-radius: 20px !important; }
.lj-shop-hero__copy h1 { font-size: clamp(1.85rem, 3.1vw, 2.7rem) !important; margin-bottom: 6px !important; }
.lj-shop-hero__copy p, .lj-shop-hero-card p, .lj-shop-hero-card li { font-size: .92rem !important; line-height: 1.45 !important; }
.lj-shop-hero-card strong { font-size: 1.15rem !important; }
.lj-shop-hero__meta { gap: 10px !important; }
.lj-filter-group { margin-top: 12px !important; }
.lj-product-search { margin-top: 10px !important; }

/* Header/cart label change support. */
.site-header .header-actions .cart-link.alankar-cart-link { min-width: 112px !important; letter-spacing: .04em !important; }
.site-header .header-actions .cart-link .alankar-cart-label { white-space: nowrap; }

/* Woo My Account mobile: prevent tables from being cut off. */
.woocommerce-account .woocommerce { max-width: 100%; overflow-x: hidden; }
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation { min-width: 0; max-width: 100%; }
.woocommerce-account .woocommerce-orders-table { width: 100% !important; table-layout: auto; }
.woocommerce-account .woocommerce-orders-table th, .woocommerce-account .woocommerce-orders-table td { word-break: normal; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .woocommerce-account .site-main, .woocommerce-account .woocommerce, .woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; margin: 0 0 18px !important; padding: 0 !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { min-height: 52px !important; display: flex !important; align-items: center !important; border-radius: 18px !important; padding: 0 18px !important; }
  .woocommerce-account .woocommerce-orders-table,
  .woocommerce-account .woocommerce-orders-table thead,
  .woocommerce-account .woocommerce-orders-table tbody,
  .woocommerce-account .woocommerce-orders-table tfoot,
  .woocommerce-account .woocommerce-orders-table tr,
  .woocommerce-account .woocommerce-orders-table th,
  .woocommerce-account .woocommerce-orders-table td { display: block !important; width: 100% !important; box-sizing: border-box !important; }
  .woocommerce-account .woocommerce-orders-table thead { display: none !important; }
  .woocommerce-account .woocommerce-orders-table tr { margin: 0 0 14px !important; padding: 14px !important; border: 1px solid rgba(32,24,18,.10) !important; border-radius: 20px !important; background: rgba(255,255,255,.76) !important; box-shadow: 0 12px 24px rgba(43,34,25,.05) !important; }
  .woocommerce-account .woocommerce-orders-table td { border: 0 !important; padding: 5px 0 !important; text-align: left !important; font-size: 14px !important; line-height: 1.35 !important; }
  .woocommerce-account .woocommerce-orders-table td::before { content: attr(data-title); display: block; margin-bottom: 3px; font-size: 10px; line-height: 1; letter-spacing: .16em; text-transform: uppercase; color: rgba(28,24,22,.55); font-weight: 800; }
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button { width: 100% !important; min-height: 44px !important; margin-top: 8px !important; justify-content: center !important; }
}

/* WhatsApp floating action: make icon instantly recognizable. */
.ab-whatsapp-float { gap: 8px !important; }
.ab-whatsapp-float__icon { width: 20px !important; height: 20px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 0 !important; line-height: 1 !important; }
.ab-whatsapp-float__icon::before { content: ''; width: 19px; height: 19px; display: block; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16.02 3.2c-7.05 0-12.8 5.7-12.8 12.73 0 2.25.6 4.46 1.74 6.4L3.1 29.1l6.94-1.82a12.83 12.83 0 0 0 5.98 1.52h.01c7.05 0 12.78-5.7 12.78-12.73S23.08 3.2 16.02 3.2Zm0 23.44h-.01a10.62 10.62 0 0 1-5.42-1.48l-.39-.23-4.12 1.08 1.1-4.01-.26-.41a10.5 10.5 0 0 1-1.62-5.66c0-5.83 4.8-10.57 10.72-10.57 2.86 0 5.56 1.1 7.58 3.1a10.47 10.47 0 0 1 3.14 7.48c0 5.82-4.8 10.56-10.72 10.56Zm5.88-7.9c-.32-.16-1.9-.93-2.2-1.04-.3-.1-.52-.16-.74.16-.22.32-.84 1.04-1.03 1.25-.19.22-.38.24-.7.08-.32-.16-1.36-.5-2.6-1.6-.96-.85-1.61-1.9-1.8-2.22-.19-.32-.02-.5.14-.65.15-.14.32-.38.48-.57.16-.19.22-.32.32-.54.1-.21.05-.4-.03-.56-.08-.16-.74-1.78-1.02-2.44-.27-.64-.54-.55-.74-.56h-.63c-.22 0-.56.08-.86.4-.3.32-1.13 1.1-1.13 2.68s1.16 3.12 1.32 3.33c.16.22 2.29 3.46 5.54 4.86.78.33 1.38.53 1.85.68.78.25 1.48.21 2.04.13.62-.09 1.9-.77 2.17-1.52.27-.75.27-1.39.19-1.52-.08-.14-.3-.22-.62-.38Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16.02 3.2c-7.05 0-12.8 5.7-12.8 12.73 0 2.25.6 4.46 1.74 6.4L3.1 29.1l6.94-1.82a12.83 12.83 0 0 0 5.98 1.52h.01c7.05 0 12.78-5.7 12.78-12.73S23.08 3.2 16.02 3.2Zm0 23.44h-.01a10.62 10.62 0 0 1-5.42-1.48l-.39-.23-4.12 1.08 1.1-4.01-.26-.41a10.5 10.5 0 0 1-1.62-5.66c0-5.83 4.8-10.57 10.72-10.57 2.86 0 5.56 1.1 7.58 3.1a10.47 10.47 0 0 1 3.14 7.48c0 5.82-4.8 10.56-10.72 10.56Zm5.88-7.9c-.32-.16-1.9-.93-2.2-1.04-.3-.1-.52-.16-.74.16-.22.32-.84 1.04-1.03 1.25-.19.22-.38.24-.7.08-.32-.16-1.36-.5-2.6-1.6-.96-.85-1.61-1.9-1.8-2.22-.19-.32-.02-.5.14-.65.15-.14.32-.38.48-.57.16-.19.22-.32.32-.54.1-.21.05-.4-.03-.56-.08-.16-.74-1.78-1.02-2.44-.27-.64-.54-.55-.74-.56h-.63c-.22 0-.56.08-.86.4-.3.32-1.13 1.1-1.13 2.68s1.16 3.12 1.32 3.33c.16.22 2.29 3.46 5.54 4.86.78.33 1.38.53 1.85.68.78.25 1.48.21 2.04.13.62-.09 1.9-.77 2.17-1.52.27-.75.27-1.39.19-1.52-.08-.14-.3-.22-.62-.38Z'/%3E%3C/svg%3E") center / contain no-repeat; }

@media (max-width: 860px) {
  .hero-v16-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .hero-v16-copy h1 { max-width: none !important; font-size: clamp(2.1rem, 9vw, 3rem) !important; }
  .hero-v16-main-card { width: 100% !important; max-width: none !important; }
  .hero-v16-main-card .hero-image { min-height: 260px !important; height: 300px !important; }
  .hero-v16-panel { position: static !important; width: auto !important; margin: 10px !important; }
  .hero-stats--editorial { grid-template-columns: 1fr !important; }
  .lj-shop-hero { grid-template-columns: 1fr !important; }
}

@media (max-width: 720px) {
  .site-header .header-actions .cart-link.alankar-cart-link { min-width: 0 !important; padding: 0 11px !important; }
  .site-header .header-actions .cart-link .alankar-cart-label { max-width: 92px; overflow: hidden; text-overflow: ellipsis; }
}


/* v2.11.21 — Compact discovery hero + below-content cue */
.gallery-hero {
  padding: 18px 0 12px !important;
  position: relative;
}
.gallery-hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 64px;
  height: 3px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(176,132,36,.78), transparent);
  opacity: .75;
}
.gallery-hero__grid {
  grid-template-columns: minmax(0, .82fr) minmax(300px, .72fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
  max-height: none;
}
.gallery-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 360px;
  padding: 22px 0 18px !important;
}
.gallery-hero__copy h1 {
  font-size: clamp(3rem, 5.2vw, 4.85rem) !important;
  line-height: .88 !important;
  margin-bottom: 10px !important;
}
.gallery-hero__text {
  font-size: .98rem !important;
  max-width: 42ch !important;
  margin: 0 0 8px;
}
.gallery-hero__cta {
  margin: 16px 0 12px !important;
}
.gallery-hero__micro {
  gap: 7px !important;
}
.gallery-hero__micro span {
  min-height: 32px !important;
  padding: 0 11px !important;
  font-size: .78rem !important;
}
.gallery-hero__collections {
  margin-top: 10px !important;
  max-height: 82px;
  overflow: hidden;
  position: relative;
}
.gallery-hero__collections::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 22px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,253,249,0), var(--bg, #fbf7ef));
}
.gallery-hero__media {
  min-height: 360px;
  align-self: center;
  position: relative;
}
.gallery-hero__card--main {
  min-height: 360px !important;
  height: 360px !important;
  border-radius: 28px !important;
  box-shadow: 0 22px 60px rgba(48,36,22,.12) !important;
}
.gallery-hero__image {
  min-height: 360px !important;
  height: 360px !important;
}
.gallery-hero__note {
  margin-top: -64px !important;
  width: min(360px, 88%) !important;
  padding: 16px 18px 14px !important;
  border-radius: 20px !important;
}
.gallery-hero__note h3 {
  font-size: 1.12rem !important;
}
.gallery-hero__below-cue {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 12px 0 0;
  padding: 8px 13px 8px 9px;
  border-radius: 999px;
  border: 1px solid rgba(176,132,36,.24);
  background: rgba(255,255,255,.78);
  color: #5d4623;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(68,48,24,.06);
}
.gallery-hero__below-cue:hover { transform: translateY(-1px); }
.gallery-hero__below-cue-dot {
  width: 25px;
  height: 25px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: #111;
  color: #fff;
  font-size: .9rem;
  animation: alankarCueBounce 1.55s ease-in-out infinite;
}
@keyframes alankarCueBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(3px); }
}
.gallery-intro-bar {
  margin-top: 8px !important;
  transform: translateY(-3px);
}
.gallery-manifesto.section-space,
.gallery-stream.section-space {
  padding-top: 34px !important;
}
.lj-shop-hero--compact {
  margin-top: 14px !important;
  margin-bottom: 22px !important;
  grid-template-columns: minmax(0,1fr) minmax(260px,.42fr) !important;
  gap: 14px !important;
}
.lj-shop-hero--compact .lj-shop-hero__copy,
.lj-shop-hero--compact .lj-shop-hero-card {
  padding: 18px !important;
  border-radius: 22px !important;
}
.lj-shop-hero--compact .lj-shop-hero__copy h1 {
  font-size: clamp(1.85rem, 3vw, 2.75rem) !important;
  margin-bottom: 6px !important;
}
.lj-shop-hero--compact .lj-shop-hero__copy p {
  font-size: .92rem !important;
  max-width: 46ch !important;
}
.lj-shop-hero--compact .lj-shop-hero__actions {
  margin: 12px 0 !important;
}
.lj-shop-hero--compact .lj-shop-hero-search {
  margin-top: 10px !important;
}
.lj-shop-hero__meta--compact .lj-shop-hero-card p { margin-bottom: 0; }
.lj-shop-hero__meta--compact .lj-shop-hero-card strong { font-size: 1.15rem !important; }

@media (max-width: 900px) {
  .gallery-hero { padding-top: 12px !important; }
  .gallery-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .gallery-hero__copy {
    min-height: 0;
    padding: 12px 0 4px !important;
  }
  .gallery-hero__copy h1 {
    font-size: clamp(2.25rem, 10vw, 3.25rem) !important;
    max-width: 9ch;
  }
  .gallery-hero__text { max-width: 32ch !important; }
  .gallery-hero__cta { margin: 12px 0 10px !important; }
  .gallery-hero__collections { max-height: 58px; }
  .gallery-hero__media { min-height: 0; }
  .gallery-hero__card--main,
  .gallery-hero__image {
    height: 245px !important;
    min-height: 245px !important;
    border-radius: 24px !important;
  }
  .gallery-hero__note {
    margin-top: -42px !important;
    padding: 13px 15px !important;
    width: calc(100% - 28px) !important;
    margin-inline: 14px !important;
  }
  .gallery-hero__note .eyebrow { display:none; }
  .gallery-hero__note h3 { font-size: .98rem !important; }
  .gallery-intro-bar { margin-top: 0 !important; }
  .lj-shop-hero--compact {
    grid-template-columns: 1fr !important;
    margin-top: 10px !important;
  }
  .lj-shop-hero--compact .lj-shop-hero__meta { display:none; }
  .lj-shop-hero--compact .lj-shop-hero__copy { padding: 15px !important; }
}


/* ===== v2.11.23 AB test-suggestions polish ===== */
.lj-shop-hero__actions .btn-secondary[href="#shop-product-search"]{display:none!important;}
.ab-no-products-found{display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid rgba(176,132,34,.22)!important;background:#fffaf0!important;border-radius:18px!important;color:#2b251f!important;padding:18px 20px!important;box-shadow:0 14px 35px rgba(68,48,18,.06)!important;}
.ab-no-products-found strong{font-family:Georgia,Times,serif;font-size:18px;}
.ab-no-products-found span{color:#6e6254;}
.ab-no-products-found .button{margin-left:auto!important;border-radius:999px!important;background:#111!important;color:#fff!important;padding:10px 16px!important;text-decoration:none!important;}
.woocommerce-cart .page-title,
.woocommerce-cart h1.entry-title{text-transform:uppercase;letter-spacing:.08em;}
.woocommerce-checkout .required{color:#9a6a1f;font-weight:800;}
.woocommerce-checkout input[aria-required="true"]{border-color:#cbb48c;}
@media (max-width: 760px){
  .ab-no-products-found{display:block!important;padding:16px!important;}
  .ab-no-products-found strong,.ab-no-products-found span{display:block;margin-bottom:8px;}
  .ab-no-products-found .button{margin:8px 0 0!important;width:100%;text-align:center;}
}


/* ===== v2.11.23 mobile nav + compact home polish ===== */
.lj-mobile-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lj-mobile-nav a { padding: 10px 4px 12px; font-size: 10px; letter-spacing: .055em; line-height: 1.15; }
.lj-mobile-nav span { display: inline-flex; align-items: center; justify-content: center; min-height: 20px; }
.gallery-hero__cta { gap: 10px; }
.gallery-hero__cta .btn { min-height: 40px; padding-inline: 18px; }
.gallery-manifesto.section-space { padding-top: 22px !important; }
@media (max-width: 767px) {
  .lj-mobile-nav a { font-size: 9.5px; padding-left: 2px; padding-right: 2px; }
  .gallery-hero__cta .btn { width: 100%; justify-content: center; }
}

/* v2.11.24 — show all curated collection pills in hero without clipping */
.gallery-hero__collections,
.gallery-hero__collections.lj-collection-pills {
  max-height: none !important;
  overflow: visible !important;
  padding-bottom: 2px !important;
}
.gallery-hero__collections::after {
  display: none !important;
  content: none !important;
}
.gallery-hero__copy {
  overflow: visible !important;
}
.gallery-hero__grid {
  overflow: visible !important;
}
@media (max-width: 900px) {
  .gallery-hero__collections,
  .gallery-hero__collections.lj-collection-pills {
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 6px !important;
  }
  .gallery-hero__collections::-webkit-scrollbar { display: none; }
  .gallery-hero__collections a { flex: 0 0 auto; }
}

/* v2.11.27: product type pills inside compact homepage hero */
.gallery-hero__product-types {
    margin-top: 14px;
}
.gallery-hero__product-types .lj-filter-group {
    margin: 0;
}
.gallery-hero__product-types .lj-category-pills {
    margin-top: 8px;
}
@media (max-width: 720px) {
    .gallery-hero__product-types .lj-category-pills {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px;
        scrollbar-width: none;
    }
    .gallery-hero__product-types .lj-category-pills::-webkit-scrollbar {
        display: none;
    }
    .gallery-hero__product-types .lj-category-pills a {
        flex: 0 0 auto;
    }
}

/* v2.11.28 — mobile hero responsiveness hardening */
.gallery-hero,
.gallery-hero * {
  box-sizing: border-box;
}
.gallery-hero {
  overflow-x: clip;
}
.gallery-hero__grid,
.gallery-hero__copy,
.gallery-hero__media,
.gallery-hero__card--main,
.gallery-hero__image,
.gallery-hero__note {
  max-width: 100%;
}
.gallery-hero__micro,
.gallery-hero__product-types .lj-category-pills,
.gallery-hero__collections,
.gallery-hero__collections.lj-collection-pills {
  min-width: 0;
}
@media (max-width: 767px) {
  body.home,
  body.home .site,
  body.home .site-main,
  body.home .gallery-hero {
    max-width: 100vw;
    overflow-x: hidden;
  }
  .gallery-hero {
    padding: 14px 0 18px !important;
  }
  .gallery-hero .container,
  .gallery-hero__grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .gallery-hero__grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }
  .gallery-hero__copy {
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 0 0 !important;
  }
  .gallery-hero__copy h1 {
    max-width: 100% !important;
    font-size: clamp(2.55rem, 12vw, 3.6rem) !important;
  }
  .gallery-hero__text {
    max-width: 100% !important;
    font-size: .98rem !important;
  }
  .gallery-hero__cta,
  .gallery-hero__micro,
  .gallery-hero__product-types,
  .gallery-hero__collections {
    width: 100% !important;
    max-width: 100% !important;
  }
  .gallery-hero__cta .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: inline-flex !important;
    justify-content: center !important;
    white-space: normal !important;
  }
  .gallery-hero__micro {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  .gallery-hero__micro span {
    flex: 1 1 auto !important;
    max-width: 100% !important;
    min-width: max-content !important;
    white-space: nowrap !important;
  }
  .gallery-hero__below-cue {
    max-width: 100% !important;
    white-space: normal !important;
  }
  .gallery-hero__product-types .lj-filter-group,
  .gallery-hero__collections.lj-collection-pills {
    width: 100% !important;
    max-width: 100% !important;
  }
  .gallery-hero__product-types .lj-category-pills,
  .gallery-hero__collections,
  .gallery-hero__collections.lj-collection-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    gap: 8px !important;
    padding-bottom: 0 !important;
  }
  .gallery-hero__product-types .lj-category-pills a,
  .gallery-hero__collections a {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-height: 34px !important;
    padding: 8px 13px !important;
    font-size: .84rem !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
  .gallery-hero__media {
    width: 100% !important;
    min-width: 0 !important;
  }
  .gallery-hero__card--main,
  .gallery-hero__image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }
  .gallery-hero__image {
    display: block !important;
    object-fit: cover !important;
  }
  .gallery-hero__note {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: -36px 12px 0 !important;
  }
}
@media (max-width: 430px) {
  .gallery-hero__micro span {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    font-size: .72rem !important;
  }
  .gallery-hero__product-types .lj-category-pills a,
  .gallery-hero__collections a {
    font-size: .8rem !important;
    padding: 8px 11px !important;
  }
}
