/* Lumiere runtime polish: product detail readability, reviews, and admin logo controls. */
body{background:linear-gradient(180deg,#fff 0%,#fff8f8 42%,#f8fafc 100%);color:#111827}
header{box-shadow:0 18px 45px rgba(15,23,42,.06)}
main img[alt*="Logo"],header img,footer img{image-rendering:auto}
a[href^="/product/"],.group.rounded-2xl,.rounded-\[2rem\]{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
a[href^="/product/"]:hover{transform:translateY(-3px)}
.bg-surface,.bg-surface-container-low{backdrop-filter:saturate(1.08)}
.lumiere-rich-description{color:var(--color-on-surface);font-size:1rem;line-height:1.8;margin-bottom:2rem}
.lumiere-rich-description>div:not(.lumiere-product-code-badge):not(.lumiere-review-block){display:block}
.lumiere-rich-description p{margin:.85rem 0;color:#243044;font-weight:400}
.lumiere-rich-description strong{color:#0f172a;font-weight:800}
.lumiere-rich-description [class*="font-serif"]{font-family:var(--font-serif);letter-spacing:0}
.lumiere-rich-description [class*="border-b"]{border-bottom:1px solid rgba(225,29,72,.18);margin-top:1.85rem;margin-bottom:.85rem;padding-bottom:.45rem}
.lumiere-rich-description [class*="border-b"] span{color:var(--color-primary)!important;font-size:1.18rem}
.lumiere-product-code-badge{display:inline-flex!important;align-items:center;gap:.45rem;width:auto!important;margin:.2rem 0 1.2rem!important;padding:.55rem .9rem!important;border-radius:999px!important;background:#fff1f2!important;border:1px solid #fecdd3!important;color:#9f1239!important;font-size:.85rem!important;font-weight:900!important;box-shadow:0 10px 24px rgba(225,29,72,.08)}
.lumiere-product-code-badge *{color:inherit!important}
.lumiere-review-block{margin:1.4rem 0 1.75rem!important;padding:1.1rem!important;border-radius:1.25rem!important;background:linear-gradient(180deg,#fff,#fff7f8)!important;border:1px solid rgba(225,29,72,.16)!important;box-shadow:0 18px 40px rgba(15,23,42,.06)}
.lumiere-review-block>div:first-child{display:flex;align-items:center;gap:.5rem;color:var(--color-primary)!important;font-family:var(--font-serif);font-size:1.25rem!important;font-weight:800!important;margin-bottom:.85rem!important}
.lumiere-review-block>div:first-child:before{content:"\f4ad";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.95rem}
.lumiere-review-block .space-y-3{display:grid;gap:.7rem}
.lumiere-review-block p{margin:0!important;padding:.8rem .9rem;border-radius:1rem;background:#fff;border:1px solid rgba(226,232,240,.9);color:#334155!important;line-height:1.65!important}
.lumiere-reviewer-name{color:#be123c!important;font-weight:900!important}
.lumiere-detail-list{display:grid;gap:.55rem;margin:1rem 0!important}
.lumiere-detail-list li{align-items:flex-start!important;border:1px solid rgba(226,232,240,.85);background:#fff;border-radius:.9rem;padding:.65rem .75rem;color:#334155!important}
.lumiere-detail-list li span:first-child{line-height:1.55}
.lumiere-header-logo-link{flex-shrink:0;margin-right:1.25rem}
.lumiere-admin-logo-card{background:#fff;border:1px solid var(--color-outline);border-radius:1.5rem;padding:1.2rem;margin:-.5rem 0 1.5rem;box-shadow:0 16px 35px rgba(15,23,42,.05)}
.lumiere-admin-logo-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-outline-variant)}
.lumiere-admin-logo-head h2{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-on-surface)}
.lumiere-admin-logo-head p{font-size:.85rem;color:var(--color-secondary);margin-top:.25rem}
.lumiere-admin-logo-preview{width:auto;max-width:260px;object-fit:contain}
.lumiere-admin-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.lumiere-admin-logo-grid label{display:grid;gap:.45rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary);font-weight:800}
.lumiere-admin-logo-grid input:not([type=range]){width:100%;border:1px solid var(--color-outline);border-radius:.85rem;background:var(--color-surface-container-low);padding:.7rem .85rem;color:var(--color-on-surface);font-size:.85rem;text-transform:none;letter-spacing:0;font-weight:500}
.lumiere-admin-logo-grid input[type=file]{width:100%;border:1px dashed rgba(225,29,72,.35);border-radius:.85rem;background:#fff7f8;padding:.65rem;color:var(--color-on-surface);font-size:.8rem;text-transform:none;letter-spacing:0;font-weight:600}
.lumiere-admin-logo-grid input[type=range]{accent-color:var(--color-primary)}
.lumiere-admin-logo-grid strong{color:var(--color-on-surface);font-size:.75rem}
.lumiere-admin-logo-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.lumiere-admin-logo-actions button{border-radius:999px;padding:.75rem 1rem;font-size:.85rem;font-weight:800;cursor:pointer}
.lumiere-admin-logo-actions button:first-child{background:var(--color-primary);color:#fff}
.lumiere-admin-logo-actions button:last-child{border:1px solid var(--color-outline);color:var(--color-secondary)}
.lumiere-admin-shell{min-height:calc(100vh - 80px);padding:7.5rem clamp(1rem,3vw,2.5rem) 3rem;background:radial-gradient(circle at 10% 0%,rgba(225,29,72,.08),transparent 32%),linear-gradient(135deg,#fff 0%,#fff7f8 46%,#eef6ff 100%)}
.lumiere-admin-login-shell{display:grid;place-items:center}
.lumiere-admin-login-card{width:min(440px,100%);display:grid;gap:1rem;padding:2rem;border:1px solid rgba(148,163,184,.26);border-radius:1.5rem;background:rgba(255,255,255,.88);box-shadow:0 30px 90px rgba(15,23,42,.14);backdrop-filter:blur(18px)}
.lumiere-admin-login-card img{height:72px;width:fit-content;max-width:230px;object-fit:contain}
.lumiere-admin-login-card h1,.lumiere-admin-topbar h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.4rem);line-height:1;color:#111827;letter-spacing:0}
.lumiere-admin-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#be123c;margin:0 0 .35rem}
.lumiere-admin-login-card label,.lumiere-admin-panel-block label,.lumiere-product-editor-form label{display:grid;gap:.45rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}
.lumiere-admin-login-card input,.lumiere-admin-panel-block input,.lumiere-admin-panel-block select,.lumiere-product-editor-form input,.lumiere-product-editor-form select,.lumiere-product-editor-form textarea,.lumiere-admin-search{width:100%;border:1px solid rgba(148,163,184,.34);border-radius:.9rem;background:rgba(255,255,255,.92);padding:.75rem .85rem;color:#111827;font-size:.9rem;text-transform:none;letter-spacing:0;font-weight:600;outline:none}
.lumiere-product-editor-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.55;resize:vertical}
.lumiere-admin-login-card input:focus,.lumiere-admin-panel-block input:focus,.lumiere-product-editor-form input:focus,.lumiere-product-editor-form textarea:focus,.lumiere-product-editor-form select:focus,.lumiere-admin-search:focus{border-color:#be123c;box-shadow:0 0 0 4px rgba(225,29,72,.09)}
.lumiere-admin-login-card button,.lumiere-admin-topbar-actions a,.lumiere-admin-topbar-actions button,.lumiere-admin-panel-block button,.lumiere-admin-actions button,.lumiere-editor-head a{border:0;border-radius:999px;padding:.8rem 1rem;background:#111827;color:#fff;font-size:.85rem;font-weight:900;cursor:pointer;text-align:center}
.lumiere-admin-login-error,.lumiere-admin-save-state,.lumiere-logo-save-state{margin:0;color:#be123c;font-size:.85rem;font-weight:800}
.lumiere-admin-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;max-width:1500px;margin:0 auto 1.25rem}
.lumiere-admin-topbar span{display:block;color:#64748b;font-weight:700;margin-top:.35rem}
.lumiere-admin-topbar-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.lumiere-admin-topbar-actions a{background:#be123c;text-decoration:none}
.lumiere-admin-topbar-actions button{background:#fff;color:#111827;border:1px solid rgba(148,163,184,.34)}
.lumiere-admin-layout{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:1rem;align-items:start}
.lumiere-admin-sidebar{display:grid;gap:1rem;position:sticky;top:6.5rem}
.lumiere-admin-panel-block,.lumiere-admin-editor{border:1px solid rgba(148,163,184,.28);border-radius:1.35rem;background:rgba(255,255,255,.84);box-shadow:0 24px 65px rgba(15,23,42,.09);backdrop-filter:blur(18px)}
.lumiere-admin-panel-block{padding:1rem;display:grid;gap:.8rem}
.lumiere-admin-panel-block h2{font-family:var(--font-serif);font-size:1.3rem;color:#111827}
.lumiere-admin-logo-preview{height:68px;max-width:230px;object-fit:contain}
.lumiere-admin-product-list{display:grid;gap:.5rem;max-height:420px;overflow:auto;padding-right:.25rem}
.lumiere-admin-product-list button{display:grid;gap:.2rem;text-align:left;border:1px solid rgba(148,163,184,.22);border-radius:.95rem;background:#fff;color:#111827;padding:.75rem;cursor:pointer}
.lumiere-admin-product-list button strong{font-size:.88rem;line-height:1.25}
.lumiere-admin-product-list button span{font-size:.72rem;color:#64748b;font-weight:800}
.lumiere-admin-product-list button.is-active{border-color:#be123c;background:#fff1f2;box-shadow:0 12px 30px rgba(225,29,72,.08)}
.lumiere-admin-danger{background:#fff!important;color:#be123c!important;border:1px solid rgba(225,29,72,.25)!important}
.lumiere-admin-editor{padding:1.2rem}
.lumiere-editor-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.24)}
.lumiere-editor-head h2{font-family:var(--font-serif);font-size:clamp(1.45rem,3vw,2.2rem);color:#111827;line-height:1.1}
.lumiere-editor-head span{display:block;color:#64748b;font-weight:800;margin-top:.3rem}
.lumiere-editor-head a{background:#be123c;text-decoration:none;white-space:nowrap}
.lumiere-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.lumiere-admin-wide{grid-column:1/-1}
.lumiere-admin-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.lumiere-admin-actions button:first-child{background:#be123c}
.lumiere-admin-actions button:last-child{background:#fff;color:#111827;border:1px solid rgba(148,163,184,.34)}
@media (max-width:760px){.lumiere-rich-description{font-size:.95rem}.lumiere-header-logo-link{margin-right:.5rem}.lumiere-admin-logo-head{align-items:flex-start;flex-direction:column}.lumiere-admin-logo-grid{grid-template-columns:1fr}.lumiere-admin-logo-preview{max-width:220px}.lumiere-product-code-badge{font-size:.8rem!important}}
@media (max-width:980px){.lumiere-admin-topbar{align-items:flex-start;flex-direction:column}.lumiere-admin-layout{grid-template-columns:1fr}.lumiere-admin-sidebar{position:static}.lumiere-admin-form-grid{grid-template-columns:1fr}.lumiere-admin-shell{padding-top:6rem}}

/* Premium storefront refinement. Keeps the catalogue familiar while giving it a more editorial finish. */
:root{--lumiere-ink:#121821;--lumiere-wine:#9e1b3f;--lumiere-wine-dark:#72112d;--lumiere-gold:#aa7a24;--lumiere-mist:#f3f5f8;--lumiere-line:rgba(18,24,33,.1)}
html{scroll-behavior:smooth}
body{background:#f8f9fb;color:var(--lumiere-ink);font-feature-settings:"kern" 1,"liga" 1}
header{border-bottom:1px solid rgba(18,24,33,.08)!important;box-shadow:0 10px 35px rgba(18,24,33,.06)!important}
header nav a{position:relative;color:#4b5563!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.02em}
header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.55rem;height:2px;background:var(--lumiere-wine);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
header nav a:hover:after{transform:scaleX(1)}
header nav a:hover{color:var(--lumiere-ink)!important}
header .bg-surface-container-low{background:#f3f5f8!important;border:1px solid rgba(18,24,33,.07)}
header a[href*="wa.me"]{background:var(--lumiere-ink)!important;box-shadow:0 12px 22px rgba(18,24,33,.16)!important}
header a[href*="wa.me"]:hover{background:var(--lumiere-wine)!important}

main>div.relative>section:nth-child(2){min-height:clamp(680px,84vh,880px)!important;background:#fff;border-bottom:1px solid var(--lumiere-line)}
main>div.relative>section:nth-child(2)>div:first-child:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 1%,rgba(255,255,255,.94) 24%,rgba(255,255,255,.15) 58%,transparent 78%);pointer-events:none}
main>div.relative>section:nth-child(2) h1{max-width:660px;color:var(--lumiere-ink)!important;font-size:clamp(3.45rem,6vw,6.45rem)!important;line-height:.98!important;letter-spacing:0!important;text-shadow:none}
main>div.relative>section:nth-child(2) h1 em,main>div.relative>section:nth-child(2) h1 span{color:var(--lumiere-wine)!important}
main>div.relative>section:nth-child(2) p{max-width:500px;color:#586274!important;font-size:1.03rem!important;line-height:1.75!important}
main>div.relative>section:nth-child(2) a{background:var(--lumiere-ink)!important;border-radius:.5rem!important;box-shadow:0 16px 28px rgba(18,24,33,.18)!important}
main>div.relative>section:nth-child(2) a:hover{background:var(--lumiere-wine)!important;transform:translateY(-2px)}

main>div.relative>section:nth-child(3),main>div.relative>section:nth-child(5),main>div.relative>section:nth-child(7),main>div.relative>section:nth-child(8){padding-top:7rem!important;padding-bottom:7rem!important}
main>div.relative>section:nth-child(3)>div:first-child,main>div.relative>section:nth-child(5)>div:first-child,main>div.relative>section:nth-child(7)>div:first-child,main>div.relative>section:nth-child(8)>div:first-child{max-width:1200px}
main h2{color:var(--lumiere-ink)!important;letter-spacing:0!important}
main h2+ p{color:#667085!important}
main .text-primary{color:var(--lumiere-wine)!important}
main .bg-primary{background-color:var(--lumiere-wine)!important}
main .bg-primary\/10{background-color:rgba(158,27,63,.08)!important}
main .border-primary\/20{border-color:rgba(158,27,63,.2)!important}

/* Collection tiles */
main>div.relative>section:nth-child(3) a{overflow:hidden;border-radius:.65rem!important;box-shadow:0 14px 30px rgba(18,24,33,.09);border:1px solid rgba(18,24,33,.08)}
main>div.relative>section:nth-child(3) a:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.28);border-radius:inherit;pointer-events:none}
main>div.relative>section:nth-child(3) a img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}
main>div.relative>section:nth-child(3) a:hover img{transform:scale(1.06);filter:saturate(1.08)}
main>div.relative>section:nth-child(3) a h3{font-size:clamp(1.65rem,2.2vw,2.25rem)!important;letter-spacing:0!important}

/* Curated product gallery */
main>div.relative>section:nth-child(4){background:#edf1f6!important;border-top:1px solid rgba(18,24,33,.08)!important;border-bottom:1px solid rgba(18,24,33,.08)!important}
main>div.relative>section:nth-child(4)>div{max-width:1200px!important}
main>div.relative>section:nth-child(4) .grid{gap:1.5rem!important}
main>div.relative>section:nth-child(4) .group.flex.flex-col.bg-surface{padding:1rem!important;border-radius:.7rem!important;border:1px solid rgba(18,24,33,.09)!important;box-shadow:0 12px 26px rgba(18,24,33,.06)!important;overflow:hidden}
main>div.relative>section:nth-child(4) .group.flex.flex-col.bg-surface:hover{border-color:rgba(158,27,63,.34)!important;box-shadow:0 22px 44px rgba(18,24,33,.14)!important;transform:translateY(-5px)}
main>div.relative>section:nth-child(4) .group.flex.flex-col.bg-surface>div:first-child{margin-bottom:1.3rem!important;padding:1.25rem!important;border-radius:.45rem!important;background:#f7f8fa!important;border-color:rgba(18,24,33,.07)!important}
main>div.relative>section:nth-child(4) .group.flex.flex-col.bg-surface h3{font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.12!important}
main>div.relative>section:nth-child(4) .group.flex.flex-col.bg-surface img{mix-blend-mode:multiply}
main>div.relative>section:nth-child(4) [class*="rounded-full"]{border-radius:.35rem!important}
main>div.relative>section:nth-child(4) .lumiere-review-block{display:none!important}

/* Alternating sections and the fragrance finder */
main>div.relative>section:nth-child(6){background:#151a23!important;border-color:#151a23!important;position:relative;overflow:hidden}
main>div.relative>section:nth-child(6):before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(158,27,63,.2),transparent 42%);pointer-events:none}
main>div.relative>section:nth-child(6) *{position:relative}
main>div.relative>section:nth-child(6) h2{color:#fff!important}
main>div.relative>section:nth-child(6) p{color:#c7ced9!important}
main>div.relative>section:nth-child(6) button{border-radius:.45rem!important}
main>div.relative>section:nth-child(6) button.bg-primary{background:var(--lumiere-wine)!important}
main>div.relative>section:nth-child(7){border-top:0!important}
main>div.relative>section:nth-child(7) [class*="rounded-"][class*="bg-surface"]{border:1px solid rgba(18,24,33,.08);box-shadow:0 14px 28px rgba(18,24,33,.05)}

footer{background:#121821!important;border-top:0!important;color:#d5d9e0!important}
footer h4,footer .text-on-surface{color:#fff!important}
footer .text-secondary{color:#aeb7c5!important}
footer .bg-surface{background:rgba(255,255,255,.09)!important;color:#fff!important}
footer img{filter:brightness(0) invert(1) grayscale(1) contrast(1.5);opacity:.93}

.fixed.left-6.top-1\/2>div{border-radius:.65rem!important;border-color:rgba(170,122,36,.42)!important;box-shadow:0 22px 46px rgba(18,24,33,.16)!important}
.fixed.bottom-6.right-6{background:var(--lumiere-wine)!important;box-shadow:0 16px 30px rgba(158,27,63,.32)!important}

@media (max-width:1023px){main>div.relative>section:nth-child(2){min-height:680px!important}main>div.relative>section:nth-child(2)>div:first-child{opacity:.72}main>div.relative>section:nth-child(2)>div:first-child:after{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.76))}main>div.relative>section:nth-child(2) h1{font-size:clamp(3.2rem,10vw,5rem)!important}header nav a:after{display:none}}
@media (max-width:760px){header{box-shadow:0 7px 22px rgba(18,24,33,.07)!important}main>div.relative>section:nth-child(2){min-height:620px!important}main>div.relative>section:nth-child(2) h1{font-size:3.2rem!important}main>div.relative>section:nth-child(2) p{font-size:.95rem!important}main>div.relative>section:nth-child(3),main>div.relative>section:nth-child(5),main>div.relative>section:nth-child(7),main>div.relative>section:nth-child(8){padding-top:4.5rem!important;padding-bottom:4.5rem!important}main>div.relative>section:nth-child(4){padding-top:4.5rem!important;padding-bottom:4.5rem!important}main>div.relative>section:nth-child(4) .group.flex.flex-col.bg-surface{padding:.85rem!important}.fixed.bottom-6.right-6{width:3.75rem!important;height:3.75rem!important}}
