/* ==========================================================
   Presta Luxe – child theme of Presta Pro
   Black #0A0A0B · Ivory #F2ECE2 · Champagne #C9A96E · Emerald #2FC48D
   ========================================================== */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/manrope-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600-normal.woff2) format("woff2")}

body.luxe{
  --lx-black:#0A0A0B; --lx-black2:#12110F; --lx-line:#2A2722;
  --lx-ivory:#F2ECE2; --lx-paper:#F7F3EC; --lx-muted:#B9B1A4; --lx-muted2:#8C8579;
  --lx-gold:#C9A96E; --lx-gold-dark:#8A6A33;
  --lx-em:#2FC48D; --lx-em-deep:#0B3A2C; --lx-em-text:#06140F; --lx-em-ink:#0E7A55;
  --lx-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --lx-sans:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-family:var(--lx-sans);
  background:var(--lx-paper);
  color:#1C1A17;
}
body.luxe h1,body.luxe h2,body.luxe h3,body.luxe .h1,body.luxe .h2,body.luxe .h3{font-family:var(--lx-serif);font-weight:500;letter-spacing:0}
body.luxe a:focus-visible,body.luxe button:focus-visible{outline:2px solid var(--lx-em);outline-offset:3px}

/* ---------- Header ---------- */
body.luxe #header{background:var(--lx-black);color:var(--lx-ivory);border-bottom:1px solid #1F1D1A;box-shadow:none}
body.luxe #header .header-banner,body.luxe #header .header-bottom{display:none}
body.luxe .luxe-nav{background:var(--lx-black);border:0;padding:0;margin:0}
body.luxe .luxe-nav .mobile{padding:10px 0}
body.luxe .luxe-nav .material-icons,body.luxe .luxe-nav a{color:var(--lx-ivory)}
body.luxe .luxe-top{background:var(--lx-black);padding:18px 0}
body.luxe .luxe-top__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px}
body.luxe .luxe-top__inner>.clearfix{display:none}
body.luxe .luxe-logo{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--lx-ivory)}
body.luxe .luxe-logo__name{font-family:var(--lx-serif);font-size:30px;letter-spacing:10px;font-weight:500;line-height:1;color:var(--lx-ivory)}
body.luxe .luxe-logo__tag{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--lx-gold)}
body.luxe #_mobile_logo .luxe-logo__name{font-size:22px;letter-spacing:7px}
body.luxe #_mobile_logo .luxe-logo__tag{display:none}
body.luxe .luxe-menu{flex:1 1 auto;display:flex;justify-content:center}
body.luxe .luxe-menu .menu,body.luxe .luxe-menu #_desktop_top_menu{float:none;width:auto;padding:0;margin:0;background:transparent}
body.luxe .luxe-menu .top-menu[data-depth="0"]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;margin:0;padding:0}
body.luxe .luxe-menu .top-menu[data-depth="0"]>li{float:none;margin:0;padding:0;background:transparent;border:0}
body.luxe .luxe-menu .top-menu a[data-depth="0"]{color:var(--lx-ivory);font-family:var(--lx-sans);font-size:12px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;padding:10px 0;background:transparent}
body.luxe .luxe-menu .top-menu a[data-depth="0"]:hover{color:var(--lx-em)}
body.luxe .luxe-menu .top-menu .sub-menu{background:var(--lx-black2);border:1px solid var(--lx-line);box-shadow:none}
body.luxe .luxe-menu .top-menu .sub-menu a{color:var(--lx-muted)}
body.luxe .luxe-menu .top-menu .sub-menu a:hover{color:var(--lx-em)}
body.luxe .luxe-actions{display:flex;align-items:center;gap:18px}
body.luxe .luxe-actions .user-info,body.luxe .luxe-actions .blockcart,body.luxe .luxe-actions #_desktop_user_info,body.luxe .luxe-actions #_desktop_cart{float:none;margin:0;padding:0;background:transparent;border:0;width:auto;height:auto}
body.luxe .luxe-actions a,body.luxe .luxe-actions span,body.luxe .luxe-actions i{color:var(--lx-ivory)}
body.luxe .luxe-actions .user-info a,body.luxe .luxe-actions .blockcart .header{font-size:12px;letter-spacing:2px;text-transform:uppercase}
body.luxe .luxe-actions .blockcart .cart-products-count{color:var(--lx-em)}
body.luxe #mobile_top_menu_wrapper{background:var(--lx-black);border-top:1px solid var(--lx-line);width:100%}
body.luxe #mobile_top_menu_wrapper a,body.luxe #mobile_top_menu_wrapper .collapse-icons i{color:var(--lx-ivory)}
body.luxe #mobile_top_menu_wrapper .top-menu a[data-depth="0"]{border-bottom:1px solid var(--lx-line);padding:14px 0;text-transform:uppercase;letter-spacing:2px;font-size:13px}

