body.bakery-premium{font-family:Arial,Helvetica,sans-serif;--muted:var(--ink);--line:color-mix(in srgb,var(--ink) 18%,transparent);--paper:var(--background)}
.bakery-premium .announcement{background:var(--accent);color:var(--on-accent);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:13px 20px}
.bakery-premium .header{padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.bakery-premium .brand{font-family:Georgia,serif;font-size:25px;letter-spacing:-.8px}
.bakery-premium .bag-button{border-radius:4px;padding:12px 19px;background:var(--accent);color:var(--on-accent)}
.bakery-premium .hero{padding-top:65px;padding-bottom:76px;gap:65px;align-items:center}
.bakery-premium .hero-copy{padding:0;max-width:540px}
.bakery-premium .eyebrow{letter-spacing:.2em;font-size:10px;font-weight:600;color:var(--ink)}
.bakery-premium #hero-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.8vw,84px);font-weight:400;line-height:1.04;letter-spacing:-3px;max-width:600px;margin:24px 0}
.bakery-premium .hero-description{font-size:16px;max-width:390px;line-height:1.8;color:var(--ink);opacity:.8}
.bakery-premium .hero-cta{border-radius:3px;margin-top:20px;padding:17px 27px;box-shadow:none}
.bakery-premium .hero-note{font-family:Georgia,serif;font-style:italic;font-size:14px;opacity:.8;margin-top:23px}
.bakery-premium .hero-visual{border-radius:48% 48% 6px 6px;background:color-mix(in srgb,var(--accent) 10%,var(--background));aspect-ratio:4/5;min-height:0;overflow:visible;isolation:isolate}
.bakery-premium #hero-image{border-radius:48% 48% 6px 6px;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transform:none}
.bakery-premium .visual-ring{display:none}
.bakery-premium .hero-stamp{z-index:2;top:8%;right:-20px;background:var(--accent);color:var(--on-accent);border:6px solid var(--background);width:115px;height:115px;box-shadow:none;transform:rotate(9deg)}
.bakery-premium .hero-stamp span{white-space:pre-line;font:italic 15px/1.3 Georgia,serif}
.bakery-premium .featured{z-index:2;background:var(--background);color:var(--ink);border:1px solid var(--line);border-radius:3px;left:20px;right:20px;bottom:20px;box-shadow:none}
.bakery-premium .featured strong{font-family:Georgia,serif;font-size:22px;font-weight:400}
.bakery-premium .service-strip{background:transparent;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.bakery-premium .collection{padding:70px 0}
.bakery-premium h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.5px;font-size:clamp(34px,4vw,52px)}
.bakery-premium .filters{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px}
.bakery-premium .filter-tabs button{border-radius:3px;color:var(--ink);border-color:var(--line)}
.bakery-premium .filter-tabs button.selected{background:var(--accent);color:var(--on-accent)}
.bakery-premium .search{background:transparent;border-color:var(--line);border-radius:3px}
.bakery-premium .search input{color:var(--ink)}
.bakery-premium .product-photo{border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--background));overflow:hidden}
.bakery-premium .product-card h3{font:400 23px/1.25 Georgia,serif;margin-top:19px}
.bakery-premium .product-description{color:var(--ink);opacity:.7}
.bakery-premium .add{border-radius:50%;background:var(--accent);color:var(--on-accent);width:44px;height:44px;min-width:44px}
.bakery-premium .price{font-size:14px;font-weight:600}
.bakery-testimonials{padding:55px 0 65px;border-top:1px solid var(--line)}
.bakery-testimonials h2{margin:12px 0 30px}.bakery-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bakery-reviews figure{margin:0;padding:28px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--accent) 4%,var(--background))}
.bakery-reviews blockquote{margin:0 0 24px;font:italic 22px/1.5 Georgia,serif;overflow-wrap:anywhere}
.bakery-reviews figcaption{font-size:12px;letter-spacing:.05em;overflow-wrap:anywhere}
.bakery-premium .closing{border-top:1px solid var(--line);padding:48px 0}.bakery-premium .closing p{white-space:pre-line;color:var(--ink)}
.bakery-premium footer{border-color:var(--line);color:var(--ink)}
.bakery-premium dialog{background:var(--background);color:var(--ink)}
.bakery-premium .primary{background:var(--accent);color:var(--on-accent)}
@media(max-width:760px){.bakery-premium .header{padding-top:17px;padding-bottom:17px}.bakery-premium .brand{font-size:19px}.bakery-premium .hero{padding-top:33px;padding-bottom:35px;gap:30px}.bakery-premium #hero-title{font-size:51px;letter-spacing:-2px;max-width:420px;margin:17px 0}.bakery-premium .hero-description{font-size:14px}.bakery-premium .hero-visual{aspect-ratio:1/1;max-width:480px;width:100%;margin:auto}.bakery-premium .hero-stamp{right:5px;width:88px;height:88px}.bakery-premium .hero-stamp span{font-size:12px}.bakery-premium .collection{padding:38px 0}.bakery-premium .product-card h3{font-size:18px}.bakery-reviews{grid-template-columns:1fr}.bakery-reviews figure{padding:23px}.bakery-premium .bag-button{padding:10px 13px}.bakery-premium .featured strong{font-size:18px}.bakery-premium .products{gap:27px 14px}}

/* Premium v2: keep the seal and long product titles inside their cards. */
.bakery-premium .hero-stamp{right:12px;box-sizing:border-box;padding:12px;letter-spacing:.02em}
.bakery-premium .hero-stamp b{display:none}
.bakery-premium .hero-stamp span{display:block;font:italic 14px/1.2 Georgia,serif;max-width:100%}
.bakery-premium .featured{grid-template-columns:minmax(0,1fr);gap:7px;border-radius:12px}
.bakery-premium .featured strong{overflow-wrap:anywhere;line-height:1.2}
.bakery-premium #featured-price{white-space:nowrap;font-weight:600;color:var(--ink)}
@media(max-width:760px){
.bakery-premium .hero{grid-template-columns:1fr}
.bakery-premium #hero-title{font-size:clamp(38px,10vw,54px)}
.bakery-premium .hero-visual{height:auto;min-height:0;aspect-ratio:1/1.08}
.bakery-premium .hero-stamp{top:14px;right:10px;width:88px;height:88px;padding:9px}
.bakery-premium .hero-stamp span{font-size:11px}
.bakery-premium .featured{left:14px;right:14px;bottom:14px;padding:14px 16px}
.bakery-premium .hero-note{max-width:100%;font-size:14px}
.bakery-premium .product-photo{border-radius:16px}
}
