:root {
	--lp-black: #0b0a09;
	--lp-ivory: #f6f1e9;
	--lp-beige: #cdb79b;
	--lp-gold: #b79058;
	--lp-taupe: #776b60;
	--lp-white: #fff;
	--lp-whatsapp: #1e7a49;
}

.lp-section, .lp-section * { box-sizing: border-box; }
.lp-section { position: relative; padding: clamp(72px, 8vw, 128px) 0; background: var(--lp-white); color: var(--lp-black); font-family: Inter, Arial, sans-serif; }
.lp-section--ivory { background: var(--lp-ivory); }
.lp-section--black { background: var(--lp-black); color: var(--lp-white); }
.lp-container { width: min(1320px, calc(100% - 64px)); margin-inline: auto; }
.lp-section-heading { max-width: 760px; margin: 0 0 clamp(34px, 5vw, 64px); }
.lp-section--black .lp-section-heading { color: var(--lp-white); }
.lp-eyebrow { margin: 0 0 14px; color: var(--lp-gold); font-size: 12px; font-weight: 600; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.lp-heading { margin: 0; color: inherit; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(42px, 5vw, 72px); font-weight: 500; letter-spacing: -.02em; line-height: 1.02; }
.lp-description { max-width: 660px; margin: 22px 0 0; color: var(--lp-taupe); font-size: 16px; line-height: 1.8; }
.lp-section--black .lp-description { color: rgba(255,255,255,.7); }
.lp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.lp-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 24px; border: 1px solid transparent; border-radius: 0; font-family: Inter, Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .08em; line-height: 1.25; text-align: center; text-decoration: none; text-transform: uppercase; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.lp-button--dark { background: var(--lp-black); color: var(--lp-white); }
.lp-button--beige { background: var(--lp-beige); color: var(--lp-black); }
.lp-button--light { background: var(--lp-ivory); color: var(--lp-black); }
.lp-button--outline-light { border-color: rgba(255,255,255,.65); color: var(--lp-white); }
.lp-button--whatsapp { background: var(--lp-whatsapp); color: var(--lp-white); }
.lp-button:hover { border-color: var(--lp-gold); color: var(--lp-white); }
.lp-button--light:hover, .lp-button--beige:hover { background: var(--lp-gold); color: var(--lp-black); }
.lp-button:focus-visible, .lp-text-link:focus-visible, .lp-category-card:focus-visible, .lp-product-card a:focus-visible, .lp-social-card:focus-visible { outline: 3px solid var(--lp-gold); outline-offset: 4px; }
.lp-text-link { display: inline-flex; min-height: 44px; align-items: center; color: inherit; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.lp-text-link::after { content: "→"; margin-inline-start: 9px; }

.lp-hero { --lp-hero-transition: 1200ms; --lp-hero-scale: 1.06; position: relative; display: block; min-height: min(860px, 92vh); padding: 0; isolation: isolate; overflow: hidden; background: var(--lp-black); color: var(--lp-white); }
.lp-hero__track, .lp-hero-slide { position: absolute; inset: 0; }
.lp-hero-slide { z-index: 0; display: flex; visibility: hidden; opacity: 0; isolation: isolate; color: var(--lp-hero-text, var(--lp-white)); transition: opacity var(--lp-hero-transition) cubic-bezier(.22,.61,.36,1), visibility var(--lp-hero-transition); }
.lp-hero-slide.is-active { z-index: 1; visibility: visible; opacity: 1; }
.lp-hero--slide .lp-hero-slide { transform: translateX(4%); transition: opacity var(--lp-hero-transition) ease, transform var(--lp-hero-transition) cubic-bezier(.22,.61,.36,1), visibility var(--lp-hero-transition); }
.lp-hero--slide .lp-hero-slide.is-active { transform: translateX(0); }
.lp-hero--none .lp-hero-slide { transition: none; }
.lp-hero-slide__media, .lp-hero-slide__overlay { position: absolute; inset: 0; }
.lp-hero-slide__media { z-index: -2; overflow: hidden; background: var(--lp-black); }
.lp-hero-slide__picture { display: block; width: 100%; height: 100%; }
.lp-hero-slide__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--lp-hero-position, center center); will-change: transform; }
.lp-hero-slide__overlay { z-index: -1; background: var(--lp-hero-overlay, rgba(11,10,9,.58)); opacity: var(--lp-hero-overlay-opacity, 1); }
.lp-hero-slide__content { display: flex; height: 100%; align-items: var(--lp-hero-justify, end); justify-content: var(--lp-hero-align, left); padding-block: clamp(92px, 12vw, 176px); }
.lp-hero-slide__content-inner { width: min(100%, var(--lp-hero-content-width, 800px)); text-align: var(--lp-hero-align, left); }
.lp-hero-slide__content-inner .lp-section-heading { max-width: none; margin-bottom: 34px; }
.lp-hero .lp-heading { font-size: clamp(56px, 8vw, 116px); }
.lp-hero .lp-description { color: inherit; opacity: .82; }
.lp-hero .lp-actions { justify-content: var(--lp-hero-align, left); margin-top: 34px; }
.lp-hero--animate .lp-hero-slide__content-inner > * { opacity: 0; transform: translateY(var(--lp-hero-reveal-distance, 22px)); transition: opacity .75s ease, transform .75s cubic-bezier(.22,.61,.36,1); }
.lp-hero--animate .lp-hero-slide.is-active .lp-hero-slide__content-inner > * { opacity: 1; transform: translateY(0); }
.lp-hero--animate .lp-hero-slide.is-active .lp-hero-slide__content-inner > :nth-child(2) { transition-delay: .10s; }
.lp-hero--animate .lp-hero-slide.is-active .lp-hero-slide__content-inner > :nth-child(3) { transition-delay: .20s; }
.lp-hero--animate .lp-hero-slide.is-active .lp-hero-slide__content-inner > :nth-child(4) { transition-delay: .30s; }
.lp-hero-slide.is-active.is-ken-burns-in .lp-hero-slide__media img { animation: lp-hero-zoom-in 9s ease-out both; }
.lp-hero-slide.is-active.is-ken-burns-out .lp-hero-slide__media img { animation: lp-hero-zoom-out 9s ease-out both; }
@keyframes lp-hero-zoom-in { from { transform: scale(1); } to { transform: scale(var(--lp-hero-scale)); } }
@keyframes lp-hero-zoom-out { from { transform: scale(var(--lp-hero-scale)); } to { transform: scale(1); } }
.lp-hero-nav { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.lp-hero-nav__arrow { position: absolute; top: 50%; display: inline-grid; width: 52px; height: 52px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: var(--lp-white); background: rgba(11,10,9,.12); cursor: pointer; pointer-events: auto; transform: translateY(-50%); transition: color .25s ease, background-color .25s ease, border-color .25s ease; }
.lp-hero-nav__arrow svg { width: 18px; height: 18px; fill: currentColor; }
.lp-hero-nav__prev { left: clamp(14px, 3vw, 54px); }
.lp-hero-nav__next { right: clamp(14px, 3vw, 54px); }
.lp-hero-nav__arrow:hover, .lp-hero-nav__arrow:focus-visible { border-color: var(--lp-gold); color: var(--lp-black); background: var(--lp-gold); }
.lp-hero-nav__meta { position: absolute; right: clamp(24px, 5vw, 90px); bottom: clamp(24px, 5vw, 70px); display: flex; align-items: center; gap: 18px; pointer-events: auto; }
.lp-hero-dots { display: flex; align-items: center; gap: 9px; }
.lp-hero-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); cursor: pointer; transition: background-color .25s ease, transform .25s ease; }
.lp-hero-dot.is-active { background: var(--lp-gold); transform: scale(1.35); }
.lp-hero-counter { color: rgba(255,255,255,.82); font-size: 11px; letter-spacing: .14em; }
.lp-hero-pause { min-width: 44px; min-height: 44px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.35); color: var(--lp-white); background: transparent; cursor: pointer; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.lp-hero-nav__arrow:focus-visible, .lp-hero-dot:focus-visible, .lp-hero-pause:focus-visible { outline: 3px solid var(--lp-gold); outline-offset: 4px; }

