/* Lingerious Editorial — boutique storefront. */
:root {
  --lg-bg: #f7f1ea;
  --lg-paper: #fffaf5;
  --lg-ink: #171210;
  --lg-muted: #74645d;
  --lg-line: rgba(23,18,16,.14);
  --lg-sage: #596052;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; }
body {
  background: var(--lg-bg);
  color: var(--lg-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.015em;
  margin: 0;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.lg-header {
  background: rgba(247,241,234,.94);
  border-bottom: 1px solid var(--lg-line);
  position: sticky;
  top: 0;
  z-index: 50;
}
.lg-nav {
  align-items: center;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(1rem,3vw,3rem);
  min-height: 76px;
  padding: 0 clamp(1rem,4vw,3.5rem);
}
.lg-brand__logo {
  height: clamp(38px,5vw,58px);
  width: auto;
}
.lg-nav__links,
.lg-nav__actions {
  align-items: center;
  display: flex;
  gap: clamp(1rem,2.5vw,2rem);
}
.lg-nav__links { justify-content: center; }
.lg-nav__actions { justify-content: flex-end; }
.lg-nav a,
.lg-mobile-menu summary {
  color: var(--lg-ink);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.lg-mobile-menu { display: none; }
.lg-home { background: var(--lg-bg); }
.lg-atelier-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .72fr);
  min-height: min(78vh, 780px);
}
.lg-atelier-hero__image {
  background: #ddd2ca;
  overflow: hidden;
}
.lg-atelier-hero__image img {
  height: 100%;
  min-height: min(78vh, 780px);
  object-fit: cover;
  object-position: center 42%;
  width: 100%;
}
.lg-atelier-hero__copy {
  align-self: center;
  padding: clamp(2rem,6vw,5.5rem);
}
.lg-label {
  color: var(--lg-sage);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}
.lg-atelier-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem,7.6vw,7.5rem);
  font-weight: 400;
  letter-spacing: -.07em;
  line-height: .86;
  margin: 0;
}
.lg-atelier-hero__copy p:not(.lg-label) {
  color: var(--lg-muted);
  font-size: clamp(1rem,1.45vw,1.22rem);
  line-height: 1.55;
  margin: 1.35rem 0 1.75rem;
  max-width: 28rem;
}
.lg-quiet-actions {
  display: flex;
  gap: 1.25rem;
}
.lg-quiet-actions a,
.lg-home-products__head a,
.lg-editorial-note a {
  border-bottom: 1px solid currentColor;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  padding-bottom: .2rem;
  text-transform: uppercase;
}
.lg-category-line {
  border-block: 1px solid var(--lg-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.lg-category-line a {
  border-right: 1px solid var(--lg-line);
  display: flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem,2.1vw,2.35rem);
  justify-content: center;
  letter-spacing: -.045em;
  padding: clamp(1.5rem,3vw,2.75rem) 1rem;
}
.lg-category-line a:last-child { border-right: 0; }
.lg-home-products {
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(2.75rem,6vw,5.5rem) clamp(1rem,4vw,3.5rem);
}
.lg-home-products__head {
  align-items: end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.lg-home-products__head .lg-label { margin: 0; }
.woocommerce ul.products {
  display: grid !important;
  gap: clamp(1.2rem,2.2vw,2rem) !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
  background: transparent !important;
  border: 0 !important;
  float: none !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  width: auto !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
}
.woocommerce ul.products li.product a img {
  aspect-ratio: 4 / 5;
  background: #e4d9d0;
  height: auto !important;
  margin: 0 0 .85rem !important;
  object-fit: cover;
  width: 100% !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--lg-ink);
  display: -webkit-box;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.02rem,1.35vw,1.28rem) !important;
  font-weight: 400;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  letter-spacing: -.045em;
  line-height: 1.02;
  min-height: 2.1em;
  overflow: hidden;
  padding: 0 !important;
}
.woocommerce ul.products li.product .price {
  color: var(--lg-muted) !important;
  display: block;
  font-size: .9rem !important;
  margin: .45rem 0 .85rem !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: transparent !important;
  border: 1px solid var(--lg-line) !important;
  border-radius: 0 !important;
  color: var(--lg-ink) !important;
  display: inline-flex !important;
  font-size: .66rem !important;
  font-weight: 700 !important;
  justify-content: center;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  margin: 0 !important;
  max-width: 100%;
  min-height: 0 !important;
  padding: .72rem .85rem !important;
  text-transform: uppercase;
  width: auto !important;
}
.woocommerce ul.products li.product .button {
  width: 100% !important;
}
.woocommerce span.onsale { display: none !important; }
.lg-editorial-note {
  border-top: 1px solid var(--lg-line);
  display: flex;
  justify-content: space-between;
  padding: clamp(1.4rem,3vw,2.4rem) clamp(1rem,4vw,3.5rem);
}
.lg-editorial-note p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem,2vw,2rem);
  letter-spacing: -.045em;
  margin: 0;
}
.lg-footer {
  background: var(--lg-ink);
  color: #f7f1ea;
  padding: clamp(2rem,5vw,4rem) clamp(1rem,4vw,3.5rem);
}
.lg-footer__grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  margin: 0 auto;
  max-width: 1440px;
}
.lg-footer h3,
.lg-footer h4 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.035em;
  margin: 0 0 .75rem;
}
.lg-footer a,
.lg-footer p {
  color: rgba(247,241,234,.74);
  display: block;
  font-size: .88rem;
  margin: 0 0 .45rem;
}
.lg-footer__bottom {
  border-top: 1px solid rgba(247,241,234,.18);
  display: flex;
  justify-content: space-between;
