:root{--bb-black:#090807;--bb-cream:#f2e5d3;--bb-blush:#dca18d;--bb-rose:#b46c67;--bb-sage:#78806c;--bb-gold:#c8a879;--bb-text:#f6eee5;--bb-muted:#c9bfb4;--bb-border:rgba(220,161,141,.5);--page-width:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bb-black);color:var(--bb-text);font-family:Georgia,'Times New Roman',serif;line-height:1.5}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.75rem;z-index:1000}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.page-width{width:min(calc(100% - 40px),var(--page-width));margin:0 auto}.bb-kicker{font-family:Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--bb-blush)}.bb-title{font-weight:400;letter-spacing:.09em;text-transform:uppercase;line-height:1.05;margin:.4rem 0 1rem}.bb-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bb-blush);padding:.9rem 1.35rem;letter-spacing:.08em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.78rem;transition:.2s}.bb-button--solid{background:var(--bb-blush);color:#17100d}.bb-button:hover{transform:translateY(-1px);filter:brightness(1.05)}.bb-section{padding:72px 0;border-top:1px solid rgba(200,168,121,.25)}.bb-section-head{text-align:center;margin-bottom:32px}.bb-section-head h2{font-size:clamp(2rem,4vw,3.4rem)}
.announcement{background:#e5c7b7;color:#16110e;text-align:center;font:600 .73rem/1.2 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:.7rem 1rem}.site-header{position:sticky;top:0;z-index:40;background:rgba(9,8,7,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(200,168,121,.25)}.header-inner{min-height:78px;display:grid;grid-template-columns:210px 1fr auto;gap:24px;align-items:center}.header-logo img{max-height:62px;width:auto}.header-logo-text{font-size:1.4rem;letter-spacing:.14em}.main-nav{display:flex;justify-content:center;gap:26px;font:500 .73rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.header-actions{display:flex;gap:14px;align-items:center}.cart-pill{border:1px solid rgba(220,161,141,.6);padding:.65rem .8rem;font:500 .72rem Arial,sans-serif}.mobile-toggle{display:none;background:none;border:1px solid var(--bb-border);color:var(--bb-text);padding:.6rem}
.hero{min-height:650px;display:grid;grid-template-columns:1fr 1.15fr;background:#080706}.hero-copy{padding:70px 5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-logo{width:min(560px,100%);margin-bottom:24px}.hero h1{font-size:clamp(2.6rem,5vw,5.5rem)}.hero p{max-width:620px;color:var(--bb-muted);font-size:1.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.hero-media{min-height:650px;background-size:cover;background-position:center;position:relative}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080706 0,rgba(8,7,6,.08) 30%,rgba(8,7,6,.02) 100%)}.hero-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#3c2a24 0,#100d0b 70%);padding:40px}.hero-placeholder img{max-width:670px}
.values{background:var(--bb-cream);color:#221812}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.value{padding:28px;border-right:1px solid rgba(34,24,18,.16);text-align:center}.value:last-child{border-right:0}.value strong{display:block;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.value p{margin:0;font:400 .85rem Arial,sans-serif;color:#56483f}
.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.occasion-card{border:1px solid rgba(200,168,121,.35);background:#11100e;overflow:hidden}.occasion-card img,.occasion-card .placeholder{aspect-ratio:4/5;object-fit:cover;width:100%;background:#1b1714}.occasion-copy{text-align:center;padding:22px}.occasion-copy h3{text-transform:uppercase;letter-spacing:.1em;font-weight:400;font-size:1.2rem;margin:0 0 8px}.occasion-copy p{font:400 .87rem Arial,sans-serif;color:var(--bb-muted);min-height:42px}
.diy-wrap{display:grid;grid-template-columns:1.7fr .8fr;gap:28px}.package-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.package{border:1px solid var(--bb-border);padding:20px 14px;text-align:center;position:relative;background:#0e0c0a}.package--featured{border-color:var(--bb-blush);box-shadow:0 0 0 1px var(--bb-blush) inset}.package-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--bb-blush);color:#160f0d;padding:.25rem .6rem;font:700 .6rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.package h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:400}.package .stems{font:700 .78rem Arial,sans-serif;color:var(--bb-blush);letter-spacing:.08em}.package .price{font-size:2rem;margin:.8rem 0}.package p{font:400 .79rem Arial,sans-serif;color:var(--bb-muted)}.bucket-panel{background:var(--bb-cream);color:#241a14;padding:28px}.bucket-panel h3{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-weight:400;font-size:1.5rem}.bucket-list{list-style:none;padding:0;margin:0}.bucket-list li{padding:14px 0;border-bottom:1px solid rgba(36,26,20,.16);display:grid;grid-template-columns:1fr auto;gap:12px}.bucket-list strong{display:block}.bucket-list span{font:400 .8rem Arial,sans-serif;color:#6a5b51}.bucket-price{font-size:1rem;color:#241a14!important}.diy-note{text-align:center;color:var(--bb-muted);font:400 .85rem Arial,sans-serif;margin:22px auto;max-width:760px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-grid img,.gallery-placeholder{aspect-ratio:1.2/1;object-fit:cover;width:100%;background:#191411}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.newsletter-form{display:flex}.newsletter input{flex:1;background:#15110f;border:1px solid var(--bb-border);color:#fff;padding:1rem}.newsletter button{border:0;background:var(--bb-blush);padding:0 1.4rem;text-transform:uppercase;letter-spacing:.08em}
.site-footer{border-top:1px solid rgba(200,168,121,.3);padding:55px 0 30px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:30px}.footer-logo{max-width:300px}.footer-title{font:600 .75rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--bb-blush)}.footer-links{list-style:none;padding:0}.footer-links li{margin:.45rem 0;color:var(--bb-muted);font-family:Arial,sans-serif;font-size:.85rem}.copyright{border-top:1px solid rgba(200,168,121,.18);margin-top:36px;padding-top:20px;color:#94877b;font:400 .72rem Arial,sans-serif;text-align:center}
.product-shell,.collection-shell,.page-shell{padding:70px 0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.product-title{font-size:clamp(2.2rem,4vw,4rem);font-weight:400}.product-price{font-size:1.5rem;color:var(--bb-blush)}.product-description{color:var(--bb-muted)}.product-form select,.product-form input{width:100%;padding:.9rem;background:#111;color:#fff;border:1px solid var(--bb-border);margin:.6rem 0 1rem}.product-form button{width:100%}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:1px solid rgba(200,168,121,.3);padding-bottom:18px}.product-card img{aspect-ratio:1/1;object-fit:cover}.product-card h3,.product-card p{padding:0 16px}.rte{max-width:900px;margin:auto;color:var(--bb-muted)}
@media(max-width:990px){.header-inner{grid-template-columns:1fr auto}.main-nav{display:none}.header-actions .bb-button{display:none}.mobile-toggle{display:inline-flex}.hero{grid-template-columns:1fr}.hero-media{min-height:460px;order:-1}.hero-copy{padding:48px 24px}.values-grid{grid-template-columns:repeat(2,1fr)}.occasion-grid{grid-template-columns:repeat(2,1fr)}.diy-wrap{grid-template-columns:1fr}.package-grid{grid-template-columns:repeat(2,1fr)}.package:last-child{grid-column:span 2}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr}}
@media(max-width:620px){.page-width{width:min(calc(100% - 28px),var(--page-width))}.header-inner{min-height:68px}.header-logo img{max-height:50px}.hero-media{min-height:380px}.values-grid,.occasion-grid,.package-grid,.gallery-grid,.footer-grid,.collection-grid{grid-template-columns:1fr}.package:last-child{grid-column:auto}.newsletter{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter button{padding:1rem}.bb-section{padding:50px 0}}
