
/* Bloomora static site */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');

:root{
  --background:#fbf8f2;
  --foreground:#1f2b26;
  --muted:#f5f0e6;
  --muted-foreground:#6b7570;
  --border:#e6dfd1;
  --primary:#2b3d33;
  --primary-foreground:#fbf8f2;
  --blush:#f4d7d3;
  --rose:#c66b6d;
  --gold:#c8a457;
  --sage:#7f9385;
  --cream:#f7f0e3;
}
*{box-sizing:border-box;margin:0;padding:0;border-color:var(--border)}
html{scroll-behavior:smooth}
body{font-family:'Inter',ui-sans-serif,system-ui,sans-serif;background:var(--background);color:var(--foreground);line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Cormorant Garamond',ui-serif,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.1}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}
input,textarea,select{font:inherit;color:inherit}

.container{max-width:1200px;margin:0 auto;padding:0 24px}
.bg-cream{background:var(--cream)}
.bg-primary{background:var(--primary);color:var(--primary-foreground)}
.text-rose{color:var(--rose)}
.text-muted{color:var(--muted-foreground)}
.eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--rose)}
.tag{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground)}
em.rose{color:var(--rose);font-style:normal}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(251,248,242,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px}
.logo{display:flex;align-items:center;gap:8px;font-family:'Cormorant Garamond',serif;font-size:24px}
.logo svg{color:var(--rose)}
.nav{display:none;gap:32px}
.nav a{font-size:14px;color:var(--muted-foreground);transition:color .2s}
.nav a:hover,.nav a.active{color:var(--foreground)}
.header-phone{display:none;align-items:center;gap:8px;font-size:14px}
.header-phone svg{color:var(--rose)}
.mobile-nav{border-top:1px solid var(--border);overflow-x:auto;display:flex;gap:20px;padding:8px 24px;font-size:14px}
.mobile-nav a{color:var(--muted-foreground);white-space:nowrap}
.mobile-nav a.active{color:var(--foreground)}
@media(min-width:768px){.nav,.header-phone{display:flex}.mobile-nav{display:none}}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;transition:all .2s;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--primary);color:var(--primary-foreground)}
.btn-primary:hover{background:rgba(43,61,51,.9)}
.btn-outline{border-color:rgba(31,43,38,.2);color:var(--foreground)}
.btn-outline:hover{background:var(--foreground);color:var(--background)}

/* Hero */
.hero{background:var(--cream);overflow:hidden}
.hero-grid{display:grid;gap:40px;padding:64px 0;align-items:center}
@media(min-width:768px){.hero-grid{grid-template-columns:1fr 1fr;padding:96px 0}}
.hero h1{font-size:56px;margin-top:24px}
@media(min-width:768px){.hero h1{font-size:80px}}
.hero p.lead{margin-top:24px;max-width:440px;color:var(--muted-foreground)}
.hero-cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px}
.hero-img{position:relative}
.hero-img img{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 20px 60px -20px rgba(198,107,109,.3)}
.hero-badge{display:none;position:absolute;bottom:-24px;left:-24px;background:var(--background);padding:16px 24px;box-shadow:0 10px 40px -18px rgba(127,147,133,.4)}
@media(min-width:768px){.hero-badge{display:block}}
.stars{display:flex;gap:4px;color:var(--gold)}
.stars svg{fill:currentColor}

/* Value props */
.values{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--background)}
.values-grid{display:grid;gap:32px;padding:56px 0}
@media(min-width:768px){.values-grid{grid-template-columns:repeat(3,1fr)}}
.value{display:flex;gap:16px;align-items:flex-start}
.value svg{color:var(--rose);flex-shrink:0}
.value h3{font-size:20px}
.value p{margin-top:4px;font-size:14px;color:var(--muted-foreground)}

/* Sections */
section.pad{padding:80px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}
.section-head h2{font-size:36px;margin-top:12px}
@media(min-width:768px){.section-head h2{font-size:48px}}
.link-more{font-size:14px;color:var(--muted-foreground)}
.link-more:hover{color:var(--foreground)}

