/* Midnight Bloom: shared visual system for every locale and page. */
.site-header .header-actions{position:relative;z-index:2}
.facet-layout{display:grid;grid-template-columns:minmax(180px,15rem) minmax(0,1fr);gap:clamp(1.4rem,4vw,4rem)}.facet-layout aside{align-self:start;border:1px solid #665143;border-radius:12px;padding:1.15rem}.facet-layout fieldset{margin:1rem 0;border:0;border-top:1px solid #52434a;padding:.65rem 0}.facet-layout legend{font-weight:700}.facet-layout fieldset label{display:block;padding:.35rem 0;cursor:pointer}.facet-layout input{accent-color:#d6b28c}.facet-search,.facet-sort{display:grid;gap:.4rem}.facet-layout select,.facet-search input{width:100%;background:#20191d;color:#f5ebdf;border:1px solid #79636d;padding:.7rem;border-radius:5px;font:inherit}.facet-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}.facet-chips button,.facet-clear{font:inherit;background:#372b32;color:#f5ebdf;border:1px solid #79636d;border-radius:20px;padding:.3rem .7rem;cursor:pointer}.faceted .product-card[hidden],.faceted [hidden]{display:none!important}.faceted .mobile-filters,.faceted .mobile-apply{display:none}.facet-results{min-width:0}.facet-results .product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}@media(max-width:760px){.facet-layout{display:block}.faceted .mobile-filters,.faceted .mobile-apply{display:inline-flex;margin-block:.75rem}.faceted aside{display:none}.faceted.panel-open aside{display:block;margin-block-end:1rem}.facet-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.flower-choice{display:grid;gap:.6rem;margin:1.25rem 0}
.flower-choice select{font:inherit;padding:.75rem;background:#1c1519;color:#f5ebdf;border:1px solid #947d66;border-radius:.35rem}
.flower-choice small,.flower-options p{line-height:1.6}
.service-cars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem)}
.service-cars .product-card .product-photo{aspect-ratio:4/3}
@media(max-width:700px){.service-cars{grid-template-columns:1fr}}
:root{color-scheme:dark;--cream:#100d0f;--paper:#1c1519;--wine:#e3c69a;--ink:#f5e8d4;--muted:#c8bdb7;--line:#4b3b35;--rose:#241a20}
body{font-size:16px;background:var(--cream)}
input{color:var(--ink)}input::placeholder{color:var(--muted)}
::selection{background:#77505d;color:#fff3df}
.site-header{background:#140e12;border-bottom:1px solid #392b2a;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:0 4%;gap:30px}
.masthead{display:contents}.masthead-note{display:none}.brand{grid-column:1;grid-row:1;font-size:36px;letter-spacing:-1px;justify-content:flex-start;white-space:nowrap;gap:10px}.brand>svg{width:36px;height:48px;color:var(--wine)}.brand-name{display:block}.brand-city{font-size:9px;letter-spacing:2px;text-align:start;padding:0;margin-top:8px;color:var(--muted)}
.main-nav{grid-column:2;grid-row:1;justify-content:center;gap:22px;height:100px;padding-inline-end:220px;font-family:var(--serif)}.main-nav a{font-size:18px;white-space:nowrap}.header-actions{grid-column:2;grid-row:1;justify-self:end;gap:10px}.language-switch{font-size:14px;margin-inline-end:12px}.icon-button{min-width:40px;min-height:44px}.selection-toggle span{background:#140e12;color:var(--wine)}
.hero{display:block;max-width:none;min-height:700px;height:min(780px,65vw);padding:0 4.5%;isolation:isolate;overflow:hidden;background:#100b0e}
.hero-visual{position:absolute;inset:0;margin:0;min-height:0;height:100%;z-index:-2}.hero-image{border-radius:0;width:100%;height:100%;object-position:center;position:absolute}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,8,11,.65),rgba(13,8,11,.25) 44%,transparent 74%)}
.hero-copy{padding:80px 0 80px;max-width:650px;width:56%;position:relative}.hero h1{font-size:clamp(58px,6.2vw,94px);line-height:1.02;letter-spacing:-2px;margin:20px 0 28px;text-wrap:normal}.hero h1 em{font-size:.79em;margin-top:7px;color:var(--ink)}
.hero-copy>p{font-family:var(--serif);font-size:clamp(23px,2.2vw,30px);line-height:1.4;max-width:440px;color:#f0e7df}.hero-actions{margin-top:32px}.button{background:transparent;color:var(--wine);border-color:#b99b70;font-size:16px;padding:16px 26px;min-height:52px}.button:hover{background:#e3c69a;color:#171014}.hero .button{font-family:var(--serif);font-size:24px;gap:35px}.hero .button svg{width:24px}.text-link{border-color:#887053;font-size:16px}.skip{background:#e3c69a;color:#100d0f}
.collections{padding-top:38px}.section{max-width:1600px;padding-inline:4.5%}.section-head{align-items:flex-end}.section-head .eyebrow{letter-spacing:3px;font-size:12px}.collections .section-head>div{flex:1}.collections .eyebrow:after{content:'';height:1px;background:#826947;flex:1;margin-inline-start:25px}.collections h2{font-size:clamp(38px,4.5vw,64px);margin-top:12px}.collection-grid{gap:20px}.collection-card,.collection-card:last-child{background:none;aspect-ratio:auto;overflow:visible}.collection-card img{height:auto;aspect-ratio:4/4.4;filter:none;border:1px solid var(--line);object-position:center}.collection-overlay{position:static;padding:18px 4px 0;color:var(--ink);text-shadow:none;display:block}.collection-overlay h3{font-size:30px}.collection-overlay p{font-family:var(--serif);font-size:21px;line-height:1.4;color:var(--muted);margin-top:8px;max-width:290px}.circle-arrow{border:none;color:var(--wine)}.circle-arrow svg{width:25px;height:25px}
.occasions-section,footer,.info-illustration{background:#191216}.occasion-card>div,.footer-location,.footer-bottom{border-color:var(--line)}.footer-top>div>a:not(.footer-brand){color:var(--muted)}.image-label{background:#20161ee8;color:#f0d4aa;border:1px solid #675343}.product-photo{border:1px solid var(--line)}.save-button{width:40px;height:40px}.save-button.is-saved{background:#e3c69a;color:#20151c}.save-button.is-saved svg{fill:#20151c;stroke:#20151c}.filter.active{background:var(--wine);color:#171014}.filter:hover{border-color:var(--wine)}.preview-note{justify-content:flex-start}.guide-card{background:#181216}.guide-card:hover{border-color:#a58a65}.status-dot{background:#e3c69a}.heading-flower{color:var(--wine)}.article-body p,.story-copy>p:not(.eyebrow){font-size:17px}.photo-disclaimer{font-size:14px}dialog{border:1px solid var(--line);box-shadow:0 20px 80px #000a}dialog::backdrop{background:#080609c9}.image-caption{background:#100d0fc9;padding:5px 10px}.footer-brand{color:var(--ink)}
html[dir=rtl] .hero-copy{padding-inline:0;margin-inline-start:0}html[dir=rtl] .hero-image{transform:scaleX(-1)}html[dir=rtl] .hero:after{background:linear-gradient(270deg,rgba(13,8,11,.75),rgba(13,8,11,.3) 44%,transparent 74%)}html[dir=rtl] .hero-visual{margin:0}html[dir=rtl] .hero h1{font-size:clamp(44px,4.8vw,70px);line-height:1.55}html[dir=rtl] .hero-copy>p{font-size:23px}html[dir=rtl] .brand-city{direction:ltr}
@media(max-width:1200px){.site-header{gap:16px;padding-inline:3%}.brand{font-size:30px}.main-nav{gap:16px;padding-inline-end:200px}.main-nav a{font-size:17px}.header-actions{gap:4px}.hero{min-height:620px}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(55px,6.2vw,76px)}}
@media(max-width:980px){.site-header{display:block;padding:0}.masthead{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;margin:0 4%;height:90px;border:0}.mobile-menu{display:flex}.brand{grid-column:2;grid-row:1;font-size:30px;margin:0}.brand>svg{display:none}.header-actions{grid-column:3;grid-row:1}.main-nav{display:none;height:auto;padding:14px 5%;border-top:1px solid var(--line);font-family:var(--sans);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{font-size:16px;padding:12px 0}.hero-copy{width:65%;max-width:590px}.hero:after{background:linear-gradient(90deg,#100b0ed9,#100b0e55 70%,transparent)}.hero h1{font-size:64px}}
@media(max-width:600px){.masthead{height:80px;gap:3px;margin:0 4%;grid-template-columns:36px minmax(0,1fr) auto}.brand{font-size:25px;letter-spacing:-.7px}.brand-city{font-size:7px;letter-spacing:1px}.header-actions{gap:0}.language-switch{font-size:12px;gap:7px;margin-inline-end:3px}.icon-button{min-width:32px;width:32px}.header-actions svg{width:19px}.hero{height:auto;min-height:770px;padding:0 6%}.hero-copy{width:100%;max-width:none;padding:40px 0 370px}.hero h1{font-size:53px;letter-spacing:-1.3px;margin:10px 0 22px}.hero h1 em{font-size:.83em}.hero-copy>p{font-size:23px;max-width:330px}.hero-actions{margin-top:25px}.hero .button{font-size:21px;padding:13px 22px}.hero-visual{height:100%;margin:0}.hero-image{object-position:65% bottom}.hero:after{background:linear-gradient(180deg,#100b0ef5 0%,#100b0ee6 28%,#100b0e75 48%,transparent 68%)}.section{padding-inline:6%}.collections{padding-top:30px}.collections h2{font-size:41px}.collections .section-head{gap:15px}.collection-grid{grid-template-columns:1fr;gap:28px}.collection-card:last-child{grid-column:auto}.collection-card img{aspect-ratio:1.1}.collection-overlay{padding-top:14px}.collection-overlay h3{font-size:30px}.collection-overlay p{font-size:21px;max-width:none}.section-head .eyebrow{letter-spacing:2px}.footer-top{gap:30px}.page-intro h1{overflow-wrap:anywhere}.hero-copy>p{line-height:1.5}html[dir=rtl] .hero h1{font-size:43px}html[dir=rtl] .hero-copy{padding:35px 0 360px}html[dir=rtl] .hero:after{background:linear-gradient(180deg,#100b0ef5,#100b0ee6 28%,#100b0e75 48%,transparent 68%)}html[dir=rtl] .hero-copy>p{font-size:20px}}
@media(prefers-reduced-motion:reduce){.collection-card img{transition:none}}
@media(max-width:600px){.masthead{height:108px;position:relative;padding-bottom:24px}.language-switch{position:absolute;inset-inline-end:0;bottom:5px;margin:0;gap:16px;font-size:13px}.language-switch a{padding:3px 0}.brand-city{font-size:8px}.header-actions{gap:4px}.brand{font-size:27px}}