/* ---------- Buttons ---------- */
body.luxe .luxe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;font-family:var(--lx-sans);font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:600;text-decoration:none;border-radius:0;transition:background .2s,color .2s,border-color .2s}
body.luxe .luxe-btn--solid{background:var(--lx-em);color:var(--lx-em-text)}
body.luxe .luxe-btn--solid:hover{background:#5FDCAE;color:var(--lx-em-text)}
body.luxe .luxe-btn--ghost{border:1px solid #4A453D;color:var(--lx-ivory)}
body.luxe .luxe-btn--ghost:hover{border-color:var(--lx-em);color:var(--lx-em)}
body.luxe .luxe-btn--outline{min-height:44px;padding:0 20px;border:1px solid var(--lx-em);color:var(--lx-em)!important}
body.luxe .luxe-btn--outline:hover{background:var(--lx-em);color:var(--lx-em-text)!important}
/* PrestaShop buttons on inner pages */
body.luxe .btn-primary{background:var(--lx-black);border-color:var(--lx-black);color:var(--lx-ivory);border-radius:0;text-transform:uppercase;letter-spacing:2px;font-weight:600}
body.luxe .btn-primary:hover,body.luxe .btn-primary:focus{background:var(--lx-em-ink);border-color:var(--lx-em-ink);color:#fff}
body.luxe .btn-secondary{border-radius:0}

/* ---------- Homepage ---------- */
body.luxe#index{background:var(--lx-black)}
body.luxe .luxe-home{background:var(--lx-black);color:var(--lx-ivory);font-family:var(--lx-sans);font-weight:300}
body.luxe .luxe-home p{color:var(--lx-muted)}
body.luxe .luxe-wrap{max-width:1280px;margin:0 auto;padding:0 24px}
body.luxe .luxe-eyebrow{margin:0;font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--lx-em)!important;font-weight:500}
body.luxe .luxe-h1{margin:0;font-family:var(--lx-serif);font-weight:400;font-size:clamp(52px,7vw,116px);line-height:.95;color:var(--lx-ivory);text-transform:none}
body.luxe .luxe-h2{margin:0;font-family:var(--lx-serif);font-weight:400;font-size:clamp(38px,4.4vw,64px);line-height:1.05;color:var(--lx-ivory);text-transform:none}
body.luxe .luxe-h2--xl{font-size:clamp(44px,5.4vw,84px);line-height:1}
body.luxe .luxe-home em{font-style:italic;color:var(--lx-em)}
body.luxe .luxe-home em.luxe-plain{color:inherit}
body.luxe .luxe-lead{font-size:18px;line-height:1.75;max-width:540px;margin:0}
body.luxe .luxe-btns{display:flex;flex-wrap:wrap;gap:14px}
body.luxe .luxe-btns--center{justify-content:center}
body.luxe .luxe-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
body.luxe .luxe-section{padding:110px 0}
body.luxe .luxe-section--flush{padding-top:0}

body.luxe .luxe-hero{padding:100px 0 96px}
body.luxe .luxe-hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:64px;align-items:center}
body.luxe .luxe-hero__text{display:flex;flex-direction:column;gap:30px}
body.luxe .luxe-hero__media{position:relative;isolation:isolate;max-width:640px;width:100%;justify-self:center}
body.luxe .luxe-hero__media img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:40% center;display:block}
body.luxe .luxe-hero__media::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--lx-em);z-index:-1}

body.luxe .luxe-marquee{list-style:none;margin:0;padding:26px 24px;border-top:1px solid #1F1D1A;border-bottom:1px solid #1F1D1A;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;font-family:var(--lx-serif);font-style:italic;font-size:24px;color:var(--lx-muted)}
body.luxe .luxe-marquee li+li::before{content:"·";color:var(--lx-em);margin-right:34px;font-style:normal}

body.luxe .luxe-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:64px}
body.luxe .luxe-services>div:first-child{display:flex;flex-direction:column;gap:18px}
body.luxe .luxe-list__item{display:flex;gap:28px;padding:28px 0;border-top:1px solid var(--lx-line)}
body.luxe .luxe-list__item:last-child{border-bottom:1px solid var(--lx-line)}
body.luxe .luxe-list__item h3{margin:0 0 8px;font-size:30px;color:var(--lx-ivory)}
body.luxe .luxe-list__item p{margin:0;line-height:1.7}
body.luxe .luxe-num{font-family:var(--lx-serif);font-size:22px;color:var(--lx-gold);min-width:40px}

body.luxe .luxe-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:64px;align-items:center}
body.luxe .luxe-split img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
body.luxe .luxe-split__text{display:flex;flex-direction:column;gap:24px}
body.luxe .luxe-dash{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:16px;color:var(--lx-ivory)}
body.luxe .luxe-dash li::before{content:"—";color:var(--lx-em);margin-right:12px}

body.luxe .luxe-standard{background:var(--lx-em-deep);padding:110px 0}
body.luxe .luxe-standard .luxe-center{margin-bottom:64px}
body.luxe .luxe-standard p{color:#C9D8D0}
body.luxe .luxe-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:48px}
body.luxe .luxe-pillar{display:flex;flex-direction:column;gap:16px;color:var(--lx-gold)}
body.luxe .luxe-pillar h3{margin:0;font-size:32px;color:var(--lx-ivory)}
body.luxe .luxe-pillar p{margin:0;line-height:1.75}

body.luxe .luxe-cards{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1px;background:var(--lx-line);border:1px solid var(--lx-line)}
body.luxe .luxe-card{background:var(--lx-black);padding:44px;display:flex;flex-direction:column;gap:16px}
body.luxe .luxe-card--accent{background:var(--lx-em-deep)}
body.luxe .luxe-card h3{margin:0;font-size:34px;font-weight:400;color:var(--lx-ivory)}
body.luxe .luxe-card p{margin:0;line-height:1.7}
body.luxe .luxe-cta{border-top:1px solid var(--lx-line);padding-top:96px}

