:root{--wine:#5a0c21;--wine-light:#8f1b3b;--rose:#f8e8ed;--paper:#fff;--canvas:#f7f3f4;--ink:#271a1e;--muted:#76676c;--line:#eadde1;--shadow:0 16px 42px rgba(90,12,33,.09)}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5}.store-header{min-height:76px;padding:14px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--wine);color:#fff}.store-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.store-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50% 50% 45% 55%;background:linear-gradient(145deg,#ce4165,#8f1738);font:700 1.5rem Georgia,serif}.store-brand strong,.store-brand small{display:block}.store-brand strong{font:700 1.18rem Georgia,serif}.store-brand small{color:#e4c5ce;font-size:.76rem;margin-top:1px}.fresh-label{padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#f5dce3;font-size:.78rem;font-weight:700}.store-main{width:min(1540px,100%);margin:auto;padding:clamp(26px,4vw,58px) clamp(14px,3vw,42px) 60px}.store-intro{margin-bottom:25px}.store-intro p{margin:0;color:var(--wine-light);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.store-intro h1{margin:4px 0 0;font:700 clamp(1.9rem,4vw,3rem) Georgia,serif;line-height:1.1}.store-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.store-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.store-photo{position:relative;aspect-ratio:1/1;background:linear-gradient(145deg,#f3dce3,#dcaaba);overflow:hidden}.store-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.store-card:hover .store-photo>img{transform:scale(1.025)}.store-photo-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--wine)}.store-photo-empty span{font:700 3rem Georgia,serif}.store-photo-empty small{font-size:.76rem;font-weight:700}.availability{position:absolute;right:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--wine);font-size:.72rem;font-weight:800;box-shadow:0 4px 14px rgba(65,6,22,.12)}.store-card-body{display:flex;flex:1;flex-direction:column;padding:15px}.store-card h2{margin:0 0 9px;font:700 1.15rem Georgia,serif;line-height:1.2}.store-recipe{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.store-recipe span{padding:3px 7px;border-radius:999px;background:var(--rose);color:var(--wine);font-size:.7rem}.store-price{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.store-price>span{color:var(--muted);font-size:.76rem}.store-price strong{font:700 1.22rem Georgia,serif;color:var(--wine);white-space:nowrap}.store-empty{grid-column:1/-1;min-height:320px;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px;background:#fff;border:1px dashed #d8bcc5;border-radius:20px}.store-empty h2{margin:14px 0 5px;font:700 1.5rem Georgia,serif}.store-empty p{margin:0;color:var(--muted)}.store-footer{text-align:center;padding:24px;color:var(--muted);font:700 .86rem Georgia,serif}
@media(max-width:1250px){.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:960px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.store-header{min-height:64px;padding:10px 14px}.store-brand-mark{width:38px;height:38px}.store-brand strong{font-size:1rem}.store-brand small,.fresh-label{display:none}.store-main{padding:24px 12px 42px}.store-intro{margin-bottom:17px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-card{border-radius:14px}.store-card-body{padding:12px}.store-card h2{font-size:1rem}.store-recipe{gap:4px;margin-bottom:12px}.store-recipe span{font-size:.66rem}.store-price{display:grid;gap:2px}.store-price strong{font-size:1.08rem}.availability{right:7px;bottom:7px;font-size:.66rem}}
@media(max-width:390px){.store-grid{grid-template-columns:1fr}.store-photo{aspect-ratio:4/3}.store-card h2{font-size:1.15rem}.store-price{display:flex}}
@media(prefers-reduced-motion:reduce){.store-photo>img{transition:none}}

/* Feliz public storefront */
:root{--wine:#4b0719;--wine-deep:#31030e;--berry:#8f1738;--blush:#f7e9ec;--cream:#fbf8f3;--ink:#26171b;--gold:#b98a56;--line:#eadde0;--muted:#7b696e;--shadow:0 20px 55px rgba(61,7,22,.11)}html{scroll-behavior:smooth}body{background:var(--cream);font-family:"Segoe UI",Arial,sans-serif}.store-header{position:relative;z-index:20;min-height:82px;padding:15px clamp(20px,5vw,80px);background:rgba(61,7,22,.98);border-bottom:1px solid rgba(255,255,255,.09)}.store-brand strong{font-family:Georgia,serif;font-size:1.3rem;letter-spacing:.16em}.store-brand small{letter-spacing:.08em}.store-brand-mark{border-radius:50%;background:linear-gradient(145deg,#c64166,#74102e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 7px 18px rgba(0,0,0,.18)}.store-nav{display:flex;gap:34px;margin-left:auto;margin-right:40px}.store-nav a{color:#ead5db;text-decoration:none;font-size:.83rem;font-weight:700;letter-spacing:.06em}.store-nav a:hover{color:#fff}.fresh-label{display:flex;align-items:center;gap:8px}.fresh-label i,.availability i{width:7px;height:7px;border-radius:50%;background:#55a872;box-shadow:0 0 0 3px rgba(85,168,114,.15)}
.store-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:50px;padding:70px clamp(24px,8vw,140px);overflow:hidden;background:radial-gradient(circle at 78% 32%,#9f2447 0,#6d102d 20%,var(--wine) 48%,var(--wine-deep) 100%);color:#fff}.hero-copy{position:relative;z-index:2;max-width:740px}.hero-eyebrow{margin:0 0 17px;color:#d8a7b5;font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.hero-copy h1{margin:0;font:400 clamp(2.8rem,6vw,5.7rem)/.98 Georgia,serif;letter-spacing:-.035em}.hero-copy h1 em{color:#e8b6c4;font-weight:400}.hero-text{max-width:610px;margin:27px 0 32px;color:#e3cbd2;font-size:1.04rem;line-height:1.75}.hero-button{display:inline-flex;align-items:center;gap:18px;padding:13px 13px 13px 22px;border-radius:999px;background:#fff;color:var(--wine);text-decoration:none;font-weight:850;box-shadow:0 12px 30px rgba(0,0,0,.18)}.hero-button span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--blush)}.hero-art{position:relative;width:min(440px,90%);aspect-ratio:1;justify-self:center;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.04);box-shadow:inset 0 0 80px rgba(255,255,255,.04)}.hero-letter{font:400 clamp(8rem,18vw,14rem) Georgia,serif;color:rgba(255,255,255,.92);text-shadow:0 20px 50px rgba(32,0,10,.3)}.hero-art p{position:absolute;right:5%;bottom:17%;margin:0;color:#efcbd5;font:italic 1.25rem Georgia,serif}.petal{position:absolute;width:70px;height:112px;border-radius:90% 10% 80% 20%;background:linear-gradient(160deg,#d94e76,#82102f);box-shadow:0 12px 30px rgba(30,0,8,.25)}.petal-one{left:2%;top:15%;rotate:-35deg}.petal-two{right:3%;top:7%;rotate:42deg;scale:.75}.petal-three{left:8%;bottom:8%;rotate:-120deg;scale:.62}.petal-four{right:10%;bottom:2%;rotate:135deg;scale:.85}
.store-main{width:min(1540px,100%);padding:clamp(55px,7vw,95px) clamp(18px,4vw,60px) 90px}.store-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.store-intro p{margin:0 0 6px;color:var(--berry);letter-spacing:.18em}.store-intro h2{margin:0;font:400 clamp(2.2rem,4vw,3.8rem)/1 Georgia,serif}.store-intro>span{padding-bottom:6px;color:var(--muted);font-size:.85rem}.store-grid{gap:22px}.store-card{border:0;border-radius:22px;background:#fff;box-shadow:var(--shadow);transition:translate .25s ease,box-shadow .25s ease}.store-card:hover{translate:0 -5px;box-shadow:0 26px 65px rgba(61,7,22,.16)}.store-photo{aspect-ratio:4/4.6;background:linear-gradient(145deg,#f5e7e9,#dcb2bd)}.store-photo>img{object-fit:cover}.store-card:hover .store-photo>img{transform:scale(1.04)}.availability{top:12px;right:12px;bottom:auto;display:flex;align-items:center;gap:7px;padding:7px 11px;background:rgba(255,255,255,.94);color:#346847}.store-card-body{padding:18px 18px 16px}.store-card-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.store-card h3{margin:0;font:400 1.28rem/1.2 Georgia,serif}.store-card-title>strong{color:var(--wine);font:700 1.12rem Georgia,serif;white-space:nowrap}.store-recipe{margin:12px 0 17px}.store-recipe span{padding:4px 8px;background:#f9eff2;color:#7b2941}.store-card-foot{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.74rem}.store-card-foot b{color:var(--ink)}.store-empty{border-color:#d8b8c2}
.store-about{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:90px clamp(24px,8vw,140px);background:#fff}.store-about h2{margin:0;font:400 clamp(2.2rem,4vw,4rem)/1.05 Georgia,serif}.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.about-points article{padding-top:15px;border-top:2px solid var(--wine)}.about-points b{color:var(--berry);font-size:.72rem}.about-points h3{margin:25px 0 8px;font:400 1.25rem Georgia,serif}.about-points p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.store-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(20px,5vw,80px);background:var(--wine-deep);color:#cdaeb7;text-align:left}.store-footer>p{font:italic 1rem Georgia,serif}.store-footer>.store-brand{color:#fff}.store-footer>.store-brand small{color:#b999a2}
@media(max-width:1100px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-hero{min-height:560px;grid-template-columns:1fr .65fr;padding-inline:7vw}.hero-art{width:100%}.store-about{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){.store-header{min-height:68px}.store-nav{display:none}.store-header .fresh-label{display:none}.store-hero{min-height:560px;display:block;padding:70px 22px;background:radial-gradient(circle at 90% 10%,#8b1b3b,var(--wine) 42%,var(--wine-deep))}.hero-copy h1{font-size:clamp(2.7rem,13vw,4.2rem)}.hero-text{font-size:.94rem}.hero-art{position:absolute;right:-100px;top:110px;width:280px;opacity:.22}.store-main{padding:55px 12px}.store-intro{align-items:start}.store-intro>span{display:none}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.store-card{border-radius:15px}.store-photo{aspect-ratio:1/1.15}.store-card-body{padding:12px}.store-card-title{display:grid;gap:5px}.store-card h3{font-size:1rem}.store-card-title>strong{font-size:1rem}.store-recipe{display:none}.store-card-foot{margin-top:12px}.store-about{padding:60px 22px}.about-points{grid-template-columns:1fr;gap:20px}.about-points h3{margin-top:12px}.store-footer{display:grid;justify-items:center;text-align:center}.store-footer>p{margin:0}}
@media(max-width:390px){.store-grid{grid-template-columns:1fr}.store-photo{aspect-ratio:4/3}.store-card-title{display:flex}.store-recipe{display:flex}}
.store-card[role=button]{cursor:pointer;outline:none}.store-card[role=button]:focus-visible{box-shadow:0 0 0 4px rgba(143,23,56,.2),var(--shadow)}body.dialog-open{overflow:hidden}.bouquet-dialog{width:min(980px,calc(100% - 28px));max-height:min(760px,calc(100vh - 28px));padding:0;border:0;border-radius:26px;background:#fff;color:var(--ink);box-shadow:0 35px 100px rgba(36,0,10,.4);overflow:hidden}.bouquet-dialog::backdrop{background:rgba(29,3,11,.72);backdrop-filter:blur(5px)}.dialog-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:600px}.dialog-photo{min-height:600px;background:linear-gradient(145deg,#f5e7e9,#dcb2bd)}.dialog-photo img{display:block;width:100%;height:100%;object-fit:cover}.dialog-photo-empty{height:100%;display:grid;place-items:center;color:var(--wine);font:400 8rem Georgia,serif}.dialog-content{display:flex;flex-direction:column;padding:55px 45px 40px}.dialog-content h2{margin:0 0 10px;font:400 clamp(2rem,4vw,3.3rem)/1 Georgia,serif}.dialog-price{color:var(--wine);font:700 1.55rem Georgia,serif}.dialog-section{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.dialog-section>span{display:block;margin-bottom:12px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.dialog-recipe{display:flex;flex-wrap:wrap;gap:7px}.dialog-recipe span{padding:7px 10px;border-radius:999px;background:var(--blush);color:#71223a;font-size:.82rem}.dialog-note{margin:auto 0 17px;padding-top:28px;color:var(--muted);font-size:.84rem;line-height:1.55}.dialog-order{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-radius:13px;background:#248c55;color:#fff;text-decoration:none;font-weight:850;box-shadow:0 10px 24px rgba(36,140,85,.22)}.dialog-order:hover{background:#197747}.dialog-order span{font-size:1.25rem}.dialog-close{position:absolute;z-index:3;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--wine);font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(45,0,13,.16)}
@media(max-width:720px){.bouquet-dialog{width:100%;max-width:none;max-height:92vh;margin:auto 0 0;border-radius:22px 22px 0 0}.dialog-layout{display:block;min-height:0;max-height:92vh;overflow-y:auto}.dialog-photo{min-height:0;height:42vh;max-height:390px}.dialog-content{padding:27px 20px 24px}.dialog-content h2{font-size:2rem}.dialog-section{margin-top:22px}.dialog-note{margin:25px 0 15px}.dialog-order{position:sticky;bottom:0}.dialog-close{position:fixed;top:auto;bottom:calc(92vh - 55px);right:13px}}
