/* Every rule is limited to the new homepage root. No header/footer or WC forms. */
.laylan-home{--ln-paper:#faf8f3;--ln-ink:#353a30;--ln-muted:#777b70;--ln-line:#dedfd4;--ln-green:#4b573e;background:var(--ln-paper);color:var(--ln-ink);font:14px/1.65 Arial,Helvetica,sans-serif;padding:28px 0 65px;text-align:left}
.laylan-home *{box-sizing:border-box}
.laylan-home .laylan-shell{max-width:1380px;width:100%;padding:0 4.5%;margin:0 auto}
.laylan-home a{color:inherit;text-decoration:none}
.laylan-home a:focus-visible{outline:2px solid #84694f;outline-offset:5px}
.laylan-home h1,.laylan-home h2,.laylan-home h3,.laylan-home p{margin:0;padding:0;text-transform:none}
.laylan-home h1,.laylan-home h2,.laylan-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ln-ink);letter-spacing:-.025em}
.laylan-home .laylan-eyebrow{font:10px/1.7 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:#6e7665;overflow-wrap:anywhere}
.laylan-home .laylan-hero{display:grid;grid-template-columns:46% 54%;min-height:560px}
.laylan-home .laylan-hero-copy{background:#eceee5;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 12% 60px 11%}
.laylan-home .laylan-hero-copy h1{font-size:clamp(40px,4.5vw,66px);line-height:1.06;letter-spacing:-2.5px;margin:24px 0 30px}
.laylan-home .laylan-intro{font:13px/1.9 Arial,sans-serif;color:#6c7264;margin:0 0 28px;max-width:320px;white-space:pre-line}
.laylan-home .laylan-cta{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;color:#fff;background:var(--ln-green);font:12px/1.6 Arial,sans-serif;border:0;box-shadow:none}
.laylan-home .laylan-cta:hover{background:#36412d;color:#fff}
.laylan-home .laylan-arrow{width:22px;height:22px;flex-shrink:0;vertical-align:middle}
.laylan-home .laylan-browse{font:11px/1.5 Arial,sans-serif;margin-top:24px;color:var(--ln-muted);border-bottom:1px solid #c6cbbb;padding-bottom:4px}
.laylan-home .laylan-hero-visual{position:relative;overflow:hidden;background:#e6e0d5;min-height:560px}
.laylan-home .laylan-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 58%;display:block;opacity:1}
.laylan-home .laylan-caption{position:absolute;left:24px;right:24px;bottom:24px;background:#faf8f3f2;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.laylan-home .laylan-caption strong{font:18px/1.4 Georgia,'Times New Roman',serif;display:block;color:var(--ln-ink);overflow-wrap:anywhere}
.laylan-home .laylan-caption small{display:block;font:12px/1.6 Arial,sans-serif;margin-top:5px;color:var(--ln-muted)}
.laylan-home .laylan-circle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #b5baab;border-radius:50%;flex-shrink:0}
.laylan-home .laylan-placeholder{padding:80px 35px;font:35px/1.4 Georgia,serif}
.laylan-home .laylan-section{padding:65px 0 50px;scroll-margin-top:100px}
.laylan-home .laylan-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.laylan-home .laylan-heading-row h2,.laylan-home .laylan-categories h2{font-size:36px;line-height:1.25;margin-top:9px}
.laylan-home .laylan-link{font:12px/1.5 Arial,sans-serif;border-bottom:1px solid #a7ad9d;padding-bottom:4px;white-space:nowrap}
.laylan-home .laylan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}
.laylan-home .laylan-card{min-width:0;margin:0;padding:0;border:0;box-shadow:none;background:transparent;display:flex;flex-direction:column}
.laylan-home .laylan-product-image{position:relative;display:block;aspect-ratio:4/5;background:#efede6;overflow:hidden}
.laylan-home .laylan-product-image img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;display:block;margin:0;transition:transform .35s;opacity:1}
.laylan-home .laylan-image-arrow{position:absolute;bottom:12px;right:12px;width:33px;height:33px;border-radius:50%;background:var(--ln-paper);display:flex;align-items:center;justify-content:center;font:19px/1 Arial,sans-serif}
.laylan-home .laylan-card-text{display:flex;flex-direction:column;align-items:flex-start;padding-top:17px;flex:1}
.laylan-home .laylan-category{font:9px/1.6 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#838675;margin-bottom:6px}
.laylan-home .laylan-card h3{font-size:18px;line-height:1.45;overflow-wrap:anywhere;margin:0 0 10px;max-height:none;white-space:normal}
.laylan-home .laylan-card h3 a{font:inherit;color:var(--ln-ink)}
.laylan-home .laylan-price{font:14px/1.7 Arial,sans-serif;color:var(--ln-ink);margin-top:auto}
.laylan-home .laylan-price .amount{font-size:inherit;white-space:nowrap;color:inherit}
.laylan-home .laylan-price del{opacity:.55;font-size:12px}
.laylan-home .laylan-price ins{background:none;font-weight:500;text-decoration:none}
.laylan-home .laylan-details{font:10px/1.7 Arial,sans-serif;color:#707963;border-bottom:1px solid #c9cfbf;margin-top:10px;padding-bottom:2px}
.laylan-home .laylan-categories{padding:28px 0 38px;border-top:1px solid var(--ln-line);border-bottom:1px solid var(--ln-line);display:grid;grid-template-columns:1fr 1.4fr;gap:35px;align-items:center;margin-bottom:45px}
.laylan-home .laylan-categories h2{font-size:29px}
.laylan-home .laylan-category-links{display:flex;gap:10px;flex-wrap:wrap}
.laylan-home .laylan-category-links>a{font:11px/1.6 Arial,sans-serif;border:1px solid #d8dccf;border-radius:25px;padding:9px 17px}
.laylan-home .laylan-category-links>a:hover{background:var(--ln-green);color:#fff;border-color:var(--ln-green)}
.laylan-home .laylan-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.laylan-home .laylan-feature{position:relative;min-height:350px;overflow:hidden;background:#e4ded3;display:flex;align-items:flex-end}
.laylan-home .laylan-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}
.laylan-home .laylan-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1c2516c9,transparent 85%)}
.laylan-home .laylan-feature>div{position:relative;z-index:1;padding:30px;color:#fff;width:100%}
.laylan-home .laylan-feature h2{font:26px/1.3 Georgia,serif;color:#fff;letter-spacing:-.5px;margin-bottom:15px;overflow-wrap:anywhere}
.laylan-home .laylan-feature span{font:11px/1.7 Arial,sans-serif;border-bottom:1px solid #ffffff90;padding-bottom:4px}
@media(hover:hover){.laylan-home .laylan-product-image:hover img{transform:scale(1.035)}}
@media(max-width:900px){.laylan-home .laylan-hero,.laylan-home .laylan-hero-visual{min-height:490px}.laylan-home .laylan-hero-copy{padding:40px 10%}.laylan-home .laylan-hero-copy h1{font-size:45px}.laylan-home .laylan-grid{gap:28px 16px}.laylan-home .laylan-card h3{font-size:17px}.laylan-home .laylan-cta{gap:12px;padding:12px 16px}.laylan-home .laylan-feature h2{font-size:24px}}
@media(max-width:650px){.laylan-home{padding:16px 0 40px}.laylan-home .laylan-shell{padding:0 5%}.laylan-home .laylan-hero{grid-template-columns:1fr;min-height:0}.laylan-home .laylan-hero-copy{padding:37px 28px}.laylan-home .laylan-hero-copy h1{font-size:49px;letter-spacing:-2px;margin:19px 0 25px}.laylan-home .laylan-eyebrow{font-size:9px;letter-spacing:1px}.laylan-home .laylan-hero-visual{min-height:0;height:410px}.laylan-home .laylan-caption{left:15px;right:15px;bottom:15px;padding:14px 16px;gap:14px}.laylan-home .laylan-caption strong{font-size:16px;line-height:1.4}.laylan-home .laylan-section{padding:42px 0 35px}.laylan-home .laylan-heading-row{margin-bottom:24px;gap:12px}.laylan-home .laylan-heading-row h2{font-size:29px}.laylan-home .laylan-link{font-size:10px}.laylan-home .laylan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.laylan-home .laylan-card h3{font-size:16px}.laylan-home .laylan-card-text{padding-top:12px}.laylan-home .laylan-price{font-size:13px}.laylan-home .laylan-category{font-size:8px}.laylan-home .laylan-image-arrow{width:28px;height:28px;bottom:8px;right:8px;font-size:16px}.laylan-home .laylan-categories{grid-template-columns:1fr;gap:22px;margin-bottom:30px;padding:26px 0}.laylan-home .laylan-categories h2{font-size:28px}.laylan-home .laylan-category-links{gap:8px}.laylan-home .laylan-category-links>a{font-size:10px;padding:8px 14px}.laylan-home .laylan-feature-grid{grid-template-columns:1fr;gap:18px}.laylan-home .laylan-feature{min-height:330px}.laylan-home .laylan-feature>div{padding:26px}.laylan-home .laylan-feature h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.laylan-home .laylan-product-image img{transition:none;transform:none}}
/* Match the approved demo's selection heading and filter controls. */
.laylan-home .laylan-heading-row{align-items:flex-end;margin-bottom:28px;gap:20px}
.laylan-home .laylan-heading-row h2{font-size:38px;line-height:1.15;letter-spacing:-1px;margin-top:9px}
.laylan-home .laylan-selection-description{font:12px/1.8 Arial,sans-serif;color:#777b70;margin-top:10px}
.laylan-home .laylan-filters{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.laylan-home .laylan-filters>button{font:11px/1.6 Arial,sans-serif;letter-spacing:0;text-transform:none;font-weight:400;color:#353a30;border:1px solid #d8dacd;border-radius:30px;padding:8px 17px;min-height:0;line-height:1.6;background:transparent;box-shadow:none;margin:0;white-space:nowrap}
.laylan-home .laylan-filters>button[aria-pressed=true]{background:#4b573e;color:#fff;border-color:#4b573e}
.laylan-home .laylan-filters>button:focus-visible{outline:2px solid #84694f;outline-offset:4px}
.laylan-home .laylan-card[hidden],.laylan-home .laylan-filter-empty[hidden]{display:none!important}
.laylan-home .laylan-filter-empty{font:13px/1.8 Arial,sans-serif;color:#777b70;padding:30px 0}
.laylan-home .laylan-selection-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:26px;gap:20px}
.laylan-home .laylan-filter-count{font:10px/1.6 Arial,sans-serif;color:#777b70}
@media(max-width:1000px){.laylan-home .laylan-heading-row{align-items:flex-start;flex-direction:column}.laylan-home .laylan-filters{margin-top:4px}}
@media(max-width:650px){.laylan-home .laylan-heading-row h2{font-size:32px}.laylan-home .laylan-filters{margin-top:6px}.laylan-home .laylan-selection-description{font-size:11px}}
.laylan-home .laylan-hero-copy h1 em{font-style:italic;color:#7d8068}
/* Complete the approved Natural story section, using live catalog imagery. */
.laylan-home .laylan-feature-eyebrow{font:9px/1.7 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#fff;margin-bottom:8px}
.laylan-home .laylan-feature h2{font-size:34px;line-height:1.2;margin:0 0 15px}
.laylan-home .laylan-story{display:grid;grid-template-columns:1fr 1fr;background:#ebece3;margin-top:65px;scroll-margin-top:100px}
.laylan-home .laylan-story-image{height:430px;position:relative;min-width:0;overflow:hidden}
.laylan-home .laylan-story-image>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:1;margin:0}
.laylan-home .laylan-story-copy{padding:50px 12%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;min-width:0}
.laylan-home .laylan-story-copy h2{font:40px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin:15px 0 20px;color:#353a30}
.laylan-home .laylan-story-copy>p:not(.laylan-eyebrow){font:12px/1.9 Arial,sans-serif;color:#747a69;margin:0 0 20px}
.laylan-home .laylan-story-copy>.laylan-link{font-size:12px;white-space:normal}
.laylan-home .laylan-closing-line{text-align:center;padding:55px 20px 0;font:italic 28px/1.4 Georgia,'Times New Roman',serif;color:#7c816c}
@media(max-width:1000px){.laylan-home .laylan-story-copy{padding:35px 9%}.laylan-home .laylan-story-copy h2{font-size:34px}.laylan-home .laylan-feature h2{font-size:29px}}
@media(max-width:650px){.laylan-home .laylan-story{grid-template-columns:1fr;margin-top:45px}.laylan-home .laylan-story-image{height:300px}.laylan-home .laylan-story-copy{padding:35px 28px}.laylan-home .laylan-story-copy h2{font-size:34px}.laylan-home .laylan-closing-line{font-size:23px;padding:38px 15px 0}.laylan-home .laylan-feature h2{font-size:30px}.laylan-home .laylan-feature-eyebrow{font-size:8px;letter-spacing:1.3px}}
