.site-main.ls-design-archive { width: 100%; max-width: none; margin-inline: 0; padding: 0; overflow-x: clip; }
.ls-design-archive__container { padding-block: 40px 70px; }
.ls-design-intro { margin: 0 auto 50px; }
.ls-design-intro__count { margin: 0 0 12px; color: var(--theme-muted-color); }
.ls-design-intro h1 { margin: 0 0 8px; padding-left: 14px; border-left: 5px solid var(--livspace-accent); line-height: 1.15; }
.ls-design-intro__description { max-width: 1000px; max-height: 4.8em; overflow: hidden; font-size: var(--theme-paragraph-size); }
.ls-design-intro.is-expanded .ls-design-intro__description { max-height: none; }
.ls-design-read-more { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: var(--theme-link-color); font: inherit; cursor: pointer; }
.ls-design-trending { --trending-outer-space: 28px; margin-inline: calc(-1 * var(--trending-outer-space)); padding: 32px var(--trending-outer-space) 40px; border: 1px solid var(--livspace-border); border-radius: 22px; background: linear-gradient(110deg, var(--theme-card-bg), color-mix(in srgb, var(--livspace-accent) 30%, var(--theme-card-bg))); }
@media(max-width:1100px){.ls-design-trending{--trending-outer-space:12px}}
@media(max-width:600px){.ls-design-trending{--trending-outer-space:6px;padding-block:24px 28px}}
.ls-design-trending .ls-design-slider { overflow: hidden; }
.ls-design-trending .ls-design-slider .swiper-button-prev { left: 8px; }
.ls-design-trending .ls-design-slider .swiper-button-next { right: 8px; }
.ls-design-trending__heading { display: flex; align-items: center; gap: 22px; margin-bottom: 30px; }
.ls-design-trending__icon { display: grid; width: 62px; height: 62px; flex: 0 0 62px; place-items: center; border-radius: 16px; background: var(--theme-button-bg); color: var(--theme-button-text); font-size: 34px; }
.ls-design-trending__heading h2 { margin: 0 0 3px; font-size: var(--theme-h2-size); text-transform: none; }
.ls-design-trending__heading p { margin: 0; }
.ls-design-slider { position: relative; padding: 0 0 42px; }
.ls-design-slider .swiper-wrapper { align-items: flex-start; }
.ls-design-slider .swiper-slide { height: auto !important; }
/* Match the shared PHP slider settings while the existing Swiper module loads. */
.ls-design-slider:not(.swiper-initialized) .swiper-slide { width: calc((100% - 2.16px) / 1.12); margin-inline-end: 18px; }
@media(min-width:640px){.ls-design-slider:not(.swiper-initialized) .swiper-slide{width:calc((100% - 24px) / 2);margin-inline-end:24px}}
@media(min-width:1024px){.ls-design-slider:not(.swiper-initialized) .swiper-slide{width:calc((100% - 56px) / 3);margin-inline-end:28px}}
.ls-design-slider--detail:not(.swiper-initialized) .swiper-slide { width: 100%; margin-inline-end: 16px; }
@media(min-width:768px){.ls-design-slider--detail:not(.swiper-initialized) .swiper-slide{width:calc((100% - 20px) / 2);margin-inline-end:20px}}
@media(min-width:1024px){.ls-design-slider--detail:not(.swiper-initialized) .swiper-slide{width:calc((100% - 48px) / 3);margin-inline-end:24px}}
.ls-design-slider .swiper-button-next,.ls-design-slider .swiper-button-prev { top: 45%; width: 48px; height: 48px; border-radius: 50%; background: var(--theme-card-bg); color: var(--theme-heading-color); box-shadow: 0 2px 12px #0002; --swiper-navigation-size: 17px; }
.ls-design-slider .swiper-button-next { right: -22px; }
.ls-design-slider .swiper-button-prev { left: -22px; }
.ls-design-slider .swiper-pagination { bottom: 8px; }
.ls-design-results { margin-top: 45px; padding: 0; }
.ls-design-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.ls-design-grid .ls-design-card { height: 100%; }
.ls-design-grid .ls-design-card__actions { grid-template-columns: minmax(0,1.8fr) minmax(0,.9fr); gap: 8px; }
.ls-design-grid .ls-design-card__actions > button { min-height: 42px; padding: 7px 8px; font-size: clamp(11px,.95vw,13px); line-height: 1.2; }
.ls-design-featured-card .ls-design-card__image { aspect-ratio: 16 / 9; }
.ls-design-featured-card .ls-design-card__image img { object-fit: contain; object-position: center; transform: none; }
.ls-design-featured-card .ls-design-card__body { padding: 12px 16px 16px; }
.ls-design-featured-card .ls-design-card__body h2 { -webkit-line-clamp: 1; margin-bottom: 12px; }
.ls-design-featured-card .ls-design-card__consult { box-sizing: border-box; width: 100%; height: 44px; min-height: 44px; max-height: 44px; margin-top: auto; padding: 6px 14px; border: 1px solid var(--theme-button-border); border-radius: 999px; background: transparent; color: var(--livspace-accent); font-size: var(--theme-small-size,.875rem); line-height: 1.2; }
.ls-design-featured-card .ls-design-card__consult:hover,.ls-design-featured-card .ls-design-card__consult:focus-visible { background: var(--theme-button-hover-bg); color: var(--theme-button-hover-text); }
.ls-design-card { display: flex; min-width: 0; flex-direction: column; align-self: flex-start; overflow: hidden; margin: 0; border-radius: 10px; background: var(--theme-card-bg); box-shadow: 0 2px 8px var(--theme-decor-0002); }
.ls-design-card__image { position: relative; display: grid; height: 250px; aspect-ratio: auto; place-items: center; overflow: hidden; background: var(--theme-alt-bg); color: var(--theme-muted-color); text-decoration: none; }
.ls-design-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.ls-design-card__image:hover img { transform: scale(1.025); }
.ls-design-card__body { display: flex; flex: 1; flex-direction: column; padding: 16px 20px 19px; }
.ls-design-card__body h2 { display: -webkit-box; overflow: hidden; margin: 0 0 8px; font-size: var(--theme-h5-size); font-weight: 500; line-height: 1.4; text-transform: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ls-design-card__body h2 a { color: var(--theme-paragraph-color); text-decoration: none; }
.ls-design-card__price { margin: 0 0 8px; color: var(--theme-heading-color); font-size: var(--theme-h5-size); font-weight: 600; }
.ls-design-card__size { margin: 0 0 16px; color: var(--theme-paragraph-color); }
.ls-design-card__actions { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); column-gap: 14px; row-gap: 10px; margin-top: auto; }
.ls-design-card__actions > button { box-sizing: border-box; min-width: 0; width: auto; }
.ls-design-card__consult,.ls-design-consult__submit { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid var(--theme-button-border); border-radius: 999px; background: transparent; color: var(--livspace-accent); font: inherit; text-align: center; text-decoration: none; cursor: pointer; }
.ls-design-card__consult:hover,.ls-design-card__consult:focus-visible,.ls-design-consult__submit:hover { background: var(--theme-button-hover-bg); color: var(--theme-button-hover-text); }
.ls-design-card__quote { display: flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid var(--theme-button-border); border-radius: 999px; background: var(--theme-button-bg); color: var(--theme-button-text); font: inherit; text-align: center; cursor: pointer; }
.ls-design-card__quote:hover,.ls-design-card__quote:focus-visible { filter: brightness(.94); }
.ls-design-pagination { margin-top: 28px; }
.ls-design-pagination ul { display: flex; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ls-design-pagination a,.ls-design-pagination span { display: grid; min-width: 38px; min-height: 38px; place-items: center; padding: 4px 10px; border: 1px solid var(--livspace-border); border-radius: 5px; background: var(--theme-card-bg); text-decoration: none; }
.ls-design-empty { padding: 36px; border: 1px solid var(--livspace-border); border-radius: 10px; background: var(--theme-card-bg); text-align: center; }
.ls-design-breadcrumb { margin-bottom: 28px; color: var(--theme-paragraph-color,#333); font-size: var(--theme-small-size,.875rem); }
.ls-design-breadcrumb a,.ls-design-breadcrumb a:visited { color: var(--livspace-accent,#c93440); text-decoration: none; }
.ls-design-breadcrumb a:hover,.ls-design-breadcrumb a:focus-visible { color: var(--livspace-hover,#a62631); text-decoration: underline; }
.ls-design-detail__container { padding-block: 0; }
.site-main.ls-design-detail { width: 100%; max-width: none; margin-inline: 0; }
.ls-design-detail__layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: start; gap: clamp(28px,5vw,72px); }
.ls-design-detail__gallery-column { position: sticky; top: 24px; min-width: 0; }
.ls-design-detail__product-column { min-width: 0; }
.ls-design-detail__price { margin: 14px 0 4px; color: var(--theme-heading-color); font-size: var(--theme-h4-size); font-weight: 600; }
.ls-design-detail__size { margin: 0 0 16px; }
.ls-design-detail__actions { display: grid; grid-template-columns: 1.5fr 1fr; gap: 10px; margin: 20px 0 28px; }
.ls-design-detail { padding-bottom: 112px; }
.ls-design-sticky-actions { position: fixed; z-index: 80; right: 0; bottom: 0; left: 0; padding: 12px 0; border-top: 1px solid var(--livspace-border); background: var(--theme-card-bg); box-shadow: 0 -4px 18px #00000014; }
.ls-design-sticky-actions__inner { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: center; gap: 0; }
.ls-design-sticky-actions__products { display: grid; min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
.ls-design-sticky-product { display: flex; min-width: 0; min-height: 72px; align-items: center; gap: 14px; color: var(--theme-heading-color); text-decoration: none; }
.ls-design-sticky-product:visited { color: var(--theme-paragraph-color,#333); }
.ls-design-sticky-product--previous { padding-right: 20px; }
.ls-design-sticky-product--next { justify-content: flex-end; padding: 0 20px; border-left: 1px solid var(--livspace-border); text-align: right; }
.ls-design-sticky-product:hover { color: var(--livspace-accent); }
.ls-design-sticky-product__arrow { flex: 0 0 auto; color: var(--theme-heading-color); font-size: 32px; line-height: 1; }
.ls-design-sticky-product__image { display: block; width: 52px; height: 52px; flex: 0 0 52px; border-radius: 6px; object-fit: cover; }
.ls-design-sticky-product__text { display: grid; min-width: 0; gap: 3px; }
.ls-design-sticky-product__label { color: var(--theme-muted-color); font-size: var(--theme-small-size,.875rem); }
.ls-design-sticky-product__title { overflow: hidden; color: var(--theme-paragraph-color,#333); font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.ls-design-sticky-actions__buttons { display: flex; min-height: 72px; align-items: center; padding-left: 28px; border-left: 1px solid var(--livspace-border); }
.ls-design-sticky-actions__quote { display: flex; width: 100%; min-height: 64px; align-items: center; justify-content: center; padding: 12px 24px; border: 0; border-radius: 999px; background: var(--theme-button-bg); color: var(--theme-button-text); font: inherit; font-weight: 600; text-transform: uppercase; cursor: pointer; }
.ls-design-sticky-actions__quote:hover,.ls-design-sticky-actions__quote:focus-visible { filter: brightness(.94); }
.ls-design-detail__article > header { margin-bottom: 24px; }
.ls-design-detail__article > header h1 { margin: 0; }
.ls-design-detail__hero { display: flex; align-items: center; justify-content: center; margin: 0 0 24px; overflow: hidden; border-radius: 12px; background: var(--theme-card-bg); }
.ls-gallery-trigger { display: block; cursor: zoom-in; }
.ls-product-gallery .ls-design-detail__hero { margin-bottom: 14px; }
.ls-product-gallery .ls-design-detail__hero img { width: 100%; height: clamp(240px,45vw,540px); max-height: max(240px,calc(100dvh - 180px)); object-fit: contain; }
.ls-product-gallery__thumbnails { display: flex; gap: 10px; overflow-x: auto; padding: 4px; scrollbar-width: none; -ms-overflow-style: none; }
.ls-product-gallery__thumbnails::-webkit-scrollbar { display: none; }
.ls-product-gallery__thumbnail { flex: 0 0 76px; width: 76px; border: 2px solid transparent; border-radius: 8px; overflow: hidden; cursor: pointer; }
.ls-product-gallery__thumbnail[aria-current="true"] { border-color: var(--theme-accent-color,var(--livspace-primary,#ef5b60)); }
.ls-product-gallery__thumbnail img { display: block; width: 100%; height: 70px; object-fit: cover; }
.ls-product-gallery__thumbnail:focus-visible { outline: 2px solid var(--theme-accent-color,var(--livspace-primary,#ef5b60)); outline-offset: 1px; }
.ls-design-detail__hero .ls-gallery-trigger { width: 100%; }
.ls-design-detail__hero img { display: block; width: 100%; height: auto; max-height: calc(100vh - 48px); object-fit: contain; object-position: center; }
.ls-design-detail__content { max-width: 900px; margin-inline: auto; }
.ls-design-gallery { margin-block: 42px; }
.ls-design-gallery__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ls-design-gallery__grid img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 9px; }
.ls-design-gallery__grid .ls-gallery-trigger { overflow: hidden; border-radius: 9px; }
.ls-design-gallery__grid .ls-gallery-trigger:focus-visible,.ls-gallery-trigger:focus-visible { outline: 3px solid var(--livspace-primary,#ef5b60); outline-offset: 3px; }
.ls-gallery-lightbox { position: fixed; width: min(1100px,calc(100vw - 32px)); max-width: none; height: min(820px,calc(100vh - 32px)); max-height: none; margin: auto; padding: 52px 64px; border: 0; border-radius: 14px; background: #161218; color: #fff; overflow: hidden; }
.ls-gallery-lightbox::backdrop { background: rgba(20,15,20,.82); }
.ls-gallery-lightbox__figure { display: flex; width: 100%; height: 100%; margin: 0; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.ls-gallery-lightbox__figure img { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100% - 32px); object-fit: contain; }
.ls-gallery-lightbox__figure figcaption { min-height: 20px; color: #fff; font-size: 14px; text-align: center; }
.ls-gallery-lightbox__close,.ls-gallery-lightbox__nav { position: absolute; z-index: 1; display: grid; width: 42px; height: 42px; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.15); color: #fff; cursor: pointer; font-size: 32px; line-height: 1; }
.ls-gallery-lightbox__close { top: 12px; right: 12px; }
.ls-gallery-lightbox__nav { top: 50%; transform: translateY(-50%); }
.ls-gallery-lightbox__nav[hidden] { display: none; }
.ls-gallery-lightbox__nav--previous { left: 12px; }.ls-gallery-lightbox__nav--next { right: 12px; }
.ls-gallery-lightbox__close:hover,.ls-gallery-lightbox__close:focus-visible,.ls-gallery-lightbox__nav:hover,.ls-gallery-lightbox__nav:focus-visible { background: var(--livspace-primary,#ef5b60); outline: 0; }
.ls-design-product-highlights { margin: 36px 0; }
.ls-design-product-highlights__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 14px; }
.ls-design-product-highlight { display: flex; min-height: 108px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 12px; border: 1px solid var(--livspace-border); border-radius: 6px; background: var(--theme-card-bg); text-align: center; }
.ls-design-product-highlight__image { display: block; width: 38px; height: 38px; object-fit: contain; }
.ls-design-product-highlight p { margin: 0; line-height: 1.35; }
.ls-design-product-shortcode { padding-block: 30px; }
.ls-design-related { margin-block: 46px; }
.ls-design-related__heading { margin-bottom: 24px; }
.ls-design-related__heading h2 { margin: 0; }
.ls-design-detail-faq { padding-block: 48px 58px; background: var(--theme-alt-bg); color: var(--theme-paragraph-color); }
.ls-design-detail-faq .container { margin-inline: auto; }
.ls-design-detail-faq .ls-home-extra__header { margin: 0 0 24px; }
.ls-design-detail-faq .ls-home-extra__header h2 { margin: 0; }
.ls-design-detail-faq .ls-home-faq__items { display: grid; gap: 14px; }
.ls-design-detail-faq .ls-home-faq__item { overflow: hidden; border: 1px solid var(--livspace-border); border-radius: 5px; background: var(--theme-card-bg); box-shadow: 0 2px 5px var(--theme-decor-33263812); }
.ls-design-detail-faq .ls-home-faq__item summary { display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 16px; cursor: pointer; color: var(--theme-heading-color); font-weight: 500; line-height: 1.35; list-style: none; }
.ls-design-detail-faq .ls-home-faq__item summary::-webkit-details-marker { display: none; }
.ls-design-detail-faq .ls-home-faq__item summary::marker { content: ""; }
.ls-design-detail-faq .ls-home-faq__item summary:hover { color: var(--livspace-accent); }
.ls-design-detail-faq .ls-home-faq__plus { position: relative; display: block; width: 14px; height: 14px; flex: 0 0 14px; color: currentColor; }
.ls-design-detail-faq .ls-home-faq__plus::before,.ls-design-detail-faq .ls-home-faq__plus::after { position: absolute; top: 6px; left: 0; width: 14px; height: 2px; background: currentColor; content: ""; }
.ls-design-detail-faq .ls-home-faq__plus::after { transform: rotate(90deg); transition: transform .2s ease; }
.ls-design-detail-faq .ls-home-faq__item[open] .ls-home-faq__plus::after { transform: rotate(0); }
.ls-design-detail-faq .ls-home-faq__item[open] summary { border-bottom: 1px solid var(--livspace-border); }
.ls-design-detail-faq .ls-home-faq__answer { padding: 4px 17px 15px; color: var(--theme-paragraph-color); }
.ls-design-detail-faq .ls-home-faq__answer p { margin: 8px 0 0; }
.ls-design-detail__cta { margin-top: 48px; padding: 32px; border-radius: 14px; background: var(--theme-alt-bg); text-align: center; }
.ls-design-detail__cta h2 { margin: 0 0 18px; }
.ls-design-detail__cta .ls-design-card__consult { max-width: 360px; margin-inline: auto; background: var(--theme-button-bg); color: var(--theme-button-text); }
.ls-design-consult { box-sizing: border-box; width: min(500px,calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 0; background: var(--theme-card-bg); color: var(--theme-paragraph-color); box-shadow: 0 18px 64px #0004; }
.ls-design-consult::backdrop { background: #0009; }
.ls-design-consult__header { display: flex; min-height: 80px; align-items: center; justify-content: space-between; padding: 12px 24px; border-bottom: 1px solid var(--livspace-border); }
.ls-design-consult__header h2 { margin: 0; font-size: var(--theme-h3-size); text-transform: none; }
.ls-design-consult__header button { display: grid; width: 36px; height: 36px; place-items: center; padding: 0; border: 0; background: transparent; color: var(--theme-heading-color); font-size: 30px; line-height: 1; cursor: pointer; }
.ls-design-consult__body { padding: 30px 40px 28px; }
.ls-design-consult__form { display: grid; gap: 22px; }
.ls-design-consult__honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.ls-design-consult__field { position: relative; display: block; min-width: 0; }
.ls-design-consult__field > span:first-child { position: absolute; z-index: 1; top: -8px; left: 15px; padding: 0 4px; background: var(--theme-card-bg); color: var(--theme-muted-color); font-size: var(--theme-small-size,.875rem); line-height: 1.1; }
.ls-design-consult__field input,.ls-design-consult__field select { box-sizing: border-box; width: 100%; height: 64px; padding: 18px 18px 12px; border: 1px solid var(--theme-form-border); border-radius: 5px; background: var(--theme-form-bg); color: var(--theme-form-text); font: inherit; }
.ls-design-consult__field input:focus,.ls-design-consult__field select:focus,.ls-design-consult__city-trigger:focus-visible,.ls-design-city-picker__search input:focus { border-color: var(--livspace-accent); outline: 2px solid color-mix(in srgb,var(--livspace-accent) 22%,transparent); outline-offset: 1px; }
.ls-design-consult__phone-row { display: flex; min-width: 0; }
.ls-quote-country { box-sizing: border-box; display: inline-flex; width: 68px; flex: 0 0 68px; align-items: center; justify-content: center; gap: 5px; padding: 0 5px; border: 1px solid var(--livspace-border); border-radius: 5px 0 0 5px; background: var(--theme-card-bg); color: var(--theme-paragraph-color); font-size: var(--theme-small-size,.875rem); white-space: nowrap; }
.ls-quote-country img { display: block; width: 18px; height: 12px; flex: 0 0 18px; object-fit: contain; }
.ls-design-consult__phone-row select { width: 68px; flex: 0 0 68px; padding: 10px 6px; border-radius: 5px 0 0 5px; background: var(--theme-card-bg); font-size: var(--theme-small-size,.875rem); }
.ls-design-consult__phone-row input { min-width: 0; border-left: 0; border-radius: 0 5px 5px 0; }
.ls-design-consult__whatsapp { display: flex; align-items: center; gap: 12px; margin-top: -10px; cursor: pointer; }
.ls-design-consult__whatsapp input { width: 24px; height: 24px; flex: 0 0 24px; margin: 0; accent-color: var(--livspace-accent); }
.ls-design-consult__form .ls-design-consult__city-trigger { display: flex; box-sizing: border-box; width: 100%; height: 64px; align-items: center; justify-content: space-between; padding: 0 18px; border: 1px solid var(--livspace-border); border-radius: 5px; background: var(--theme-card-bg); color: var(--theme-paragraph-color); font: inherit; text-align: left; cursor: pointer; }
.ls-design-consult__form .ls-design-consult__city-trigger[aria-invalid="true"] { border-color: var(--livspace-accent); }
.ls-design-consult__form button.ls-design-consult__submit { display: flex; box-sizing: border-box; width: 100%; min-height: 60px; align-items: center; justify-content: center; margin-top: 2px; padding: 12px 18px; border: 0; border-radius: 999px; background: var(--theme-button-bg); color: var(--theme-button-text); font: inherit; font-weight: 600; text-transform: uppercase; }
.ls-design-consult__form button.ls-design-consult__submit:hover,.ls-design-consult__form button.ls-design-consult__submit:focus-visible { background: var(--theme-button-hover-bg); color: var(--theme-button-hover-text); }
.ls-design-consult__terms { margin: 24px 0 0; text-align: center; line-height: 1.6; }
.ls-design-consult__terms a { color: var(--livspace-accent); text-decoration: none; }
.ls-design-consult__terms a:hover { text-decoration: underline; }
.ls-design-consult__feedback { margin: 0 0 20px; color: var(--livspace-accent); text-align: center; }
.ls-design-consult__feedback--success { padding: 20px 0; color: var(--theme-paragraph-color); font-size: var(--theme-h5-size); }
.ls-design-city-picker { display: flex; box-sizing: border-box; width: min(500px,calc(100vw - 16px)); max-width: none; height: min(700px,calc(100dvh - 16px)); flex-direction: column; overflow: hidden; padding: 0; border: 0; border-radius: 14px; background: var(--theme-card-bg); color: var(--theme-paragraph-color); box-shadow: 0 18px 64px #0006; }
.ls-design-city-picker:not([open]) { display: none; }
.ls-design-city-picker[open] { display: flex; }
.ls-design-city-picker::backdrop { background: #0009; }
.ls-design-city-picker__header { display: flex; min-height: 64px; align-items: center; justify-content: space-between; padding: 0 20px; }
.ls-design-city-picker__header h2 { margin: 0; color: var(--theme-heading-color); font-size: var(--theme-h5-size); text-transform: none; }
.ls-design-city-picker__header button { display: grid; width: 36px; height: 36px; place-items: center; padding: 0; border: 0; background: transparent; color: var(--theme-muted-color); font-size: 28px; line-height: 1; }
.ls-design-city-picker__search { position: relative; padding: 14px 28px; background: var(--theme-alt-bg); }
.ls-design-city-picker__search input { box-sizing: border-box; width: 100%; height: 48px; padding: 0 42px 0 14px; border: 1px solid var(--livspace-border); border-radius: 5px; background: var(--theme-card-bg); color: var(--theme-paragraph-color); font: inherit; }
.ls-design-city-picker__search > span { position: absolute; top: 22px; right: 42px; color: var(--theme-muted-color); font-size: 23px; transform: rotate(-35deg); pointer-events: none; }
.ls-design-city-picker__list { flex: 1; overflow-y: auto; overscroll-behavior: contain; }
.ls-design-city-picker .ls-design-city-picker__option { display: block; box-sizing: border-box; width: 100%; min-height: 68px; padding: 16px 28px; border: 0; border-bottom: 1px solid var(--livspace-border); border-radius: 0; background: var(--theme-card-bg); color: var(--theme-paragraph-color); font: inherit; text-align: left; }
.ls-design-city-picker .ls-design-city-picker__option:hover,.ls-design-city-picker .ls-design-city-picker__option:focus-visible { background: var(--theme-alt-bg); color: var(--theme-heading-color); }
.ls-design-city-picker__empty { margin: 0; padding: 24px 28px; }
@media(max-width:900px){.ls-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.ls-design-archive__container{padding-block:28px 48px}.ls-design-intro{margin-bottom:32px}.ls-design-trending{border-radius:14px}.ls-design-trending__heading{gap:14px;margin-bottom:20px}.ls-design-trending__icon{width:48px;height:48px;flex-basis:48px}.ls-design-trending__heading h2{font-size:var(--theme-h3-size)}.ls-design-slider .swiper-button-next{right:-12px}.ls-design-slider .swiper-button-prev{left:-12px}.ls-design-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ls-design-detail-faq .ls-home-faq__item summary{padding:13px 12px}.ls-design-consult__body{padding:22px}}
@media(max-width:600px){.ls-gallery-lightbox{width:calc(100vw - 20px);height:calc(100vh - 20px);padding:48px 38px 30px}.ls-gallery-lightbox__nav{width:34px;height:34px;font-size:26px}.ls-gallery-lightbox__nav--previous{left:4px}.ls-gallery-lightbox__nav--next{right:4px}.ls-gallery-lightbox__close{top:6px;right:6px}}
@media(max-width:600px){.ls-design-consult__header{min-height:68px;padding-inline:20px}.ls-design-consult__header h2{font-size:var(--theme-h4-size)}.ls-design-consult__body{padding:24px 24px 22px}.ls-design-consult__form{gap:20px}.ls-design-city-picker__search{padding-inline:16px}.ls-design-city-picker__search > span{right:30px}.ls-design-city-picker .ls-design-city-picker__option{padding-inline:20px}}
@media(max-width:600px){.ls-design-grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:900px){.ls-design-detail__layout{grid-template-columns:minmax(0,1fr);gap:24px}.ls-design-detail__gallery-column{position:static;max-height:none;overflow:visible}.ls-design-detail__hero img{max-height:620px}.ls-design-gallery{margin-block:18px 28px}}
@media(max-width:900px){.ls-design-sticky-actions__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ls-design-sticky-product{gap:8px}.ls-design-sticky-product--previous{padding-right:10px}.ls-design-sticky-product--next{padding-inline:10px}.ls-design-sticky-actions__buttons{padding-left:16px}}
@media(max-width:600px){.ls-design-detail{padding-bottom:88px}.ls-design-sticky-actions{padding:6px 0}.ls-design-sticky-actions__inner{grid-template-columns:minmax(0,1fr) 142px}.ls-design-sticky-actions__products{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-design-sticky-product{min-height:56px;gap:5px}.ls-design-sticky-product__arrow{font-size:24px}.ls-design-sticky-product__image{width:34px;height:34px;flex-basis:34px}.ls-design-sticky-product__label{font-size:11px}.ls-design-sticky-product__title{font-size:12px}.ls-design-sticky-product--previous{padding-right:5px}.ls-design-sticky-product--next{padding-inline:5px}.ls-design-sticky-actions__buttons{min-height:56px;padding-left:8px}.ls-design-sticky-actions__quote{min-height:48px;padding:8px;font-size:var(--theme-small-size,.875rem)}}
@media(max-width:420px){.ls-design-card__body{padding:14px}.ls-design-card__actions{grid-template-columns:1fr;gap:8px}}

.ls-design-product-column .ls-design-product-shortcode .container { width: 100%; max-width: none; margin: 0; padding-inline: 0; }
.ls-design-product-column .ls-design-detail-faq { margin-top: 28px; padding-block: 24px; background: var(--theme-alt-bg); }
.ls-design-product-column .ls-design-slider--detail { padding-inline: 2px; }
.ls-design-product-column .ls-design-slider--detail .swiper-button-next { right: 8px !important; left: auto !important; }
.ls-design-product-column .ls-design-slider--detail .swiper-button-prev { right: auto !important; left: 8px !important; }


/* Design Ideas archive additions: reuse the theme tokens / existing card design. */
.ls-design-categories{margin-block:32px 48px}
.ls-design-categories__heading{margin-bottom:20px}
.ls-design-categories__heading h2,.ls-design-results__heading h2,.ls-design-looking h2,.ls-design-quote-banner h2{margin:0 0 6px;color:var(--theme-heading-color);font-size:var(--theme-h2-size)}
.ls-design-categories__heading p,.ls-design-results__heading p,.ls-design-quote-banner p{margin:0;color:var(--theme-paragraph-color)}
.ls-design-categories__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ls-design-category-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--livspace-border);border-radius:8px;overflow:hidden;background:var(--theme-card-bg);color:var(--theme-heading-color);text-decoration:none;box-shadow:0 1px 6px var(--theme-decor-0002)}
.ls-design-category-card__media{display:block;aspect-ratio:16/9;background:var(--theme-alt-bg);overflow:hidden}
.ls-design-category-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ls-design-category-card:hover img{transform:scale(1.03)}
.ls-design-category-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--theme-alt-bg),var(--theme-card-bg))}
.ls-design-category-card__title{margin:12px 14px 2px;font-weight:600}
.ls-design-category-card__count{margin:0 14px 14px;color:var(--theme-muted-color);font-size:var(--theme-small-size,.875rem)}
.ls-design-results__heading{display:flex;align-items:center;gap:15px;margin-bottom:26px}
.ls-design-results__symbol{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;background:var(--livspace-accent);border-radius:12px;color:var(--theme-button-text);font-size:28px}
.ls-design-view-more{display:flex;justify-content:center;margin:28px 0 0}
.ls-design-view-more__link{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;border:1px solid var(--livspace-accent);border-radius:999px;background:var(--theme-card-bg);color:var(--livspace-accent);text-decoration:none;font-weight:600}
.ls-design-view-more__link:hover,.ls-design-view-more__link:focus-visible{background:var(--theme-button-hover-bg);color:var(--theme-button-hover-text)}
.ls-design-view-more__link[aria-busy=true]{opacity:.65;pointer-events:none}
.ls-design-results--enhanced .ls-design-pagination{display:none}
.ls-design-quote-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:36px 0;padding:32px 40px;border-radius:14px;background:var(--theme-alt-bg)}
.ls-design-quote-banner >div{max-width:670px}
.ls-design-quote-banner .ls-design-card__quote{min-width:190px;flex:0 0 auto}
.ls-design-looking{margin:35px 0 48px}
.ls-design-looking__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.ls-design-looking__chips a{display:inline-block;padding:12px 18px;border:1px solid var(--livspace-border);border-radius:8px;background:var(--theme-card-bg);color:var(--theme-heading-color);text-decoration:none}
.ls-design-looking__chips a:hover,.ls-design-looking__chips a:focus-visible{border-color:var(--livspace-accent);color:var(--livspace-accent)}
.ls-design-archive-faq{padding:48px 0 58px;background:var(--theme-alt-bg)}
.ls-design-archive-faq h2{margin-bottom:24px}
.ls-design-archive .ls-design-detail-faq{margin:0;border-radius:0}
.ls-design-detail .ls-design-looking{margin:28px 0}
.ls-design-detail .ls-design-quote-banner{padding:22px;flex-wrap:wrap}
@media(max-width:900px){.ls-design-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ls-design-quote-banner{padding:24px}}
@media(max-width:600px){.ls-design-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ls-design-category-card__title{margin:9px 10px 2px}.ls-design-category-card__count{margin:0 10px 10px}.ls-design-quote-banner{display:block;margin:25px 0;padding:22px}.ls-design-quote-banner .ls-design-card__quote{margin-top:16px}.ls-design-results__heading{align-items:flex-start}.ls-design-results__symbol{width:40px;height:40px;flex-basis:40px}}

/* Two-column inline quote form; exact same native consultation form handler as modal. */
.ls-design-quote-banner.ls-design-quote-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:stretch;gap:0;overflow:hidden;padding:0;background:var(--theme-footer-bg,var(--theme-alt-bg));border-radius:16px}
.ls-design-quote-banner.ls-design-quote-panel>div{width:100%;min-width:0;max-width:none;box-sizing:border-box}
.ls-design-quote-panel__image{position:relative;min-height:490px;overflow:hidden}
.ls-design-quote-panel__image img{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;margin:0;object-fit:cover;object-position:center}
.ls-design-quote-panel__form{padding:30px 36px;background:var(--theme-contrast-bg);color:var(--theme-contrast-text);text-align:center}
.ls-design-quote-panel__form h2{color:inherit;margin:0 0 8px;font-size:var(--theme-h3-size)}
.ls-design-quote-panel__form>p{color:inherit;margin:0 0 22px}
.ls-design-quote-panel__form .ls-design-consult__form{gap:13px;text-align:left}
.ls-design-quote-panel__form .ls-design-consult__field>span:first-child{position:static;display:block;margin-bottom:4px;padding:0;background:transparent;color:inherit}
.ls-design-quote-panel__form .ls-design-consult__field input,.ls-design-quote-panel__form .ls-design-consult__field select{height:49px;padding:9px 12px;background:var(--theme-card-bg);border-radius:4px}
.ls-design-quote-panel__form .ls-design-consult__phone-row input{border-radius:0 4px 4px 0}
.ls-design-quote-panel__form .ls-design-consult__phone-row select{border-radius:4px 0 0 4px}
.ls-design-quote-panel__form .ls-design-consult__city-trigger{height:49px;background:var(--theme-card-bg)}
.ls-design-quote-panel__form .ls-design-consult__whatsapp{margin:0;color:inherit}
.ls-design-quote-panel__form .ls-design-consult__whatsapp input{width:17px;height:17px;flex-basis:17px}
.ls-design-quote-panel__form .ls-design-consult__submit{min-height:48px}
.ls-design-quote-panel__form .ls-design-quote-panel__terms{margin:14px 0 0;color:inherit;font-size:var(--theme-small-size,.875rem)}
.ls-design-quote-panel__terms a{color:inherit;text-decoration:underline}
@media(max-width:850px){.ls-design-quote-banner.ls-design-quote-panel{grid-template-columns:1fr}.ls-design-quote-panel__image{height:clamp(250px,55vw,330px);min-height:0}.ls-design-quote-panel__form{padding:25px 22px}}

/* Quote fields inherit the same controls as native form inputs. */
.ls-design-consult__form .ls-design-consult__city-trigger,.ls-design-quote-panel__form .ls-design-consult__city-trigger{background:var(--theme-form-bg);color:var(--theme-form-text);border-color:var(--theme-form-border)}
.ls-design-consult__submit:active,.ls-design-card__quote:active,.ls-design-sticky-actions__quote:active{background:var(--theme-button-active-bg);color:var(--theme-button-active-text)}

.ls-design-consult__form button.ls-design-consult__submit:active{background:var(--theme-button-active-bg);color:var(--theme-button-active-text)}
.ls-quote-country,.ls-design-consult__phone-row select{background:var(--theme-form-bg);color:var(--theme-form-text);border-color:var(--theme-form-border)}
