:root{
  --ls-ivory:#f7f1e7;
  --ls-parchment:#efe4d3;
  --ls-paper:#fbf8f2;
  --ls-sage:#8f9b83;
  --ls-sage-muted:#c8cec1;
  --ls-forest:#244d3e;
  --ls-forest-deep:#193d31;
  --ls-rose:#bf7d77;
  --ls-rose-soft:#e2b8af;
  --ls-brass:#b38343;
  --ls-ink:#3a352f;
  --ls-line:#cabca7;
  --ls-shadow:0 22px 55px rgba(61,47,32,.11);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.aw-lsx{
  margin:0!important;
  background:var(--ls-ivory)!important;
  color:var(--ls-ink)!important;
  font-family:"Lora",Georgia,serif!important;
  overflow-x:hidden!important;
}
body.aw-lsx::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:99999;opacity:.09;
  background-image:url("images/paper-grain.webp");mix-blend-mode:multiply;
}
body.aw-lsx a{color:inherit;text-decoration:none}
body.aw-lsx img{display:block;max-width:100%;height:auto}
body.aw-lsx button,body.aw-lsx input,body.aw-lsx textarea,body.aw-lsx select{font:inherit}
.ls-site{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(239,228,211,.12))}

/* Header */
.ls-header{position:sticky;top:0;z-index:900;background:rgba(249,245,237,.96);backdrop-filter:blur(9px);border-bottom:1px solid rgba(106,88,66,.18);box-shadow:0 5px 22px rgba(58,45,31,.04)}
.admin-bar .ls-header{top:32px}
.ls-header__inner{max-width:1380px;margin:0 auto;min-height:94px;padding:16px 26px;display:flex;align-items:center;gap:32px}
.ls-brand{display:grid;grid-template-columns:auto auto;grid-template-areas:"name tag" "name script";column-gap:18px;align-items:center;min-width:430px}
.ls-brand__name{grid-area:name;font:400 46px/.82 "Allura",cursive;color:var(--ls-forest);white-space:nowrap}
.ls-brand__tag{grid-area:tag;font:700 10px/1.2 "Montserrat",sans-serif;letter-spacing:.22em;color:#675d51;white-space:nowrap}
.ls-brand__script{grid-area:script;font:400 19px/1 "Allura",cursive;color:var(--ls-rose);white-space:nowrap}
.ls-nav{margin-left:auto;display:flex;align-items:center;gap:27px;font:600 12px/1 "Montserrat",sans-serif;letter-spacing:.105em;color:#5f564b}
.ls-nav a{position:relative;padding:10px 0}
.ls-nav a:not(.ls-nav__icon)::after{content:"";position:absolute;left:0;bottom:1px;width:0;height:1px;background:var(--ls-brass);transition:width .2s ease}
.ls-nav a:hover::after,.ls-nav a.is-current::after{width:100%}
.ls-nav__icon{font:400 19px/1 Georgia,serif}
.ls-nav-toggle{display:none;margin-left:auto;border:0;background:none;width:40px;height:34px;padding:5px}
.ls-nav-toggle span{display:block;height:1px;margin:6px 0;background:var(--ls-forest)}

/* Reusable */
.ls-eyebrow{display:block;font:700 11px/1.4 "Montserrat",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ls-brass)}
.ls-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--ls-forest);font:700 11px/1 "Montserrat",sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:.2s}
.ls-button--dark{background:var(--ls-forest);color:#fff!important}
.ls-button--dark:hover{background:var(--ls-forest-deep)}
.ls-button--paper{background:rgba(251,248,242,.96);color:var(--ls-forest)!important;border-color:#bcae99}
.ls-button--paper:hover{background:#fff}
.ls-button--wide{width:100%}
.ls-text-link{font:700 11px/1.4 "Montserrat",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ls-forest)!important}
.ls-text-link:hover{color:var(--ls-rose)!important}
.ls-section-heading{max-width:1260px;margin:0 auto 42px}
.ls-section-heading h2{margin:16px 0 0;font:500 clamp(52px,5.2vw,82px)/.98 "Playfair Display",serif;letter-spacing:-.035em;color:var(--ls-forest)}
.ls-section-heading h2 em{font-family:"Cormorant Garamond",serif;font-weight:400;color:var(--ls-rose);white-space:normal}
.ls-section-heading>p{max-width:520px;margin:0;font-size:17px;line-height:1.75;color:#5d5348}
.ls-section-heading--center{text-align:center;max-width:1020px}
.ls-section-heading--center h2{margin-top:18px}
.ls-section-heading--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.72fr);gap:70px;align-items:end}
.ls-section-heading--split>p{padding-bottom:8px}

/* Home hero — no overlaid text. The brand artwork does the storytelling. */
.ls-home-hero{max-width:1450px;margin:0 auto;padding:32px 26px 0}
.ls-home-hero__frame{overflow:hidden;border:1px solid rgba(107,87,63,.18);box-shadow:0 28px 70px rgba(70,52,32,.11);background:#e9dfd0}
.ls-home-hero__frame img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ls-home-hero__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:18px 20px 24px;background:rgba(247,241,231,.95);border-left:1px solid rgba(107,87,63,.14);border-right:1px solid rgba(107,87,63,.14);border-bottom:1px solid rgba(107,87,63,.14)}

/* Current obsession */
.ls-feature-wrap{padding:100px 28px 112px;background:
  radial-gradient(circle at 15% 25%,rgba(191,125,119,.06),transparent 27rem),
  radial-gradient(circle at 86% 10%,rgba(143,155,131,.08),transparent 30rem),
  var(--ls-paper)}
.ls-feature{max-width:1190px;margin:0 auto;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);overflow:hidden;border:1px solid #c7b9a4;background:#f7f0e7;box-shadow:var(--ls-shadow)}
.ls-feature__cover{padding:50px;background:#d2d4c8;display:flex;align-items:center;justify-content:center}
.ls-feature__cover .ls-cover{width:min(100%,340px)}
.ls-feature__scene{min-height:560px;background:#d8cfbf}
.ls-feature__scene img{width:100%;height:100%;object-fit:cover;filter:saturate(.93) contrast(.97)}
.ls-feature__copy{padding:72px 68px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.ls-feature__copy h3{margin:18px 0 20px;font:500 clamp(52px,4.8vw,74px)/.95 "Playfair Display",serif;letter-spacing:-.035em;color:var(--ls-forest)}
.ls-feature__copy h3 em{font-family:"Cormorant Garamond",serif;color:var(--ls-rose);font-weight:400}
.ls-feature__copy p{max-width:590px;margin:0;font-size:18px;line-height:1.75;color:#5b5147}
.ls-tropes{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0 30px}
.ls-tropes span{padding-bottom:6px;border-bottom:1px solid #b8a892;font:600 10px/1 "Montserrat",sans-serif;letter-spacing:.11em;color:#6f5e4f}

/* Mood cards — actual scenes, not pastel blocks */
.ls-moods,.ls-library-intro{padding:102px 28px 110px;background:#c8cec1;border-top:1px solid rgba(54,79,66,.15);border-bottom:1px solid rgba(54,79,66,.16)}
.ls-mood-grid{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ls-mood-card{position:relative;min-height:340px;overflow:hidden;border:1px solid rgba(78,69,54,.25);box-shadow:0 15px 34px rgba(58,46,31,.08);background:#8b8c7e;isolation:isolate}
.ls-mood-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;z-index:-3}
.ls-mood-card__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(23,35,28,.05) 10%,rgba(27,45,36,.12) 42%,rgba(25,48,38,.84) 100%)}
.ls-mood-card::after{content:"";position:absolute;inset:10px;border:1px solid rgba(246,237,223,.34);pointer-events:none}
.ls-mood-card:hover>img{transform:scale(1.035)}
.ls-mood-card__number{position:absolute;top:24px;right:24px;font:700 10px/1 "Montserrat",sans-serif;letter-spacing:.16em;color:#f6ecdc}
.ls-mood-card__copy{position:absolute;left:26px;right:26px;bottom:24px;color:#fff7eb}
.ls-mood-card h3{margin:0 0 9px;font:500 38px/.96 "Cormorant Garamond",serif;text-shadow:0 2px 14px rgba(0,0,0,.22)}
.ls-mood-card p{margin:0;font-size:13px;line-height:1.5;color:#f0e4d4}

/* Books / shelf */
.ls-shelf,.ls-library{padding:105px 28px 120px;background:
  linear-gradient(rgba(247,241,231,.93),rgba(247,241,231,.93)),
  url("images/paper-grain.webp") repeat}
.ls-book-grid{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 34px}
.ls-book-card{min-width:0}
.ls-book-card.is-hidden{display:none!important}
.ls-cover{aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(82,67,49,.24);background:#e7dfd3;box-shadow:0 18px 42px rgba(62,45,31,.12)}
.ls-cover img{width:100%;height:100%;object-fit:cover}
.ls-cover--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;background:
  linear-gradient(145deg,rgba(255,255,255,.5),rgba(255,255,255,.05)),
  linear-gradient(135deg,#ece5da,#f8f4ec 48%,#d7dbcf)}
.ls-cover--placeholder span{font:700 9px/1.2 "Montserrat",sans-serif;letter-spacing:.22em;color:#596a5f}
.ls-cover--placeholder strong{margin:52px 0 10px;font:500 40px/.95 "Playfair Display",serif;color:var(--ls-forest)}
.ls-cover--placeholder em{font:400 25px/1 "Cormorant Garamond",serif;color:var(--ls-rose)}
.ls-book-card>.ls-eyebrow{margin-top:22px;font-size:10px}
.ls-book-card h3{margin:10px 0 12px;font:500 34px/1.02 "Playfair Display",serif;color:var(--ls-forest)}
.ls-book-card p{margin:0 0 16px;font-size:14px;line-height:1.65;color:#645a4e}

/* Elegant empty shelf — no fake covers/titles */
.ls-empty-shelf{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(320px,.85fr);gap:68px;align-items:center;padding:48px 54px;border:1px solid #c9bba7;background:rgba(251,248,242,.72);box-shadow:0 20px 50px rgba(61,47,32,.08)}
.ls-empty-shelf__books{display:flex;align-items:flex-end;justify-content:center;gap:12px;min-height:330px;padding:36px 28px 24px;border-bottom:8px solid #8b6a49;background:linear-gradient(180deg,#e9dfd2 0%,#f8f4ec 82%,#e3d5c2 82% 100%)}
.ls-empty-shelf__books i{display:block;width:68px;height:230px;border:1px solid rgba(81,67,51,.25);box-shadow:5px 8px 15px rgba(63,48,31,.08);background:linear-gradient(90deg,#a2aa94,#c7c6ae)}
.ls-empty-shelf__books i:nth-child(2){height:265px;background:linear-gradient(90deg,#d6b3a9,#ead5cd)}
.ls-empty-shelf__books i:nth-child(3){height:245px;background:linear-gradient(90deg,#d9c39d,#ecdfc7)}
.ls-empty-shelf__books i:nth-child(4){height:280px;background:linear-gradient(90deg,#7f8d78,#aab3a1)}
.ls-empty-shelf__books i:nth-child(5){height:236px;background:linear-gradient(90deg,#c99589,#dfbbb3)}
.ls-empty-shelf__books i:nth-child(6){height:256px;background:linear-gradient(90deg,#c2b096,#ddcfbb)}
.ls-empty-shelf__copy h3{margin:16px 0 18px;font:500 clamp(44px,4.2vw,66px)/.97 "Playfair Display",serif;color:var(--ls-forest)}
.ls-empty-shelf__copy h3 em{font-family:"Cormorant Garamond",serif;color:var(--ls-rose);font-weight:400}
.ls-empty-shelf__copy p{margin:0;font-size:16px;line-height:1.72;color:#5d5348}

/* Dark anchor */
.ls-right-place{padding:94px max(28px,calc((100vw - 1260px)/2));display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:88px;align-items:center;background:var(--ls-forest);color:#fff;border-top:1px solid #b99259;border-bottom:1px solid #b99259}
.ls-right-place h2{margin:16px 0 0;font:500 clamp(52px,4.8vw,78px)/.97 "Playfair Display",serif;letter-spacing:-.035em;color:#fffaf1}
.ls-right-place h2 em{font-family:"Cormorant Garamond",serif;color:#e4bcb4;font-weight:400}
.ls-right-place__list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(238,226,207,.26)}
.ls-right-place__list span{padding:21px 18px;border-bottom:1px solid rgba(238,226,207,.22);font:600 12px/1.25 "Montserrat",sans-serif;color:#f7efe3}
.ls-right-place--compact{padding-top:76px;padding-bottom:76px}

/* Journal scene */
.ls-journal-feature{max-width:1260px;margin:0 auto;padding:104px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:64px;align-items:center}
.ls-journal-feature__image{min-height:480px;overflow:hidden;border:1px solid rgba(94,75,53,.18);box-shadow:0 20px 50px rgba(64,49,31,.11);background:#ddd1c2}
.ls-journal-feature__image img{width:100%;height:100%;min-height:480px;object-fit:cover}
.ls-journal-feature__copy h2{margin:18px 0 18px;font:500 clamp(46px,4.4vw,68px)/.98 "Playfair Display",serif;letter-spacing:-.03em;color:var(--ls-forest)}
.ls-journal-feature__copy p{max-width:560px;font-size:16px;line-height:1.75;color:#5d5348}

/* Newsletter */
.ls-newsletter-wrap{padding:18px 28px 78px;background:var(--ls-parchment)}
.ls-newsletter{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:1fr .92fr;gap:68px;padding:58px 62px;border:1px solid #c5b49d;background:#fbf8f2;box-shadow:0 22px 48px rgba(65,49,31,.08);position:relative}
.ls-newsletter::before,.ls-newsletter::after{content:"❦";position:absolute;color:#b38343;font-size:34px;opacity:.55}
.ls-newsletter::before{left:18px;top:12px}
.ls-newsletter::after{right:18px;bottom:10px;transform:rotate(180deg)}
.ls-newsletter h2{margin:14px 0 18px;font:500 clamp(48px,4.5vw,70px)/.98 "Playfair Display",serif;color:var(--ls-forest)}
.ls-newsletter h2 em{font-family:"Cormorant Garamond",serif;color:var(--ls-rose);font-weight:400}
.ls-newsletter p{max-width:580px;font-size:16px;line-height:1.72}
.ls-newsletter__form{align-self:center}
.ls-newsletter__form .wpforms-container{margin:0!important}
.ls-newsletter__form input,.ls-newsletter__form textarea,.ls-newsletter__form select{border-radius:0!important;border:1px solid #c8b9a3!important;background:#fffdf9!important;box-shadow:none!important}
.ls-newsletter__form button{border-radius:0!important;background:var(--ls-forest)!important;color:#fff!important;border:0!important;font:700 11px/1 "Montserrat",sans-serif!important;letter-spacing:.12em!important;min-height:48px!important;width:100%!important}
.ls-letter-card{margin-top:18px;padding:22px 24px;border:1px solid #c9aa89;background:#ead8c8;text-align:center;color:#775344}
.ls-letter-card span{display:block;margin-bottom:5px;color:var(--ls-rose)}
.ls-letter-card em{font:400 28px/1.1 "Allura",cursive}

/* Inner-page image heroes */
.ls-inner-hero{max-width:1380px;margin:36px auto 0;min-height:560px;display:flex;align-items:center;padding:54px;background-image:linear-gradient(90deg,rgba(24,45,36,.68) 0%,rgba(24,45,36,.44) 43%,rgba(24,45,36,.08) 72%),var(--ls-hero-image);background-size:cover;background-position:center;border:1px solid rgba(97,75,51,.18);box-shadow:0 20px 55px rgba(64,47,30,.10)}
.ls-inner-hero__panel{max-width:600px;padding:44px 46px;background:rgba(250,246,238,.92);border:1px solid rgba(195,178,154,.82);box-shadow:0 18px 42px rgba(52,39,26,.12)}
.ls-inner-hero h1{margin:15px 0 18px;font:500 clamp(56px,5vw,82px)/.95 "Playfair Display",serif;letter-spacing:-.04em;color:var(--ls-forest)}
.ls-inner-hero h1 em{font-family:"Cormorant Garamond",serif;color:var(--ls-rose);font-weight:400}
.ls-inner-hero p{margin:0;font-size:16px;line-height:1.72;color:#5b5146}
.ls-inner-hero--about,.ls-inner-hero--store{background-position:center left}

.ls-library-intro{padding-top:96px}
.ls-filter-row{max-width:1260px;margin:0 auto 46px;display:flex;flex-wrap:wrap;gap:10px}
.ls-filter-row button{min-height:42px;padding:0 18px;border:1px solid #b8aa95;background:#faf6ef;color:#5b544a;font:700 10px/1 "Montserrat",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.ls-filter-row button.is-active,.ls-filter-row button:hover{background:var(--ls-forest);color:#fff;border-color:var(--ls-forest)}

/* About */
.ls-about-grid{max-width:1260px;margin:0 auto;padding:104px 0;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}
.ls-about-grid__image{min-height:560px;overflow:hidden;border:1px solid #c8baa5;box-shadow:var(--ls-shadow);background:#ded5ca}
.ls-about-grid__image img{width:100%;height:100%;min-height:560px;object-fit:cover}
.ls-about-grid__copy h2{margin:16px 0 22px;font:500 clamp(48px,4.5vw,70px)/.98 "Playfair Display",serif;color:var(--ls-forest)}
.ls-about-grid__copy h2 em{font-family:"Cormorant Garamond",serif;color:var(--ls-rose);font-weight:400}
.ls-about-grid__copy p{font-size:16px;line-height:1.78;color:#5d5348}
.ls-about-grid blockquote{margin:30px 0 0;padding:28px 30px;border-left:3px solid var(--ls-brass);background:#eee2d2;font:italic 28px/1.35 "Cormorant Garamond",serif;color:#4a544c}
.ls-about-grid blockquote em{display:block;margin-top:12px;color:var(--ls-rose)}

/* Series / blog / store cards */
.ls-series-grid,.ls-blog-grid,.ls-product-grid{max-width:1260px;margin:0 auto;padding:104px 0 118px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.ls-series-card,.ls-product-card{padding:34px;border:1px solid #c7b8a3;background:#faf6ef;box-shadow:0 16px 40px rgba(62,46,30,.07)}
.ls-series-card h2,.ls-product-card h2{margin:14px 0 18px;font:500 38px/1.03 "Playfair Display",serif;color:var(--ls-forest)}
.ls-series-card p{font-size:15px;line-height:1.7}
.ls-series-covers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}
.ls-series-covers .ls-cover{box-shadow:none}
.ls-post-card{min-width:0}
.ls-post-card__image{display:block;height:280px;margin-bottom:24px;overflow:hidden;border:1px solid rgba(93,74,52,.16);background:#ddd2c4}
.ls-post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ls-post-card:hover .ls-post-card__image img{transform:scale(1.025)}
.ls-post-card h2{margin:13px 0 14px;font:500 36px/1.03 "Playfair Display",serif;color:var(--ls-forest)}
.ls-post-card p{font-size:14px;line-height:1.66;color:#5d5348}
.ls-product-card__image{display:block;height:340px;margin-bottom:24px;background:#e4dbd0;overflow:hidden}
.ls-product-card__image img{width:100%;height:100%;object-fit:contain}
.ls-price{margin:16px 0 22px;font-size:17px}

/* Scene-led coming soon */
.ls-coming-soon{max-width:1260px;margin:100px auto 110px;border:1px solid #c9bba7;background:#faf6ef;box-shadow:var(--ls-shadow)}
.ls-coming-soon--scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ls-coming-soon__image{min-height:500px;background:#d7cfc2;overflow:hidden}
.ls-coming-soon__image img{width:100%;height:100%;min-height:500px;object-fit:cover}
.ls-coming-soon__copy{padding:62px;display:flex;flex-direction:column;justify-content:center}
.ls-coming-soon h2{margin:16px 0 18px;font:500 clamp(48px,4.4vw,68px)/.98 "Playfair Display",serif;color:var(--ls-forest)}
.ls-coming-soon h2 em{font-family:"Cormorant Garamond",serif;color:var(--ls-rose);font-weight:400}
.ls-coming-soon p{font-size:16px;line-height:1.75;color:#5b5248}
.ls-coming-soon .ls-button{align-self:flex-start;margin-top:18px}

/* Footer */
.ls-footer{background:var(--ls-forest-deep);color:#f6ede0;border-top:1px solid #b88c50}
.ls-footer__inner{max-width:1260px;margin:0 auto;padding:56px 0 48px;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:54px}
.ls-footer__logo{font:400 44px/.9 "Allura",cursive;color:#f4eadb;margin-bottom:12px}
.ls-footer__brand strong{display:block;font:700 10px/1.4 "Montserrat",sans-serif;letter-spacing:.18em;color:#d4ac70}
.ls-footer__brand em{display:block;margin-top:7px;font:400 23px/1 "Allura",cursive;color:#d8a09a}
.ls-footer__social{margin-top:30px;color:#d7ad70;letter-spacing:.25em}
.ls-footer h4{margin:0 0 20px;font:700 11px/1 "Montserrat",sans-serif;letter-spacing:.2em;color:#d4ac70}
.ls-footer__inner>div:not(.ls-footer__brand) a{display:block;margin:0 0 12px;font-size:14px;color:#f4eadf}
.ls-footer__bottom{max-width:1260px;margin:0 auto;padding:22px 0 28px;border-top:1px solid rgba(239,225,204,.17);display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#e7dbcb}

/* Prevent theme/plugin positioning conflicts from creating overlaps */
body.aw-lsx .ls-site,body.aw-lsx .ls-site *{min-width:0}
body.aw-lsx .ls-home-hero,body.aw-lsx .ls-feature-wrap,body.aw-lsx .ls-moods,body.aw-lsx .ls-shelf,body.aw-lsx .ls-library,body.aw-lsx .ls-right-place,body.aw-lsx .ls-journal-feature,body.aw-lsx .ls-newsletter-wrap,body.aw-lsx .ls-footer,body.aw-lsx .ls-inner-hero,body.aw-lsx .ls-library-intro,body.aw-lsx .ls-about-grid,body.aw-lsx .ls-coming-soon,body.aw-lsx .ls-series-grid,body.aw-lsx .ls-blog-grid,body.aw-lsx .ls-product-grid{position:relative!important;inset:auto!important;transform:none!important;clear:both!important;float:none!important}
body.aw-lsx .ls-cover,body.aw-lsx .ls-book-card,body.aw-lsx .ls-mood-card,body.aw-lsx .ls-feature,body.aw-lsx .ls-feature__copy,body.aw-lsx .ls-feature__scene,body.aw-lsx .ls-journal-feature__image{float:none!important;transform:none!important}

@media(max-width:1200px){
  .ls-header__inner,.ls-footer__inner,.ls-footer__bottom,.ls-journal-feature,.ls-about-grid,.ls-series-grid,.ls-blog-grid,.ls-product-grid,.ls-coming-soon{margin-left:26px;margin-right:26px}
  .ls-brand{min-width:360px}
  .ls-nav{gap:18px}
  .ls-feature{grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr)}
}
@media(max-width:980px){
  .admin-bar .ls-header{top:32px}
  .ls-header__inner{min-height:82px;padding:14px 20px}
  .ls-brand{min-width:0;grid-template-columns:auto;grid-template-areas:"name" "script"}
  .ls-brand__tag{display:none}
  .ls-brand__name{font-size:42px}
  .ls-nav-toggle{display:block}
  .ls-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:999;background:#faf6ef;border-bottom:1px solid #c9bba7;padding:18px 26px 24px;flex-direction:column;align-items:flex-start}
  .ls-nav.is-open{display:flex}
  .ls-nav__icon{display:none}
  .ls-section-heading--split{grid-template-columns:1fr;gap:18px}
  .ls-feature{grid-template-columns:1fr}
  .ls-feature__scene{min-height:430px}
  .ls-feature__cover{padding:45px 28%}
  .ls-mood-grid{grid-template-columns:1fr 1fr}
  .ls-book-grid{grid-template-columns:1fr 1fr}
  .ls-empty-shelf{grid-template-columns:1fr;gap:32px}
  .ls-right-place{grid-template-columns:1fr;gap:34px}
  .ls-journal-feature{grid-template-columns:1fr;padding:80px 0}
  .ls-newsletter{grid-template-columns:1fr;gap:34px}
  .ls-inner-hero{margin-left:26px;margin-right:26px;min-height:500px}
  .ls-about-grid{grid-template-columns:1fr}
  .ls-series-grid,.ls-blog-grid,.ls-product-grid{grid-template-columns:1fr 1fr}
  .ls-coming-soon--scene{grid-template-columns:1fr}
  .ls-footer__inner{grid-template-columns:1.5fr 1fr 1fr}
  .ls-footer__inner>div:last-child{grid-column:2/4}
}
@media(max-width:782px){.admin-bar .ls-header{top:46px}}
@media(max-width:680px){
  .ls-header__inner{padding:12px 16px;min-height:74px}
  .ls-brand__name{font-size:38px}
  .ls-brand__script{font-size:17px}
  .ls-home-hero{padding:16px 0 0}
  .ls-home-hero__frame{border-left:0;border-right:0}
  .ls-home-hero__frame img{aspect-ratio:4/3;object-position:center}
  .ls-home-hero__actions{padding:14px 16px 18px;border-left:0;border-right:0}
  .ls-home-hero__actions .ls-button{flex:1 1 200px}
  .ls-feature-wrap,.ls-moods,.ls-library-intro,.ls-shelf,.ls-library{padding-left:18px;padding-right:18px}
  .ls-feature-wrap{padding-top:76px;padding-bottom:82px}
  .ls-section-heading h2{font-size:50px}
  .ls-feature__copy{padding:38px 28px 42px}
  .ls-feature__copy h3{font-size:50px}
  .ls-feature__scene{min-height:330px}
  .ls-feature__cover{padding:34px 18%}
  .ls-mood-grid{grid-template-columns:1fr}
  .ls-mood-card{min-height:300px}
  .ls-book-grid{grid-template-columns:1fr}
  .ls-empty-shelf{padding:24px}
  .ls-empty-shelf__books{min-height:250px;gap:7px;padding:22px 12px 16px}
  .ls-empty-shelf__books i{width:44px;height:175px}.ls-empty-shelf__books i:nth-child(2){height:205px}.ls-empty-shelf__books i:nth-child(3){height:188px}.ls-empty-shelf__books i:nth-child(4){height:214px}.ls-empty-shelf__books i:nth-child(5){height:180px}.ls-empty-shelf__books i:nth-child(6){height:196px}
  .ls-right-place{padding:70px 20px}
  .ls-right-place h2{font-size:50px}
  .ls-right-place__list{grid-template-columns:1fr}
  .ls-journal-feature{margin:0;padding:70px 18px}
  .ls-journal-feature__image,.ls-journal-feature__image img{min-height:330px}
  .ls-newsletter-wrap{padding:16px 18px 55px}
  .ls-newsletter{padding:40px 26px;margin:0}
  .ls-newsletter h2{font-size:48px}
  .ls-inner-hero{margin:18px 0 0;min-height:480px;padding:20px;align-items:flex-end;background-image:linear-gradient(180deg,rgba(25,48,38,.12),rgba(25,48,38,.72)),var(--ls-hero-image)}
  .ls-inner-hero__panel{padding:30px 26px;width:100%}
  .ls-inner-hero h1{font-size:58px}
  .ls-about-grid{margin:0;padding:70px 18px;gap:34px}
  .ls-about-grid__image,.ls-about-grid__image img{min-height:380px}
  .ls-series-grid,.ls-blog-grid,.ls-product-grid{grid-template-columns:1fr;margin:0;padding:70px 18px}
  .ls-coming-soon{margin:70px 18px}
  .ls-coming-soon__image,.ls-coming-soon__image img{min-height:340px}
  .ls-coming-soon__copy{padding:38px 28px}
  .ls-footer__inner{grid-template-columns:1fr 1fr;margin:0;padding:48px 20px 38px}
  .ls-footer__brand{grid-column:1/3}
  .ls-footer__inner>div:last-child{grid-column:auto}
  .ls-footer__bottom{margin:0;padding:20px;flex-direction:column}
}

/* ==========================================================
   v2.5 — SIGNATURE FINISH PASS
   Mature cozy-romance refinement: richer contrast, antique-
   brass details, editorial framing, paper/stationery texture,
   and stronger hierarchy without changing the proven v2.4 flow.
   ========================================================== */

body.aw-lsx{
  --ls-ivory:#f6f0e6;
  --ls-parchment:#e9ddcc;
  --ls-paper:#fbf7ef;
  --ls-sage:#7e8977;
  --ls-sage-muted:#bec5b7;
  --ls-forest:#214b3b;
  --ls-forest-deep:#173a2e;
  --ls-rose:#b8746d;
  --ls-rose-soft:#d9aaa2;
  --ls-brass:#a97535;
  --ls-ink:#302c27;
  --ls-line:#c4b39c;
  --ls-shadow:0 24px 60px rgba(55,42,28,.12);
  background-color:var(--ls-ivory)!important;
  background-image:
    linear-gradient(rgba(255,255,255,.19),rgba(255,255,255,.19)),
    repeating-linear-gradient(0deg,rgba(111,87,57,.016) 0,rgba(111,87,57,.016) 1px,transparent 1px,transparent 5px),
    url('images/paper-grain.webp')!important;
}

/* Refined header: less boutique-template, more author imprint. */
.ls-header{background:rgba(250,246,238,.97);border-bottom:1px solid rgba(112,88,57,.17);box-shadow:0 8px 26px rgba(55,42,28,.035)}
.ls-brand__name{color:#315a49;letter-spacing:.01em}
.ls-brand__tag{color:#5c554d;letter-spacing:.20em}
.ls-brand__script{color:var(--ls-rose)}
.ls-nav a{color:#514a42}
.ls-nav a.is-current,.ls-nav a:hover{color:var(--ls-forest)}
.ls-nav a.is-current::after{background:var(--ls-brass);height:1px}

/* Hero now reads like a finished campaign piece rather than a large image. */
.ls-home-hero{padding-top:28px}
.ls-home-hero__frame{border:1px solid rgba(113,88,56,.28);box-shadow:0 28px 70px rgba(57,43,28,.13);background:#e5dacb}
.ls-home-hero__frame::before{content:"";display:block;position:absolute;inset:10px;border:1px solid rgba(240,224,199,.42);pointer-events:none;z-index:1}
.ls-home-hero__frame{position:relative;overflow:hidden}
.ls-home-hero__actions{background:linear-gradient(180deg,#f8f3ea,#f2e9dc);border-color:rgba(119,91,55,.22);box-shadow:0 16px 34px rgba(55,42,28,.06)}
.ls-button{border-radius:0;letter-spacing:.14em}
.ls-button--dark{background:linear-gradient(180deg,#295443,#214a3a);box-shadow:0 9px 24px rgba(31,73,58,.16)}
.ls-button--paper{background:#fbf8f2;border-color:#bba889}

/* Editorial section headings: brass chapter rule + gentler rose. */
.ls-section-heading{position:relative}
.ls-section-heading--center::before{content:"";display:block;width:54px;height:1px;margin:0 auto 20px;background:var(--ls-brass)}
.ls-section-heading--split>div::before{content:"";display:block;width:48px;height:1px;margin:0 0 18px;background:var(--ls-brass)}
.ls-eyebrow{color:var(--ls-brass);letter-spacing:.22em}
.ls-section-heading h2 em{color:var(--ls-rose)}

/* Current / next story becomes an editorial feature spread. */
.ls-feature-wrap{background:linear-gradient(180deg,rgba(251,248,242,.80),rgba(245,238,228,.88));border-top:1px solid rgba(122,94,59,.08);border-bottom:1px solid rgba(122,94,59,.08)}
.ls-feature{border:1px solid rgba(117,91,57,.26);box-shadow:0 26px 70px rgba(55,42,28,.11);background:#f9f4eb}
.ls-feature--preview{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}
.ls-feature__scene{position:relative;background:#d3c8b8}
.ls-feature__scene::after{content:"LAINEY SAGE  ·  LOVE THAT FEELS LIKE HOME";display:block;padding:17px 24px;background:#d8cbb8;color:#64584b;font:600 9px/1.2 "Montserrat",sans-serif;letter-spacing:.16em;text-align:center;border-top:1px solid rgba(101,78,51,.14)}
.ls-feature__scene img{height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.ls-feature__copy{background:
  linear-gradient(rgba(251,247,239,.94),rgba(251,247,239,.94)),
  url('images/paper-grain.webp');
  padding:62px 66px}
.ls-feature__copy::before{content:"";display:block;width:72px;height:1px;background:var(--ls-brass);margin-bottom:26px}
.ls-feature__copy h3{max-width:690px;letter-spacing:-.035em}
.ls-feature__copy h3 em{color:var(--ls-rose);font-family:"Cormorant Garamond",serif;font-weight:400}
.ls-feature__copy p{max-width:670px;color:#564c42}
.ls-tropes{gap:0;border-top:1px solid rgba(116,91,58,.20);border-bottom:1px solid rgba(116,91,58,.20);padding:12px 0;margin:30px 0 28px}
.ls-tropes span{padding:0 16px 0 0;margin-right:16px;border-right:1px solid rgba(116,91,58,.18);color:#786046}
.ls-tropes span:last-child{border-right:0}

/* Mood cards keep the photography but now feel like collectible story cards. */
.ls-moods{background:#c3c9bd;border-top:1px solid rgba(72,88,74,.15);border-bottom:1px solid rgba(72,88,74,.15)}
.ls-mood-card{border:1px solid rgba(75,66,54,.28);box-shadow:0 18px 42px rgba(56,44,31,.10);background:#233e33}
.ls-mood-card::after{content:"";position:absolute;inset:9px;border:1px solid rgba(241,225,196,.32);pointer-events:none}
.ls-mood-card__overlay{background:linear-gradient(180deg,rgba(19,40,32,.02) 30%,rgba(20,45,35,.82) 100%)}
.ls-mood-card__copy{padding:28px 26px 26px}
.ls-mood-card__copy h3{color:#fff8ed;text-shadow:0 1px 16px rgba(0,0,0,.16)}
.ls-mood-card__copy p{color:#efe3cf}
.ls-mood-card__number{color:#e7c490}

/* Bookshelf placeholder: no fake titles, only a polished visual shelf. */
.ls-empty-shelf{background:#faf6ef;border-color:rgba(118,91,56,.26);box-shadow:0 24px 60px rgba(55,42,28,.08)}
.ls-empty-shelf__books{background:
  linear-gradient(180deg,#e7ddcf 0 78%,#d2c2aa 78% 96%,#8b6741 96% 98%,#68482d 98% 100%)}
.ls-empty-shelf__books::after{content:"";position:absolute;inset:18px;border:1px solid rgba(118,91,56,.13);pointer-events:none}
.ls-empty-shelf__books{position:relative}
.ls-empty-shelf__books i{border-color:rgba(89,70,49,.23);box-shadow:8px 11px 18px rgba(48,37,25,.08)}
.ls-empty-shelf__books i:nth-child(1),.ls-empty-shelf__books i:nth-child(4){background:linear-gradient(90deg,#77826f,#99a28f)}
.ls-empty-shelf__books i:nth-child(2),.ls-empty-shelf__books i:nth-child(5){background:linear-gradient(90deg,#b9857e,#cfa19b)}
.ls-empty-shelf__books i:nth-child(3),.ls-empty-shelf__books i:nth-child(6){background:linear-gradient(90deg,#bca98d,#d5c4a9)}
.ls-empty-shelf__copy{background:linear-gradient(180deg,#fbf8f2,#f6eee2)}

/* Dark anchor gets restrained botanical / antique-book detailing. */
.ls-right-place{background:
  radial-gradient(circle at 4% 16%,rgba(212,177,119,.11),transparent 21%),
  radial-gradient(circle at 96% 84%,rgba(212,177,119,.08),transparent 24%),
  var(--ls-forest-deep);border-top:1px solid #9d7138;border-bottom:1px solid #9d7138}
.ls-right-place::before,.ls-right-place::after{content:"❦";position:absolute;color:rgba(218,184,128,.23);font:400 54px/1 Georgia,serif;pointer-events:none}
.ls-right-place::before{left:34px;top:26px;transform:rotate(-22deg)}
.ls-right-place::after{right:34px;bottom:24px;transform:rotate(158deg)}
.ls-right-place h2{letter-spacing:-.035em}
.ls-right-place h2 em{color:#d8aaa2}
.ls-right-place__list span{border-color:rgba(238,221,194,.20);padding:19px 20px;color:#f8f1e6}

/* Journal = framed editorial spread, no image/text collision. */
.ls-journal-feature{gap:68px;align-items:center}
.ls-journal-feature__image{padding:14px;background:#e8ddce;border:1px solid rgba(115,88,54,.28);box-shadow:0 24px 58px rgba(55,42,28,.11);min-height:0}
.ls-journal-feature__image::after{content:"FROM LAINEY’S DESK";display:block;padding:12px 4px 0;color:#8c6b44;font:700 9px/1.2 "Montserrat",sans-serif;letter-spacing:.18em;text-align:right}
.ls-journal-feature__image img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(115,88,54,.12)}
.ls-journal-feature__copy{padding:12px 0 12px 8px}
.ls-journal-feature__copy::before{content:"";display:block;width:58px;height:1px;background:var(--ls-brass);margin:0 0 24px}
.ls-journal-feature__copy h2{letter-spacing:-.035em}

/* Stationery-style newsletter: subtle paper, seal, brass rule. */
.ls-newsletter-wrap{background:
  linear-gradient(rgba(233,221,204,.91),rgba(233,221,204,.91)),
  repeating-linear-gradient(0deg,transparent 0 5px,rgba(105,83,57,.018) 5px 6px)}
.ls-newsletter{overflow:hidden;background:
  linear-gradient(rgba(251,248,242,.96),rgba(251,248,242,.96)),
  url('images/paper-grain.webp');border-color:#b9a181;box-shadow:0 26px 60px rgba(55,42,28,.10)}
.ls-newsletter::before{content:"";left:24px;top:24px;width:60px;height:60px;border-left:1px solid rgba(169,117,53,.48);border-top:1px solid rgba(169,117,53,.48);font-size:0}
.ls-newsletter::after{content:"";right:24px;bottom:24px;width:60px;height:60px;border-right:1px solid rgba(169,117,53,.48);border-bottom:1px solid rgba(169,117,53,.48);font-size:0;transform:none}
.ls-newsletter__copy::after{content:"Lainey Sage  ♡";display:block;margin-top:30px;color:#95635e;font:400 30px/1 "Allura",cursive}
.ls-letter-card{position:relative;padding:30px 76px 28px;background:#e9d7c7;border-color:#c4a47e;box-shadow:inset 0 0 0 5px rgba(251,246,237,.38)}
.ls-letter-card::before{content:"♡";position:absolute;left:22px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#9d5f57;color:#f6e7d4;border:3px double #d1ad7d;box-shadow:0 5px 12px rgba(70,45,30,.16);font:700 18px/1 Georgia,serif}
.ls-letter-card span{display:none}
.ls-letter-card em{color:#805a4d;font-size:29px}

/* Inner pages: same mature signature treatment. */
.ls-inner-hero{border-color:rgba(112,85,52,.28);box-shadow:0 26px 66px rgba(55,42,28,.12)}
.ls-inner-hero__panel{background:rgba(250,246,238,.95);border-color:rgba(174,146,108,.70);box-shadow:0 18px 44px rgba(48,36,24,.13)}
.ls-inner-hero__panel::before{content:"";display:block;width:52px;height:1px;background:var(--ls-brass);margin-bottom:20px}
.ls-series-card,.ls-product-card,.ls-post-card{position:relative}
.ls-series-card,.ls-product-card{background:linear-gradient(180deg,#fbf8f2,#f4ecdf);border-color:rgba(116,89,55,.26)}
.ls-series-card::before,.ls-product-card::before{content:"";position:absolute;left:22px;right:22px;top:18px;height:1px;background:rgba(169,117,53,.35)}

/* Footer: richer book-club finish. */
.ls-footer{background:linear-gradient(180deg,#173c30,#123127);border-top-color:#a9793a}
.ls-footer h4,.ls-footer__brand strong{color:#d9b477}
.ls-footer__logo{color:#fbf1e3}
.ls-footer__brand em{color:#d9aaa2}
.ls-footer__bottom{border-top-color:rgba(229,207,171,.20)}

/* v2.5 overlap / sizing guardrails. */
body.aw-lsx .ls-feature,body.aw-lsx .ls-feature>*{min-width:0;max-width:100%}
body.aw-lsx .ls-feature__scene,body.aw-lsx .ls-feature__copy,body.aw-lsx .ls-journal-feature__image,body.aw-lsx .ls-journal-feature__copy{position:relative!important;inset:auto!important;transform:none!important}
body.aw-lsx img{max-width:100%;height:auto}
body.aw-lsx .ls-feature__scene img,body.aw-lsx .ls-journal-feature__image img,body.aw-lsx .ls-mood-card img{width:100%}

@media(max-width:980px){
  .ls-feature--preview{grid-template-columns:1fr}
  .ls-feature__copy{padding:48px 42px}
  .ls-journal-feature{gap:38px}
  .ls-newsletter__copy::after{margin-top:22px}
}
@media(max-width:680px){
  .ls-home-hero{padding-top:10px}
  .ls-home-hero__frame::before{inset:6px}
  .ls-section-heading--split>div::before{margin-left:0}
  .ls-feature__copy{padding:34px 25px 38px}
  .ls-feature__copy::before{margin-bottom:20px}
  .ls-feature__scene::after{padding:14px 12px;font-size:8px}
  .ls-tropes{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}
  .ls-tropes span{border:0;padding:0;margin:0 10px 0 0}
  .ls-right-place::before,.ls-right-place::after{font-size:38px;opacity:.7}
  .ls-journal-feature__image{padding:9px}
  .ls-journal-feature__copy{padding:0}
  .ls-letter-card{padding:24px 20px 24px 66px}
  .ls-letter-card::before{left:16px;width:34px;height:34px}
  .ls-letter-card em{font-size:24px}
}

/* ==========================================================
   v2.5.3 — READER MOOD LANDING PAGES
   Four dedicated, image-led entry points for Autumn Romance,
   Sunny Escapes, Small-Town Love, and Holiday Romance.
   Mature editorial warmth; no faux book covers or filler titles.
   ========================================================== */

body.aw-lsx-mood-fall,
body.aw-lsx-mood-sunny,
body.aw-lsx-mood-small,
body.aw-lsx-mood-holiday{
  background:#f7f1e7!important;
}

.ls-mood-landing{overflow:hidden;background:
  linear-gradient(rgba(248,243,235,.93),rgba(248,243,235,.93)),
  url("images/paper-grain.webp") repeat;
}

/* Hero: photographic story-world with a quiet editorial card. */
.ls-mood-landing-hero{padding:34px 28px 54px;background:rgba(250,247,241,.62)}
.ls-mood-landing-hero__frame{
  position:relative;
  max-width:1280px;
  min-height:590px;
  margin:0 auto;
  display:flex;
  align-items:center;
  padding:52px;
  background-image:
    linear-gradient(90deg,rgba(25,39,32,.28) 0%,rgba(25,39,32,.08) 45%,rgba(25,39,32,.02) 100%),
    var(--ls-mood-hero);
  background-size:cover;
  background-position:center;
  border:1px solid rgba(94,71,46,.28);
  box-shadow:0 28px 68px rgba(55,42,27,.13);
  isolation:isolate;
}
.ls-mood-landing-hero__frame::after{
  content:"";
  position:absolute;
  inset:12px;
  z-index:-1;
  border:1px solid rgba(245,229,202,.36);
  pointer-events:none;
}
.ls-mood-landing-hero__panel{
  width:min(540px,52%);
  padding:42px 40px 40px;
  background:rgba(250,247,240,.93);
  border:1px solid rgba(184,161,129,.78);
  box-shadow:0 18px 44px rgba(48,36,24,.14);
  backdrop-filter:blur(3px);
}
.ls-mood-landing-hero h1{
  margin:16px 0 20px;
  font:500 clamp(54px,5vw,78px)/.97 "Playfair Display",serif;
  letter-spacing:-.045em;
  color:var(--ls-forest);
}
.ls-mood-landing-hero h1 em{
  font-family:"Cormorant Garamond",serif;
  font-weight:400;
  color:var(--ls-rose);
}
.ls-mood-landing-hero p{margin:0 0 28px;max-width:470px;font-size:16px;line-height:1.72;color:#594f45}
.ls-mood-landing-hero .ls-button{min-width:210px}

/* Each mood gets only a restrained accent shift — never a childish palette swap. */
.ls-mood-landing--fall{--ls-mood-accent:#9b6234;--ls-mood-band:#ead6be;--ls-mood-dark:#183e32}
.ls-mood-landing--sunny{--ls-mood-accent:#a77b2d;--ls-mood-band:#eee0ab;--ls-mood-dark:#17463b}
.ls-mood-landing--small{--ls-mood-accent:#8c7045;--ls-mood-band:#d8d4c1;--ls-mood-dark:#1d4639}
.ls-mood-landing--holiday{--ls-mood-accent:#8d5b50;--ls-mood-band:#d9cec1;--ls-mood-dark:#163c31}
.ls-mood-landing .ls-eyebrow{color:var(--ls-mood-accent)}

/* Feeling section: oversized editorial statement balanced by reader promise. */
.ls-mood-feeling{padding:80px 28px 68px;background:rgba(247,241,231,.88)}
.ls-mood-feeling__inner{max-width:1180px;margin:0 auto 36px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:72px;align-items:end}
.ls-mood-feeling__inner>div::before{content:"";display:block;width:48px;height:1px;margin-bottom:20px;background:var(--ls-mood-accent)}
.ls-mood-feeling h2{margin:18px 0 0;max-width:820px;font:500 clamp(49px,4.5vw,70px)/1.03 "Playfair Display",serif;letter-spacing:-.038em;color:var(--ls-forest)}
.ls-mood-feeling__inner>p{margin:0 0 6px;font-size:15px;line-height:1.82;color:#5a5046}
.ls-mood-feeling__tags{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid rgba(111,87,57,.23);border-bottom:1px solid rgba(111,87,57,.23)}
.ls-mood-feeling__tags span{min-height:52px;display:flex;align-items:center;justify-content:center;padding:10px 12px;border-right:1px solid rgba(111,87,57,.19);font:600 9px/1.35 "Montserrat",sans-serif;letter-spacing:.13em;text-align:center;color:#77614b}
.ls-mood-feeling__tags span:last-child{border-right:0}

.ls-mood-quote{padding:24px 28px;background:var(--ls-mood-band);border-top:1px solid rgba(135,100,58,.18);border-bottom:1px solid rgba(135,100,58,.18);text-align:center;color:#765947}
.ls-mood-quote em{font:400 clamp(28px,2.6vw,38px)/1.25 "Cormorant Garamond",serif}

/* Shelf deliberately waits for real WordPress Book pages. */
.ls-mood-shelf{padding:86px 28px 110px;background:
  linear-gradient(rgba(250,247,241,.95),rgba(250,247,241,.95)),
  url("images/paper-grain.webp") repeat}
.ls-mood-shelf .ls-section-heading{max-width:1180px}
.ls-mood-shelf .ls-book-grid{max-width:1180px}
.ls-book-grid--mood{grid-template-columns:repeat(3,minmax(0,1fr))}
.ls-empty-shelf--mood{max-width:1180px}
.ls-empty-shelf--mood .ls-empty-shelf__copy h3{font-size:clamp(42px,4vw,62px)}

/* Cross-navigation is a dark book-jacket pause between light sections. */
.ls-more-moods{padding:76px 28px 82px;background:
  radial-gradient(circle at 10% 18%,rgba(212,177,119,.08),transparent 22rem),
  radial-gradient(circle at 90% 82%,rgba(212,177,119,.07),transparent 24rem),
  var(--ls-mood-dark);border-top:1px solid #9d7138;border-bottom:1px solid #9d7138;text-align:center;color:#f7eee1}
.ls-more-moods .ls-eyebrow{color:#d8aa67}
.ls-more-moods h2{margin:18px auto 34px;max-width:900px;font:500 clamp(50px,5vw,76px)/1 "Playfair Display",serif;letter-spacing:-.035em;color:#fbf3e8}
.ls-more-moods h2 em{font-family:"Cormorant Garamond",serif;font-weight:400;color:#d9aaa2}
.ls-more-moods__links{max-width:950px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(239,222,194,.22);border-bottom:1px solid rgba(239,222,194,.22)}
.ls-more-moods__links a{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-right:1px solid rgba(239,222,194,.18);transition:background .2s ease}
.ls-more-moods__links a:last-child{border-right:0}
.ls-more-moods__links a:hover{background:rgba(255,255,255,.045)}
.ls-more-moods__links span{font:500 27px/1 "Cormorant Garamond",serif;color:#fff6e8}
.ls-more-moods__links small{font:700 8px/1 "Montserrat",sans-serif;letter-spacing:.13em;color:#d9aa65;white-space:nowrap}
.ls-more-moods>.ls-button{margin-top:0}

/* Make the four supplied panoramas compose naturally. */
.ls-mood-landing--fall .ls-mood-landing-hero__frame{background-position:center center}
.ls-mood-landing--sunny .ls-mood-landing-hero__frame{background-position:center center}
.ls-mood-landing--small .ls-mood-landing-hero__frame{background-position:center center}
.ls-mood-landing--holiday .ls-mood-landing-hero__frame{background-position:center center}

/* Conflict guard: keep theme/plugin styles from re-positioning landing-page blocks. */
body.aw-lsx .ls-mood-landing,
body.aw-lsx .ls-mood-landing-hero,
body.aw-lsx .ls-mood-landing-hero__frame,
body.aw-lsx .ls-mood-landing-hero__panel,
body.aw-lsx .ls-mood-feeling,
body.aw-lsx .ls-mood-quote,
body.aw-lsx .ls-mood-shelf,
body.aw-lsx .ls-more-moods{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  clear:both!important;
  float:none!important;
}

@media(max-width:1100px){
  .ls-mood-landing-hero__frame{min-height:550px;padding:38px}
  .ls-mood-landing-hero__panel{width:min(580px,62%)}
  .ls-mood-feeling__inner{gap:44px}
  .ls-mood-feeling__tags{grid-template-columns:repeat(3,1fr)}
  .ls-mood-feeling__tags span:nth-child(3){border-right:0}
  .ls-mood-feeling__tags span:nth-child(-n+3){border-bottom:1px solid rgba(111,87,57,.19)}
}

@media(max-width:820px){
  .ls-mood-landing-hero{padding:18px 0 38px}
  .ls-mood-landing-hero__frame{min-height:610px;padding:24px;align-items:flex-end;border-left:0;border-right:0;background-image:linear-gradient(180deg,rgba(19,37,29,.03) 30%,rgba(19,37,29,.48) 100%),var(--ls-mood-hero)}
  .ls-mood-landing-hero__frame::after{inset:9px}
  .ls-mood-landing-hero__panel{width:100%;max-width:620px;padding:34px 30px;background:rgba(250,247,240,.95)}
  .ls-mood-landing-hero h1{font-size:clamp(48px,10vw,66px)}
  .ls-mood-feeling{padding:64px 22px 56px}
  .ls-mood-feeling__inner{grid-template-columns:1fr;gap:24px}
  .ls-mood-feeling h2{font-size:clamp(44px,8vw,61px)}
  .ls-mood-shelf{padding:68px 22px 88px}
  .ls-book-grid--mood{grid-template-columns:1fr 1fr}
  .ls-more-moods{padding:66px 22px 70px}
  .ls-more-moods__links{grid-template-columns:1fr}
  .ls-more-moods__links a{border-right:0;border-bottom:1px solid rgba(239,222,194,.18)}
  .ls-more-moods__links a:last-child{border-bottom:0}
}

@media(max-width:560px){
  .ls-mood-landing-hero__frame{min-height:590px;padding:14px}
  .ls-mood-landing-hero__panel{padding:30px 24px}
  .ls-mood-landing-hero p{font-size:15px}
  .ls-mood-landing-hero .ls-button{width:100%}
  .ls-mood-feeling__tags{grid-template-columns:1fr 1fr}
  .ls-mood-feeling__tags span,.ls-mood-feeling__tags span:nth-child(3){border-right:1px solid rgba(111,87,57,.19);border-bottom:1px solid rgba(111,87,57,.19)}
  .ls-mood-feeling__tags span:nth-child(even){border-right:0}
  .ls-mood-feeling__tags span:nth-last-child(-n+2){border-bottom:0}
  .ls-mood-quote{padding:21px 20px}
  .ls-book-grid--mood{grid-template-columns:1fr}
  .ls-more-moods__links a{padding:0 18px}
  .ls-more-moods__links span{font-size:24px}
}

/* ==========================================================
   v2.5.4 — SERIES PAGE POLISH
   The Series page should feel like entering a recurring world,
   not another generic archive. Hero stays cinematic; the empty
   state becomes an editorial storyworld invitation with no dead
   image space. Real series still populate dynamically.
   ========================================================== */

.ls-series-page .ls-inner-hero--series{
  background-position:center 58%;
}

.ls-series-awaiting,
.ls-series-library{
  padding:92px 28px 112px;
  background:
    linear-gradient(rgba(250,247,241,.93),rgba(250,247,241,.93)),
    url("images/paper-grain.webp") repeat;
}

.ls-series-awaiting__intro,
.ls-series-library__intro{
  max-width:1260px;
  margin:0 auto 46px;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:74px;
  align-items:end;
}

.ls-series-awaiting__intro>div::before,
.ls-series-library__intro>div::before{
  content:"";
  display:block;
  width:50px;
  height:1px;
  margin:0 0 20px;
  background:var(--ls-brass);
}

.ls-series-awaiting__intro h2,
.ls-series-library__intro h2{
  margin:16px 0 0;
  max-width:820px;
  font:500 clamp(52px,4.8vw,74px)/.98 "Playfair Display",serif;
  letter-spacing:-.042em;
  color:var(--ls-forest);
}

.ls-series-awaiting__intro h2 em,
.ls-series-library__intro h2 em{
  font-family:"Cormorant Garamond",serif;
  font-weight:400;
  color:var(--ls-rose);
}

.ls-series-awaiting__intro>p,
.ls-series-library__intro>p{
  margin:0 0 4px;
  font-size:16px;
  line-height:1.78;
  color:#5c5146;
}

.ls-series-awaiting__card{
  max-width:1260px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  min-height:535px;
  border:1px solid rgba(117,91,57,.28);
  background:#f9f4eb;
  box-shadow:0 26px 70px rgba(55,42,28,.11);
  overflow:hidden;
}

.ls-series-awaiting__image{
  position:relative;
  min-height:535px;
  overflow:hidden;
  background:#d4cabd;
}

.ls-series-awaiting__image::after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(246,231,207,.46);
  pointer-events:none;
}

.ls-series-awaiting__image img{
  width:100%;
  height:100%;
  min-height:535px;
  display:block;
  object-fit:cover;
  object-position:center;
}

.ls-series-awaiting__copy{
  padding:62px 64px 58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(rgba(251,247,239,.96),rgba(251,247,239,.96)),
    url("images/paper-grain.webp") repeat;
}

.ls-series-awaiting__copy::before{
  content:"";
  width:68px;
  height:1px;
  margin-bottom:25px;
  background:var(--ls-brass);
}

.ls-series-awaiting__copy h3{
  margin:15px 0 18px;
  font:500 clamp(46px,4vw,64px)/.98 "Playfair Display",serif;
  letter-spacing:-.037em;
  color:var(--ls-forest);
}

.ls-series-awaiting__copy h3 em{
  font-family:"Cormorant Garamond",serif;
  font-weight:400;
  color:var(--ls-rose);
}

.ls-series-awaiting__copy p{
  margin:0;
  max-width:620px;
  font-size:16px;
  line-height:1.78;
  color:#5a5046;
}

.ls-series-awaiting__details{
  margin:30px 0 30px;
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(111,87,57,.22);
  border-bottom:1px solid rgba(111,87,57,.22);
}

.ls-series-awaiting__details span{
  min-height:48px;
  display:flex;
  align-items:center;
  padding:0 13px;
  font:600 8.5px/1.35 "Montserrat",sans-serif;
  letter-spacing:.13em;
  color:#725f4a;
}

.ls-series-awaiting__details span:nth-child(odd){border-right:1px solid rgba(111,87,57,.18)}
.ls-series-awaiting__details span:nth-child(-n+2){border-bottom:1px solid rgba(111,87,57,.18)}
.ls-series-awaiting__copy .ls-button{align-self:flex-start}

.ls-series-awaiting__note{
  max-width:1260px;
  margin:22px auto 0;
  padding:24px 34px 25px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  border-top:1px solid rgba(126,92,51,.18);
  border-bottom:1px solid rgba(126,92,51,.18);
  background:#e7d8c5;
  text-align:center;
}

.ls-series-awaiting__note span{
  flex:0 0 auto;
  font:700 8.5px/1 "Montserrat",sans-serif;
  letter-spacing:.18em;
  color:var(--ls-brass);
}

.ls-series-awaiting__note p{
  margin:0;
  font:400 clamp(25px,2.2vw,32px)/1.1 "Cormorant Garamond",serif;
  font-style:italic;
  color:#765648;
}

/* Live-series state: larger editorial worlds rather than three generic cards. */
.ls-series-grid--live{
  max-width:1260px;
  margin:0 auto;
  padding:0;
  grid-template-columns:1fr;
  gap:34px;
}

.ls-series-card--live{
  padding:48px 50px;
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  column-gap:52px;
  align-items:center;
  background:
    linear-gradient(rgba(251,247,239,.96),rgba(251,247,239,.96)),
    url("images/paper-grain.webp") repeat;
  border-color:rgba(117,91,57,.26);
}

.ls-series-card--live>.ls-eyebrow,
.ls-series-card--live>h2,
.ls-series-card--live>.ls-series-card__description,
.ls-series-card--live>.ls-series-card__meta,
.ls-series-card--live>.ls-text-link{
  grid-column:2;
}

.ls-series-card--live .ls-series-covers{
  grid-column:1;
  grid-row:1/7;
  margin:0;
}

.ls-series-card--live h2{
  margin:14px 0 16px;
  font-size:clamp(42px,3.6vw,58px);
}

.ls-series-card__description{font-size:15px;line-height:1.75;color:#5d5348}

.ls-series-card__meta{
  margin:24px 0 22px;
  display:flex;
  flex-wrap:wrap;
  border-top:1px solid rgba(111,87,57,.19);
  border-bottom:1px solid rgba(111,87,57,.19);
}

.ls-series-card__meta span{
  padding:13px 18px 12px 0;
  margin-right:18px;
  font:600 8px/1.25 "Montserrat",sans-serif;
  letter-spacing:.13em;
  color:#77614b;
}

/* Positioning guard for the new series components. */
body.aw-lsx .ls-series-awaiting,
body.aw-lsx .ls-series-awaiting__intro,
body.aw-lsx .ls-series-awaiting__card,
body.aw-lsx .ls-series-awaiting__image,
body.aw-lsx .ls-series-awaiting__copy,
body.aw-lsx .ls-series-awaiting__note,
body.aw-lsx .ls-series-library,
body.aw-lsx .ls-series-library__intro{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  clear:both!important;
  float:none!important;
}

@media(max-width:980px){
  .ls-series-awaiting__intro,
  .ls-series-library__intro{grid-template-columns:1fr;gap:22px}
  .ls-series-awaiting__card{grid-template-columns:1fr}
  .ls-series-awaiting__image,
  .ls-series-awaiting__image img{min-height:430px}
  .ls-series-card--live{grid-template-columns:1fr;padding:38px}
  .ls-series-card--live>.ls-eyebrow,
  .ls-series-card--live>h2,
  .ls-series-card--live>.ls-series-card__description,
  .ls-series-card--live>.ls-series-card__meta,
  .ls-series-card--live>.ls-text-link,
  .ls-series-card--live .ls-series-covers{grid-column:1;grid-row:auto}
  .ls-series-card--live .ls-series-covers{margin:0 0 30px;max-width:620px}
}

@media(max-width:680px){
  .ls-series-awaiting,
  .ls-series-library{padding:70px 18px 84px}
  .ls-series-awaiting__intro h2,
  .ls-series-library__intro h2{font-size:48px}
  .ls-series-awaiting__image,
  .ls-series-awaiting__image img{min-height:330px}
  .ls-series-awaiting__copy{padding:38px 28px 40px}
  .ls-series-awaiting__copy h3{font-size:46px}
  .ls-series-awaiting__details{grid-template-columns:1fr}
  .ls-series-awaiting__details span:nth-child(odd){border-right:0}
  .ls-series-awaiting__details span{border-bottom:1px solid rgba(111,87,57,.18)!important}
  .ls-series-awaiting__details span:last-child{border-bottom:0!important}
  .ls-series-awaiting__copy .ls-button{width:100%}
  .ls-series-awaiting__note{padding:22px 20px;display:block}
  .ls-series-awaiting__note span{display:block;margin-bottom:10px}
  .ls-series-card--live{padding:28px 24px}
}

/* ==========================================================
   v2.5.5 — SERIES PAGE FINAL EDITORIAL POLISH
   Tighter pacing, true full-height image treatment, softer
   storyworld details, and a more intentional promise strip.
   ========================================================== */

/* Pull the storyworld invitation closer to the cinematic hero. */
.ls-series-page .ls-series-awaiting,
.ls-series-page .ls-series-library{
  padding-top:70px;
}

.ls-series-page .ls-series-awaiting__intro,
.ls-series-page .ls-series-library__intro{
  margin-bottom:34px;
}

/* Keep the empty-state card feeling like one continuous editorial spread. */
.ls-series-page .ls-series-awaiting__card{
  grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);
  min-height:520px;
  background:#faf5ec;
}

.ls-series-page .ls-series-awaiting__image{
  min-height:520px;
  height:100%;
  background:#cfc4b5;
}

.ls-series-page .ls-series-awaiting__image img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  object-position:center 52%;
}

.ls-series-page .ls-series-awaiting__copy{
  min-height:520px;
  padding:56px 62px 54px;
}

/* Editorial feature details — less "feature grid," more romantic guide. */
.ls-series-page .ls-series-awaiting__details{
  margin:28px 0 30px;
  gap:0;
}

.ls-series-page .ls-series-awaiting__details .ls-series-detail{
  min-height:72px;
  display:grid;
  grid-template-columns:28px 1fr;
  grid-template-rows:auto auto;
  column-gap:12px;
  align-content:center;
  padding:12px 16px;
  font:inherit;
  letter-spacing:0;
  color:#6a5b4b;
}

.ls-series-page .ls-series-detail svg{
  grid-column:1;
  grid-row:1/3;
  width:23px;
  height:23px;
  align-self:center;
  fill:none;
  stroke:#a9783c;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.9;
}

.ls-series-page .ls-series-detail b{
  grid-column:2;
  display:block;
  margin:0 0 4px;
  font:700 8px/1.2 "Montserrat",sans-serif;
  letter-spacing:.15em;
  color:#725d47;
}

.ls-series-page .ls-series-detail small{
  grid-column:2;
  display:block;
  font:400 16px/1.15 "Cormorant Garamond",serif;
  font-style:italic;
  letter-spacing:0;
  color:#8a6859;
}

/* Make the promise strip read like a deliberate piece of stationery. */
.ls-series-page .ls-series-awaiting__note{
  margin-top:18px;
  padding:22px 32px 23px;
  gap:18px;
  background:
    linear-gradient(rgba(231,216,197,.95),rgba(231,216,197,.95)),
    url("images/paper-grain.webp") repeat;
}

.ls-series-page .ls-series-awaiting__note::before,
.ls-series-page .ls-series-awaiting__note::after{
  content:"";
  width:42px;
  height:1px;
  flex:0 0 42px;
  background:rgba(161,113,59,.48);
}

.ls-series-page .ls-series-awaiting__note i{
  color:#b47770;
  font:400 15px/1 "Cormorant Garamond",serif;
  opacity:.9;
}

.ls-series-page .ls-series-awaiting__note p{
  max-width:760px;
}

/* Live series should inherit the same mature rhythm once real series exist. */
.ls-series-page .ls-series-card--live{
  box-shadow:0 24px 62px rgba(55,42,28,.09);
}

.ls-series-page .ls-series-card--live .ls-series-covers{
  align-items:end;
}

@media(max-width:980px){
  .ls-series-page .ls-series-awaiting,
  .ls-series-page .ls-series-library{padding-top:58px}
  .ls-series-page .ls-series-awaiting__card{grid-template-columns:1fr}
  .ls-series-page .ls-series-awaiting__image,
  .ls-series-page .ls-series-awaiting__image img{min-height:400px}
  .ls-series-page .ls-series-awaiting__copy{min-height:0;padding:46px 42px 48px}
  .ls-series-page .ls-series-awaiting__note::before,
  .ls-series-page .ls-series-awaiting__note::after{display:none}
}

@media(max-width:680px){
  .ls-series-page .ls-series-awaiting,
  .ls-series-page .ls-series-library{padding-top:50px}
  .ls-series-page .ls-series-awaiting__intro,
  .ls-series-page .ls-series-library__intro{margin-bottom:28px}
  .ls-series-page .ls-series-awaiting__image,
  .ls-series-page .ls-series-awaiting__image img{min-height:300px}
  .ls-series-page .ls-series-awaiting__copy{padding:36px 26px 38px}
  .ls-series-page .ls-series-awaiting__details .ls-series-detail{
    min-height:66px;
    grid-template-columns:26px 1fr;
    padding:11px 10px;
  }
  .ls-series-page .ls-series-awaiting__details .ls-series-detail:nth-child(odd){border-right:0}
  .ls-series-page .ls-series-awaiting__details .ls-series-detail{border-bottom:1px solid rgba(111,87,57,.18)!important}
  .ls-series-page .ls-series-awaiting__details .ls-series-detail:last-child{border-bottom:0!important}
  .ls-series-page .ls-series-awaiting__note{padding:20px 18px}
  .ls-series-page .ls-series-awaiting__note i{display:none}
}


/* ==========================================================
   v2.5.6 — SERIES PAGE RHYTHM REFINEMENT
   Final spacing pass: shorten the dead zone after the storyworld
   promise, give the promise strip more presence, and pull the
   newsletter into a more intentional editorial sequence.
   ========================================================== */

/* The series invitation should end decisively instead of trailing
   into a large blank cream field before the newsletter. */
.ls-series-page .ls-series-awaiting,
.ls-series-page .ls-series-library{
  padding-bottom:62px;
}

/* Treat the Storyworld Promise as a real branded moment. */
.ls-series-page .ls-series-awaiting__note{
  margin-top:20px;
  min-height:82px;
  padding:25px 34px 26px;
}

.ls-series-page .ls-series-awaiting__note span{
  white-space:nowrap;
}

.ls-series-page .ls-series-awaiting__note p{
  max-width:820px;
  font-size:clamp(27px,2.15vw,33px);
  line-height:1.08;
}

/* Begin the stationery/newsletter block sooner so the page reads as
   Series → Promise → Note from Lainey rather than Series → void. */
.ls-series-page .ls-newsletter-wrap{
  padding-top:14px;
}

@media(max-width:980px){
  .ls-series-page .ls-series-awaiting,
  .ls-series-page .ls-series-library{padding-bottom:52px}
  .ls-series-page .ls-series-awaiting__note{min-height:72px;padding:22px 24px}
  .ls-series-page .ls-newsletter-wrap{padding-top:12px}
}

@media(max-width:680px){
  .ls-series-page .ls-series-awaiting,
  .ls-series-page .ls-series-library{padding-bottom:40px}
  .ls-series-page .ls-series-awaiting__note{min-height:0;padding:22px 18px;margin-top:16px}
  .ls-series-page .ls-series-awaiting__note span{white-space:normal}
  .ls-series-page .ls-series-awaiting__note p{font-size:26px}
  .ls-series-page .ls-newsletter-wrap{padding-top:10px}
}


/* ==========================================================
   v2.5.7 — SERIES PAGE FINISHING PASS
   Polish only: slim the Storyworld Promise, tighten its handoff
   into the newsletter, and lighten the newsletter card. No
   series data, routing, templates, or dynamic behavior changes.
   ========================================================== */

/* A slimmer editorial divider — still intentional, less block-like. */
.ls-series-page .ls-series-awaiting__note{
  margin-top:16px;
  min-height:66px;
  padding:18px 30px 19px;
  gap:16px;
}

.ls-series-page .ls-series-awaiting__note p{
  max-width:800px;
  font-size:clamp(25px,2vw,31px);
  line-height:1.06;
}

/* Pull the final stationery moment closer to the series content. */
.ls-series-page .ls-series-awaiting,
.ls-series-page .ls-series-library{
  padding-bottom:30px;
}

.ls-series-page .ls-newsletter-wrap{
  padding-top:0;
  padding-bottom:56px;
}

/* The newsletter should feel like a tucked-in note, not another hero. */
.ls-series-page .ls-newsletter{
  gap:54px;
  padding:44px 56px 46px;
}

.ls-series-page .ls-newsletter h2{
  margin-top:10px;
  margin-bottom:14px;
}

.ls-series-page .ls-newsletter__copy::after{
  margin-top:22px;
}

@media(max-width:980px){
  .ls-series-page .ls-series-awaiting,
  .ls-series-page .ls-series-library{padding-bottom:26px}
  .ls-series-page .ls-series-awaiting__note{min-height:62px;padding:17px 22px 18px}
  .ls-series-page .ls-newsletter-wrap{padding-top:0;padding-bottom:48px}
  .ls-series-page .ls-newsletter{gap:28px;padding:38px 38px 40px}
}

@media(max-width:680px){
  .ls-series-page .ls-series-awaiting,
  .ls-series-page .ls-series-library{padding-bottom:22px}
  .ls-series-page .ls-series-awaiting__note{margin-top:14px;padding:17px 16px}
  .ls-series-page .ls-series-awaiting__note p{font-size:24px;line-height:1.08}
  .ls-series-page .ls-newsletter-wrap{padding-top:0;padding-bottom:40px}
  .ls-series-page .ls-newsletter{gap:24px;padding:34px 24px 36px}
  .ls-series-page .ls-newsletter__copy::after{margin-top:18px}
}

/* ==========================================================
   v2.5.8 — ABOUT PAGE: MEET LAINEY
   A more personal, image-rich editorial About experience.
   Other Lainey Sage pages remain unchanged.
   ========================================================== */

body.aw-lsx-about .ls-inner-hero--about{
  background-position:center 48%;
}

body.aw-lsx-about .ls-about-grid{
  padding-top:94px;
  padding-bottom:90px;
}

body.aw-lsx-about .ls-about-grid__image{
  min-height:570px;
  background:#ded6c9;
}

body.aw-lsx-about .ls-about-grid__image img{
  min-height:570px;
  object-position:center center;
  filter:saturate(.92) contrast(.98);
}

body.aw-lsx-about .ls-about-grid__copy{
  padding-right:16px;
}

body.aw-lsx-about .ls-about-grid blockquote{
  box-shadow:inset 0 0 0 1px rgba(179,131,67,.12);
}

/* Personal author note: warm, grown-up, and intentionally quiet. */
.ls-about-personal{
  max-width:1260px;
  margin:0 auto 104px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  border:1px solid #c6b69f;
  background:
    radial-gradient(circle at 12% 10%,rgba(191,125,119,.06),transparent 22rem),
    linear-gradient(135deg,#fbf7ef 0%,#f3e9dc 100%);
  box-shadow:0 24px 58px rgba(62,47,31,.08);
  overflow:hidden;
}

.ls-about-personal__intro{
  padding:64px 68px 62px;
  border-right:1px solid rgba(122,98,68,.2);
}

.ls-about-personal__intro h2{
  margin:15px 0 22px;
  font:500 clamp(47px,4.1vw,67px)/.98 "Playfair Display",serif;
  letter-spacing:-.035em;
  color:var(--ls-forest);
}

.ls-about-personal__intro h2 em{
  font-family:"Cormorant Garamond",serif;
  color:var(--ls-rose);
  font-weight:400;
}

.ls-about-personal__intro p{
  max-width:610px;
  margin:0 0 14px;
  font-size:16px;
  line-height:1.78;
  color:#5d5348;
}

.ls-about-personal__signature{
  display:block;
  margin-top:26px;
  color:#9a625e;
  font:400 31px/1 "Allura",cursive;
}

.ls-about-personal__details{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-self:stretch;
  background:rgba(250,247,240,.44);
}

.ls-about-personal__details>div{
  min-height:150px;
  padding:30px 32px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-bottom:1px solid rgba(122,98,68,.18);
}

.ls-about-personal__details>div:nth-child(odd){
  border-right:1px solid rgba(122,98,68,.18);
}

.ls-about-personal__details>div:nth-last-child(-n+2){
  border-bottom:0;
}

.ls-about-personal__details b{
  margin-bottom:10px;
  font:700 9px/1.35 "Montserrat",sans-serif;
  letter-spacing:.17em;
  color:var(--ls-brass);
}

.ls-about-personal__details span{
  font:400 22px/1.18 "Cormorant Garamond",serif;
  color:#4f5d53;
}

/* Three visual windows into the Lainey Sage world. */
.ls-about-gallery{
  max-width:1260px;
  margin:0 auto 108px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.ls-about-gallery__card{
  position:relative;
  overflow:hidden;
  border:1px solid #c4b49e;
  background:#f8f3ea;
  box-shadow:0 18px 42px rgba(59,45,31,.08);
}

.ls-about-gallery__card::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(179,131,67,.17);
  pointer-events:none;
}

.ls-about-gallery__card img{
  width:100%;
  aspect-ratio:1.42/1;
  object-fit:cover;
  filter:saturate(.9) contrast(.98);
}

.ls-about-gallery__card>div{
  min-height:245px;
  padding:28px 30px 32px;
}

.ls-about-gallery__card h3{
  margin:10px 0 13px;
  font:500 clamp(32px,2.6vw,42px)/.98 "Playfair Display",serif;
  color:var(--ls-forest);
  letter-spacing:-.025em;
}

.ls-about-gallery__card h3 em{
  font-family:"Cormorant Garamond",serif;
  color:var(--ls-rose);
  font-weight:400;
}

.ls-about-gallery__card p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:#61574c;
}

body.aw-lsx-about .ls-right-place{
  margin-top:0;
  padding-top:86px;
  padding-bottom:86px;
}

body.aw-lsx-about .ls-newsletter-wrap{
  padding-top:28px;
}

@media(max-width:1100px){
  .ls-about-personal{
    margin-left:26px;
    margin-right:26px;
  }
  .ls-about-personal__intro{padding:54px 48px}
  .ls-about-personal__details>div{padding:27px 24px}
  .ls-about-gallery{margin-left:26px;margin-right:26px}
}

@media(max-width:980px){
  .ls-about-personal{
    grid-template-columns:1fr;
    margin-bottom:82px;
  }
  .ls-about-personal__intro{
    border-right:0;
    border-bottom:1px solid rgba(122,98,68,.2);
  }
  .ls-about-gallery{
    grid-template-columns:1fr 1fr;
    margin-bottom:86px;
  }
  .ls-about-gallery__card:last-child{grid-column:1/-1}
  .ls-about-gallery__card:last-child img{aspect-ratio:2.2/1}
  .ls-about-gallery__card:last-child>div{min-height:0}
  body.aw-lsx-about .ls-right-place{padding-top:72px;padding-bottom:72px}
}

@media(max-width:680px){
  body.aw-lsx-about .ls-about-grid{padding-top:64px;padding-bottom:64px}
  body.aw-lsx-about .ls-about-grid__image,
  body.aw-lsx-about .ls-about-grid__image img{min-height:360px}

  .ls-about-personal{
    margin:0 18px 62px;
  }
  .ls-about-personal__intro{padding:40px 28px 38px}
  .ls-about-personal__intro h2{font-size:44px}
  .ls-about-personal__details{grid-template-columns:1fr}
  .ls-about-personal__details>div{
    min-height:0;
    padding:24px 28px;
    border-right:0!important;
    border-bottom:1px solid rgba(122,98,68,.18)!important;
  }
  .ls-about-personal__details>div:last-child{border-bottom:0!important}

  .ls-about-gallery{
    grid-template-columns:1fr;
    gap:14px;
    margin:0 18px 68px;
  }
  .ls-about-gallery__card:last-child{grid-column:auto}
  .ls-about-gallery__card img,
  .ls-about-gallery__card:last-child img{aspect-ratio:1.45/1}
  .ls-about-gallery__card>div{min-height:0;padding:25px 26px 28px}
  .ls-about-gallery__card h3{font-size:36px}
  body.aw-lsx-about .ls-right-place{padding-top:62px;padding-bottom:62px}
  body.aw-lsx-about .ls-newsletter-wrap{padding-top:18px}
}


/* ==========================================================
   v2.5.9 — ABOUT PAGE AUTHOR PORTRAIT
   Replaces the generic books still life in “Why These Stories”
   with an editable real-author portrait selected in Settings →
   Lainey Sage Design. Other page structures stay unchanged.
   ========================================================== */
body.aw-lsx-about .ls-about-grid{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:76px;
}
body.aw-lsx-about .ls-about-grid__image--portrait{
  min-height:620px;
  background:linear-gradient(145deg,#e9dfd2,#d7d2c6);
  position:relative;
}
body.aw-lsx-about .ls-about-grid__image--portrait::after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,248,237,.58);
  pointer-events:none;
}
body.aw-lsx-about .ls-about-grid__image--portrait img{
  min-height:620px;
  object-fit:cover;
  object-position:center 28%;
  filter:saturate(.96) contrast(.99) brightness(1.01);
}
@media (max-width:980px){
  body.aw-lsx-about .ls-about-grid{grid-template-columns:1fr;gap:40px}
  body.aw-lsx-about .ls-about-grid__image--portrait,
  body.aw-lsx-about .ls-about-grid__image--portrait img{min-height:520px;max-height:720px}
}
@media (max-width:640px){
  body.aw-lsx-about .ls-about-grid__image--portrait,
  body.aw-lsx-about .ls-about-grid__image--portrait img{min-height:430px}
}

/* ==========================================================
   v2.6.0 — NOTES FROM THE COZY CORNER / BLOG EXPERIENCE
   Mature editorial archive built only from real Lainey posts.
   ========================================================== */
body.aw-lsx-blog .ls-blog-hero{
  min-height:610px;
  background-position:center 46%;
  margin-top:34px;
}
body.aw-lsx-blog .ls-blog-hero::after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,247,232,.34);
  pointer-events:none;
}
body.aw-lsx-blog .ls-blog-hero .ls-inner-hero__panel{
  max-width:610px;
  padding:48px 50px 46px;
  background:rgba(249,245,237,.94);
}
body.aw-lsx-blog .ls-blog-hero h1{max-width:520px}

.ls-blog-intro{
  max-width:1260px;
  margin:0 auto;
  padding:88px 0 46px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.68fr);
  gap:74px;
  align-items:end;
}
.ls-blog-intro__heading h2{
  margin:15px 0 0;
  font:500 clamp(52px,5.1vw,78px)/.96 "Playfair Display",serif;
  letter-spacing:-.035em;
  color:var(--ls-forest);
}
.ls-blog-intro__heading h2 em{
  font-family:"Cormorant Garamond",serif;
  color:var(--ls-rose);
  font-weight:400;
}
.ls-blog-intro>p{
  max-width:470px;
  margin:0 0 8px;
  font-size:16px;
  line-height:1.78;
  color:#5e5348;
}

.ls-blog-topics{
  max-width:1260px;
  margin:0 auto 54px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-top:20px;
  border-top:1px solid rgba(110,88,61,.18);
}
.ls-blog-topics a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 16px;
  border:1px solid #c3b49e;
  background:rgba(251,248,242,.7);
  color:#62584d!important;
  font:700 9px/1 "Montserrat",sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:.18s ease;
}
.ls-blog-topics a:hover,.ls-blog-topics a.is-active{
  background:var(--ls-forest);
  color:#fffaf1!important;
  border-color:var(--ls-forest);
}

.ls-blog-featured{
  max-width:1260px;
  margin:0 auto 112px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  border:1px solid #c7b7a1;
  background:#faf6ef;
  box-shadow:0 24px 58px rgba(59,44,28,.1);
}
.ls-blog-featured__image{
  position:relative;
  min-height:560px;
  overflow:hidden;
  background:#d9d0c2;
}
.ls-blog-featured__image::after{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(255,248,237,.48);
  pointer-events:none;
}
.ls-blog-featured__image img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  transition:transform .35s ease;
}
.ls-blog-featured__image:hover img{transform:scale(1.018)}
.ls-blog-featured__image.is-placeholder,
.ls-post-card__image.is-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(145deg,rgba(255,255,255,.48),rgba(255,255,255,.05)),
    linear-gradient(135deg,#ddd7ca,#f7f2e9 50%,#ccd2c5);
}
.ls-blog-featured__image.is-placeholder span{
  text-align:center;
  color:#647267;
  font:700 14px/1.8 "Montserrat",sans-serif;
  letter-spacing:.22em;
}
.ls-blog-featured__copy{
  padding:66px 62px 62px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ls-blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin:18px 0 0;
  color:#8e6f50;
  font:700 9px/1.4 "Montserrat",sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ls-blog-meta time,.ls-blog-meta span{position:relative}
.ls-blog-meta span::before{
  content:"·";
  position:absolute;
  left:-9px;
  color:#b38a58;
}
.ls-blog-featured__copy h2{
  margin:18px 0 20px;
  font:500 clamp(46px,4.1vw,66px)/.98 "Playfair Display",serif;
  letter-spacing:-.035em;
  color:var(--ls-forest);
}
.ls-blog-featured__copy h2 a:hover{color:#335e4d}
.ls-blog-featured__copy p{
  margin:0 0 28px;
  max-width:520px;
  font-size:16px;
  line-height:1.78;
  color:#5d5348;
}
.ls-blog-featured__copy .ls-button{align-self:flex-start}

.ls-blog-archive{
  padding:96px 28px 118px;
  background:
    linear-gradient(rgba(239,228,211,.64),rgba(247,241,231,.88)),
    url("images/paper-grain.webp") repeat;
  border-top:1px solid rgba(116,90,59,.14);
}
.ls-blog-archive>.ls-section-heading{margin-bottom:54px}
.ls-blog-grid--editorial{
  padding:0;
  margin:0 auto;
  gap:54px 30px;
}
.ls-blog-grid--editorial .ls-post-card{
  padding-bottom:6px;
}
.ls-blog-grid--editorial .ls-post-card__image{
  height:auto;
  aspect-ratio:4/3;
  margin-bottom:22px;
  box-shadow:0 15px 34px rgba(56,43,29,.08);
}
.ls-blog-grid--editorial .ls-post-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ls-post-card__image.is-placeholder span{
  padding:20px;
  text-align:center;
  color:#667468;
  font:700 10px/1.6 "Montserrat",sans-serif;
  letter-spacing:.18em;
}
.ls-blog-grid--editorial .ls-post-card h3{
  margin:12px 0 13px;
  font:500 clamp(32px,2.7vw,40px)/1.01 "Playfair Display",serif;
  letter-spacing:-.025em;
  color:var(--ls-forest);
}
.ls-blog-grid--editorial .ls-post-card p{
  margin:0 0 17px;
  font-size:14px;
  line-height:1.72;
  color:#61574c;
}

.ls-blog-brewing{
  max-width:1260px;
  margin:0 auto 112px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  border:1px solid #c7b8a3;
  background:#faf6ef;
  box-shadow:0 20px 48px rgba(61,46,31,.08);
}
.ls-blog-brewing__image{min-height:420px;overflow:hidden;background:#ded3c5}
.ls-blog-brewing__image img{width:100%;height:100%;min-height:420px;object-fit:cover}
.ls-blog-brewing__copy{padding:58px 62px;display:flex;flex-direction:column;justify-content:center}
.ls-blog-brewing__copy h2{
  margin:15px 0 18px;
  font:500 clamp(46px,4.2vw,64px)/.98 "Playfair Display",serif;
  color:var(--ls-forest);
  letter-spacing:-.03em;
}
.ls-blog-brewing__copy h2 em{font-family:"Cormorant Garamond",serif;font-weight:400;color:var(--ls-rose)}
.ls-blog-brewing__copy p{max-width:520px;margin:0;font-size:16px;line-height:1.76;color:#5d5348}
.ls-blog-brewing--empty{margin-top:18px}

.ls-blog-pagination{
  max-width:1260px;
  margin:-62px auto 100px;
  padding:0 28px;
}
.ls-blog-pagination ul{
  list-style:none;
  margin:0;
  padding:22px 0 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-top:1px solid rgba(110,88,61,.2);
}
.ls-blog-pagination li{margin:0;padding:0}
.ls-blog-pagination a,.ls-blog-pagination span{
  min-width:42px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border:1px solid #c2b39d;
  background:#faf6ef;
  color:#5e554b!important;
  font:700 9px/1 "Montserrat",sans-serif;
  letter-spacing:.1em;
}
.ls-blog-pagination .current,.ls-blog-pagination a:hover{background:var(--ls-forest);color:#fff!important;border-color:var(--ls-forest)}

body.aw-lsx-blog .ls-newsletter-wrap{padding-top:28px}

/* Extra safety against inherited theme positioning on Blog page. */
body.aw-lsx-blog .ls-blog-intro,
body.aw-lsx-blog .ls-blog-topics,
body.aw-lsx-blog .ls-blog-featured,
body.aw-lsx-blog .ls-blog-archive,
body.aw-lsx-blog .ls-blog-brewing,
body.aw-lsx-blog .ls-blog-pagination{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
}

@media(max-width:1200px){
  .ls-blog-intro,.ls-blog-topics,.ls-blog-featured,.ls-blog-brewing{margin-left:26px;margin-right:26px}
  .ls-blog-featured__copy{padding:54px 48px}
}

@media(max-width:980px){
  body.aw-lsx-blog .ls-blog-hero{min-height:540px}
  .ls-blog-intro{grid-template-columns:1fr;gap:26px;padding-top:72px}
  .ls-blog-intro>p{max-width:650px}
  .ls-blog-featured{grid-template-columns:1fr;margin-bottom:86px}
  .ls-blog-featured__image,.ls-blog-featured__image img{min-height:430px}
  .ls-blog-featured__copy{padding:50px 48px 54px}
  .ls-blog-grid--editorial{grid-template-columns:1fr 1fr}
  .ls-blog-brewing{grid-template-columns:1fr}
  .ls-blog-brewing__image,.ls-blog-brewing__image img{min-height:360px}
}

@media(max-width:680px){
  body.aw-lsx-blog .ls-blog-hero{
    min-height:500px;
    margin-top:18px;
    padding:24px;
    align-items:flex-end;
  }
  body.aw-lsx-blog .ls-blog-hero .ls-inner-hero__panel{padding:34px 28px 32px}
  body.aw-lsx-blog .ls-blog-hero h1{font-size:48px}
  .ls-blog-intro{margin:0;padding:58px 18px 34px}
  .ls-blog-intro__heading h2{font-size:48px}
  .ls-blog-topics{margin:0 18px 36px;padding-top:16px;gap:7px}
  .ls-blog-topics a{min-height:38px;padding:0 12px;font-size:8px}
  .ls-blog-featured{margin:0 18px 68px}
  .ls-blog-featured__image,.ls-blog-featured__image img{min-height:300px}
  .ls-blog-featured__copy{padding:38px 28px 42px}
  .ls-blog-featured__copy h2{font-size:43px}
  .ls-blog-archive{padding:64px 18px 76px}
  .ls-blog-archive>.ls-section-heading{margin-bottom:38px}
  .ls-blog-grid--editorial{grid-template-columns:1fr;gap:48px}
  .ls-blog-grid--editorial .ls-post-card h3{font-size:36px}
  .ls-blog-brewing{margin:0 18px 72px}
  .ls-blog-brewing__image,.ls-blog-brewing__image img{min-height:280px}
  .ls-blog-brewing__copy{padding:38px 28px 42px}
  .ls-blog-brewing__copy h2{font-size:43px}
  .ls-blog-pagination{margin:-30px auto 68px;padding:0 18px}
  body.aw-lsx-blog .ls-newsletter-wrap{padding-top:18px}
}

/* ==========================================================
   v2.6.1 — DEDICATED LAINEY SAGE STORE
   Keeps Lainey's shop visually and structurally separate from
   the legacy Harper Belle WooCommerce Store page.
   ========================================================== */
body.aw-lsx-store .ls-inner-hero--store{
  background-position:center;
}
body.aw-lsx-store .ls-inner-hero--store::after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,249,238,.34);
  pointer-events:none;
}
body.aw-lsx-store .ls-inner-hero--store .ls-inner-hero__panel{
  max-width:590px;
}
body.aw-lsx-store .ls-inner-hero--store .ls-inner-hero__panel h1{
  max-width:520px;
}

.ls-store-intro{
  max-width:1260px;
  margin:0 auto;
  padding:86px 0 0;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:90px;
  align-items:end;
}
.ls-store-intro h2{
  margin:14px 0 0;
  font:500 clamp(54px,5vw,76px)/.95 "Playfair Display",serif;
  color:var(--ls-forest);
}
.ls-store-intro h2 em{
  font-family:"Cormorant Garamond",serif;
  font-weight:400;
  color:var(--ls-rose);
}
.ls-store-intro>p{
  margin:0 0 8px;
  font:400 17px/1.75 "Lora",serif;
  color:#594d41;
}

.ls-store-empty{
  max-width:1260px;
  margin:96px auto 108px;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  background:#fbf7f0;
  border:1px solid rgba(113,88,58,.28);
  box-shadow:0 24px 64px rgba(55,42,28,.10);
  overflow:hidden;
}
.ls-store-empty__image{
  min-height:560px;
  background:#d9d0c3;
  position:relative;
}
.ls-store-empty__image::after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,249,238,.52);
  pointer-events:none;
}
.ls-store-empty__image img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
}
.ls-store-empty__copy{
  padding:68px 62px 62px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ls-store-empty__copy h2{
  margin:14px 0 20px;
  font:500 clamp(52px,4.5vw,72px)/.96 "Playfair Display",serif;
  color:var(--ls-forest);
}
.ls-store-empty__copy h2 em{
  font-family:"Cormorant Garamond",serif;
  color:var(--ls-rose);
  font-weight:400;
}
.ls-store-empty__copy>p{
  margin:0 0 30px;
  max-width:610px;
  font:400 16px/1.75 "Lora",serif;
  color:#5c5045;
}
.ls-store-empty__categories{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(111,87,57,.22);
  border-left:1px solid rgba(111,87,57,.22);
}
.ls-store-empty__categories span{
  min-height:84px;
  padding:17px 18px 15px;
  border-right:1px solid rgba(111,87,57,.22);
  border-bottom:1px solid rgba(111,87,57,.22);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ls-store-empty__categories b{
  font:700 9px/1.2 "Montserrat",sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#735f48;
}
.ls-store-empty__categories small{
  margin-top:6px;
  font:italic 17px/1.15 "Cormorant Garamond",serif;
  color:#9a6f65;
}

body.aw-lsx-store.aw-harper-shop-page .awhs,
body.aw-lsx-store .awhs{
  display:none!important;
}

@media(max-width:980px){
  .ls-store-intro{margin-left:26px;margin-right:26px;grid-template-columns:1fr;gap:24px;padding-top:64px}
  .ls-store-empty{margin:74px 26px 92px;grid-template-columns:1fr}
  .ls-store-empty__image,.ls-store-empty__image img{min-height:410px}
  .ls-store-empty__copy{padding:48px 42px}
}
@media(max-width:680px){
  .ls-store-intro{margin-left:18px;margin-right:18px;padding-top:50px}
  .ls-store-empty{margin:58px 18px 72px}
  .ls-store-empty__image,.ls-store-empty__image img{min-height:300px}
  .ls-store-empty__copy{padding:36px 26px 38px}
  .ls-store-empty__categories{grid-template-columns:1fr}
}
