/* Luxedo Site Recovery: isolated styles, no external fonts or scripts. */
.luxedo-recovery-active { --lx-ink:#201c1b; --lx-muted:#655e59; --lx-paper:#f8f5ef; --lx-accent:#7b3047; --lx-line:#ddd5cb; }
.luxedo-recovery-active .menu_mobile, .luxedo-recovery-active .menu_side_wrap { display:none!important; }
.lx-header, .lx-footer, .lx-home, .lx-contact, .lx-lookbook, .lx-page-title { box-sizing:border-box; color:var(--lx-ink); }
.lx-header *, .lx-footer *, .lx-home *, .lx-contact *, .lx-lookbook * { box-sizing:border-box; }
.lx-header a, .lx-footer a, .lx-home a, .lx-contact a, .lx-lookbook a { text-decoration:none; }
.lx-header a:focus-visible, .lx-footer a:focus-visible, .lx-home a:focus-visible, .lx-contact a:focus-visible, .lx-lookbook a:focus-visible, .lx-mobile-nav summary:focus-visible { outline:3px solid var(--lx-accent); outline-offset:5px; }
.lx-header { background:#fff; border-bottom:1px solid var(--lx-line); position:relative; z-index:30; }
.lx-header-inner { max-width:1440px; margin:auto; padding:24px 5%; display:flex; align-items:center; gap:34px; justify-content:space-between; }
.lx-brand { flex:0 0 240px; display:block; }
.lx-brand img { width:240px; max-width:100%; height:auto; display:block; }
.lx-menu { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:14px 24px; list-style:none; margin:0!important; padding:0!important; }
.lx-menu li { list-style:none; margin:0!important; padding:0!important; position:relative; }
.lx-menu a { color:var(--lx-ink)!important; font-size:16px; line-height:1.45; }
.lx-menu a:hover { color:var(--lx-accent)!important; }
.lx-menu .sub-menu { display:none; position:absolute; top:100%; left:0; background:#fff; min-width:200px; padding:18px; box-shadow:0 10px 30px #0002; }
.lx-menu li:hover>.sub-menu, .lx-menu li:focus-within>.sub-menu { display:block; }
.lx-mobile-nav { display:none; }
.lx-shell { width:min(1180px,90%); margin-left:auto; margin-right:auto; }
.lx-section { padding-top:76px; padding-bottom:76px; }
.lx-eyebrow { font-family:Arial,sans-serif; text-transform:uppercase; letter-spacing:.15em; font-size:12px; font-weight:600; margin:0 0 16px; color:var(--lx-accent); }
.lx-home h1, .lx-contact h1, .lx-lookbook h1, .lx-page-title h1 { font-size:clamp(40px,5.4vw,76px); line-height:1.08; letter-spacing:-.025em; margin:0 0 26px; font-weight:400; }
.lx-home h2, .lx-contact h2, .lx-lookbook h2 { font-size:clamp(30px,3.3vw,46px); line-height:1.15; margin:0 0 24px; font-weight:400; }
.lx-home h3 { font-size:23px; line-height:1.3; font-weight:400; margin:0 0 12px; }
.lx-home p, .lx-contact p, .lx-lookbook p { font-family:Arial,sans-serif; font-size:16px; line-height:1.8; color:var(--lx-muted); margin:0 0 24px; }
.lx-hero { display:grid; grid-template-columns:1fr 1.2fr; background:var(--lx-paper); min-height:560px; align-items:stretch; }
.lx-hero-copy { padding:76px clamp(26px,5vw,80px); align-self:center; }
.lx-hero-image { display:block; width:100%; height:100%; min-height:560px; object-fit:cover; object-position:center; }
.lx-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:26px 0; }
.lx-button { display:inline-block; background:var(--lx-ink); border:1px solid var(--lx-ink); color:#fff!important; padding:15px 28px; font-family:Arial,sans-serif; font-size:14px; font-weight:600; line-height:1.4; transition:background .15s; }
.lx-button:hover { background:var(--lx-accent); border-color:var(--lx-accent); }
.lx-button-outline { color:var(--lx-ink)!important; background:transparent; }
.lx-button-outline:hover { color:#fff!important; }
.lx-text-link { color:var(--lx-ink)!important; font-family:Arial,sans-serif; font-size:14px; line-height:1.6; border-bottom:1px solid currentColor; padding-bottom:3px; }
.lx-text-link:hover { color:var(--lx-accent)!important; }
.lx-section-heading { display:flex; gap:24px; justify-content:space-between; align-items:end; margin-bottom:30px; }
.lx-section-heading h2 { margin-bottom:0; }
.lx-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.lx-product { margin:0; padding:0; }
.lx-product-image { display:block; margin-bottom:20px; overflow:hidden; background:var(--lx-paper); }
.lx-product-image img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; display:block; transition:transform .2s; }
.lx-product-image:hover img { transform:scale(1.025); }
.lx-product h3 { font-size:21px; margin-bottom:12px; }
.lx-product h3 a { color:var(--lx-ink)!important; }
.lx-price { font-family:Arial,sans-serif; font-size:16px; line-height:1.5; margin-bottom:18px; }
.lx-price del { color:var(--lx-muted); margin-right:8px; }
.lx-price ins { background:none; text-decoration:none; }
.lx-benefits { background:var(--lx-paper); padding:44px 0; }
.lx-benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.lx-benefits h3 { font-size:21px; }
.lx-benefits p { font-size:14px; margin:0; }
.lx-benefits a { color:var(--lx-accent); text-decoration:underline; }
.lx-editorial { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; }
.lx-editorial-image { display:block; }
.lx-editorial-image img { display:block; width:100%; height:380px; object-fit:cover; }
.lx-journal { background:var(--lx-paper); }
.lx-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.lx-journal-grid article { border-top:1px solid var(--lx-line); padding-top:26px; }
.lx-journal-grid h3 { font-size:26px; }
.lx-journal-grid h3 a { color:var(--lx-ink); }
.lx-journal-grid p { font-size:14px; }
.lx-footer { background:#eee9e1; padding:60px 0 26px; }
.lx-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:40px; padding-bottom:40px; }
.lx-footer-brand { font-size:36px; color:var(--lx-ink)!important; line-height:1.2; }
.lx-footer p { margin:14px 0; color:var(--lx-muted); }
.lx-footer h2 { margin:0 0 16px; font-size:23px; font-weight:400; }
.lx-footer nav>a { display:block; margin:0 0 10px; font-family:Arial,sans-serif; font-size:14px; color:var(--lx-ink)!important; }
.lx-footer-bottom { border-top:1px solid #d6cec3; padding-top:24px; display:flex; justify-content:space-between; gap:20px; font-family:Arial,sans-serif; font-size:12px; color:var(--lx-muted); }
.lx-footer-bottom nav { display:flex; gap:20px; flex-wrap:wrap; }
.lx-footer-bottom nav>a { font-size:12px; }
.lx-page-title { padding:45px 5%; background:var(--lx-paper); text-align:center; margin-bottom:40px; }
.lx-page-title h1 { font-size:46px; margin:0; }
.lx-contact { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.lx-contact-email { font-size:25px; color:var(--lx-ink)!important; display:inline-block; margin-bottom:24px; word-break:break-word; }
.lx-contact-form { background:var(--lx-paper); padding:36px; }
.lx-contact-form h2 { font-size:30px; }
.lx-contact-form .wpcf7 form p { margin-bottom:18px; }
.lx-contact-form .wpcf7 input:not([type=checkbox]):not([type=submit]), .lx-contact-form .wpcf7 textarea, .lx-contact-form .wpcf7 select { width:100%; max-width:100%; box-sizing:border-box; background:#fff; border:1px solid var(--lx-line); border-radius:0; padding:14px; color:var(--lx-ink); font-size:16px; }
.lx-contact-form .wpcf7 textarea { min-height:160px; }
.lx-contact-form .wpcf7 input[type=submit] { background:var(--lx-ink); color:#fff; padding:15px 28px; border:0; font-size:15px; cursor:pointer; }
.lx-contact-form .wpcf7 label { color:var(--lx-muted); font-family:Arial,sans-serif; font-size:13px; line-height:1.6; }
.lx-contact-form .wpcf7 a { color:var(--lx-accent); text-decoration:underline; }
.lx-intro { max-width:760px; margin-bottom:50px; }
.lx-lookbook-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:46px 28px; }
.lx-look-image { display:block; margin-bottom:20px; background:var(--lx-paper); }
.lx-look-image img { width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; display:block; }
.lx-lookbook-grid h2 { font-size:27px; margin-bottom:14px; }
.luxedo-recovery-page .page_content_wrap { padding-top:0!important; padding-bottom:0!important; }
.luxedo-recovery-page .content_wrap, .luxedo-recovery-page .content_wrap_fullscreen { width:100%!important; max-width:none!important; }
.luxedo-recovery-page .content { width:100%!important; float:none!important; }
.luxedo-recovery-page .post_content { padding:0!important; margin:0!important; }
.luxedo-recovery-page .sidebar { display:none; }
@media (max-width:1100px) {
 .lx-header-inner { gap:20px; padding:22px 5%; }
 .lx-brand { flex-basis:200px; }
 .lx-menu { gap:12px 16px; }
 .lx-menu a { font-size:14px; }
 .lx-contact { gap:40px; }
}
@media (max-width:900px) {
 .lx-desktop-nav { display:none; }
 .lx-mobile-nav { display:block; }
 .lx-mobile-nav summary { display:flex; gap:14px; align-items:center; cursor:pointer; list-style:none; font-family:Arial,sans-serif; font-size:15px; padding:12px; }
 .lx-mobile-nav summary::-webkit-details-marker { display:none; }
 .lx-mobile-nav[open]>nav { position:absolute; right:0; left:0; top:100%; background:#fff; border-bottom:1px solid var(--lx-line); padding:24px 5%; box-shadow:0 15px 25px #0001; }
 .lx-mobile-nav .lx-menu { display:block; }
 .lx-mobile-nav .lx-menu a { display:block; padding:10px 0; font-size:17px; }
 .lx-mobile-nav .lx-menu .sub-menu { display:block; position:static; box-shadow:none; padding:0 0 0 20px; }
 .lx-hero { grid-template-columns:1fr; }
 .lx-hero-copy { padding:50px 5%; }
 .lx-hero-image { min-height:0; max-height:500px; height:auto; }
 .lx-product-grid, .lx-benefit-grid, .lx-lookbook-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lx-editorial { gap:36px; }
 .lx-contact { grid-template-columns:1fr; }
 .lx-journal-grid { grid-template-columns:1fr; gap:30px; }
 .lx-footer-grid { grid-template-columns:1.5fr 1fr 1fr; gap:24px; }
}
@media (max-width:560px) {
 .lx-section { padding-top:44px; padding-bottom:44px; }
 .lx-brand { flex-basis:180px; }
 .lx-brand img { width:180px; }
 .lx-header-inner { padding-top:18px; padding-bottom:18px; }
 .lx-section-heading { align-items:start; flex-direction:column; gap:16px; }
 .lx-product-grid { gap:28px 16px; }
 .lx-product h3 { font-size:18px; }
 .lx-benefit-grid { grid-template-columns:1fr; gap:28px; }
 .lx-editorial { grid-template-columns:1fr; gap:30px; }
 .lx-editorial-image img { height:300px; }
 .lx-lookbook-grid { grid-template-columns:1fr; }
 .lx-footer-grid { grid-template-columns:1fr 1fr; gap:30px; }
 .lx-footer-grid>div { grid-column:1/-1; }
 .lx-footer-bottom { flex-direction:column; }
 .lx-footer-bottom nav { gap:14px; }
 .lx-contact-form { padding:24px; }
 .lx-home h1, .lx-contact h1, .lx-lookbook h1 { font-size:46px; }
}
@media (prefers-reduced-motion:reduce) { .lx-button, .lx-product-image img { transition:none; } }
