.flower-market h1{font-size:clamp(2.6rem,6vw,4.8rem)}.flower-lead{max-width:720px;font-size:1.15rem}.flower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.flower-product{background:var(--cream);border:1px solid var(--bs-border-color);border-radius:20px;overflow:hidden}.flower-product>img{width:100%;height:280px;object-fit:cover}.flower-product>div{padding:24px}.flower-product h2{font-size:1.8rem}.flower-price{display:block;font-size:1.7rem;color:var(--berry)}.flower-detail-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}.flower-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.flower-modes article{background:var(--pink);padding:28px;border-radius:18px}.flower-modes h2{font-size:1.7rem;margin-top:18px}.flower-mobile-nav{display:none}.flower-float{position:fixed;right:24px;bottom:24px;width:340px;max-width:calc(100vw - 32px);background:var(--cream);border:1px solid var(--bs-border-color);border-radius:20px;box-shadow:0 12px 45px #38232a30;z-index:1040;overflow:hidden}.flower-float[hidden],.pwa-invite[hidden]{display:none}.flower-float>img{width:100%;height:120px;object-fit:cover}.flower-float>div{padding:22px}.flower-float-close{position:absolute;right:9px;top:9px;border:1px solid var(--bs-border-color);border-radius:50%;width:32px;height:32px;background:var(--cream);color:var(--ink);font-size:23px;line-height:1}.pwa-invite{position:fixed;left:16px;right:16px;bottom:90px;z-index:1041;background:var(--cream);border:1px solid var(--bs-border-color);border-radius:18px;padding:20px;box-shadow:0 12px 45px #38232a30}.pwa-invite p{padding-right:22px}.pwa-invite-dismiss{position:absolute;right:9px;top:9px;border:0;background:none;color:var(--ink);font-size:24px}.flower-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.flower-print-card{border:1px solid var(--bs-border-color);border-radius:18px;padding:20px;background:var(--cream)}.flower-print-face{text-align:center;padding:12px}.flower-print-face h2{font-size:1.7rem}.flower-print-face .qr-output{display:block;max-width:180px;margin:18px auto;padding:10px;background:white}.flower-print-face svg,.flower-print-face canvas,.flower-print-face .qr-output img{max-width:100%;height:auto}.flower-card-logo{max-height:60px;max-width:160px;object-fit:contain;margin-bottom:12px}.flower-by{font-size:12px;color:var(--berry)}
@media(max-width:991px){.flower-grid,.flower-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flower-modes{grid-template-columns:1fr}.flower-mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--cream);border-top:1px solid var(--bs-border-color);padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:1035;justify-content:space-around;gap:3px}.flower-mobile-nav a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;font-size:11px;line-height:1.4;min-height:45px}.flower-mobile-nav a span{font-size:21px}.flower-mobile-nav a[aria-current=page]{color:var(--berry);font-weight:bold;background:var(--pink);border-radius:12px}body:has(.flower-mobile-nav){padding-bottom:80px}.flower-float{bottom:90px;right:16px}.flower-desktop-menu{display:none!important}}
@media(max-width:575px){.flower-grid,.flower-card-grid{grid-template-columns:1fr}.flower-product>img{height:300px}.flower-market.section-space{padding-top:35px}.flower-market h1{font-size:2.8rem}.flower-float{width:290px}.flower-float>img{height:90px}.flower-float>div{padding:18px}.flower-float p{font-size:13px}.pwa-invite{bottom:calc(85px + env(safe-area-inset-bottom))}}
@media print{@page{size:A4;margin:10mm}.admin-sidebar,.admin-topbar,.admin-footer,.flower-print-hide,.admin-content>h1,.admin-content>p{display:none!important}.admin-workspace,.admin-content{margin:0!important;padding:0!important}.flower-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12mm}.flower-print-card{break-inside:avoid;padding:8mm;border:1px solid #8b2044;border-radius:0;background:#fffaf5;print-color-adjust:exact}.flower-print-face .qr-output{width:35mm;height:35mm;margin:4mm auto}.flower-print-face h2{font-size:16pt}.flower-print-face p{font-size:10pt}.flower-print-face{padding:0}}