/* Product grid */
.products{display:grid;gap:32px;grid-template-columns:1fr}
@media(min-width:640px){.products{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.products{grid-template-columns:repeat(4,1fr)}}
.products.cols-3{grid-template-columns:1fr}
@media(min-width:640px){.products.cols-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.products.cols-3{grid-template-columns:repeat(3,1fr)}}
.card{display:block}
.card-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--cream)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.card:hover .card-img img{transform:scale(1.05)}
.badge-bestseller{position:absolute;top:16px;left:16px;background:rgba(251,248,242,.9);padding:4px 12px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--rose)}
.card-meta{margin-top:16px;display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.card-meta h3{font-size:20px}
.card-meta .price{font-family:'Cormorant Garamond',serif;font-size:18px}
.card-tag{font-size:12px;color:var(--muted-foreground);margin-top:4px}

/* Story */
.story{background:var(--cream)}
.story-grid{display:grid;gap:40px;padding:80px 0;align-items:center}
@media(min-width:768px){.story-grid{grid-template-columns:1fr 1fr}}
.story img{aspect-ratio:4/3;object-fit:cover;width:100%}
.story h2{font-size:36px;margin-top:12px}
@media(min-width:768px){.story h2{font-size:48px}}
.story p{margin-top:24px;color:var(--muted-foreground);line-height:1.7}
.link-underline{display:inline-block;margin-top:32px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px;letter-spacing:.2em;text-transform:uppercase}

/* Reviews */
.reviews-head{text-align:center;margin-bottom:48px}
.reviews-head h2{font-size:36px;margin-top:12px}
.reviews{display:grid;gap:32px;grid-template-columns:1fr}
@media(min-width:768px){.reviews{grid-template-columns:repeat(3,1fr)}}
.review{border:1px solid var(--border);background:var(--background);padding:32px}
.review blockquote{margin-top:16px;font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.3}
.review figcaption{margin-top:24px;font-size:14px;color:var(--muted-foreground)}

/* Footer */
footer{margin-top:96px;border-top:1px solid var(--border);background:rgba(247,240,227,.6)}
.footer-grid{display:grid;gap:40px;padding:64px 0;grid-template-columns:1fr}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
footer h4{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-weight:500}
footer ul{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted-foreground)}
footer li{display:flex;gap:8px;align-items:flex-start}
footer li svg{color:var(--rose);flex-shrink:0;margin-top:2px}
footer a:hover{color:var(--foreground)}
.footer-bottom{border-top:1px solid var(--border);padding:24px 0;font-size:12px;color:var(--muted-foreground)}

/* Page hero (about, delivery, contact, shop) */
.page-hero{background:var(--cream);text-align:center;padding:80px 0}
.page-hero h1{font-size:56px;margin-top:16px}
@media(min-width:768px){.page-hero h1{font-size:72px}}
.page-hero p{margin-top:24px;max-width:576px;margin-left:auto;margin-right:auto;color:var(--muted-foreground)}
.page-hero.left{text-align:left}

/* Filters */
.filters{border-bottom:1px solid var(--border);padding-bottom:32px}
.filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px}
.filters-row:first-child{margin-top:0}
.chip{padding:6px 16px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;transition:all .2s;background:transparent}
.chip:hover{border-color:var(--foreground);color:var(--foreground)}
.chip.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}

