.lx-home .lx-hero__image{display:block!important;flex:0 0 323px!important;width:323px!important;height:289px!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;min-width:323px!important;opacity:1!important;visibility:visible!important}
.lx-home .lx-card h3 a,.lx-home .lx-article__title a,.lx-home .lx-wide h3 a,.lx-home .lx-mini h3 a,.lx-home .lx-pick h3 a,.lx-home .lx-video h2 a{color:inherit;text-decoration:none}
.lx-home .lx-card h3 a:visited,.lx-home .lx-article__title a:visited,.lx-home .lx-wide h3 a:visited,.lx-home .lx-mini h3 a:visited,.lx-home .lx-pick h3 a:visited,.lx-home .lx-video h2 a:visited{color:inherit}
.lx-home .lx-hero h1 a,.lx-home .lx-hero h1 a:visited,.lx-home .lx-editorial h2 a,.lx-home .lx-editorial h2 a:visited{color:inherit!important;text-decoration:none}
.lx-search{position:relative;display:flex;align-items:center;gap:10px;width:220px}
.lx-search button{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}
.lx-search button img{width:20px;height:20px}
.lx-search input{width:170px;border:0;border-bottom:1px solid #111;background:transparent;color:#111;padding:6px 0;font:700 11px/16px Inter,Arial,sans-serif;letter-spacing:1px;outline:0}
.lx-search input::placeholder{color:#111;opacity:1}
.lx-search input:focus{border-bottom-color:var(--lx-burgundy)}

/* The homepage wrapper is WordPress' .home class; include it in the box model
 * reset so width:100% sections do not add their horizontal padding. */
body.home *,body.home *::before,body.home *::after{box-sizing:border-box}

/* Elementor section widgets: keep the magazine palette and responsive sizing
 * even when the page is rendered outside the legacy .lx-home wrapper. */
.lx-section a,.lx-section a:visited,.elementor .lx-section a,.elementor .lx-section a:visited{color:inherit!important;text-decoration:none}
.lx-section img{max-width:100%;height:auto}
.elementor .lx-section img{max-width:100%;height:auto}
.elementor .lx-section h1,.elementor .lx-section h2,.elementor .lx-section h3{overflow-wrap:anywhere}
@media(max-width:900px){
 html,body{max-width:100%;overflow-x:hidden}
 .lx-section{width:100%;max-width:100vw}
 .lx-home .lx-hero__image{min-width:0!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important}
 .lx-masthead__row,.lx-nav,.lx-actions{max-width:100%;min-width:0}
 .elementor .lx-section{max-width:100%;overflow:hidden}
 .elementor .lx-hero,.elementor .lx-editorial{height:auto;min-height:0;display:block}
 .elementor .lx-hero h2,.elementor .lx-editorial h2,.elementor .lx-video h2{font-size:clamp(28px,7vw,38px);line-height:1.15}
 .elementor .lx-hero img,.elementor .lx-editorial img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}
 .elementor .lx-grid-3,.elementor .lx-trends__grid,.elementor .lx-picks__grid,.elementor .lx-instagram__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .elementor .lx-newsletter{display:block}
 .elementor .lx-newsletter__form{display:flex;flex-wrap:wrap}
}

/* Canonical Figma section values. Keep these in one stylesheet so Elementor
 * preview rules cannot replace the desktop composition. */
.lx-video{background:#fbfaf8!important;padding:29px 40px 60px!important}
.lx-video{font-family:Inter,Arial,sans-serif!important}
.lx-video__thumb{height:720px!important}
.lx-video__thumb + .lx-label{margin-top:24px!important}
.lx-video .lx-label{color:#7a1b2e!important}
.lx-video h2{color:#111!important;font-family:'Playfair Display',Georgia,serif!important}
.lx-video p{color:#777!important;font-family:Inter,Arial,sans-serif!important}
.lx-video .lx-label,.lx-video .lx-byline{font-family:Inter,Arial,sans-serif!important}
.lx-video .lx-byline{color:#777!important}

/* Typography is explicit because Elementor renders these sections without the .lx-home wrapper. */
.lx-utility,.lx-masthead,.lx-ticker,.lx-hero,.lx-editorial,.lx-content,.lx-trends,.lx-picks,.lx-video,.lx-instagram,.lx-newsletter,.lx-global-footer{font-family:Inter,Arial,sans-serif!important}
.lx-editorial{display:grid!important;grid-template-columns:60% 40%;height:auto!important;min-height:500px!important;align-items:stretch!important}
.lx-editorial__image{width:100%!important;height:100%!important;min-height:500px!important;object-fit:cover!important}
.lx-editorial__content{width:100%!important;height:auto!important;min-height:500px!important;overflow-wrap:anywhere}
.lx-hero__image{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.lx-picks__grid{gap:16px!important}
.lx-picks{background:#fbfaf8!important}
.lx-pick{padding:16px!important;background:#fff!important;border:1px solid #e5dcd5!important;border-radius:2px!important}
.lx-pick img{width:100%!important;height:auto!important;aspect-ratio:1.42!important;object-fit:cover!important}
.lx-pick img + .lx-label{margin-top:10px!important}
.lx-content .lx-card{position:relative!important;height:520px!important;overflow:hidden!important;background:#111!important;padding:0!important}
.lx-content .lx-card>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important}
.lx-content .lx-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.88) 100%);z-index:1;pointer-events:none}
.lx-content .lx-card__body{position:relative!important;z-index:2;height:100%!important;padding:32px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;color:#fff!important;background:transparent!important}
.lx-content .lx-card__body .lx-label{position:absolute!important;top:32px!important;left:32px!important;margin:0!important;padding:4px 10px!important;background:#7a1b2e!important;color:#fff!important}
.lx-content .lx-card:nth-child(2) .lx-card__body .lx-label{background:#16466c!important}
.lx-content .lx-card h3{margin:0 0 12px!important;color:#fff!important;font:700 24px/29px 'Playfair Display',Georgia,serif!important}
.lx-content .lx-card p{margin:0!important;color:#fff!important;font:700 11px/16px Inter,Arial,sans-serif!important;letter-spacing:.2px}
.lx-content .lx-link{color:#7a1b2e!important}
.lx-section .lx-link{color:#7a1b2e!important}
.lx-content .lx-most-read .lx-article__meta{color:#7a1b2e!important}
.lx-content .lx-most-read{height:520px!important;background:#f5f4f2!important;padding:32px!important}
.lx-content .lx-most-read h3{margin:0!important;font:700 24px/29px 'Playfair Display',Georgia,serif!important}
.lx-content .lx-most-read>.lx-section-head__row{margin-bottom:16px!important}
.lx-content .lx-most-read .lx-article{padding:14px 0 12px!important;gap:12px!important}
.lx-content .lx-most-read .lx-article .lx-label{margin-bottom:6px!important}
.lx-content .lx-most-read .lx-article__title{font:700 16px/20px 'Playfair Display',Georgia,serif!important;color:#111!important;max-width:none!important}
@media(max-width:900px){.lx-content .lx-card,.lx-content .lx-most-read{height:520px!important}}
.lx-wide__overlay .lx-label{display:inline-block!important;background:#7a1b2e!important;color:#fff!important;padding:4px 10px!important}
.lx-mini__overlay .lx-label{color:#c59b27!important}
.lx-wide__overlay,.lx-mini__overlay{inset:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.lx-wide__overlay .lx-label,.lx-mini__overlay .lx-label{position:absolute!important;top:32px!important;left:32px!important;margin:0!important}
.lx-wide__overlay p{margin:10px 0 0!important;color:#fff!important;font:14px/20px Inter,Arial,sans-serif!important}
.lx-wide__overlay .lx-byline{margin-top:12px!important;color:#c59b27!important;font:700 11px/16px Inter,Arial,sans-serif!important}
.lx-instagram{height:auto!important;min-height:516px!important;overflow:visible!important}
.lx-hero h1,.lx-editorial h2,.lx-content h2,.lx-content h3,.lx-trends h2,.lx-trends h3,.lx-picks h2,.lx-picks h3,.lx-video h2,.lx-instagram strong,.lx-newsletter h2,.lx-global-footer h3{font-family:'Playfair Display',Georgia,serif!important}
.lx-utility a,.lx-masthead a,.lx-ticker,.lx-editorial p,.lx-editorial .lx-label,.lx-editorial .lx-byline,.lx-content p,.lx-content .lx-label,.lx-content .lx-link,.lx-trends .lx-label,.lx-trends .lx-link,.lx-picks p,.lx-picks .lx-label,.lx-picks .lx-link,.lx-instagram p,.lx-instagram small,.lx-instagram .lx-btn,.lx-newsletter p{font-family:Inter,Arial,sans-serif!important}
@media(max-width:900px){.lx-editorial{display:block!important;min-height:0!important}.lx-editorial__image,.lx-editorial__content{width:100%!important;min-height:0!important;height:auto!important}}
.lx-instagram{height:516px!important;padding:34px 40px 60px!important;border-top:1px solid #e5dcd5!important;border-bottom:1px solid #e5dcd5!important}
.lx-instagram__brand>img{width:36px!important;height:36px!important;padding:9px!important;background:#111!important;border-radius:50%!important;object-fit:contain!important}
.lx-instagram .lx-btn--outline{background:#7a1b2e!important;border:0!important;color:#fff!important;padding:8px 16px!important}
.lx-newsletter input{background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:2px!important;color:#fff!important}
.lx-newsletter input::placeholder{color:#fff!important;opacity:.75}
.lx-newsletter button{width:124px!important;height:44px!important;padding:12px 24px!important;border:0!important;background:#111!important;color:#fff!important;font:800 11px Inter,Arial,sans-serif!important;letter-spacing:1px!important}
.lx-global-footer{background:#0c0c0c!important}
@media(max-width:900px){.lx-video__thumb{height:50vw!important;max-height:720px!important}}
@media(max-width:600px){
 .elementor .lx-section{padding-left:20px;padding-right:20px}
 .elementor .lx-grid-3,.elementor .lx-trends__grid,.elementor .lx-picks__grid,.elementor .lx-instagram__grid{grid-template-columns:1fr}
 .elementor .lx-newsletter__form{display:block}
 .elementor .lx-newsletter input,.elementor .lx-newsletter button{width:100%;margin-bottom:8px}
 .elementor .lx-footer__grid{grid-template-columns:1fr}
}

.lx-instagram{height:auto!important;min-height:516px!important;overflow:visible!important}
