/* The owner's supplied rose photograph sets the palette and the opening scene. */
:root{--cream:#fffaf3;--red:#84384e;--red-dark:#652639;--pink:#f7e1e3;--blue:#f8eddf;--ink:#513d3e;--muted:#796165;--line:#ecd9d8;--petal:#f5d8dc;--lilac:#f0dfe4;--butter:#fff0cc;--sage:#e5eadc;--plum:#84384e}
body,.footer{background:#fffaf3;color:#513d3e}
h1,h2,.product-name h3{color:#84384e}
.announcement{background:repeating-linear-gradient(100deg,#f7e2e2 0 52px,#f7eddc 52px 104px);color:#78364b;border-color:#f2dddd}
.header{background:#fffaf3;border-color:#ead9d5}.logo-flower{color:#b16d76}.wordmark{color:#84384e}
.hero,.collection-pending .hero{display:grid;grid-template-columns:1fr;max-width:none;min-height:660px;padding:52px max(64px,calc((100vw - 1252px)/2)) 58px;background-color:#f4e8db;background-image:linear-gradient(90deg,#fff7eb77 0%,#fff7eb33 34%,transparent 65%),url("assets/forever-love-background.png");background-size:cover;background-position:center 48%;gap:0}
.hero:before{display:none}.hero:after{background:radial-gradient(circle at 12px 15px,#fffaf3 12px,transparent 12.8px) 0 0/24px 16px repeat-x}
.hero-copy{width:480px;max-width:46%;padding:30px 34px 32px;border:1px solid #fffcf3;border-radius:25px;background:linear-gradient(135deg,#fffaf2c4,#fffaf2a8);box-shadow:0 12px 36px #713d401a,inset 0 1px 0 #ffffffa6;backdrop-filter:blur(5px) saturate(.94);-webkit-backdrop-filter:blur(5px) saturate(.94)}
.hero h1{font-size:clamp(51px,5.1vw,72px);line-height:1.08;letter-spacing:-2.4px;color:#6f293f}
.hero h1 em{color:#7f2d45;-webkit-text-fill-color:#7f2d45;text-decoration-color:#e8c58c}
.hero .heading-flower{color:#c19755;width:40px;height:57px;right:-3px}
.hero-copy>p{color:#48232e;font-size:14px;line-height:1.85}.hero-footnote{color:#522a37}.hero .eyebrow{color:#592634}
.hero-visual,.bloom-postcard,.collection-pending .bloom-postcard{display:none}
.button-primary{background:#914359;box-shadow:0 4px 0 #67283b}.button-primary:hover{background:#7e354b;box-shadow:0 6px 0 #67283b}
.ticker{background:#f6e2df;color:#8a4557;box-shadow:0 5px 0 #f6e2df44}.ticker b{color:#c69551}
.shop:before{background:radial-gradient(#d1aaa43d 1px,transparent 1.1px) 0 0/20px 20px}.shop .section-heading>p{color:#80636a}
.filter{color:#864358;border-color:#e5c7cc;background:#fffaf4;box-shadow:0 3px 0 #eddcda80}
.filter[data-filter="freshly-bloomed"]{background:#f4dce1}.filter[data-filter="lotus"]{background:#fae5dc}.filter[data-filter="bouquets"]{background:#fff0cd}.filter[data-filter="single-stems"]{background:#e6eadc}
.filter.active{background:#914359;border-color:#914359;color:#fffaf4;box-shadow:0 3px 0 #67283b}.filter[data-filter="all"]>span{background:#91435914}.filter[data-filter="all"].active>span{background:#fff2}.saved-filter{color:#8d5362}
.empty-results{border-color:#e7cbd1;background-color:#f6e5e5;background-image:linear-gradient(90deg,#ffffff61 50%,transparent 50%),linear-gradient(#ffffff61 50%,transparent 50%);color:#864258}
.empty-results:before{color:#c8939e}.empty-results:after{color:#c4a05e}.empty-results .empty-flower{color:#ad6677}.empty-results h3{color:#84384e}.empty-results p{color:#88686f}.collection-foot{border-color:#ddc0c7;color:#8a6a70}
.product{background:#fffaf3;border-color:#ead7d8;box-shadow:0 6px 0 #eddfdb55}.product:nth-child(3n+2){background:#fff4f3}.product:nth-child(3n){background:#fffaed}.product-tag{color:#8a4558}.quick-add,.quick-add:hover{background:#914359;box-shadow:0 3px 0 #67283b}
.custom-panel{background-color:#f3e2dc;border-color:#e7ccc5}.custom-copy{background:#fff8f280}.custom-copy p{color:#785c61}.custom-sticker{background:#f8e4b8;color:#8a4558;outline-color:#c8a15b}
.values>div,.values>div+div{background:#f7e5e5;border-color:#e9ccd1}.values>div:nth-child(2){background:repeating-linear-gradient(120deg,#fbefda 0 14px,#fff7e8 14px 28px);border-color:#edddbd}.values>div:nth-child(3){background:#eaf0e3;border-color:#d7e1ca}.values p{color:#80636a}.values svg{color:#a76d79}
.story-section{background:repeating-linear-gradient(90deg,#f8e5e4 0 27px,#fff3ee 27px 54px)}.story-section:before,.story-section:after{background:radial-gradient(circle at 12px 12px,#fffaf3 11px,transparent 12px) 0 0/24px 14px}
.story-copy{background:#fffbf4f0;box-shadow:0 7px 0 #d9b9ba36}.story-copy>p{color:#806069}.story-photo-note{background:#f7e4ba;color:#844456}.story-copy .story-signature{color:#914359}
.accordions{background:#fbefeb;border-color:#ead5d4}.accordions details{border-color:#e6ccce}.care-doodle{color:#ba7e89}.accordions details p,.care-section>div>p{color:#7b6166}
.closing{color:#84384e;background-color:#f8e6de;background-image:linear-gradient(100deg,#fff3e9ed,#f6dedbe6),url("assets/forever-love-background.png");background-size:cover;background-position:center 53%}.closing:before{display:none}.closing>p{color:#84384e}.closing>span{color:#bc8d45}.closing-scribble{color:#a05b6b}.closing .button-light{background:#fffaf2;color:#84384e;box-shadow:0 4px 0 #d2aaa9}
.footer-note{color:#914359}.footer-bottom{border-color:#e1c9c9}.footer-bottom .text-link,.preview-note{color:#85646b}
@media(max-width:1100px){.hero,.collection-pending .hero{padding-inline:64px;min-height:620px;background-position:55% center}.hero-copy{max-width:49%;padding:27px}.hero h1{font-size:clamp(47px,5.4vw,60px)}.hero .heading-flower{right:-4px;width:33px}.hero-copy>p{font-size:13px}.hero .button{font-size:12px;padding-inline:17px;gap:14px}}
@media(min-width:701px) and (max-width:850px){.hero,.collection-pending .hero{padding-inline:26px;background-position:52% center}.hero-copy{max-width:51%;padding:24px}.hero h1{font-size:47px}.hero .eyebrow{font-size:8px;letter-spacing:.6px}.hero .button{font-size:11px;padding-inline:14px;gap:10px}}
@media(max-width:700px){
 .hero,.collection-pending .hero{min-height:0;padding:150px 22px 41px;background-color:#fffaf3;background-image:linear-gradient(180deg,#fff8ee18,#fff8ee44),url("assets/forever-love-background.png");background-size:cover;background-position:53% center;background-repeat:no-repeat}
 .hero-copy{width:100%;max-width:100%;padding:27px 25px 29px;border-radius:24px;background:linear-gradient(135deg,#fffaf3c9,#fffaf3b3);border-color:#fff8;box-shadow:0 10px 28px #713d4018;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
 .hero h1{font-size:clamp(43px,11.2vw,68px);letter-spacing:-1.9px}.hero-copy>p{font-size:14px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero .button{font-size:13px;gap:14px;padding-inline:19px}.hero .heading-flower{right:5px;width:42px;height:55px}
 .hero:after{display:none}.values>div,.values>div+div{border-top-color:#e9ccd1;border-left-color:#e9ccd1}
}
/* Quiet gold details: sparse, static marks with no shine or flashing. */
body{background-image:url("assets/gold-sparkles.svg");background-size:420px 360px}
.shop:before{background-image:url("assets/gold-sparkles.svg"),radial-gradient(#d1aaa426 1px,transparent 1.1px);background-size:420px 360px,20px 20px}
.story-section{background-image:url("assets/gold-sparkles.svg"),repeating-linear-gradient(90deg,#f8e5e4 0 27px,#fff3ee 27px 54px);background-size:420px 360px,auto}
.empty-results{background-image:url("assets/gold-sparkles.svg"),linear-gradient(90deg,#ffffff61 50%,transparent 50%),linear-gradient(#ffffff61 50%,transparent 50%);background-size:420px 360px,30px 30px,30px 30px}
.empty-results:after{font-size:48px;color:#bc965575}
.closing:before{display:block;background:url("assets/gold-sparkles.svg") 0 0/420px 360px;opacity:.7}
.footer{background-image:url("assets/gold-sparkles.svg");background-size:420px 360px}
@media(max-width:700px){.empty-results{background-size:420px 360px,25px 25px,25px 25px}}
.shop:before{background-color:#fffaf3}