.lp-category-grid, .lp-product-grid, .lp-boutique-grid, .lp-social-grid { display: grid; gap: 24px; }
.lp-category-grid, .lp-product-grid, .lp-social-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lp-boutique-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lp-category-card { color: var(--lp-black); text-decoration: none; }
.lp-category-card__image { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #e8dfd2; }
.lp-category-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.lp-category-card:hover img { transform: scale(1.025); }
.lp-category-card h3 { margin: 20px 0 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(26px, 2.4vw, 36px); font-weight: 500; }

.lp-product-card { min-width: 0; }
.lp-product-card__image { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #171512; }
.lp-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.lp-product-card:hover .lp-product-card__image img { transform: scale(1.025); }
.lp-product-card__body { padding: 20px 0; }
.lp-product-card__body p { margin: 0 0 7px; color: var(--lp-gold); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.lp-product-card h3 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: 25px; font-weight: 500; line-height: 1.2; }
.lp-product-card h3 a { color: var(--lp-white); text-decoration: none; }
.lp-product-card .lp-text-link { color: rgba(255,255,255,.7); }
.lp-section-cta { margin-top: 48px; text-align: center; }

.lp-heritage__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(44px, 8vw, 112px); align-items: center; }
.lp-heritage__media { margin: 0; }
.lp-heritage__media img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: #e8dfd2; }
.lp-heritage__media figcaption { margin-top: 10px; color: var(--lp-taupe); font-size: 11px; font-style: italic; }
.lp-heritage__content .lp-section-heading { margin-bottom: 0; }
.lp-heritage__content > .lp-description { margin-bottom: 32px; }

.lp-experience__grid { display: grid; grid-template-columns: 1fr 1fr; }
.lp-experience__option { padding: clamp(28px, 5vw, 68px); }
.lp-experience__option + .lp-experience__option { border-left: 1px solid var(--lp-gold); }
.lp-experience__option h3 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(34px, 4vw, 52px); font-weight: 500; line-height: 1.05; }
.lp-experience__option > p:not(.lp-eyebrow) { margin: 20px 0 30px; color: var(--lp-taupe); line-height: 1.75; }