/* ---------- Inner pages (ivory, readable) ---------- */
body.luxe #wrapper{background:var(--lx-paper);padding-top:28px}
body.luxe #wrapper .breadcrumb{background:transparent;padding-left:0}
body.luxe #wrapper .breadcrumb a,body.luxe #wrapper .breadcrumb li{color:#6B645A;font-size:13px;letter-spacing:1px}
body.luxe #wrapper a{color:var(--lx-em-ink)}
body.luxe #wrapper a:hover{color:#0A5A3E}
body.luxe #wrapper h1,body.luxe #wrapper .h1{font-size:44px;color:#151311;text-transform:none}
body.luxe #wrapper .card,body.luxe #wrapper .block-category,body.luxe #wrapper .page-content{border-radius:0;box-shadow:none}
body.luxe .product-miniature .product-title a{color:#151311;font-family:var(--lx-serif);font-size:20px}
body.luxe .product-price-and-shipping .price,body.luxe .current-price span{color:#151311;font-weight:600}

/* ---------- Footer ---------- */
body.luxe #footer{background:var(--lx-black);color:var(--lx-muted);padding:0;margin:0}
body.luxe .luxe-footer{padding:72px 0 32px;border-top:1px solid #1F1D1A}
body.luxe .luxe-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}
body.luxe .luxe-footer__brand{display:flex;flex-direction:column;gap:16px}
body.luxe .luxe-footer__brand p{color:var(--lx-muted);margin:0;line-height:1.7}
body.luxe .luxe-footer a{color:var(--lx-ivory)}
body.luxe .luxe-footer a:hover{color:var(--lx-em)}
body.luxe .luxe-footer__hooks{display:flex;flex-wrap:wrap;gap:24px}
body.luxe .luxe-footer__hooks h3,body.luxe .luxe-footer__hooks h4,body.luxe .luxe-footer__hooks .h3,body.luxe .luxe-footer__hooks .h4,body.luxe .luxe-footer__hooks .title{color:var(--lx-gold);font-family:var(--lx-sans);font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:600}
body.luxe .luxe-footer__hooks li a,body.luxe .luxe-footer__hooks a{color:var(--lx-muted);font-size:14px}
body.luxe .luxe-footer__hooks li a:hover{color:var(--lx-em)}
body.luxe .luxe-footer__hooks .block-contact,body.luxe .luxe-footer__hooks [class*="static"]{color:var(--lx-muted)}
body.luxe .luxe-footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--lx-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--lx-muted2)}
body.luxe .luxe-footer__social{display:flex;gap:24px}

/* Hide leftovers of the old shop look */
body.luxe .header-top .search-widget,body.luxe #search_widget{display:none}

/* ---------- Mobile ---------- */
@media (max-width:991px){
  body.luxe .luxe-hero{padding:56px 0 64px}
  body.luxe .luxe-section,body.luxe .luxe-standard{padding:72px 0}
  body.luxe .luxe-section--flush{padding-top:0}
  body.luxe .luxe-footer__top{grid-template-columns:1fr}
  body.luxe .luxe-hero__media::after{inset:10px -8px -10px 8px}
}
@media (max-width:767px){
  body.luxe .luxe-btns .luxe-btn{width:100%}
  body.luxe .luxe-marquee{font-size:19px;gap:8px 18px}
  body.luxe .luxe-marquee li+li::before{margin-right:18px}
  body.luxe .luxe-card{padding:32px}
  body.luxe .luxe-list__item{gap:18px}
}
@media (prefers-reduced-motion:reduce){body.luxe *{transition:none!important}}

