/* Winter Atelier: editorial catalog, shared visual layer; no commerce behavior. */
html:root {
  --ll-paper:#f8f5ee; --ll-cream:#eee8de; --ll-ivory:#fdfbf5;
  --ll-ink:#302820; --ll-espresso:#302820; --ll-forest:#233d31;
  --ll-muted:#696459; --ll-line:#dcd5c9;
  --theme-text-color:var(--ll-ink); --theme-heading-color:var(--ll-ink);
  --theme-palette-color-4:#302820; --theme-palette-color-5:#dcd5c9;
  --theme-palette-color-6:#eee8de; --theme-palette-color-7:#f8f5ee;
  --theme-button-background-initial-color:#233d31;
  --theme-button-background-hover-color:#302820;
  --theme-button-text-initial-color:#fff; --theme-button-text-hover-color:#fff;
  --theme-button-border-radius:2px;
}
.ll-atelier .ll-announcement {background:var(--ll-forest);letter-spacing:.07em;padding-block:10px;}
.ll-atelier #header [data-row="middle"] {--height:106px;background:var(--ll-ivory);}
.ll-atelier #header .menu-item-19>a {border:0;border-radius:0;}
.ll-atelier .ll-hero {grid-template-columns:47% 53%;background:var(--ll-cream);min-height:620px;}
.ll-atelier .ll-hero-copy {padding-block:66px;padding-right:40px;}
.ll-atelier .ll-eyebrow {font-size:11px;letter-spacing:.18em;font-weight:500;}
.ll-atelier .ll-hero h1 {font-size:clamp(44px,4.6vw,68px);line-height:1.08;letter-spacing:-.035em;max-width:11ch;}
.ll-atelier .ll-hero h1 em {color:var(--ll-forest);}
.ll-atelier .ll-hero-description {max-width:35ch;color:var(--ll-muted);font-size:16px;line-height:1.8;}
.ll-atelier .ll-hero-visual:after {content:none;background:none;}
.ll-atelier .ll-hero-image {object-position:66% center;}
.ll-atelier .ll-hero-footnote {font-size:11px;letter-spacing:.03em;}
.ll-atelier .ll-button {background:var(--ll-forest);border-color:var(--ll-forest);border-radius:2px;font-weight:500;}
.ll-atelier .ll-button:hover {background:var(--ll-espresso);border-color:var(--ll-espresso);transform:none;}
.ll-atelier .ll-button-outline {background:transparent;color:var(--ll-ink);border-color:var(--ll-ink);}
.ll-atelier .ll-button-outline:hover {color:#fff;}
.ll-atelier .ll-service-strip {padding-block:28px;}
.ll-atelier .ll-line-icon {display:none;}
.ll-atelier .ll-service-strip strong {font-weight:500;}
.ll-atelier .ll-service-strip small {font-size:12px;}
.ll-atelier .ll-catalog,.ll-atelier .ll-warm-catalog {padding-block:82px;}
.ll-atelier .ll-section-heading {margin-bottom:34px;}
.ll-atelier .ll-section-heading h1,.ll-atelier .ll-section-heading h2 {font-size:clamp(36px,3.7vw,52px);line-height:1.12;}
.ll-atelier-stories {display:flex;flex-wrap:wrap;gap:12px 40px;border-block:1px solid var(--ll-line);padding:15px 0;margin:0 0 35px;}
.ll-atelier-stories a {display:inline-flex;align-items:center;gap:36px;min-height:44px;color:var(--ll-ink);font-size:14px;}
.ll-atelier-stories a:hover {color:var(--ll-orange);}
.ll-atelier-stories span {font-size:20px;}
.ll-atelier .ll-catalog [data-products] {grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px;}
.ll-atelier :is(.ll-catalog,.ll-warm) .products>li.product {display:flex;flex-direction:column;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--ll-line);border-radius:0;box-shadow:none;padding:0 0 26px;text-align:left;}
.ll-atelier :is(.ll-catalog,.ll-warm) .products>li.product figure {margin:0 0 22px;border-radius:2px;overflow:hidden;background:var(--ll-cream);}
.ll-atelier :is(.ll-catalog,.ll-warm) .products>li.product figure .ct-media-container {aspect-ratio:1;}
.ll-atelier :is(.ll-catalog,.ll-warm) .products>li.product figure img {width:100%;height:100%;aspect-ratio:1!important;object-fit:cover;}
.ll-atelier :is(.ll-catalog,.ll-warm) .products>li.product :is(.woocommerce-loop-product__title,.price,.ll-product-excerpt,.ct-woo-card-actions,.entry-meta) {margin-inline:0;}
.ll-atelier :is(.ll-catalog,.ll-warm) .products .woocommerce-loop-product__title {font-family:'LL Serif',Georgia,serif;font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.015em;margin-bottom:12px;}
.ll-atelier :is(.ll-catalog,.ll-warm) .products .woocommerce-loop-product__title a {color:var(--ll-espresso);}
.ll-atelier :is(.ll-catalog,.ll-warm) .products .woocommerce-loop-product__title a:hover {color:var(--ll-orange);}
.ll-atelier :is(.ll-catalog,.ll-warm) .products>li.product>.entry-meta {display:none;}
.ll-atelier :is(.ll-catalog,.ll-warm) .price {color:var(--ll-espresso);font-size:19px;font-weight:500;}
.ll-atelier .ll-product-excerpt {font-size:13px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ll-atelier .ll-warm-product-note {font-size:12px;color:var(--ll-muted);}
.ll-atelier :is(.ll-catalog,.ll-warm) .ct-woo-card-actions {margin-top:auto;padding-top:12px;}
.ll-atelier :is(.ll-catalog,.ll-warm) .ct-woo-card-actions .button {background:transparent;color:var(--ll-ink);border:1px solid #a29c90;border-radius:2px;min-height:46px;font-size:12px;font-weight:500;}
.ll-atelier :is(.ll-catalog,.ll-warm) .ct-woo-card-actions .button:hover {background:var(--ll-forest);border-color:var(--ll-forest);color:#fff;}
.ll-atelier .ll-story {background:var(--ll-cream);border-radius:0;margin-bottom:80px;}
.ll-atelier .ll-story-image {min-height:520px;}
.ll-atelier .ll-story-image>img {object-position:center;}
.ll-atelier .ll-story-copy {padding:76px 60px;}
.ll-atelier .ll-story-copy h2 {font-size:clamp(36px,3.8vw,52px);}
.ll-atelier .ll-large-star {display:none;}
.ll-atelier .ll-text-link {color:var(--ll-ink);}
/* Dark surfaces: all foreground colors are explicit, including footer CTAs. */
.ll-atelier .ll-site-footer {background:var(--ll-forest);color:#f8f5ee;border-color:#233d31;padding-top:64px;}
.ll-atelier .ll-footer-top {border-color:#607264;padding-bottom:46px;}
.ll-atelier .ll-footer-top p {color:#f8f5ee;max-width:24ch;font-size:38px;}
.ll-atelier .ll-footer-top .ll-text-link {color:#f8f5ee;border-color:#bdc6b8;}
.ll-atelier .ll-footer-grid h2 {color:#f8f5ee;}
.ll-atelier .ll-footer-brand>a:first-child {display:inline-block;background:var(--ll-ivory);padding:12px 16px;margin-bottom:18px;}
.ll-atelier .ll-footer-logo {width:180px;margin:0;}
.ll-atelier .ll-footer-grid a,.ll-atelier .ll-footer-bottom a {color:#e3e4d8;}
.ll-atelier .ll-footer-grid a:hover,.ll-atelier .ll-footer-bottom a:hover {color:#fff;text-decoration:underline;}
.ll-atelier :is(.ll-footer-brand p,.ll-company p,.ll-company .ll-legal,.ll-footer-bottom) {color:#c5cdbf;}
.ll-atelier .ll-footer-bottom {border-color:#607264;}
.ll-atelier .ll-warm-hero,.ll-atelier .ll-warm-hero-copy {background:var(--ll-forest);}
.ll-atelier .ll-warm .ll-warm-hero-button {background:var(--ll-ivory);border-color:var(--ll-ivory);color:var(--ll-forest);}
.ll-atelier .ll-warm .ll-warm-hero-button:hover {background:#eee8de;border-color:#eee8de;color:var(--ll-forest);}
.ll-atelier .ll-warm-hero-photo figcaption {background:var(--ll-cream);color:var(--ll-ink);}
.ll-atelier .ll-room-nav a {color:var(--ll-ink);border-color:#aaa294;background:transparent;border-radius:2px;}
.ll-atelier .ll-room-nav a:hover,.ll-atelier .ll-room-nav a[aria-current="page"] {color:#fff;background:var(--ll-forest);border-color:var(--ll-forest);}
.ll-atelier .ll-warm-grid-note {background:var(--ll-cream);border-radius:0;}
.ll-atelier .ll-warm-edit {border-radius:0;background:var(--ll-cream);}
/* Product details and transaction pages inherit the same quiet palette. */
.ll-atelier.single-product .woocommerce-product-gallery {border-radius:2px;}
.ll-atelier.single-product .entry-summary .product_title {font-size:clamp(32px,3.1vw,46px);}
.ll-atelier.single-product .single_add_to_cart_button {background:var(--ll-forest);border-radius:2px;}
.ll-atelier.single-product .single_add_to_cart_button:hover {background:var(--ll-espresso);}
.ll-atelier .wc-block-components-sidebar {background:var(--ll-ivory);border-radius:2px;}
.ll-atelier .wc-block-components-button:not(.is-link) {background:var(--ll-forest);border-radius:2px!important;}
.ll-atelier .wc-block-components-button:not(.is-link):hover {background:var(--ll-espresso);}
@media(max-width:1100px) {
  .ll-atelier .ll-hero {min-height:560px;}
  .ll-atelier .ll-hero-copy {padding:48px 32px;}
  .ll-atelier .ll-hero h1 {font-size:50px;}
  .ll-atelier .ll-story-copy {padding:48px 34px;}
}
@media(max-width:999.98px) {
  .ll-atelier #header [data-row="middle"] {--height:84px;}
  .ll-atelier .ll-catalog [data-products] {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;}
  .ll-atelier .ll-hero h1 {font-size:44px;}
}
@media(max-width:760px) {
  .ll-atelier #header [data-row="middle"] {--height:76px;}
  .ll-atelier .ll-announcement a,.ll-atelier .ll-announcement strong {font-size:10px;}
  .ll-atelier .ll-announcement {letter-spacing:.015em;}
  .ll-atelier .ll-announcement strong {display:none;}
  .ll-atelier .ll-hero {min-height:0;}
  .ll-atelier .ll-hero-copy {padding:40px 24px 36px;}
  .ll-atelier .ll-hero h1 {font-size:clamp(42px,9vw,60px);max-width:12ch;}
  .ll-atelier .ll-hero-description {font-size:14px;}
  .ll-atelier .ll-hero-visual {height:310px;}
  .ll-atelier .ll-hero-image {object-position:65% center;}
  .ll-atelier .ll-service-strip {padding-block:12px;grid-template-columns:1fr;gap:0;}
  .ll-atelier .ll-service-strip>a {min-height:44px;border-right:0;padding:8px 0;text-align:left;}
  .ll-atelier .ll-service-strip>a>span:not(.ll-line-icon) {width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .ll-atelier .ll-service-strip strong {font-size:12px;}
  .ll-atelier .ll-service-strip small {font-size:11px;margin:0;}
  .ll-atelier .ll-catalog,.ll-atelier .ll-warm-catalog {padding-block:48px;}
  .ll-atelier-stories {gap:4px 22px;margin-bottom:26px;padding-block:12px;}
  .ll-atelier-stories a {font-size:12px;gap:18px;}
  .ll-atelier :is(.ll-catalog,.ll-warm) .products .woocommerce-loop-product__title {font-size:22px;}
  .ll-atelier .ll-story {margin-bottom:48px;}
  .ll-atelier .ll-story-image {min-height:0;}
  .ll-atelier .ll-story-copy {padding:38px 26px;}
  .ll-atelier .ll-footer-top p {font-size:32px;}
}
@media(max-width:599px) {
  .ll-atelier .ll-catalog [data-products] {grid-template-columns:minmax(0,1fr);gap:36px;}
}
/* Match the collection banner on desktop; let mobile and enlarged text flow naturally. */
@media(min-width:1000px) {
  .ll-atelier .ll-hero {min-height:600px;}
  .ll-atelier .ll-hero-copy {padding-block:36px;}
  .ll-atelier .ll-hero h1 {max-width:none;font-size:clamp(44px,4.2vw,62px);margin-bottom:22px;}
  .ll-atelier .ll-hero-description {margin-bottom:24px;}
  .ll-atelier .ll-hero-footnote {margin-top:24px;}
}
@media(prefers-reduced-motion:reduce) {
  .ll-atelier *,.ll-atelier *::before,.ll-atelier *::after {transition:none!important;animation:none!important;}
}
