/* FloralsOC V29 — editorial, image-first storefront layer */
:root{
  --v29-paper:#f5f2eb;--v29-paper2:#ece8df;--v29-ink:#151513;--v29-muted:#716d65;--v29-line:#d9d3c9;--v29-white:#fff;
  --v29-serif:Georgia,"Times New Roman",serif;--v29-sans:Arial,Helvetica,sans-serif;
}
html{background:var(--v29-paper)}
body{background:var(--v29-paper);color:var(--v29-ink);font-family:var(--v29-sans)}
.announcement{background:var(--v29-ink)!important;color:#f6f2ea!important;border:0!important;padding:8px 18px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:9px!important}
.muse-header{background:rgba(245,242,235,.96)!important;border-color:var(--v29-line)!important;backdrop-filter:blur(14px)}
.muse-nav{max-width:1480px!important;min-height:82px!important;padding:0 28px!important}
.muse-wordmark{gap:7px!important}.muse-wordmark span{font-family:var(--v29-serif)!important;font-size:27px!important;font-weight:400!important;letter-spacing:-.045em!important}.muse-wordmark small{font-size:8px!important;letter-spacing:.22em!important}
.muse-navlinks{gap:30px!important}.muse-navlinks button{font-size:10px!important;text-transform:uppercase;letter-spacing:.13em;color:#35332f!important;padding:31px 0 28px!important}
.muse-actions .btn,.muse-actions .iconbtn{border-radius:0!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.1em!important;padding:12px 14px!important}
.muse-actions .btn.dark{background:var(--v29-ink)!important;border-color:var(--v29-ink)!important}.cart-min{background:transparent!important}
.btn{border-radius:0!important;text-transform:uppercase;letter-spacing:.11em;font-size:10px}.btn.dark{background:var(--v29-ink);border-color:var(--v29-ink)}.btn.soft{background:transparent}

/* Home hero */
.editorial-hero{position:relative!important;display:flex!important;align-items:flex-end!important;max-width:none!important;margin:0!important;padding:0!important;min-height:calc(100svh - 31px)!important;overflow:hidden;background:#25251f!important;color:#fff}
.editorial-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.38) 38%,rgba(0,0,0,.10) 68%,rgba(0,0,0,.14) 100%);pointer-events:none}
.editorial-hero .muse-hero-copy{position:relative;z-index:3;width:min(1480px,calc(100% - 56px));margin:0 auto;padding:190px 0 72px!important;color:#fff}
.editorial-hero .muse-kicker{color:rgba(255,255,255,.83)!important;font-size:10px!important;letter-spacing:.18em!important;margin-bottom:20px!important}
.editorial-hero h1{font-family:var(--v29-serif)!important;font-size:clamp(72px,9.2vw,142px)!important;font-weight:400!important;line-height:.81!important;letter-spacing:-.068em!important;max-width:820px!important;color:#fff}
.editorial-hero .muse-hero-copy>p{max-width:610px!important;color:rgba(255,255,255,.91)!important;font-size:16px!important;line-height:1.65!important;margin-top:28px!important}
.editorial-hero .muse-hero-actions{margin-top:28px!important}.editorial-hero .muse-hero-actions .btn{padding:15px 18px!important}
.editorial-hero .muse-hero-actions .btn.dark{background:#fff!important;color:#111!important;border-color:#fff!important}.editorial-hero .muse-hero-actions .btn.soft{color:#fff!important;border-color:rgba(255,255,255,.68)!important;background:rgba(0,0,0,.08)!important}
.editorial-hero .muse-inline-action{position:relative;color:rgba(255,255,255,.9)!important;text-decoration-color:rgba(255,255,255,.55)!important;font-size:11px!important}.editorial-hero .muse-inline-action.secondary{color:rgba(255,255,255,.72)!important}
.editorial-hero .muse-facts{color:rgba(255,255,255,.76)!important;font-size:10px!important;letter-spacing:.04em;margin-top:30px!important}.editorial-hero .muse-facts span:before{display:none}
.editorial-hero .approved-hero-grid{position:absolute!important;inset:0!important;z-index:0!important;display:grid!important;grid-template-columns:1.4fr .62fr!important;grid-template-rows:1fr 1fr!important;gap:2px!important;padding:0!important;min-height:100%!important;border-radius:0!important;background:#222!important}
.editorial-hero .approved-hero-img{width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important;object-fit:cover!important;filter:saturate(.92) contrast(.98)}
.editorial-hero .approved-hero-a{grid-column:1!important;grid-row:1 / 3!important}.editorial-hero .approved-hero-b{grid-column:2!important;grid-row:1!important}.editorial-hero .approved-hero-c{grid-column:2!important;grid-row:2!important;width:100%!important;justify-self:stretch!important}
.editorial-hero .muse-chip{right:26px!important;top:auto!important;bottom:24px!important;border-radius:0!important;background:rgba(245,242,235,.92)!important;border:0!important;color:#282622!important;padding:10px 12px!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.12em;box-shadow:none!important}
body:has(#home.active) .muse-header{position:absolute!important;top:31px;left:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,.30),transparent)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;backdrop-filter:none!important}
body:has(#home.active) .muse-wordmark,body:has(#home.active) .muse-wordmark small,body:has(#home.active) .muse-navlinks button{color:#fff!important}
body:has(#home.active) .muse-actions .btn.soft,body:has(#home.active) .cart-min{color:#fff!important;border-color:rgba(255,255,255,.48)!important;background:rgba(0,0,0,.06)!important}
body:has(#home.active) .muse-actions .btn.dark{background:#fff!important;color:#111!important;border-color:#fff!important}

.editorial-service-strip{background:var(--v29-paper)!important;border-color:var(--v29-line)!important;padding:23px max(28px,calc((100vw - 1424px)/2))!important}.editorial-service-strip .label{letter-spacing:.15em!important}.editorial-service-strip strong{font-family:var(--v29-serif);font-size:15px!important;font-weight:400!important}
.editorial-featured{max-width:1480px!important;padding:118px 28px 128px!important}.editorial-featured .muse-section-head{grid-template-columns:1fr .72fr!important;margin-bottom:36px!important}.editorial-featured .muse-section-head h2{font-family:var(--v29-serif)!important;font-size:clamp(54px,5.8vw,86px)!important;font-weight:400!important;letter-spacing:-.055em!important}.editorial-featured .muse-section-head p{font-size:14px!important;color:var(--v29-muted)!important}
.editorial-text-button{border:0;background:none;padding:0 0 5px;border-bottom:1px solid currentColor;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.editorial-text-button.light{color:#fff}
.muse-product-grid{gap:22px!important}.muse-product-grid .card,#shop .card{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.muse-product-grid .card-img,#shop .card-img{border-radius:0!important;background:#e4dfd6!important}.muse-product-grid .card img,#shop .card img{aspect-ratio:4/5!important}.muse-product-grid .card-body,#shop .card-body{padding:14px 0 0!important}.muse-product-grid .card h3,#shop .card h3{font-family:var(--v29-serif)!important;font-size:22px!important;font-weight:400!important;letter-spacing:-.025em!important}.muse-product-grid .meta,#shop .meta{font-size:10px!important;line-height:1.65!important}.muse-product-grid .badge,#shop .badge{top:10px!important;left:10px!important;border-radius:0!important;box-shadow:none!important;background:rgba(245,242,235,.92)!important;text-transform:uppercase;letter-spacing:.1em;font-size:8px!important}.heart{background:rgba(245,242,235,.9)!important}.muse-product-grid .card-actions,#shop .card-actions{grid-template-columns:1fr auto!important}.muse-product-grid .card-actions .btn,#shop .card-actions .btn{border:0!important;border-bottom:1px solid #999!important;padding:8px 0!important;text-align:left!important}.quickadd{border-radius:0!important;background:transparent!important;border:1px solid var(--v29-line)!important}

/* Story */
.editorial-story-band{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:#171714;color:#fff}.editorial-story-media{min-height:720px;overflow:hidden}.editorial-story-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.editorial-story-copy{padding:90px clamp(44px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.editorial-story-copy .muse-kicker{color:#aaa59c!important}.editorial-story-copy h2{font-family:var(--v29-serif)!important;font-size:clamp(54px,5vw,82px)!important;font-weight:400!important;line-height:.96!important;letter-spacing:-.05em!important;margin:0 0 28px}.editorial-story-copy p{color:#c9c5bd;font-size:14px;line-height:1.8;max-width:590px;margin:0 0 18px}.editorial-story-copy .editorial-text-button{align-self:flex-start;margin-top:12px}
.editorial-how{background:#eeeae1!important;color:var(--v29-ink)!important}.editorial-how .muse-dark-inner{padding:112px 28px!important}.editorial-how h2{font-family:var(--v29-serif)!important;color:var(--v29-ink)!important;font-weight:400!important}.editorial-how .muse-simple-steps{border-color:var(--v29-line)!important}.editorial-how .muse-step{border-color:var(--v29-line)!important}.editorial-how .muse-step>span{color:#8b867d!important}.editorial-how .muse-step h3{font-family:var(--v29-serif)!important;font-weight:400!important}.editorial-how .muse-step p{color:var(--v29-muted)!important}
.editorial-account-band{background:var(--v29-paper)!important;border-top:1px solid var(--v29-line);border-bottom:1px solid var(--v29-line)}.editorial-account-band .muse-account-inner{padding:110px 28px!important}.editorial-account-band h2{font-family:var(--v29-serif)!important;font-weight:400!important}.editorial-account-band .muse-account-card{border-radius:0!important;background:transparent!important;border-color:var(--v29-line)!important}.editorial-request{padding-top:92px!important;padding-bottom:104px!important}.editorial-request h2{font-family:var(--v29-serif)!important;font-weight:400!important}

/* Catalog and secondary pages */
#shop{background:var(--v29-paper)}#shop>.section{max-width:1480px!important;padding:92px 28px 120px!important}#shop .section-head h2{font-family:var(--v29-serif)!important;font-weight:400!important;font-size:clamp(54px,6vw,88px)!important;letter-spacing:-.055em!important}.section-head .eyebrow,.eyebrow{text-transform:uppercase!important;letter-spacing:.16em!important;font-size:9px!important;color:var(--v29-muted)!important}.statusline-account{background:transparent!important;border:1px solid var(--v29-line)!important;border-radius:0!important;padding:13px 0!important;border-left:0!important;border-right:0!important}.filters{background:transparent!important;border-color:var(--v29-line)!important}.check{border-radius:0!important;background:transparent!important}.shop-tools .search,.shop-tools select,.search,select{border-radius:0!important;background:transparent!important;border-color:var(--v29-line)!important}#shop .products{gap:48px 22px!important}
#weekly,#how,#delivery,#care,.policy-page,.flowpage{background:var(--v29-paper)!important}#how>.section,#delivery>.section,#weekly>.section,#care>.section{max-width:1320px!important;padding:94px 28px 120px!important}#how .section-head h2,#delivery .section-head h2,#weekly .section-head h2,#care .section-head h2{font-family:var(--v29-serif)!important;font-weight:400!important}.info-card,.steps:not(.clean-steps) .step{border-radius:0!important;background:transparent!important;border-color:var(--v29-line)!important}.faq-item{border-radius:0!important}.flow-shell{border-radius:0!important}.page-back{border-radius:0!important}.modern-account-page,.modern-account-shell,#accountPanel .account-box,#accountPanel .dashboard-card{background:var(--v29-paper)!important}.modern-checkout-page,.modern-checkout-shell{background:var(--v29-paper)!important}

/* About */
.editorial-about-page{background:var(--v29-paper);padding-bottom:120px}.editorial-page-hero{max-width:1480px;margin:auto;padding:104px 28px 86px;border-bottom:1px solid var(--v29-line)}.editorial-page-hero h2{font-family:var(--v29-serif);font-size:clamp(66px,8vw,116px);font-weight:400;line-height:.88;letter-spacing:-.065em;margin:12px 0 28px;max-width:950px}.editorial-page-hero p{font-size:16px;line-height:1.7;color:var(--v29-muted);max-width:640px}.editorial-about-grid{max-width:1480px;margin:auto;padding:110px 28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.editorial-about-title span{text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:var(--v29-muted)}.editorial-about-title h3{font-family:var(--v29-serif);font-weight:400;font-size:clamp(48px,5vw,76px);line-height:1;letter-spacing:-.045em;margin:20px 0 0}.editorial-about-copy{max-width:720px}.editorial-about-copy p{font-size:16px;line-height:1.9;color:var(--v29-muted);margin:0 0 26px}.editorial-about-copy .btn{margin-top:12px}.editorial-about-image{margin:0 28px;min-height:680px;overflow:hidden}.editorial-about-image img{width:100%;height:680px;object-fit:cover}

/* Footer */
.muse-footer{background:#171714!important;color:#f0ede7!important;border-top:0!important}.muse-footer-inner{max-width:1480px!important;padding:64px 28px 74px!important}.muse-footer-brand{font-family:var(--v29-serif)!important;font-weight:400!important;font-size:28px!important;color:#fff!important}.muse-footer p,.muse-footer button{color:#9f9b93!important}.muse-footer h4{color:#77736c!important}

/* Admin stays functional, but visually calmer */
#admin{background:#f5f2eb}.admin-card,.admin-product-row,.referral-builder{border-radius:0!important;box-shadow:none!important}.admin-card,.admin-product-row{background:#fff!important}.status-pill{border-radius:0!important}

@media(max-width:1050px){
  .editorial-hero h1{font-size:78px!important}.editorial-story-band{grid-template-columns:1fr 1fr}.editorial-about-grid{gap:60px}
}
@media(max-width:820px){
  .muse-header{position:relative!important;top:auto!important;background:var(--v29-paper)!important;color:var(--v29-ink)!important;border-color:var(--v29-line)!important}.muse-nav{min-height:68px!important}.muse-wordmark,.muse-wordmark small,.muse-navlinks button{color:var(--v29-ink)!important}.muse-navlinks{background:var(--v29-paper);border-color:var(--v29-line)!important}.muse-actions .btn.soft,.cart-min{color:var(--v29-ink)!important;border-color:var(--v29-line)!important}.muse-actions .btn.dark{background:var(--v29-ink)!important;color:#fff!important}
  .editorial-hero{min-height:760px!important}.editorial-hero .muse-hero-copy{width:calc(100% - 40px);padding:150px 0 44px!important}.editorial-hero h1{font-size:72px!important}.editorial-hero .muse-hero-copy>p{font-size:15px!important;max-width:520px!important}.editorial-hero .approved-hero-grid{grid-template-columns:1fr!important;grid-template-rows:1fr!important}.editorial-hero .approved-hero-a{grid-column:1!important;grid-row:1!important}.editorial-hero .approved-hero-b,.editorial-hero .approved-hero-c{display:none!important}.editorial-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.66))}.editorial-hero .muse-chip{display:none}
  .editorial-featured{padding:82px 20px 92px!important}.editorial-featured .muse-section-head{grid-template-columns:1fr!important}.editorial-story-band{grid-template-columns:1fr}.editorial-story-media{min-height:520px}.editorial-story-copy{padding:72px 24px}.editorial-how .muse-dark-inner,.editorial-account-band .muse-account-inner{padding:78px 20px!important}.editorial-about-grid{grid-template-columns:1fr;gap:38px;padding:80px 20px}.editorial-about-image{margin:0 20px;min-height:520px}.editorial-about-image img{height:520px}.editorial-page-hero{padding:74px 20px 60px}
}
@media(max-width:560px){
  .announcement{font-size:8px!important;letter-spacing:.11em!important}.muse-wordmark span{font-size:21px!important}.muse-navlinks button{font-size:9px!important}.editorial-hero{min-height:690px!important}.editorial-hero .muse-hero-copy{width:calc(100% - 32px);padding:116px 0 34px!important}.editorial-hero h1{font-size:58px!important}.editorial-hero .muse-hero-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.editorial-hero .muse-facts{gap:12px!important}.editorial-service-strip{padding:18px 16px!important}.editorial-service-strip strong{font-size:13px!important}.editorial-featured .muse-section-head h2{font-size:50px!important}.muse-product-grid{grid-template-columns:1fr!important}.editorial-story-media{min-height:430px}.editorial-story-copy h2{font-size:50px!important}.editorial-how h2{font-size:50px!important}.editorial-about-page{padding-bottom:80px}.editorial-page-hero h2{font-size:62px}.editorial-about-title h3{font-size:48px}.editorial-about-image{min-height:420px}.editorial-about-image img{height:420px}#shop>.section{padding:68px 16px 90px!important}#shop .products{grid-template-columns:1fr!important;gap:46px!important}.muse-footer-inner{padding:48px 16px 72px!important}
}

/* Keep legal/policy links reachable in the footer on phones. */
@media(max-width:560px){
  .muse-footer-small{display:block!important}
}
