.o--bouquets-hero{background:var(--o-gradient-hero);position:relative;overflow:hidden;padding:5rem 0}.o--bouquets-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.14),transparent 45%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.1),transparent 50%);pointer-events:none}.o--bouquets-hero-lead{color:rgba(255,255,255,.88)}.o--bouquets-hero-art{position:relative;height:340px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.o--bouquets-hero-orb{position:absolute;width:220px;height:220px;border-radius:999px;filter:blur(2px);opacity:.9;transform:translate3d(0,0,0)}.o--bouquets-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;pointer-events:none}.o--orb-1{top:-70px;left:-60px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),rgba(255,255,255,0) 60%),radial-gradient(circle at 70% 70%,rgba(212,165,116,.8),rgba(212,165,116,0) 60%)}.o--orb-2{bottom:-90px;right:-80px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.7),rgba(255,255,255,0) 60%),radial-gradient(circle at 70% 70%,rgba(139,115,85,.8),rgba(139,115,85,0) 60%)}.o--orb-3{top:40px;right:30px;width:160px;height:160px;opacity:.65;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.7),rgba(255,255,255,0) 60%),radial-gradient(circle at 70% 70%,rgba(244,230,213,.8),rgba(244,230,213,0) 60%)}.o--bouquets-hero-card{position:absolute;inset:auto 20px 20px 20px;border-radius:18px;padding:1.25rem 1.25rem 1.1rem;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.o--bouquets-hero-card-badge{display:inline-flex;align-items:center;font-weight:600;font-size:.9rem;color:rgba(255,255,255,.9);margin-bottom:.5rem}.o--bouquets-hero-card-title{font-weight:700;font-size:1.2rem;color:#fff;margin-bottom:.25rem}.o--bouquets-hero-card-subtitle{color:rgba(255,255,255,.75);font-size:.95rem;line-height:1.4}.o--bouquets-feature{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 12px 30px rgba(0,0,0,.08);height:100%}.o--bouquets-feature-icon{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--o-gradient-primary);color:#fff;margin-bottom:.75rem;box-shadow:0 12px 25px rgba(0,0,0,.12)}.o--bouquets-toolbar{width:min(520px,100%)}.o--bouquets-toolbar .input-group{border-radius:999px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.08)}.o--bouquets-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}.o--bouquet-card{grid-column:span 12;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.1);transition:transform .25s ease,box-shadow .25s ease}.o--bouquet-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,0,0,.14)}.o--bouquet-card .o--bouquet-card-media{position:relative;aspect-ratio:4/3;background:#f8f9fa;overflow:hidden}.o--bouquet-card .o--bouquet-card-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .35s ease}.o--bouquet-card .o--bouquet-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55) 100%);pointer-events:none}.o--bouquet-card:hover .o--bouquet-card-media img{transform:scale(1.06)}.o--bouquet-card-body{padding:1.25rem 1.25rem 1.1rem}.o--bouquet-card-title{font-weight:800;font-size:1.25rem;margin-bottom:.35rem}.o--bouquet-card-desc{color:#6c757d;margin-bottom:.85rem}.o--bouquet-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.o--bouquet-card-tags .badge{background:rgba(212,165,116,.18);color:#6b4e2e;border:1px solid rgba(212,165,116,.28);font-weight:600}.o--bouquet-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.o--bouquet-card-price{font-weight:800;font-size:1.15rem;color:#2c2c2c}.o--bouquets-cta{background:var(--o-gradient-primary)}.o--bouquets-cta-lead{color:rgba(255,255,255,.9)}@media (min-width:768px){.o--bouquets-hero{padding:6rem 0}.o--bouquets-hero-art{height:380px}.o--bouquet-card{grid-column:span 6}}@media (min-width:992px){.o--bouquet-card{grid-column:span 4}.o--bouquet-card.o--wide{grid-column:span 7}.o--bouquet-card.o--tall{grid-column:span 5}.o--bouquet-card.o--tall .o--bouquet-card-media{aspect-ratio:4/4.2}}@media (max-width:576px){.o--bouquet-card-footer{flex-direction:column;align-items:stretch}}