/* ---------- v1.0.1 fixes: stronger header overrides, menu, italics, footer ---------- */
body.luxe #header,body.luxe #header .header-nav,body.luxe #header .header-top,body.luxe #header .luxe-top,body.luxe #header .container{background:#0A0A0B!important;background-image:none!important;border-color:#1F1D1A!important}
body.luxe #header .header-top{padding:18px 0!important;box-shadow:none!important}
body.luxe .luxe-home em,body.luxe .luxe-h1 em,body.luxe .luxe-h2 em{font-family:var(--lx-serif)!important;font-weight:400}
/* Main menu: show the items under "Home" directly in the header */
body.luxe .luxe-menu #top-menu>li.ht-level-0{position:static}
body.luxe .luxe-menu #top-menu>li#category-2>a{display:none!important}
body.luxe .luxe-menu #top-menu>li#category-2>.sub-menu{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:auto!important;min-width:0!important}
body.luxe .luxe-menu .top-menu[data-depth="1"]{display:flex!important;flex-wrap:wrap;justify-content:center;gap:4px 26px;margin:0;padding:0}
body.luxe .luxe-menu .top-menu[data-depth="1"]>li{float:none!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
body.luxe .luxe-menu .top-menu a[data-depth="1"],body.luxe .luxe-menu .top-menu a[data-depth="0"]{color:#F2ECE2!important;font-family:var(--lx-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:2.5px!important;text-transform:uppercase!important;padding:10px 0!important;background:transparent!important;white-space:nowrap}
body.luxe .luxe-menu .top-menu a[data-depth="1"]:hover,body.luxe .luxe-menu .top-menu a[data-depth="0"]:hover{color:#2FC48D!important}
body.luxe .luxe-menu .top-menu[data-depth="2"]{display:none!important}
body.luxe .luxe-actions .user-info a,body.luxe .luxe-actions .user-info span,body.luxe .luxe-actions .blockcart,body.luxe .luxe-actions .blockcart *{color:#F2ECE2!important;background:transparent!important}
/* Footer static blocks: readable, no white boxes */
body.luxe .luxe-footer__hooks,body.luxe .luxe-footer__hooks p,body.luxe .luxe-footer__hooks li,body.luxe .luxe-footer__hooks span{color:#B9B1A4!important}
body.luxe .luxe-footer__hooks img{display:none}
body.luxe .luxe-footer__hooks a{color:#B9B1A4!important}
body.luxe .luxe-footer__hooks a:hover{color:#2FC48D!important}
body.luxe .luxe-footer__hooks .h3,body.luxe .luxe-footer__hooks h3,body.luxe .luxe-footer__hooks h4,body.luxe .luxe-footer__hooks .title{color:#C9A96E!important}
/* Force Presta Luxe fonts over parent theme rules */
body.luxe .luxe-home,body.luxe .luxe-home p,body.luxe .luxe-home li,body.luxe .luxe-home a,body.luxe .luxe-home span,body.luxe .luxe-footer,body.luxe .luxe-footer p,body.luxe .luxe-footer a,body.luxe .luxe-footer span,body.luxe .luxe-actions a{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
body.luxe .luxe-h1,body.luxe .luxe-h2,body.luxe .luxe-home h3,body.luxe .luxe-marquee,body.luxe .luxe-marquee li,body.luxe .luxe-num,body.luxe .luxe-logo__name,body.luxe .luxe-footer .luxe-logo__name{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important}
body.luxe .luxe-logo__name{color:#F2ECE2!important}
/* v1.0.2 – header grid layout */
body.luxe #header .luxe-top__inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:32px}
body.luxe #header .luxe-top__inner::before,body.luxe #header .luxe-top__inner::after{display:none!important;content:none!important}
body.luxe #header .luxe-top__inner>#mobile_top_menu_wrapper{grid-column:1/-1}
body.luxe .luxe-menu .top-navigation-menu,body.luxe .luxe-menu .top-navigation-menu-inner,body.luxe .luxe-menu #_desktop_top_menu{width:auto!important;max-width:100%;float:none!important;padding:0!important;margin:0!important;background:transparent!important;flex:0 1 auto}
body.luxe .luxe-menu #top-menu{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 26px!important}
body.luxe .luxe-menu #top-menu>li{float:none!important;margin:0!important;padding:0!important}
body.luxe .luxe-actions{justify-self:end}
@media (max-width:1199px){body.luxe .luxe-menu .top-menu a[data-depth="1"],body.luxe .luxe-menu .top-menu a[data-depth="0"]{font-size:11px!important;letter-spacing:1.5px!important}body.luxe .luxe-menu #top-menu,body.luxe .luxe-menu .top-menu[data-depth="1"]{gap:4px 16px!important}body.luxe .luxe-actions .luxe-btn--outline{display:none}}
@media (max-width:767px){body.luxe #header .header-top{padding:0!important}body.luxe .luxe-hero__media::after{display:none}}
/* v1.0.3 – logo row + menu row */
body.luxe #header #_desktop_logo{position:static!important;transform:none!important;left:auto!important;top:auto!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;text-align:left!important;grid-column:1;grid-row:1}
body.luxe #header .luxe-logo{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
body.luxe #header .luxe-actions{grid-column:3;grid-row:1}
body.luxe #header .luxe-menu{grid-column:1/-1;grid-row:2;margin-top:16px;padding-top:6px;border-top:1px solid #1F1D1A}
body.luxe #header #mobile_top_menu_wrapper{grid-row:3}
body.luxe #header .luxe-actions .luxe-btn--outline{display:inline-flex}

/* ==========================================================
   v1.1.0 – inner pages in Presta Luxe style + "Start a project" form
   ========================================================== */
body.luxe #wrapper{background:#F7F3EC;color:#1C1A17;padding:36px 0 96px;font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.luxe #wrapper p,body.luxe #wrapper li,body.luxe #wrapper label,body.luxe #wrapper td,body.luxe #wrapper span{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.luxe #wrapper h1,body.luxe #wrapper .h1,body.luxe #wrapper h2,body.luxe #wrapper .h2,body.luxe #wrapper h3,body.luxe #wrapper .h3,body.luxe #wrapper .page-header h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;text-transform:none!important;color:#151311!important;letter-spacing:0!important}
body.luxe #wrapper h1,body.luxe #wrapper .h1{font-size:clamp(36px,4vw,54px)!important;line-height:1.05}
body.luxe #wrapper .breadcrumb{background:transparent!important;padding:0 0 18px!important;margin:0}
body.luxe #wrapper .breadcrumb a,body.luxe #wrapper .breadcrumb li,body.luxe #wrapper .breadcrumb span{color:#6B645A!important;font-size:12px!important;letter-spacing:2px;text-transform:uppercase}
body.luxe #wrapper a{color:#0E7A55}
body.luxe #wrapper a:hover{color:#0A5A3E}
body.luxe #wrapper .card,body.luxe #wrapper .page-content,body.luxe #wrapper .block-category,body.luxe #wrapper #js-product-list-top,body.luxe #wrapper .products-selection,body.luxe #wrapper .cart-grid-body .card,body.luxe #wrapper .cart-summary{background:#FFFFFF!important;border:1px solid #E6DED0!important;border-radius:0!important;box-shadow:none!important}
body.luxe #wrapper .page-content,body.luxe #wrapper .block-category{padding:32px!important}
body.luxe #wrapper .block-category{min-height:0!important}
body.luxe #wrapper .block-category .category-cover{display:none}
body.luxe #wrapper .btn,body.luxe #wrapper button.btn{border-radius:0!important;font-family:"Manrope",system-ui,sans-serif!important;letter-spacing:2px;text-transform:uppercase;font-weight:600;box-shadow:none!important}
body.luxe #wrapper .btn-primary,body.luxe #wrapper .add-to-cart{background:#0A0A0B!important;border-color:#0A0A0B!important;color:#F2ECE2!important}
body.luxe #wrapper .btn-primary:hover,body.luxe #wrapper .add-to-cart:hover{background:#0E7A55!important;border-color:#0E7A55!important;color:#fff!important}
body.luxe #wrapper .btn-secondary,body.luxe #wrapper .btn-tertiary{background:transparent!important;border:1px solid #0A0A0B!important;color:#0A0A0B!important}
body.luxe #wrapper .form-control,body.luxe #wrapper select,body.luxe #wrapper input[type=text],body.luxe #wrapper input[type=email],body.luxe #wrapper input[type=password],body.luxe #wrapper input[type=tel],body.luxe #wrapper input[type=url],body.luxe #wrapper textarea{border-radius:0!important;border:1px solid #D8CFBF!important;background:#FFFDF9!important;color:#151311!important;box-shadow:none!important;min-height:48px}
body.luxe #wrapper .form-control:focus{border-color:#0E7A55!important;outline:2px solid rgba(47,196,141,.25)}

/* Left column: keep categories, hide old purple advertising */
body.luxe #left-column .advertising,body.luxe #left-column .ps-advertising,body.luxe #left-column [class*="advertis"],body.luxe #left-column a>img[src*="advertis"]{display:none!important}
body.luxe #left-column .block-categories,body.luxe #left-column .block,body.luxe #left-column #search_filters{background:#FFFFFF!important;border:1px solid #E6DED0!important;border-radius:0!important;box-shadow:none!important;padding:24px!important}
body.luxe #left-column .block-categories .h6,body.luxe #left-column .block-categories>ul>li>a,body.luxe #left-column .title_block,body.luxe #left-column .h6{background:transparent!important;color:#151311!important;font-family:"Manrope",sans-serif!important;font-size:12px!important;letter-spacing:3px!important;text-transform:uppercase!important;font-weight:600!important;padding:0 0 12px!important}
body.luxe #left-column .block-categories .category-sub-menu a{color:#4A453D!important;font-size:14px}
body.luxe #left-column .block-categories .category-sub-menu a:hover{color:#0E7A55!important}

/* Product listing cards */
body.luxe .product-miniature .thumbnail-container{background:#FFFFFF!important;border:1px solid #E6DED0!important;border-radius:0!important;box-shadow:none!important;transition:border-color .2s,transform .2s}
body.luxe .product-miniature .thumbnail-container:hover{border-color:#0E7A55!important;transform:translateY(-2px)}
body.luxe .product-miniature .product-description{background:#FFFFFF!important;padding:16px!important;text-align:left}
body.luxe .product-miniature .product-title a{color:#151311!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:22px!important;font-weight:500;text-transform:none!important}
body.luxe .product-miniature .price{color:#0E7A55!important;font-weight:600}
body.luxe .product-flags .product-flag{background:#0A0A0B!important;color:#F2ECE2!important;border-radius:0!important;letter-spacing:2px}
body.luxe .products-sort-order .select-title{border-radius:0!important;border:1px solid #D8CFBF!important;background:#FFFDF9!important}

/* Product page */
body#product.luxe #wrapper .product-cover img,body#product.luxe #wrapper .product-images img{border:1px solid #E6DED0;background:#fff}
body#product.luxe #wrapper .product-prices .current-price span,body#product.luxe #wrapper .product-price{color:#151311!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:34px!important;font-weight:500}
body#product.luxe #wrapper .product-description,body#product.luxe #wrapper #product-description-short{color:#3E3A34;line-height:1.75;font-size:16px}
body#product.luxe #wrapper .tabs{background:#FFFFFF!important;border:1px solid #E6DED0!important;border-radius:0!important;box-shadow:none!important;padding:28px!important}
body#product.luxe #wrapper .tabs .nav-tabs{border-bottom:1px solid #E6DED0}
body#product.luxe #wrapper .tabs .nav-link{color:#6B645A!important;border:0!important;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:600;background:transparent!important}
body#product.luxe #wrapper .tabs .nav-link.active{color:#151311!important;border-bottom:2px solid #2FC48D!important}
body#product.luxe #wrapper .product-quantity .qty .input-group{border-radius:0}
body#product.luxe #wrapper .bootstrap-touchspin .btn{background:#fff!important;border:1px solid #D8CFBF!important;color:#151311!important}
body#product.luxe #wrapper .blockreassurance_product,body#product.luxe #wrapper #block-reassurance{background:#FFFFFF;border:1px solid #E6DED0;padding:16px}
body#product.luxe #wrapper .social-sharing{opacity:.7}

/* CMS pages (About us etc.) */
body#cms.luxe #wrapper #content,body#cms.luxe #wrapper .page-cms{background:#FFFFFF!important;border:1px solid #E6DED0;padding:clamp(24px,4vw,56px)!important;font-size:17px;line-height:1.8;color:#2B2722}
body#cms.luxe #wrapper #content img{max-width:100%;height:auto}

/* Account & checkout */
body#my-account.luxe #wrapper .links a,body#my-account.luxe #wrapper .links a span.link-item{background:#FFFFFF!important;border:1px solid #E6DED0!important;border-radius:0!important;box-shadow:none!important;color:#151311!important;font-family:"Manrope",sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:13px}
body#my-account.luxe #wrapper .links a i{color:#0E7A55!important}
body#checkout.luxe #wrapper .checkout-step{background:#fff!important;border:1px solid #E6DED0!important;border-radius:0}
body#checkout.luxe #wrapper .checkout-step .step-title{font-family:"Cormorant Garamond",Georgia,serif!important;text-transform:none!important;font-size:24px!important}

/* ---------- Contact page: Start a project ---------- */
body#contact.luxe #wrapper #left-column{display:none}
body#contact.luxe #wrapper #content-wrapper{width:100%!important;max-width:880px;margin:0 auto;float:none!important}
body#contact.luxe #wrapper #content.page-content,body#contact.luxe #wrapper .page-content{background:transparent!important;border:0!important;padding:0!important}
body.luxe .luxe-enquiry{background:#0A0A0B;color:#F2ECE2;padding:clamp(28px,5vw,56px);border:0}
body.luxe .luxe-enquiry *{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.luxe .luxe-enquiry .luxe-eyebrow{font-size:12px;letter-spacing:5px;text-transform:uppercase;color:#2FC48D!important;margin:0 0 10px}
body.luxe .luxe-enquiry .luxe-enquiry__title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:400!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.05;color:#F2ECE2!important;margin:0 0 12px}
body.luxe .luxe-enquiry__intro{color:#B9B1A4!important;margin:0 0 26px;font-size:16px}
body.luxe .luxe-steps{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#6E675C;margin-bottom:10px}
body.luxe .luxe-steps span.is-active{color:#2FC48D}
body.luxe .luxe-progress{height:2px;background:#2A2722;margin-bottom:34px}
body.luxe .luxe-progress span{display:block;height:2px;background:#2FC48D;transition:width .3s}
body.luxe .luxe-step{display:none;border:0;padding:0;margin:0}
body.luxe .luxe-step.is-active{display:block}
body.luxe .luxe-step legend{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:30px;color:#F2ECE2;border:0;margin:0 0 20px;width:100%}
body.luxe .luxe-step legend small,body.luxe .luxe-enquiry small{font-family:"Manrope",sans-serif;font-size:12px;color:#8C8579;letter-spacing:1px}
body.luxe .luxe-sub{color:#C9A96E!important;font-size:12px;letter-spacing:3px;text-transform:uppercase;margin:26px 0 12px}
body.luxe .luxe-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;border:1px solid transparent;padding:2px}
body.luxe .luxe-choices--small{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
body.luxe .luxe-choices.is-invalid{border-color:#E07A5F}
body.luxe .luxe-choices label{position:relative;margin:0;cursor:pointer;display:block}
body.luxe .luxe-choices input{position:absolute;opacity:0;pointer-events:none}
body.luxe .luxe-choices span{display:flex;align-items:center;min-height:56px;padding:12px 18px;border:1px solid #3A352E;color:#E8E1D5;font-size:15px;transition:border-color .15s,background .15s}
body.luxe .luxe-choices--small span{min-height:46px;font-size:14px}
body.luxe .luxe-choices label:hover span{border-color:#6E675C}
body.luxe .luxe-choices input:checked+span{border-color:#2FC48D;background:rgba(47,196,141,.12);color:#FFFFFF}
body.luxe .luxe-choices input:focus-visible+span{outline:2px solid #2FC48D;outline-offset:2px}
body.luxe .luxe-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:18px}
body.luxe .luxe-field{display:flex;flex-direction:column;gap:8px;margin:18px 0 0;font-size:13px;letter-spacing:1px;color:#B9B1A4}
body.luxe .luxe-row .luxe-field{margin-top:0}
body.luxe .luxe-enquiry .form-control,body.luxe .luxe-enquiry select,body.luxe .luxe-enquiry input[type=text],body.luxe .luxe-enquiry input[type=email],body.luxe .luxe-enquiry input[type=tel],body.luxe .luxe-enquiry input[type=url],body.luxe .luxe-enquiry textarea{background:#12110F!important;border:1px solid #3A352E!important;color:#F2ECE2!important;border-radius:0!important;min-height:52px;font-size:15px}
body.luxe .luxe-enquiry .form-control:focus{border-color:#2FC48D!important;outline:none}
body.luxe .luxe-enquiry .form-control.is-invalid{border-color:#E07A5F!important}
body.luxe .luxe-enquiry ::placeholder{color:#6E675C}
body.luxe .luxe-enquiry__error{margin:0 0 18px;padding:12px 16px;border:1px solid #E07A5F;color:#F4B9A8;font-size:14px}
body.luxe .luxe-enquiry__nav{display:flex;justify-content:space-between;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid #2A2722}
body.luxe .luxe-enquiry__nav [data-dir="1"],body.luxe .luxe-enquiry__nav [type=submit]{margin-left:auto}
body.luxe .luxe-enquiry__nav button{cursor:pointer;border:0}
body.luxe .luxe-enquiry__nav .luxe-btn--ghost{border:1px solid #4A453D;background:transparent}
body.luxe .luxe-gdpr,body.luxe .luxe-gdpr label,body.luxe .luxe-privacy{color:#B9B1A4!important;font-size:13px;margin-top:20px}
body.luxe .luxe-gdpr a{color:#2FC48D!important}
body.luxe .luxe-enquiry .alert-success,body.luxe .luxe-enquiry__done{background:transparent;border:1px solid #2FC48D;color:#E8E1D5;border-radius:0;padding:28px}
body.luxe .luxe-enquiry .alert-danger{background:transparent;border:1px solid #E07A5F;color:#F4B9A8;border-radius:0}
body.luxe .luxe-enquiry [hidden]{display:none!important}
@media (max-width:767px){body.luxe .luxe-enquiry__nav .luxe-btn{flex:1 1 auto}}
/* v1.1.1 – enquiry title colour, contact layout */
body.luxe #wrapper .luxe-enquiry .luxe-enquiry__title,body.luxe #wrapper .luxe-enquiry h2,body.luxe #wrapper .luxe-enquiry h3{color:#F2ECE2!important}
body.luxe #wrapper .luxe-enquiry legend{color:#F2ECE2!important}
body#contact.luxe #wrapper #main .page-content{margin-bottom:0}
/* v1.1.2 – product content leftovers */
body.luxe .product-short-description ul.header-menu-links,body.luxe .product-description ul.header-menu-links{display:none!important}
body.luxe #wrapper [style*="ff0064"],body.luxe #wrapper [style*="FF0064"]{color:#0E7A55!important}
body.luxe #wrapper .section-title h2,body.luxe #wrapper .section-title h2 span{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:400!important;font-size:clamp(30px,3vw,42px)!important;color:#151311!important;text-transform:none!important}
body.luxe #wrapper .section-title h2::after,body.luxe #wrapper .section-title h2::before,body.luxe #wrapper .section-title h2 span::after,body.luxe #wrapper .section-title::after{background:#2FC48D!important;border-color:#2FC48D!important}
body.luxe .product-miniature .wishlist-button-add,body.luxe .product-miniature .wishlist-button{opacity:.75}
/* v1.2.0 – bespoke empty categories, quick-view colour */
body.luxe #wrapper .luxe-bespoke{background:#0A0A0B!important;color:#F2ECE2;border:0!important;padding:clamp(32px,5vw,64px)!important;margin:0 0 40px!important;box-shadow:none!important}
body.luxe #wrapper .luxe-bespoke .luxe-eyebrow{font-size:12px;letter-spacing:5px;text-transform:uppercase;color:#2FC48D!important;margin:0 0 14px}
body.luxe #wrapper .luxe-bespoke .luxe-bespoke__title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:400!important;font-size:clamp(36px,4.6vw,64px)!important;line-height:1.02;color:#F2ECE2!important;margin:0 0 18px}
body.luxe #wrapper .luxe-bespoke em{font-family:"Cormorant Garamond",Georgia,serif!important;font-style:italic;color:#2FC48D}
body.luxe #wrapper .luxe-bespoke__lead{color:#B9B1A4!important;font-size:18px;line-height:1.75;max-width:640px;margin:0 0 40px}
body.luxe #wrapper .luxe-bespoke__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px;border-top:1px solid #2A2722;padding-top:32px}
body.luxe #wrapper .luxe-bespoke__grid h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:26px!important;color:#F2ECE2!important;margin:8px 0}
body.luxe #wrapper .luxe-bespoke__grid p{color:#B9B1A4!important;line-height:1.7;margin:0}
body.luxe #wrapper .luxe-bespoke__grid a{color:#2FC48D!important}
body.luxe #wrapper .luxe-bespoke .luxe-num{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;color:#C9A96E}
body.luxe #wrapper .luxe-bespoke__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:40px}
body.luxe #wrapper .luxe-bespoke__cta span{color:#8C8579;font-size:13px;letter-spacing:2px;text-transform:uppercase}
body.luxe #wrapper .luxe-bespoke .luxe-btn--solid{background:#2FC48D!important;color:#06140F!important}
body.luxe #wrapper .luxe-bespoke .luxe-btn--ghost{border:1px solid #4A453D!important;color:#F2ECE2!important}
body.luxe #wrapper .page-not-found .search-widget,body.luxe #wrapper .page-not-found #search-tog-btn,body.luxe #wrapper .page-not-found a.btn{display:none!important}
body.luxe .product-miniature .quick-view,body.luxe .product-miniature .quick-view i,body.luxe .product-miniature [class*="quick"] i{color:#2FC48D!important;background:#0A0A0B!important;border-color:#0A0A0B!important}
body.luxe .product-miniature .wishlist-button-add i,body.luxe .product-miniature .wishlist-button-add{color:#0A0A0B!important}

/* ---------- v1.1 (2026-11-03): emerald accents instead of pink, readable dropdowns + mobile menu ---------- */
/* Accent rule: #2FC48D on dark backgrounds, #0E7A55 on light (theme panel primary colour = #0E7A55) */

/* Header: hovers, arrows, icons on dark */
body.luxe #header .tog-icon-block:hover span,body.luxe #header .tog-icon-block:hover i,body.luxe #header .user-link a:hover i,body.luxe #header #menu-icon:hover .material-icons,body.luxe #header .blockcart .header:hover i,body.luxe #header .dropdown:hover i{color:#2FC48D!important}
body.luxe #header .tog-icon-block i{color:#B9B1A4}
body.luxe #header #_mobile_cart .cart-qty,body.luxe #header .cart-products-count.cart-qty{background:#2FC48D!important;color:#06140F!important}
body.luxe #header .main-menu>ul a[data-depth="0"]:hover,body.luxe #header .main-menu>ul .current a[data-depth="0"],body.luxe #header .navbar-block .top-menu .level0.current>a{background:transparent!important}
body.luxe #header .main-menu .current>a[data-depth="0"]{color:#2FC48D!important}
body.luxe #header .main-menu .sub-menu{border-top-color:#2FC48D!important}

/* "My Account" dropdown (desktop): dark panel, light text, emerald line */
body.luxe #header .header-menu-links{background:#12110F!important;border:1px solid #2A2722!important;border-top:2px solid #2FC48D!important;min-width:210px!important;width:auto!important;padding:8px 0!important;margin:0!important;box-shadow:0 14px 32px rgba(0,0,0,.5)!important;z-index:1000}
body.luxe #header .header-menu-links li{background:transparent!important;border:0!important;margin:0!important;padding:0!important;list-style:none}
body.luxe #header .header-menu-links a,body.luxe #header .header-menu-links a span,body.luxe #header .header-menu-links a i{display:block;color:#F2ECE2!important;background:transparent!important;white-space:nowrap;font-family:var(--lx-sans);font-size:12px!important;letter-spacing:1.5px;text-transform:uppercase;line-height:1.4}
body.luxe #header .header-menu-links a{padding:10px 20px!important}
body.luxe #header .header-menu-links a i,body.luxe #header .header-menu-links a span{display:inline;padding:0!important}
body.luxe #header .header-menu-links a:hover,body.luxe #header .header-menu-links a:hover span,body.luxe #header .header-menu-links a:hover i{color:#2FC48D!important;background:#1C1A17!important}

/* Mobile menu: always dark background with light text */
body.luxe #mobile_top_menu_wrapper,body.luxe #mobile_top_menu_wrapper #top-menu,body.luxe #mobile_top_menu_wrapper .top-menu,body.luxe #mobile_top_menu_wrapper .sub-menu,body.luxe #mobile_top_menu_wrapper .collapse,body.luxe #mobile_top_menu_wrapper li{background:#0A0A0B!important;box-shadow:none!important}
body.luxe #mobile_top_menu_wrapper .sub-menu,body.luxe #mobile_top_menu_wrapper .collapse{border:0!important;border-top:0!important}
body.luxe #mobile_top_menu_wrapper #top-menu a,body.luxe #mobile_top_menu_wrapper #top-menu a[data-depth="0"],body.luxe #mobile_top_menu_wrapper .collapse-icons i,body.luxe #mobile_top_menu_wrapper .navbar-toggler i{color:#F2ECE2!important;background:transparent!important}
body.luxe #mobile_top_menu_wrapper #top-menu a[data-depth="0"]{display:block;padding:14px 4px!important;border-bottom:1px solid #2A2722!important;font-family:var(--lx-sans)!important;font-size:13px!important;letter-spacing:2px!important;text-transform:uppercase!important}
body.luxe #mobile_top_menu_wrapper #top-menu a[data-depth="1"],body.luxe #mobile_top_menu_wrapper #top-menu a[data-depth="2"]{display:block;color:#D8CFBF!important;padding:11px 4px 11px 18px!important;border-bottom:1px solid #1F1D1A!important;font-size:14px!important;letter-spacing:.5px!important;text-transform:none!important}
body.luxe #mobile_top_menu_wrapper #top-menu li:hover>a,body.luxe #mobile_top_menu_wrapper #top-menu li:hover i,body.luxe #mobile_top_menu_wrapper #top-menu a:hover,body.luxe #mobile_top_menu_wrapper #top-menu a:focus{color:#2FC48D!important}
body.luxe #mobile_top_menu_wrapper .js-top-menu-bottom a{color:#F2ECE2!important}

/* Footer (dark): titles, links, socials, lines */
body.luxe .footer-container .links .title,body.luxe .footer-container .links .title span{color:#F2ECE2!important}
body.luxe .footer-container .links .title:hover span,body.luxe .footer-container .links ul>li:hover a,body.luxe .footer-links>li>a:hover,body.luxe #footer a:hover{color:#2FC48D!important}
body.luxe .footer-before{background:#0A0A0B!important}
body.luxe .footer-socials .content-block>ul>li>a{background:#1C1A17!important;color:#F2ECE2!important}
body.luxe .footer-socials .content-block>ul>li>a:hover{background:#2FC48D!important;color:#06140F!important}
body.luxe .footer-bottom .content-main{border-top-color:#2A2722!important}
body.luxe #footer .block_newsletter form .subscribe-block .btn-primary{background:#2FC48D!important;border-color:#2FC48D!important;color:#06140F!important}

/* Light areas (#wrapper): emerald ink, buttons with sufficient contrast */
body.luxe #wrapper a:hover{color:#0E7A55}
body.luxe .btn-primary:hover,body.luxe .btn-primary:focus,body.luxe .btn-primary:active,body.luxe .add .btn:hover,body.luxe .product-action .btn.btn-primary:hover{background-color:#0E7A55!important;border-color:#0E7A55!important;color:#FFFFFF!important}
body.luxe #blockcart-modal .modal-header{background:#0E7A55!important;color:#FFFFFF!important}
body.luxe #blockcart-modal .modal-header *{color:#FFFFFF!important}
body.luxe .section-title>h2::after{background:#2FC48D!important}

/* Category descriptions: "Request a quote" button */
body.luxe #category-description .luxe-btn,body.luxe .category-description .luxe-btn{margin-top:8px}
/* v1.1a: icons keep FontAwesome; hide empty currency/language boxes in mobile menu (single EUR / EN) */
body.luxe #header .header-menu-links a i.fa{font-family:FontAwesome!important;text-transform:none!important;letter-spacing:0!important;margin-right:6px}
body.luxe #mobile_top_menu_wrapper #_mobile_currency_selector,body.luxe #mobile_top_menu_wrapper #_mobile_language_selector{display:none!important}
/* v1.1b: category header (light card) – readable description + quote button */
body.luxe #wrapper .luxe-category-head #category-description,body.luxe #wrapper .luxe-category-head #category-description p{color:#3A352E!important;font-size:16px;line-height:1.7;opacity:1!important;visibility:visible!important}
body.luxe #wrapper .luxe-category-head #category-description a.luxe-btn--solid{background:#2FC48D!important;color:#06140F!important;border:0!important}
body.luxe #wrapper .luxe-category-head #category-description a.luxe-btn--solid:hover{background:#0E7A55!important;color:#FFFFFF!important}