.lp-boutique-card { background: var(--lp-white); }
.lp-boutique-card__image { aspect-ratio: 4 / 3; overflow: hidden; background: #e8dfd2; }
.lp-boutique-card__image img { width: 100%; height: 100%; object-fit: cover; }
.lp-boutique-card__body { padding: 28px; }
.lp-boutique-card h3 { margin: 0 0 10px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 34px; font-weight: 500; }
.lp-boutique-card p { margin: 0 0 18px; color: var(--lp-taupe); line-height: 1.65; }
.lp-boutique-card__meta { margin-bottom: 8px !important; font-size: 13px; }

.lp-social-card { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #171512; }
.lp-social-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.lp-social-card__overlay { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(11,10,9,.48); opacity: 0; transition: opacity .25s ease; }
.lp-social-card:hover > img { transform: scale(1.035); }
.lp-social-card:hover .lp-social-card__overlay, .lp-social-card:focus-visible .lp-social-card__overlay { opacity: 1; }
.lp-instagram-icon { color: var(--lp-white); font-size: 38px; line-height: 1; }

.lp-final-cta__inner { max-width: 880px; margin-inline: auto; text-align: center; }
.lp-final-cta__inner .lp-section-heading { max-width: none; }
.lp-final-cta .lp-actions { justify-content: var(--lp-cta-alignment, center); }

.lp-standalone-heading__inner { display: flex; max-width: 820px; margin-inline: auto; flex-direction: column; align-items: center; }
.lp-standalone-heading .lp-section-heading { max-width: none; margin-bottom: 22px; }
.lp-heading-divider { display: block; width: 64px; height: 1px; margin-bottom: 16px; background: var(--lp-gold); }

.lp-editorial-split__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(40px,7vw,110px); align-items: center; }
.lp-editorial-split.image-right .lp-editorial-split__media { order: 2; }
.lp-editorial-split__media { aspect-ratio: 4 / 5; overflow: hidden; background: #e8dfd2; }
.lp-editorial-split__media img { width: 100%; height: 100%; object-fit: cover; }
.lp-editorial-split__content .lp-section-heading { margin-bottom: 28px; }
.lp-feature-list { display: grid; gap: 10px; margin: 0 0 30px; padding: 0; list-style: none; }
.lp-feature-list li { position: relative; padding-inline-start: 22px; color: var(--lp-taupe); }
.lp-feature-list li::before { content: ""; position: absolute; top: .7em; left: 0; width: 9px; height: 1px; background: var(--lp-gold); }

.lp-collection-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.lp-collection-card { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; isolation: isolate; color: #fff; text-decoration: none; background: #171512; }
.lp-collection-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,transparent 35%,rgba(11,10,9,.82)); }
.lp-collection-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lp-collection-card:hover img { transform: scale(1.035); }
.lp-collection-card__content { position: absolute; inset: auto 0 0; display: flex; padding: 30px; flex-direction: column; align-items: flex-start; }
.lp-collection-card__content strong { font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(30px,3vw,44px); font-weight: 500; line-height: 1.05; }
.lp-collection-card .lp-text-link { color: #fff; }

.lp-timeline__items { position: relative; display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 40px; }
.lp-timeline__items::before { content: ""; position: absolute; top: 7px; left: 0; right: 0; height: 1px; background: rgba(183,144,88,.45); }
.lp-timeline__item { position: relative; padding: 42px 24px 24px; }
.lp-timeline__marker { position: absolute; top: 0; left: 24px; z-index: 1; width: 15px; height: 15px; border: 4px solid var(--lp-ivory); border-radius: 50%; background: var(--lp-gold); }
.lp-timeline__year { margin: 0 0 12px; color: var(--lp-gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lp-timeline__item h3 { margin: 0 0 12px; font-family: "Cormorant Garamond",Georgia,serif; font-size: 30px; font-weight: 500; }
.lp-timeline__item > p:last-child { margin: 0; color: var(--lp-taupe); line-height: 1.7; }

.lp-testimonials__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.lp-testimonial { margin: 0; padding: clamp(26px,4vw,44px); border: 1px solid rgba(183,144,88,.25); background: var(--lp-white); }
.lp-testimonial__stars { margin-bottom: 22px; color: var(--lp-gold); letter-spacing: .2em; }
.lp-testimonial > p { margin: 0 0 30px; font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(25px,2.5vw,34px); line-height: 1.25; }
.lp-testimonial footer { display: flex; flex-direction: column; gap: 4px; }
.lp-testimonial footer strong { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.lp-testimonial footer span { color: var(--lp-taupe); font-size: 13px; }

.lp-faq__list { max-width: 920px; margin-inline: auto; }
.lp-faq__item { border-bottom: 1px solid rgba(183,144,88,.35); }
.lp-faq__item summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(23px,2.4vw,32px); }
.lp-faq__item summary::-webkit-details-marker { display: none; }
.lp-faq__icon { color: var(--lp-gold); font-family: Inter,Arial,sans-serif; font-size: 25px; transition: transform .2s ease; }
.lp-faq__item[open] .lp-faq__icon { transform: rotate(45deg); }
.lp-faq__answer { padding: 0 50px 28px 0; color: var(--lp-taupe); line-height: 1.75; }
.lp-faq__answer > :first-child { margin-top: 0; }

.lp-contact-options { overflow: hidden; background: var(--lp-black); color: var(--lp-white); }
.lp-contact-options__heading { display: flex; flex-direction: column; align-items: center; }
.lp-contact-options__heading .lp-section-heading { max-width: 900px; margin-bottom: 20px; text-align: center; }
.lp-contact-options__heading .lp-description { margin-inline: auto; color: rgba(255,255,255,.66); }
.lp-contact-options__ornament { position: relative; display: block; width: 120px; height: 1px; margin: 0 auto 44px; color: var(--lp-gold); background: currentColor; }
.lp-contact-options__ornament::before { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border: 1px solid currentColor; background: var(--lp-black) !important; transform: translate(-50%,-50%) rotate(45deg); }
.lp-contact-options__ornament::after { content: ""; position: absolute; top: 50%; left: 50%; width: 3px; height: 3px; background: currentColor; transform: translate(-50%,-50%) rotate(45deg); }
.lp-contact-options__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
.lp-contact-option { position: relative; min-width: 0; padding: clamp(30px,4vw,58px); color: var(--lp-white); transition: background-color .3s ease, border-color .3s ease, transform .3s ease; }
.lp-contact-dividers-yes .lp-contact-option:not(:last-child)::after { content: ""; position: absolute; top: 12%; right: 0; width: 1px; height: 76%; background: rgba(183,144,88,.38); }
.lp-contact-option__inner { display: flex; align-items: center; gap: clamp(24px,3vw,46px); }
.lp-contact-option__icon { display: inline-flex; width: 92px; height: 92px; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid rgba(183,144,88,.7); border-radius: 50%; color: var(--lp-gold); font-size: 38px; transition: color .3s ease, background-color .3s ease, border-color .3s ease, transform .3s ease; }
.lp-contact-option:hover .lp-contact-option__icon { transform: scale(1.03); }
.lp-contact-option__icon svg, .lp-contact-option__icon img { width: 1em; height: 1em; object-fit: contain; fill: currentColor; }
.lp-contact-option__content { min-width: 0; }
.lp-contact-option__title { margin: 0 0 12px; color: var(--lp-white); font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(27px,3vw,40px); font-weight: 500; line-height: 1.08; }
.lp-contact-option__description { max-width: 470px; margin: 0 0 20px; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.7; }
.lp-contact-option__link { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; color: var(--lp-gold); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: color .25s ease; }
.lp-contact-option__link-icon { display: inline-flex; transition: transform .25s ease; }
.lp-contact-option__link-icon svg { width: 1em; height: 1em; fill: currentColor; }
.lp-contact-option__link:hover, .lp-contact-option__link:focus-visible { color: var(--lp-white); }
.lp-contact-option__link:hover .lp-contact-option__link-icon, .lp-contact-option__link:focus-visible .lp-contact-option__link-icon { transform: translateX(4px); }
.lp-contact-option__link:focus-visible { outline: 3px solid var(--lp-gold); outline-offset: 4px; }

.lp-whatsapp-banner { color: var(--lp-white); background: var(--lp-black); }
.lp-whatsapp-banner__inner { display: flex; max-width: 850px; margin-inline: auto; flex-direction: column; align-items: center; text-align: center; }
.lp-whatsapp-banner .lp-section-heading { max-width: none; margin-bottom: 30px; }
.lp-whatsapp-banner .lp-description { color: rgba(255,255,255,.72); }
.lp-whatsapp-banner__button { gap: 10px; color: #fff; background: var(--lp-whatsapp); }
.lp-whatsapp-banner__icon { display: inline-flex; color: #fff; font-size: 18px; }
.lp-whatsapp-banner__icon svg { width: 1em; height: 1em; fill: currentColor; }

@media (max-width: 1024px) {
	.lp-container { width: min(100% - 40px, 1320px); }
	.lp-category-grid, .lp-product-grid, .lp-social-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lp-boutique-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lp-collection-grid, .lp-testimonials__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	.lp-section { padding-block: 72px; }
	.lp-hero { min-height: 720px; }
	.lp-hero-slide__overlay { background: rgba(11,10,9,.68); }
	.lp-hero-nav__arrow { top: auto; bottom: 22px; transform: none; }
	.lp-hero-nav__prev { left: 20px; }
	.lp-hero-nav__next { right: 20px; }
	.lp-hero-nav__meta { right: 50%; bottom: 34px; transform: translateX(50%); }
	.lp-heritage__grid, .lp-experience__grid, .lp-editorial-split__grid { grid-template-columns: 1fr; }
	.lp-editorial-split.image-right .lp-editorial-split__media { order: 0; }
	.lp-experience__option + .lp-experience__option { border-top: 1px solid var(--lp-gold); border-left: 0; }
	.lp-contact-option__inner { align-items: flex-start; }
	.lp-contact-dividers-yes .lp-contact-option:not(:last-child)::after { top: auto; right: 5%; bottom: 0; width: 90%; height: 1px; }
	.lp-timeline__items { grid-template-columns: 1fr; gap: 0; padding-inline-start: 24px; }
	.lp-timeline__items::before { top: 0; right: auto; bottom: 0; left: 6px; width: 1px; height: auto; }
	.lp-timeline__marker { top: 38px; left: -25px; }
}

@media (max-width: 430px) {
	.lp-container { width: min(100% - 28px, 1320px); }
	.lp-section { padding-block: 60px; }
	.lp-heading { font-size: 40px; }
	.lp-hero .lp-heading { font-size: 52px; }
	.lp-hero-slide__content { padding-block: 88px; }
	.lp-actions { align-items: stretch; flex-direction: column; }
	.lp-actions .lp-button { width: 100%; }
	.lp-category-grid, .lp-product-grid, .lp-boutique-grid, .lp-collection-grid, .lp-testimonials__grid, .lp-contact-options__grid { grid-template-columns: 1fr; }
	.lp-social-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.lp-boutique-card__body { padding: 22px; }
	.lp-contact-option__inner { flex-direction: column; }
	.lp-contact-option__icon { width: 76px; height: 76px; font-size: 30px; }
}

@media (prefers-reduced-motion: reduce) {
	.lp-section *, .lp-section *::before, .lp-section *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
	.lp-hero-slide__media img { transform: none !important; animation: none !important; }
}