/* Product detail */
.product-detail{display:grid;gap:48px;margin-top:32px}
@media(min-width:768px){.product-detail{grid-template-columns:1fr 1fr}}
.product-photo{background:var(--cream)}
.product-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}
.product-detail h1{font-size:40px;margin-top:12px}
@media(min-width:768px){.product-detail h1{font-size:48px}}
.product-price{margin-top:8px;font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--muted-foreground)}
.product-desc{margin-top:24px;color:var(--muted-foreground);line-height:1.7}
.field{margin-top:32px}
.field-label{display:block;margin-bottom:12px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground)}
.size-buttons{display:flex;flex-wrap:wrap;gap:8px}
.size-btn{min-width:64px;padding:8px 16px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);background:transparent;transition:all .2s}
.size-btn:hover{border-color:var(--foreground)}
.size-btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}
.addons{display:grid;gap:8px}
@media(min-width:640px){.addons{grid-template-columns:repeat(3,1fr)}}
.addon{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--border);font-size:14px;cursor:pointer;transition:all .2s}
.addon:hover{border-color:var(--foreground)}
.addon.active{border-color:var(--rose);background:rgba(244,215,211,.3)}
.addon .box{width:16px;height:16px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.addon.active .box{background:var(--rose);border-color:var(--rose);color:#fff}
.addon .plus{margin-left:auto;font-size:12px;color:var(--muted-foreground)}
.field input[type=date],.field textarea,.field input[type=text],.field input[type=email]{width:100%;padding:12px 16px;border:1px solid var(--border);background:var(--background);font-size:14px;outline:none;resize:none}
.field input:focus,.field textarea:focus{border-color:var(--foreground)}
.char-count{margin-top:4px;text-align:right;font-size:12px;color:var(--muted-foreground)}
.add-cart{margin-top:32px;width:100%;padding:20px;background:var(--primary);color:var(--primary-foreground);font-size:13px;letter-spacing:.2em;text-transform:uppercase;transition:background .2s;border:0}
.add-cart:hover{background:rgba(43,61,51,.9)}
.delivery-note{margin-top:16px;text-align:center;font-size:12px;color:var(--muted-foreground)}
.related{margin-top:96px}
.related h2{font-size:28px;margin-bottom:32px}

/* About */
.stats{margin-top:64px;border-top:1px solid var(--border);padding-top:64px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);text-align:center}
.stats .n{font-family:'Cormorant Garamond',serif;font-size:48px;color:var(--rose)}
.stats .l{margin-top:8px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground)}
.prose{max-width:720px;margin:0 auto}
.prose p{margin-top:24px;font-size:18px;line-height:1.7;color:var(--muted-foreground)}

/* Delivery */
.features-grid{display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:64px}
@media(min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}}
.feat{border:1px solid var(--border);background:var(--background);padding:32px}
.feat svg{color:var(--rose)}
.feat h3{margin-top:16px;font-size:20px}
.feat p{margin-top:8px;font-size:14px;color:var(--muted-foreground)}
table.zones{width:100%;border-collapse:collapse;border:1px solid var(--border);font-size:14px}
table.zones thead{background:var(--cream)}
table.zones th{padding:16px 24px;text-align:left;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground);font-weight:400}
table.zones td{padding:20px 24px;border-top:1px solid var(--border)}
table.zones td.name{font-family:'Cormorant Garamond',serif;font-size:18px}
table.zones td.fee{color:var(--rose)}
table.zones td.areas,table.zones td.time{color:var(--muted-foreground)}
.note{margin-top:48px;border-left:2px solid var(--rose);background:rgba(247,240,227,.5);padding:24px;font-size:14px;color:var(--muted-foreground)}
.note strong{color:var(--foreground)}

/* Contact */
.contact-grid{display:grid;gap:64px;grid-template-columns:1fr;padding:80px 0}
@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}
.contact-info h2{font-size:28px}
.contact-info ul{list-style:none;margin-top:32px;display:flex;flex-direction:column;gap:20px;font-size:14px}
.contact-info li{display:flex;gap:12px;align-items:flex-start}
.contact-info li svg{color:var(--rose);margin-top:2px}
.contact-info .k{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground)}
.contact-info .v{margin-top:4px}
.contact-info iframe{width:100%;aspect-ratio:4/3;border:1px solid var(--border);margin-top:40px}
.contact-form{display:flex;flex-direction:column;gap:24px}
.contact-form button{padding:16px;background:var(--primary);color:var(--primary-foreground);font-size:13px;letter-spacing:.2em;text-transform:uppercase;transition:background .2s}
.contact-form button:hover{background:rgba(43,61,51,.9)}

/* Toast */
.toast{position:fixed;top:24px;left:50%;transform:translateX(-50%) translateY(-20px);background:var(--foreground);color:var(--background);padding:12px 24px;font-size:14px;opacity:0;pointer-events:none;transition:all .3s;z-index:100;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast.error{background:var(--rose)}
