/* Editorial product spotlight: scoped to the Pure Living preview component. */
.article-body .lcs-tree-detail-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 26px 0; }
.lcs-tree-detail-photos > a { display: block; min-width: 0; border-radius: 16px; overflow: hidden; cursor: zoom-in; }
.article-body .lcs-tree-detail-photos img { display: block; width: 100%; height: auto; max-height: none; margin: 0; border-radius: 0; }
.lcs-tree-detail-photos > a:focus-visible { outline: 3px solid #1d614a; outline-offset: 4px; }
@media (max-width: 560px) { .article-body .lcs-tree-detail-photos { grid-template-columns: 1fr; } }
.article-body .lcs-tree-slider { margin: 42px 0; overflow: hidden; border: 1px solid #d4dfd8; border-radius: 24px; background: #fffdf8; box-shadow: 0 16px 40px rgba(35, 47, 39, .07); }
.lcs-tree-slider header { padding: 26px 28px 22px; }
.article-body .lcs-tree-slider header .eyebrow { margin: 0 0 8px; color: #8e2633; font-size: 12px; }
.article-body .lcs-tree-slider header h2 { margin: 0 0 12px; font-size: clamp(27px, 3vw, 38px); }
.article-body .lcs-tree-slider header p:last-child { margin: 0; font-size: 16px; }
.lcs-tree-slider__stage { position: relative; }
.lcs-tree-slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
.lcs-tree-slider__track::-webkit-scrollbar { display: none; }
.article-body .lcs-tree-slider__track > figure { flex: 0 0 100%; min-width: 0; margin: 0; padding: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.article-body .lcs-tree-slider__track img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; max-height: none; object-fit: contain; margin: 0; border-radius: 0; }
.article-body .lcs-tree-slider__track figcaption { padding: 15px 70px; margin: 0; background: #174c40; color: #fff; font-size: 15px; font-weight: 700; text-align: center; }
.lcs-tree-slider [hidden] { display: none !important; }
.lcs-tree-slider__track > p:empty, .lcs-tree-slider__track > br, .lcs-tree-slider__choices > br, .lcs-tree-slider__arrows > br { display: none; }
.lcs-tree-slider__arrows { position: absolute; inset: auto 12px 5px; display: flex; justify-content: space-between; pointer-events: none; }
.lcs-tree-slider__arrows button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: #174c40; color: white; font-size: 22px; cursor: pointer; pointer-events: auto; }
.lcs-tree-slider__choices { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 20px 16px 12px; }
.lcs-tree-slider__choices button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 10px 18px; border: 1px solid #bccfc5; border-radius: 999px; background: #fff; color: #173f37; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.3; cursor: pointer; }
.lcs-tree-slider__choices button[aria-pressed="true"] { border-color: #174c40; background: #174c40; color: white; }
.lcs-tree-slider button:focus-visible, .lcs-tree-slider__track:focus-visible { outline: 3px solid #c69034; outline-offset: -3px; }
.lcs-tree-slider__swatch { width: 15px; height: 15px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255,255,255,.6); }
.lcs-tree-slider__swatch--red { background: #a91f36; }
.lcs-tree-slider__swatch--gold { background: #d6b468; }
.lcs-tree-slider__swatch--mix { background: linear-gradient(90deg, #a91f36 50%, #d6b468 50%); }
.lcs-tree-slider__swatch--snow { background: radial-gradient(circle, #fff 20%, #d6eeff 60%, #779eb8); }
.lcs-tree-snow__scene { position: relative; }
.lcs-tree-snow__scene > p { margin: 0 !important; }
.lcs-tree-snow__scene canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.lcs-tree-snow__badge { position: absolute; top: 14px; left: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(14,39,47,.85); color: #fff; font-size: 11px; }
.lcs-tree-snow__switch { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; padding: 4px 20px 20px; }
.lcs-tree-snow__switch > span { font-size: 12px; color: #496369; }
.lcs-tree-snow__switch button { display: inline-flex; gap: 9px; align-items: center; justify-content: center; min-height: 46px; padding: 11px 21px; border: 1px solid #b6cdd5; border-radius: 999px; color: #133f4a; background: #edf5f9; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.lcs-tree-snow__switch button[aria-pressed="true"] { background: #133f4a; border-color: #133f4a; color: #fff; }
.lcs-tree-snow__panel { margin: 6px 22px 20px; padding: 20px; border: 1px solid #c7dbe2; border-radius: 18px; background: #eef5f7; }
.article-body .lcs-tree-snow__panel p { margin: 0 0 14px; font-size: 15px; line-height: 1.6; }
.lcs-tree-snow__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.lcs-tree-snow__actions button, .lcs-tree-snow__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border-radius: 999px; border: 1px solid #174c40; font: inherit; font-size: 13px; font-weight: 700; line-height: 1.4; cursor: pointer; text-align: center; text-decoration: none; }
.lcs-tree-snow__actions button { color: #174c40; background: #fff; }
.article-body .lcs-tree-snow__actions a { color: #fff; background: #174c40; }
.article-body .lcs-tree-snow__panel .lcs-tree-snow__disclaimer { font-size: 11px; color: #465d65; margin: 14px 0 0; }
.article-body .lcs-tree-slider__note { margin: 0; padding: 0 22px 22px; color: #526760; font-size: 12px; line-height: 1.5; text-align: center; }
@media (max-width: 600px) { .lcs-tree-slider header { padding: 20px; } .lcs-tree-slider__choices { gap: 6px; padding-inline: 8px; } .lcs-tree-slider__choices button { padding: 10px 12px; font-size: 12px; gap: 6px; } .article-body .lcs-tree-slider__track figcaption { font-size: 12px; padding: 16px 55px; } }
.lcs-tree-decor__content { min-width: 0; flex: 1; }
.lcs-tree-decor > p:empty { display: none; }
.article-body .lcs-tree-decor h3 { margin: 0 0 14px; color: #173e33; font-size: 25px; }
.article-body .lcs-tree-decor p + p { margin-top: 14px !important; }
.article-body .lcs-tree-decor__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.lcs-tree-decor__products > p:empty, .lcs-tree-decor__products > br { display: none; }
.article-body .lcs-tree-decor__products .lcs-article-affiliate-product { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 18px; gap: 16px; }
.article-body .lcs-tree-decor__products .lcs-article-affiliate-product__image { min-height: 180px; background: #fff; }
.article-body .lcs-tree-decor__products .lcs-article-affiliate-product__image img { height: 180px; width: 100%; margin: 0; object-fit: contain; }
.lcs-tree-decor__products .lcs-article-affiliate-product__content { width: 100%; flex: 1; }
.article-body .lcs-tree-decor__products .lcs-article-affiliate-product__content h3 { font-size: 21px; line-height: 1.25; }
.article-body .lcs-tree-decor__products .lcs-article-affiliate-product__content .eyebrow { margin: 0 0 10px !important; font-size: 11px !important; color: #8e2633; }
.article-body .lcs-tree-decor__products .lcs-article-affiliate-product__content .button { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 14px; border-radius: 999px; font-size: 13px; text-align: center; }
.article-body .lcs-tree-decor__products .lcs-article-affiliate-product__price { flex-wrap: wrap; margin: 0 0 16px !important; }
.article-body .lcs-tree-decor__products .lcs-article-amazon-price-notice { font-size: 10px !important; line-height: 1.5; }
.article-body .lcs-tree-decor__products .lcs-article-affiliate-disclosure { font-size: 10px !important; padding-left: 0; }
.lcs-tree-decor__link a { color: #174c40; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.article-body .lcs-tree-slider__choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 20px 24px; }
.lcs-tree-slider__choices button { justify-content: flex-start; gap: 12px; padding: 8px; border-radius: 15px; text-align: left; border: 1px solid #d7dfd6; transition: background .15s, border-color .15s; }
.lcs-tree-slider__choices button img { display: block; width: 62px; height: 62px; min-width: 62px; object-fit: cover; object-position: 52% 45%; margin: 0; border-radius: 9px; }
.lcs-tree-slider__choices button[aria-pressed="true"] { background: #174c40; border-color: #174c40; box-shadow: 0 4px 14px #174c4020; }
.lcs-tree-snow__switch { border-top: 1px solid #e6e8e2; margin: 0 24px; padding: 20px 0; }
.lcs-tree-snow__switch > button { background: #fff; border-color: #cbd7d0; color: #174c40; }
.lcs-tree-snow__toggle-dot { position: relative; width: 32px; height: 20px; border-radius: 20px; background: #c6d1cc; }
.lcs-tree-snow__toggle-dot::after { content: ''; position: absolute; width: 14px; height: 14px; left: 3px; top: 3px; border-radius: 50%; background: white; }
[aria-pressed="true"] > .lcs-tree-snow__toggle-dot { background: #d6b568; }
[aria-pressed="true"] > .lcs-tree-snow__toggle-dot::after { left: 15px; }
.lcs-tree-snow__tones { display: inline-flex; padding: 4px; gap: 4px; border-radius: 999px; background: #eef1ed; }
.lcs-tree-snow__tones button { min-height: 38px; padding: 8px 12px; border: 0; background: transparent; font-size: 12px; color: #365148; }
.lcs-tree-snow__tones button[aria-pressed="true"] { background: #fff; color: #173f37; box-shadow: 0 2px 6px #173f3715; }
.lcs-tree-snow__tone-dot { width: 12px; height: 12px; border-radius: 50%; box-shadow: inset 0 0 0 1px #00000010; }
.lcs-tree-snow__tone-dot--warm { background: #edcb82; }
.lcs-tree-snow__tone-dot--cool { background: #c8e4f5; }
.lcs-tree-snow__panel { display: flex; align-items: center; gap: 20px; margin: 0 24px 16px; padding: 20px; border: 0; background: #f1f4ed; }
.lcs-tree-snow__panel strong { color: #174c40; font-size: 15px; }
.article-body .lcs-tree-snow__panel p { margin: 6px 0 0; font-size: 13px; }
.lcs-tree-snow__panel > div { flex: 1; min-width: 0; }
.article-body .lcs-tree-snow__panel > p:last-child { flex: 0 0 auto; margin: 0; }
.article-body .lcs-tree-snow__cta { display: inline-flex; justify-content: center; align-items: center; flex-shrink: 0; white-space: nowrap; padding: 12px 18px; background: #174c40; color: white; border-radius: 999px; font-size: 13px; font-weight: 700; text-decoration: none; }
.article-body .lcs-light-selector { display: block; margin: 40px 0; padding: clamp(20px,3vw,32px); border: 1px solid #d9e1d8; border-radius: 24px; background: #fffdf8; }
.lcs-light-selector [hidden] { display: none !important; }
.lcs-light-selector > p:empty, .lcs-light-selector__pair > p:empty, .lcs-light-selector__option > p:empty, .lcs-light-selector__sizes > br { display: none; }
.lcs-light-selector__anchor { display: block; scroll-margin-top: 130px; }
.article-body .lcs-light-selector header .eyebrow { font-size: 11px; color: #8e2633; margin: 0 0 10px; }
.article-body .lcs-light-selector header h3 { font-size: clamp(26px,3vw,36px); margin: 0 0 14px; }
.article-body .lcs-light-selector header p:last-child { font-size: 16px; margin: 0; }
.lcs-light-selector__sizes { display: flex; width: fit-content; padding: 5px; gap: 5px; margin: 24px auto; background: #eaf0e8; border-radius: 999px; }
.lcs-light-selector__sizes button { min-width: 94px; min-height: 44px; padding: 10px 20px; border: 0; border-radius: 999px; color: #365148; background: transparent; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.lcs-light-selector__sizes button[aria-pressed="true"] { color: white; background: #174c40; }
.article-body .lcs-light-selector__size > h4 { font-size: 18px; margin: 20px 0 16px; color: #174c40; }
.lcs-light-selector__pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.lcs-light-selector__option { min-width: 0; border: 1px solid #e0e4dd; border-radius: 18px; padding: 20px; background: white; }
.lcs-light-selector__option--twinkly { border-color: #adc8b8; box-shadow: inset 0 4px #174c40; }
.article-body .lcs-light-selector__kind { font-size: 16px; font-weight: 800; color: #174c40; margin: 0 0 6px; }
.article-body .lcs-light-selector__summary { font-size: 13px; margin: 0 0 18px; }
.article-body .lcs-light-selector .lcs-article-affiliate-product--compact { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.lcs-article-affiliate-product--compact .lcs-article-affiliate-product__image { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 0; height: 150px; border-radius: 10px; background: white; }
.article-body .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__image img { width: 100%; height: 150px; max-height: 150px; margin: 0; object-fit: contain; }
.article-body .lcs-article-affiliate-product--compact h5 { font-size: 23px; line-height: 1.2; margin: 0 0 6px; color: #173f37; }
.article-body .lcs-compact-product__label { font-size: 13px; margin: 0 0 14px; }
.article-body .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__price { min-height: 38px; margin: 14px 0; }
.lcs-article-affiliate-product--compact .lcs-article-affiliate-product__price strong { font-size: 22px; }
.article-body .lcs-article-affiliate-product--compact .button { display: flex; justify-content: center; align-items: center; padding: 12px 16px; min-height: 46px; font-size: 13px; border-radius: 999px; text-align: center; }
.article-body .lcs-compact-product__price-info { font-size: 10px; line-height: 1.45; border: 0; padding: 0; margin: 2px 0 0; background: none; box-shadow: none; }
.article-body .lcs-compact-product__price-info summary { font-size: 10px; padding: 0; color: #63706a; }
.article-body .lcs-compact-product__price-info p { font-size: 10px; margin: 8px 0; }
.article-body .lcs-light-selector .lcs-light-selector__note { margin: 20px 0 12px; font-size: 12px; }
.article-body .lcs-light-selector .lcs-light-selector__more { margin: 0 0 14px; font-size: 14px; font-weight: 700; }
.lcs-light-selector__more a { color: #174c40; text-underline-offset: 3px; }
.article-body .lcs-light-selector .lcs-light-selector__disclosure { font-size: 10px; line-height: 1.5; margin: 0; color: #63706a; }
.lcs-light-selector button:focus-visible { outline: 3px solid #c69034; outline-offset: 2px; }
@media(max-width:600px){
 .article-body .lcs-tree-slider__choices { gap: 6px; padding: 14px 12px; }
 .lcs-tree-slider__choices button { flex-direction: column; padding: 8px 4px; gap: 7px; text-align: center; font-size: 11px; }
 .lcs-tree-slider__choices button img { width: 54px; height: 54px; min-width: 54px; }
 .lcs-tree-snow__switch { margin-inline: 12px; gap: 10px; padding: 16px 0; }
 .lcs-tree-snow__panel { flex-direction: column; align-items: stretch; margin-inline: 12px; gap: 14px; padding: 16px; }
 .article-body .lcs-tree-snow__cta { width: 100%; box-sizing: border-box; text-align: center; }
 .lcs-light-selector__pair { grid-template-columns: 1fr; }
 .lcs-light-selector__sizes { width: 100%; }
 .lcs-light-selector__sizes button { flex: 1; min-width: 0; padding-inline: 10px; }
}
@media (max-width: 980px) { .article-body .lcs-tree-decor__products { grid-template-columns: 1fr; } }
.article-body .lcs-tree-sizes > div {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
    gap: 12px;
}
.article-body .lcs-tree-sizes > div > br { display: none; }
.article-body .lcs-tree-sizes a.button {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    padding: 12px 18px;
    box-sizing: border-box;
    width: 100%;
    border: 0;
    border-radius: 999px;
    font-size: 13px;
    line-height: 1.5;
    background: #174c40;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: none;
}
.article-body .lcs-tree-sizes a.button:hover { background: #10392f; color: #fff; }
.article-body .lcs-tree-sizes a.button--gold,
.article-body .lcs-tree-feature a.button--gold {
    background: linear-gradient(135deg, #f1d58d, #d4a143 55%, #bd742e);
    border: 0;
    border-radius: 999px;
    color: #192b31;
    box-shadow: 0 10px 30px rgba(128,39,26,.28);
    text-decoration: none;
}
.article-body .lcs-tree-sizes a.button--gold:hover,
.article-body .lcs-tree-feature a.button--gold:hover { filter: brightness(1.05); color: #192b31; }
.article-body .lcs-tree-feature .lcs-article-affiliate-product--offer {
    display: block; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0;
    background: none; box-shadow: none;
}
.lcs-tree-feature .lcs-article-affiliate-product--offer .lcs-article-affiliate-product__content { padding: 0; }
.lcs-tree-feature .lcs-offer-price-details { margin-top: 16px; font-size: 11px; line-height: 1.5; color: #455650; }
.lcs-tree-feature .lcs-offer-price-details summary { cursor: pointer; }
.article-body .lcs-tree-feature .lcs-article-affiliate-product__price strong { font-size: 30px; }
.article-body .lcs-tree-feature a.button--gold { min-height: 50px; padding: 12px 22px; font-size: 14px; }
.article-body .lcs-tree-feature .lcs-article-amazon-price-notice,
.article-body .lcs-tree-feature .lcs-article-affiliate-disclosure { margin: 16px 0 0; font-size: 11px; line-height: 1.5; }
.article-body .lcs-tree-sizes a.button:focus-visible { outline: 3px solid #1d614a; outline-offset: 4px; }

.article-body .lcs-tree-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: stretch;
    margin: 36px 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #d8e1da;
    border-radius: 26px;
    background: #fcfaf5;
    box-shadow: 0 16px 40px rgba(24, 55, 45, .07);
}
.lcs-tree-feature__content { min-width: 0; padding: clamp(24px, 3vw, 40px); align-self: center; }
.article-body .lcs-tree-feature__eyebrow {
    margin: 0 0 16px; color: #315448; font-size: 11px;
    font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
.article-body .lcs-tree-feature h2 {
    margin: 0 0 16px; font-size: clamp(30px, 3.6vw, 42px); line-height: 1.1; color: #173e33;
}
.lcs-tree-feature h2 span { display: block; margin-top: 7px; font-size: .65em; font-weight: 500; }
.article-body .lcs-tree-feature__intro { margin: 0 0 20px; font-size: 16px; line-height: 1.65; color: #455650; }
.article-body .lcs-tree-feature__details { display: grid; gap: 8px; list-style: none; padding: 0; margin: 0 0 26px; }
.article-body .lcs-tree-feature__details li { position: relative; padding-left: 23px; margin: 0; color: #294b3f; font-size: 14px; line-height: 1.5; }
.lcs-tree-feature__details li::before { content: '✓'; position: absolute; left: 0; color: #28644e; font-weight: 800; }
.lcs-tree-feature__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.article-body .lcs-tree-feature__primary {
    display: inline-flex; justify-content: center; align-items: center; gap: 20px;
    min-height: 50px; max-width: 100%; padding: 12px 22px; border-radius: 12px;
    background: #eed086; border: 1px solid #ddba66; color: #17382d;
    font-size: 15px; font-weight: 800; line-height: 1.5; text-decoration: none;
    box-shadow: 0 5px 12px rgba(105, 78, 21, .1);
}
.article-body .lcs-tree-feature__primary:hover { background: #e7c06a; color: #102b22; }
.article-body .lcs-tree-feature__secondary { color: #294d3f; font-size: 13px; line-height: 1.5; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.lcs-tree-feature__actions a:focus-visible { outline: 3px solid #1d614a; outline-offset: 4px; }
.article-body .lcs-tree-feature__visual {
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    min-width: 0; margin: 0; padding: 24px 20px; background: #fff; border-left: 1px solid #e5e8e1;
}
.article-body .lcs-tree-feature__visual img { display: block; width: 100%; height: 340px; max-height: none; object-fit: contain; object-position: center; margin: 0; border-radius: 0; box-shadow: none; }
.article-body .lcs-tree-feature__visual figcaption { margin: 12px 0 0; font-size: 12px; line-height: 1.5; color: #5c6861; text-align: center; }
@media (max-width: 620px) {
    .article-body .lcs-tree-feature { grid-template-columns: minmax(0, 1fr); border-radius: 20px; }
    .lcs-tree-feature__content { padding: 24px; }
    .article-body .lcs-tree-feature__visual { border-left: 0; border-top: 1px solid #e5e8e1; padding: 20px; }
    .article-body .lcs-tree-feature__visual img { height: 260px; }
    .lcs-tree-feature__actions { align-items: stretch; }
    .lcs-tree-feature__secondary { text-align: center; }
}

@media (max-width: 980px) {
    .site-header .site-nav__list {
        max-height: calc(100vh - 126px);
        overflow-y: auto;
    }

    .site-nav .sub-menu {
        position: static;
        display: grid;
        min-width: 0;
        margin: 2px 0 8px 16px;
        padding: 2px 0 2px 11px;
        visibility: visible;
        border: 0;
        border-left: 1px solid rgba(241, 213, 153, .3);
        border-radius: 0;
        opacity: 1;
        background: transparent;
        box-shadow: none;
        transform: none;
        backdrop-filter: none;
    }

    .site-nav .menu-item-has-children:hover > .sub-menu,
    .site-nav .menu-item-has-children:focus-within > .sub-menu {
        transform: none;
    }

    .site-header .site-nav .sub-menu a {
        margin: 2px 0;
        padding: 8px 11px;
        border: 0;
        background: transparent;
        font-size: 12px;
    }
}

/* Pure Living: visual-first editorial rhythm and compact shopping cards. */
.lcs-pure-living-article .lcs-tree-slider__stage { background: #eae5dd; }
.lcs-pure-living-article #ambiances-pure-living { scroll-margin-top: 100px; }
.lcs-pure-living-article .lcs-tree-snow__scene { width: 100%; margin: 0; }
.lcs-tree-slider__stage { position: relative; }
.lcs-tree-daylight { position: absolute; top: 12px; right: 12px; z-index: 2; display: flex; gap: 3px; padding: 4px; background: rgba(255,250,241,.94); border: 1px solid #d6d5c8; border-radius: 999px; box-shadow: 0 3px 14px #06192325; }
.lcs-tree-daylight button { min-height: 36px; padding: 7px 16px; border: 0; border-radius: 999px; background: transparent; color: #174c40; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.lcs-tree-daylight button[aria-pressed="true"] { background: #174c40; color: #fff; }
.lcs-tree-daylight button:focus-visible { outline: 3px solid #b97626; outline-offset: 2px; }
/* Day/night uses dedicated images: no filter that preserves daylight shadows. */
.lcs-tree-snow__scene.has-fixed-night-room { background-size: 100% 100%; background-repeat: no-repeat; }
.lcs-tree-snow__scene.has-fixed-night-room img {
 mask-image: url('images/pure-living-tree-mask.svg');
 mask-size: 100% 100%;
 mask-repeat: no-repeat;
 -webkit-mask-image: url('images/pure-living-tree-mask.svg');
 -webkit-mask-size: 100% 100%;
 -webkit-mask-repeat: no-repeat;
}
.lcs-pure-living-article .article-body .lcs-tree-slider__track figcaption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); padding: 0; white-space: nowrap; }
.lcs-pure-living-article .article-body .lcs-tree-slider header .eyebrow { display: none; }
.lcs-pure-living-article .article-body .lcs-tree-slider header { padding: 14px 22px; }
.lcs-pure-living-article .article-body .lcs-tree-slider header h2 { font-size: 28px; margin: 0 0 5px; }
.lcs-pure-living-article .article-body .lcs-tree-slider header p:last-child { font-size: 14px; }
.lcs-pure-living-article .lcs-tree-snow__switch { padding: 10px 0; }
.lcs-pure-living-article .article-body .lcs-tree-slider__choices { max-width: 480px; margin: 0 auto; padding: 8px 12px; gap: 8px; }
.lcs-pure-living-article .lcs-tree-slider__choices button { flex-direction: row; justify-content: center; min-height: 44px; padding: 6px 10px; gap: 8px; border-radius: 999px; font-size: 13px; text-align: center; }
.lcs-pure-living-article .lcs-tree-slider__swatch { flex: 0 0 16px; width: 16px; height: 16px; }
@media (max-width: 600px) {
 .lcs-pure-living-article .article-body .lcs-tree-slider__choices { gap: 5px; padding: 8px; }
 .lcs-pure-living-article .lcs-tree-slider__choices button { padding: 5px; gap: 5px; font-size: 11px; }
}
.lcs-pure-living-article .article-hero { min-height: 0; padding: 120px clamp(24px,5vw,64px) 32px; }
.lcs-pure-living-article .article-hero h1 { font-size: clamp(30px,4vw,48px); margin-bottom: 14px; }
.lcs-pure-living-article .article-hero .article-intro { margin-bottom: 0; font-size: 16px; }
.lcs-pure-living-article .article-body > h2 { margin-top: 32px; margin-bottom: 14px; }
.lcs-pure-living-article .article-body > p { margin-bottom: 18px; }
.lcs-pure-living-article .article-body .lcs-tree-quicknav { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; padding: 18px; margin: 20px 0; border-radius: 16px; box-shadow: none; }
.lcs-pure-living-article .lcs-tree-quicknav__title { grid-column: 1 / -1; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: #74202d; }
.lcs-pure-living-article .lcs-tree-quicknav a { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 8px 12px; border: 1px solid #d8e2db; border-radius: 10px; background: #f0f5ef; font-size: 14px; line-height: 1.35; font-weight: 700; text-align: center; color: #174c40; text-underline-offset: 4px; }
.lcs-pure-living-article .lcs-tree-quicknav a:hover { background: #e2ece3; color: #174c40; }
.lcs-pure-living-article .lcs-tree-quicknav a:focus-visible { outline: 2px solid #174c40; outline-offset: 3px; }
@media (max-width: 1000px) {
 .lcs-pure-living-article .article-body .lcs-tree-quicknav { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 14px; gap: 8px; }
 .lcs-pure-living-article .lcs-tree-quicknav a { min-height: 44px; font-size: 13px; }
}
.lcs-pure-living-article .lcs-tree-quicknav > p { display: contents; }
.lcs-pure-living-article .lcs-tree-quicknav br { display: none; }
.lcs-pure-living-article .article-body .lcs-tree-slider { margin: 20px 0 28px; }
@media (min-width: 900px) and (max-height: 900px) {
 .lcs-pure-living-article .article-body .lcs-tree-slider { max-width: 800px; margin-inline: auto; }
}
.lcs-pure-living-article .lcs-tree-slider header { padding: 20px 24px; }
.lcs-pure-living-article .article-body .lcs-tree-feature { grid-template-columns: minmax(0, 1fr) 240px; margin: 28px 0; border-radius: 20px; }
.lcs-pure-living-article .lcs-tree-feature__content { padding: 22px 24px; }
.lcs-pure-living-article .article-body .lcs-tree-feature__eyebrow { margin-bottom: 8px; }
.lcs-pure-living-article .article-body .lcs-tree-feature h2 { font-size: 30px; margin-bottom: 12px; }
.lcs-pure-living-article .lcs-tree-feature h2 span { display: inline; font-size: .7em; }
.lcs-pure-living-article .article-body .lcs-tree-feature__intro { font-size: 14px; margin-bottom: 12px; }
.lcs-pure-living-article .article-body .lcs-tree-feature__details { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 14px; }
.lcs-pure-living-article .article-body .lcs-tree-feature__details li { font-size: 12px; padding-left: 17px; }
.lcs-pure-living-article .lcs-tree-feature__actions { gap: 10px; }
.lcs-pure-living-article .article-body .lcs-tree-feature__actions > p:empty,
.lcs-pure-living-article .lcs-tree-feature__actions > br { display: none; }
.lcs-pure-living-article .lcs-tree-feature .lcs-article-affiliate-product--offer .lcs-article-affiliate-product__content { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.lcs-pure-living-article .article-body .lcs-tree-feature .lcs-article-affiliate-product__price { margin: 0; }
.lcs-pure-living-article .lcs-tree-feature .lcs-offer-price-details { margin-top: 8px; }
.lcs-pure-living-article .article-body .lcs-tree-feature__visual { padding: 16px; }
.lcs-pure-living-article .article-body .lcs-tree-feature__visual img { height: 230px; }
.lcs-pure-living-article .article-body .lcs-tree-detail-photos { gap: 12px; margin: 20px 0; }
.lcs-pure-living-article .article-body .lcs-light-selector { padding: 22px; margin: 28px 0; }
.lcs-pure-living-article .lcs-light-selector__sizes { margin: 18px auto; }
.lcs-pure-living-article .article-body .lcs-light-selector__size > h4 { margin: 14px 0 12px; }
.lcs-pure-living-article .lcs-light-selector__option { padding: 16px; }
.lcs-pure-living-article .article-body .lcs-light-selector__summary { margin-bottom: 12px; }
.lcs-pure-living-article .article-body .lcs-light-selector .lcs-article-affiliate-product--compact { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 10px 14px; align-items: center; }
.lcs-pure-living-article .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__image { width: 100px; height: 120px; }
.lcs-pure-living-article .article-body .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__image img { height: 120px; max-height: 120px; }
.lcs-pure-living-article .article-body .lcs-article-affiliate-product--compact h5 { font-size: 19px; }
.lcs-pure-living-article .article-body .lcs-compact-product__label { display: none; }
.lcs-pure-living-article .article-body .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__content { padding: 0; }
.lcs-pure-living-article .article-body .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__price { min-height: 0; margin: 8px 0 10px; line-height: 1.3; }
.lcs-pure-living-article .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__price strong { font-size: 20px; }
.lcs-pure-living-article .article-body .lcs-article-affiliate-product--compact .button { padding: 10px 12px; min-height: 44px; font-size: 12px; }
.lcs-pure-living-article .article-body .lcs-compact-product__price-info { grid-column: 1 / -1; }
.lcs-pure-living-article .article-body .lcs-light-selector .lcs-light-selector__note { margin-top: 14px; }
.lcs-pure-living-article .article-body .lcs-tree-sizes { padding: 22px !important; margin: 24px 0 !important; }
.lcs-pure-living-article .article-body .lcs-tree-sizes h3 { margin: 10px 0; }
.lcs-pure-living-article .lcs-light-selector__pair.lcs-light-selector__pair--single { grid-template-columns: minmax(0,1fr); max-width: 540px; margin-inline: auto; }
/* Share content rows between the two lighting cards, even when text wraps. */
@media (min-width: 601px) {
 .lcs-pure-living-article .lcs-light-selector__pair { grid-template-rows: repeat(7, auto); }
 .lcs-pure-living-article .lcs-light-selector__option { display: grid; grid-row: span 7; grid-template-rows: subgrid; row-gap: 0; }
 .lcs-pure-living-article .article-body .lcs-light-selector .lcs-article-affiliate-product--compact { grid-row: 3 / span 5; grid-template-rows: subgrid; row-gap: 0; align-items: start; }
 .lcs-pure-living-article .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__image { grid-column: 1; grid-row: 1 / span 3; }
 .lcs-pure-living-article .article-body .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__content { display: grid; grid-column: 2; grid-row: 1 / span 3; grid-template-rows: subgrid; row-gap: 0; }
 .lcs-pure-living-article .article-body .lcs-compact-product__price-info { grid-row: 4 / span 2; margin-top: 10px; }
}
@media (min-width: 601px) and (max-width: 980px) {
 .lcs-pure-living-article .lcs-light-selector__pair { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .lcs-pure-living-article .article-body .lcs-light-selector .lcs-article-affiliate-product--compact { grid-template-columns: minmax(0,1fr); }
 .lcs-pure-living-article .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__image { margin-inline: auto; }
 .lcs-pure-living-article .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__image { grid-row: 1; margin-bottom: 10px; }
 .lcs-pure-living-article .article-body .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__content { grid-column: 1; grid-row: 2 / span 3; }
 .lcs-pure-living-article .article-body .lcs-compact-product__price-info { grid-row: 5; }
}
@media (max-width: 600px) {
 .lcs-pure-living-article .article-body .lcs-tree-feature { grid-template-columns: 1fr; }
 .lcs-pure-living-article .lcs-tree-feature__content { padding: 18px; }
 .lcs-pure-living-article .article-body .lcs-tree-feature__visual { order: -1; padding: 12px; border: 0; border-bottom: 1px solid #e5e8e1; }
 .lcs-pure-living-article .article-body .lcs-tree-feature__visual img { height: 160px; }
 .lcs-pure-living-article .article-body .lcs-tree-feature__visual figcaption { margin-top: 6px; font-size: 11px; }
 .lcs-pure-living-article .article-body .lcs-light-selector { padding: 16px; }
 .lcs-pure-living-article .lcs-light-selector__option { padding: 14px; }
 .lcs-pure-living-article .article-body .lcs-light-selector .lcs-article-affiliate-product--compact { grid-template-columns: 80px minmax(0,1fr); gap: 10px; }
 .lcs-pure-living-article .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__image { width: 80px; height: 100px; }
 .lcs-pure-living-article .article-body .lcs-article-affiliate-product--compact .lcs-article-affiliate-product__image img { height: 100px; }
}
