:root{
  --red:#c51f3a;--red-dark:#9f1730;--rose:#fff1f3;--cream:#fffaf6;--ink:#181416;--muted:#746b69;
  --line:#e9e2df;--gold:#d7a52f;--shadow:0 18px 55px rgba(43,25,25,.10);--ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff;line-height:1.5;overflow-x:hidden}
button,input,select{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.loader{position:fixed;inset:0;background:#fff;z-index:3000;display:grid;place-content:center;text-align:center;transition:.6s var(--ease)}.loader.done{opacity:0;visibility:hidden;pointer-events:none}
.loader-mark{font-size:54px;color:var(--red);animation:float 1.5s ease-in-out infinite}.loader strong{font:700 36px "Playfair Display";margin-top:-5px}.loader span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#8a807d;margin-top:8px}
.announcement{height:34px;background:var(--red);color:#fff;display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.02em;position:relative}.announcement button{position:absolute;right:25px;border:0;background:none;color:#fff;font-size:20px;line-height:1}
.site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.05)}.header-main{height:88px;display:flex;align-items:center;gap:24px;padding:0 4vw}
.brand{display:flex;align-items:center;gap:9px;min-width:195px}.brand-flower{font-size:38px;color:var(--red);line-height:1;animation:float 4s ease-in-out infinite}.brand strong{display:block;font:700 30px/1 "Playfair Display";letter-spacing:-.04em}.brand small{display:block;font-size:8px;letter-spacing:.18em;color:#7d7471;margin-top:5px}
.delivery{border:0;border-left:1px solid var(--line);background:#fff;padding:8px 0 8px 18px;display:flex;align-items:center;gap:10px;text-align:left;min-width:210px}.delivery .flag{font-size:22px}.delivery b{display:block;font-size:12px}.delivery small{display:block;color:var(--red);font-size:10px;margin-top:2px}
.search-box{height:50px;border:1px solid #ddd6d3;border-radius:10px;display:flex;align-items:center;flex:1;max-width:570px;margin-left:auto;transition:.25s}.search-box:focus-within{border-color:var(--red);box-shadow:0 0 0 4px rgba(197,31,58,.07)}.search-box>span{font-size:26px;color:#777;margin:0 12px}.search-box input{border:0;outline:0;flex:1;min-width:0;font-size:13px}.search-box button{height:100%;border:0;border-left:1px solid var(--line);background:#fff7f7;color:var(--red);font-weight:800;padding:0 18px}
.header-actions{display:flex;gap:6px;margin-left:auto}.head-action{border:0;background:transparent;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#3d3736}.head-action>span{font-size:20px;line-height:1;position:relative}.head-action small{font-size:9px;white-space:nowrap}.head-action em{position:absolute;right:-8px;top:-8px;background:var(--red);color:#fff;border-radius:20px;min-width:15px;height:15px;font:700 9px/15px "DM Sans";font-style:normal}.mobile-menu{display:none}
.main-nav{height:52px;border-top:1px solid #f2efed;border-bottom:1px solid var(--line)}.nav-links{height:100%;display:flex;align-items:stretch;gap:2px;padding:0 4vw}.nav-link,.nav-button{height:100%;padding:0 14px;border:0;background:transparent;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;position:relative;white-space:nowrap}.nav-link:after,.nav-button:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transition:.25s}.nav-link:hover:after,.nav-button:hover:after,.nav-link.active:after{transform:scaleX(1)}.sale-link{color:var(--red)}
.nav-dropdown{position:relative}.dropdown-panel,.mega-menu{position:absolute;top:52px;left:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0 0 15px 15px;padding:15px;display:none;z-index:50}.nav-dropdown.open .dropdown-panel,.nav-dropdown.open .mega-menu{display:block;animation:drop .2s var(--ease)}.dropdown-panel{width:245px}.dropdown-title{font-weight:800;font-size:11px;color:var(--red);padding:5px 8px 10px}.dropdown-panel a{display:block;padding:10px 8px;border-radius:8px;font-size:11px}.dropdown-panel a:hover{background:var(--rose);color:var(--red)}.mega-menu{width:680px;left:50%;transform:translateX(-50%);display:none;grid-template-columns:1fr 1fr 1.25fr;gap:18px;padding:22px}.nav-dropdown.open .mega-menu{display:grid}.mega-menu>div>b{font-size:10px;color:var(--red);letter-spacing:.12em}.mega-menu a{display:block;padding:6px 0;font-size:11px}.mega-feature{background:linear-gradient(135deg,#fff0f2,#fff8e8);border-radius:12px;padding:17px!important}.mega-feature span{font-size:8px;font-weight:900;letter-spacing:.15em;color:var(--red)}.mega-feature strong{display:block;font:700 21px "Playfair Display";margin:8px 0}.mega-feature small{display:block;color:var(--muted);font-size:10px}.mega-feature a{margin-top:12px;color:var(--red);font-weight:800}
.hero{min-height:540px;background:linear-gradient(110deg,#fff8f5 0%,#fff 54%,#f9edef 100%);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:80px 6.5vw;align-self:center}.eyebrow{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.2em}.hero h1{font:700 clamp(50px,5.4vw,80px)/.96 "Playfair Display";letter-spacing:-.055em;margin:15px 0 23px}.hero h1 em{color:var(--red)}.hero-copy>p{max-width:540px;color:var(--muted);font-size:15px}.hero-cta{display:flex;gap:10px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:8px;padding:14px 19px;font-size:11px;font-weight:900;transition:.3s var(--ease)}.btn.primary{background:var(--red);color:#fff;box-shadow:0 12px 28px rgba(197,31,58,.22)}.btn.light{background:#fff;border:1px solid #ddd3d0}.btn:hover{transform:translateY(-3px)}.hero-trust{display:flex;gap:17px;color:#6e6664;font-size:9px;flex-wrap:wrap}.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:540px}.hero-orb{position:absolute;width:68%;height:76%;background:#f3dfe1;border-radius:50%;filter:blur(1px);transform:translate(20px,22px)}.hero-art img{position:relative;z-index:1;width:64%;height:82%;object-fit:cover;border-radius:48% 48% 15% 15%;box-shadow:0 30px 65px rgba(79,36,43,.19);animation:heroFloat 6s ease-in-out infinite}.hero-badge{position:absolute;z-index:3;left:11%;top:18%;width:105px;height:105px;background:#fff;border-radius:50%;box-shadow:var(--shadow);display:grid;place-content:center;text-align:center;font-size:8px;line-height:1.25;animation:float 4s ease-in-out infinite}.hero-badge b{font:700 21px "Playfair Display";color:var(--red)}.hero-badge span{color:#777}.hero-badge{letter-spacing:.05em}.hero-chip{position:absolute;z-index:3;right:8%;bottom:13%;background:#fff;border-radius:30px;padding:12px 16px;box-shadow:var(--shadow);font-size:10px;font-weight:800;animation:float 5s ease-in-out infinite reverse}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line); border-top:1px solid var(--line); max-width:1400px;margin:auto}.trust-strip>div{padding:18px 25px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip b{display:block;font-size:11px}.trust-strip span{display:block;color:#8b817e;font-size:9px;margin-top:3px}
.category-strip{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(8,1fr);gap:10px;padding:26px 28px 30px;border-bottom:1px solid var(--line)}.category-strip a{text-align:center;padding:7px 4px;border-radius:14px;transition:.3s}.category-strip a:hover{background:#fff6f5;transform:translateY(-5px)}.category-strip span{display:grid;place-items:center;width:65px;height:65px;margin:auto;border-radius:50%;background:linear-gradient(145deg,#fff8df,#fff0f2);font-size:31px;box-shadow:0 8px 20px rgba(70,40,30,.07)}.category-strip b{display:block;font-size:11px;margin-top:9px}.category-strip small{font-size:8px;color:#8a817f}
.section{padding:58px 4vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-head h2{font:700 34px/1.1 "Playfair Display";letter-spacing:-.035em;margin:7px 0 0}.section-head>a{font-size:11px;color:var(--red);font-weight:900;white-space:nowrap}.occasion-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:225px 225px;gap:16px}.occasion-card{position:relative;overflow:hidden;border-radius:22px;background:#eee}.occasion-card.large{grid-row:span 2}.occasion-card img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease)}.occasion-card:hover img{transform:scale(1.07)}.occasion-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 75%)}.occasion-card div{position:absolute;z-index:2;left:22px;top:22px;color:#fff}.occasion-card b{display:block;font:700 23px "Playfair Display"}.occasion-card small{font-size:10px;display:block;margin-top:4px}
.products-section{padding-top:38px}.product-head{align-items:center}.product-head h2{margin-bottom:4px}.product-head p{font-size:10px;color:#8b817e;margin:0}.shop-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{border:1px solid #ddd5d2;background:#fff;border-radius:25px;padding:8px 13px;font-size:10px;font-weight:800}.filter.active,.filter:hover{background:var(--red);border-color:var(--red);color:#fff}.shop-controls select{border:1px solid #ddd5d2;border-radius:25px;padding:8px 13px;font-size:10px;background:#fff}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{border:1px solid #eee8e5;border-radius:15px;overflow:hidden;background:#fff;position:relative;transition:.35s var(--ease)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-img{height:280px;background:#f6f2f0;position:relative;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover;transition:.7s var(--ease)}.product-card:hover .product-img img{transform:scale(1.06)}.tag{position:absolute;top:12px;left:12px;background:#fff;border-radius:20px;padding:5px 8px;color:var(--red);font-size:8px;font-weight:900}.wish-btn{position:absolute;right:11px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:19px;box-shadow:0 5px 15px rgba(0,0,0,.07)}.wish-btn.active{color:var(--red)}.quick-add{position:absolute;left:12px;right:12px;bottom:12px;border:0;border-radius:8px;padding:10px;background:rgba(197,31,58,.95);color:#fff;font-size:10px;font-weight:900;transform:translateY(65px);transition:.3s}.product-card:hover .quick-add{transform:translateY(0)}.product-info{padding:14px 15px 17px}.product-info small{color:#948986;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.product-info h3{font-size:12px;line-height:1.4;margin:5px 0 9px;min-height:34px}.rating{font-size:9px;color:#c89222}.price{font-weight:900;font-size:15px;margin-top:7px}.old-price{font-size:10px;color:#a29a97;text-decoration:line-through;font-weight:500;margin-left:5px}.discount-pill{font-size:8px;color:#13834e;background:#e8f7ef;border-radius:10px;padding:3px 6px;margin-left:5px}.view-btn{display:block;border:0;background:none;color:#8b817e;font-size:9px;padding:7px 0 0;font-weight:800}.empty-state{text-align:center;padding:70px 20px}.empty-state div{font-size:35px}.empty-state h3{font:700 27px "Playfair Display";margin:8px 0}.empty-state p{color:var(--muted);font-size:12px}
.deal-banner{margin:0 4vw 25px;background:linear-gradient(105deg,#fff0f2,#fff8e8);border-radius:25px;padding:35px 45px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.deal-banner h2{font:700 35px "Playfair Display";margin:7px 0}.deal-banner h2 em{color:var(--red)}.deal-banner p{font-size:11px;color:var(--muted)}.deal-copy{border:1px dashed var(--red);background:#fff;color:var(--red);border-radius:20px;padding:8px 14px;font-size:10px;font-weight:900}.deal-art{font-size:85px;display:flex;align-items:center;gap:10px;transform:rotate(-5deg)}.deal-art span{display:grid;place-content:center;text-align:center;width:100px;height:100px;background:#fff;border-radius:50%;font:700 30px "Playfair Display";color:var(--red);box-shadow:var(--shadow)}.deal-art small{display:block;font:800 8px "DM Sans";letter-spacing:.15em}
.promise{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.promise h2{font:700 42px/1.08 "Playfair Display";letter-spacing:-.04em;margin:9px 0 18px}.promise p{color:var(--muted);font-size:13px;max-width:560px}.promise-points{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.promise-points span{border:1px solid var(--line);border-radius:20px;padding:8px 11px;font-size:9px;font-weight:800}.text-link{color:var(--red);font-size:11px;font-weight:900}.promise-image{height:390px;border-radius:26px;overflow:hidden}.promise-image img{width:100%;height:100%;object-fit:cover}
.newsletter{margin:0 4vw 55px;padding:44px 5vw;border-radius:24px;background:#1d1819;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font:700 32px/1.12 "Playfair Display";margin:8px 0}.newsletter p{color:#bdb3b0;font-size:11px}.newsletter .eyebrow{color:#ef7386}.newsletter form{display:flex;background:#fff;border-radius:9px;padding:4px;min-width:360px}.newsletter input{border:0;outline:0;padding:12px;flex:1;min-width:0;font-size:11px}.newsletter button{border:0;background:var(--red);color:#fff;border-radius:7px;padding:0 17px;font-size:10px;font-weight:900}
.track-section{margin:0 4vw 65px;padding:35px 40px;border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center}.track-section h2{font:700 28px "Playfair Display";margin:7px 0}.track-section p{font-size:11px;color:var(--muted)}.track-section form{display:flex;gap:8px}.track-section input{height:46px;border:1px solid var(--line);border-radius:8px;padding:0 13px;outline:0;flex:1;font-size:11px}.track-result{grid-column:1/-1;background:#edf9f1;color:#197243;border-radius:8px;padding:12px;font-size:10px}
footer{background:#171415;color:#fff;padding:52px 5vw 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px}.footer-grid .brand{color:#fff}.footer-grid .brand small{color:#9e9491}.footer-grid p{color:#aaa09d;font-size:10px;max-width:290px}.footer-grid>div:not(.footer-brand)>b{font-size:9px;letter-spacing:.15em;color:#fff}.footer-grid>div:not(.footer-brand) a{display:block;color:#aaa09d;font-size:10px;margin-top:11px}.socials{display:flex;gap:9px}.socials span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #3b3435;border-radius:50%;font-size:12px}.copyright{border-top:1px solid #312a2b;margin-top:38px;padding-top:15px;color:#8f8583;font-size:9px;display:flex;justify-content:space-between}
.drawer,.side-panel{position:fixed;right:0;top:0;height:100vh;width:min(440px,100%);background:#fff;z-index:1800;transform:translateX(105%);transition:.45s var(--ease);box-shadow:-20px 0 55px rgba(0,0,0,.14);display:flex;flex-direction:column}.drawer.open,.side-panel.open{transform:translateX(0)}.drawer-head{padding:23px 23px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-head h3{margin:4px 0 0;font:700 25px "Playfair Display"}.drawer-head h3 small{font:500 9px "DM Sans";color:#8a817e}.drawer-head button,.modal-close{border:0;background:#f7f2f1;border-radius:50%;width:32px;height:32px;font-size:21px}.free-shipping{margin:15px 18px 5px;background:#fff8eb;border-radius:10px;padding:11px;display:flex;gap:9px;font-size:9px}.free-shipping b{display:block;font-size:9px}.progress{height:4px;background:#eadfd7;border-radius:10px;margin-top:7px;overflow:hidden}.progress i{display:block;height:100%;background:var(--red);width:0}.cart-items,.wishlist-items{flex:1;overflow:auto;padding:8px 18px}.cart-item{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #f0ecea}.cart-item img{width:74px;height:78px;object-fit:cover;border-radius:9px}.cart-item h4{font-size:11px;margin:2px 0 6px}.cart-item b{font-size:12px}.qty{display:flex;align-items:center;gap:9px;margin-top:8px}.qty button{width:24px;height:24px;border:1px solid var(--line);background:#fff;border-radius:5px}.remove{border:0;background:none;color:#999;font-size:10px;margin-left:6px}.drawer-bottom{padding:15px 18px 19px;border-top:1px solid var(--line);background:#fff}.coupon-row{display:flex;gap:7px;margin-bottom:12px}.coupon-row input{height:38px;flex:1;border:1px solid var(--line);border-radius:7px;padding:0 10px;font-size:10px}.coupon-row button{border:1px solid var(--red);background:#fff;color:var(--red);border-radius:7px;padding:0 13px;font-size:10px;font-weight:900}.bill-row,.bill-total{display:flex;justify-content:space-between;font-size:10px;margin:7px 0}.discount{color:#16804c}.bill-total{border-top:1px dashed var(--line);padding-top:12px;margin-top:11px;font-size:15px;font-weight:900}.checkout{width:100%;height:48px;border:0;border-radius:8px;background:var(--red);color:#fff;font-size:11px;font-weight:900;margin-top:5px}.secure-note{display:block;text-align:center;color:#8c8380;font-size:8px;margin-top:8px}.overlay{position:fixed;inset:0;background:rgba(20,12,14,.42);backdrop-filter:blur(2px);z-index:1700;opacity:0;visibility:hidden;transition:.25s}.overlay.show{opacity:1;visibility:visible}
.wishlist-items .wish-row{display:grid;grid-template-columns:65px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.wish-row img{width:65px;height:70px;object-fit:cover;border-radius:8px}.wish-row h4{font-size:10px;margin:0 0 5px}.wish-row b{font-size:11px}.wish-row button{border:0;background:var(--red);color:#fff;border-radius:6px;padding:7px;font-size:8px}
.modal{position:fixed;inset:0;z-index:2200;background:rgba(20,12,14,.5);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s}.modal.open{opacity:1;visibility:visible}.modal-card{width:min(850px,100%);background:#fff;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.2)}.modal-image{min-height:450px;background:#f6f2f0}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-info{padding:55px 42px}.modal-info h2{font:700 35px/1.08 "Playfair Display";margin:8px 0}.modal-price{font-size:22px;font-weight:900;margin:15px 0}.modal-info p{font-size:12px;color:var(--muted);line-height:1.7}.delivery-note{background:#fff8eb;border-radius:8px;padding:11px;font-size:9px;margin:20px 0}.modal-add{width:100%}.modal-close{position:absolute;z-index:3;right:15px;top:15px}.small-modal{width:min(460px,100%);background:#fff;border-radius:18px;padding:38px;position:relative}.small-modal h2{font:700 30px "Playfair Display";margin:7px 0}.small-modal p{font-size:11px;color:var(--muted)}.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.city-grid button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px;font-size:10px;font-weight:800}.city-grid button:hover{border-color:var(--red);color:var(--red);background:var(--rose)}
.toast{position:fixed;left:50%;bottom:24px;z-index:3000;transform:translate(-50%,20px);background:#201a1b;color:#fff;padding:12px 18px;border-radius:30px;font-size:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.3s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(20px);transition:.7s var(--ease)}.reveal.visible{opacity:1;transform:none}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.5deg)}}@keyframes drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* Floating contact + social actions */
.floating-call,.floating-whatsapp{
  position:fixed;bottom:24px;z-index:1500;width:58px;height:58px;border:0;border-radius:50%;
  display:grid;place-items:center;text-decoration:none;box-shadow:0 12px 30px rgba(25,15,17,.22);
  transition:.3s var(--ease);isolation:isolate
}
.floating-call{left:22px;background:var(--red);color:#fff;animation:floatPulse 2.2s ease-in-out infinite}
.floating-whatsapp{right:22px;background:#22b65a;color:#fff;animation:floatPulseGreen 2.2s ease-in-out infinite .25s}
.floating-call:before,.floating-whatsapp:before{
  content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid currentColor;opacity:.35;animation:ringPulse 2.2s ease-out infinite
}
.floating-whatsapp:before{animation-delay:.25s}
.floating-call:hover,.floating-whatsapp:hover{transform:translateY(-6px) scale(1.06);animation-play-state:paused}
.float-icon{font-size:25px;font-weight:900;line-height:1}
.floating-call .float-icon{transform:rotate(-18deg)}
.float-label{
  position:absolute;left:68px;white-space:nowrap;background:#211b1c;color:#fff;border-radius:20px;
  padding:7px 11px;font-size:9px;font-weight:900;opacity:0;transform:translateX(-7px);pointer-events:none;
  transition:.25s var(--ease)
}
.floating-whatsapp .float-label{left:auto;right:68px}
.floating-call:hover .float-label,.floating-whatsapp:hover .float-label{opacity:1;transform:translateX(0)}
.floating-socials{
  position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:1450;
  display:flex;flex-direction:column;gap:9px;padding:8px 6px;
  border-radius:30px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);
  border:1px solid rgba(233,226,223,.95);box-shadow:0 12px 30px rgba(40,22,25,.12)
}
.social-float{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:#554b49;border:1px solid #eee7e4;font-size:13px;font-weight:900;
  transition:.25s var(--ease);position:relative
}
.social-float:hover{background:var(--red);color:#fff;border-color:var(--red);transform:translateX(5px) scale(1.08)}
.social-float:after{
  content:"";position:absolute;left:44px;top:50%;transform:translateY(-50%) translateX(-5px);
  background:#211b1c;color:#fff;border-radius:15px;padding:5px 8px;font-size:8px;white-space:nowrap;
  opacity:0;pointer-events:none;transition:.2s
}
.social-float:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}
.instagram:after{content:"Instagram"}.facebook:after{content:"Facebook"}.youtube:after{content:"YouTube"}.linkedin:after{content:"LinkedIn"}
@keyframes floatPulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 12px 30px rgba(197,31,58,.22)}50%{transform:translateY(-5px) scale(1.05);box-shadow:0 18px 38px rgba(197,31,58,.34)}}
@keyframes floatPulseGreen{0%,100%{transform:translateY(0) scale(1);box-shadow:0 12px 30px rgba(34,182,90,.22)}50%{transform:translateY(-5px) scale(1.05);box-shadow:0 18px 38px rgba(34,182,90,.34)}}
@keyframes ringPulse{0%{transform:scale(.9);opacity:.45}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}
@media(max-width:1050px){.delivery{display:none}.header-main{padding:0 25px}.nav-links{padding:0 20px}.product-grid{grid-template-columns:repeat(3,1fr)}.category-strip{grid-template-columns:repeat(4,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip>div:nth-child(2){border-right:0}.occasion-grid{grid-template-columns:1fr 1fr;grid-template-rows:225px 225px}.occasion-card.large{grid-row:span 2}.mega-menu{width:600px}}
@media(max-width:800px){.announcement-hide{display:none}.announcement{font-size:9px}.header-main{height:72px;padding:0 15px;gap:10px}.mobile-menu{display:block;border:0;background:#fff;font-size:20px}.brand{min-width:auto}.brand strong{font-size:24px}.brand small{font-size:6px}.brand-flower{font-size:30px}.search-box{position:absolute;top:74px;left:12px;right:12px;max-width:none;width:auto;height:43px}.header-actions{margin-left:auto}.head-action{min-width:38px}.head-action small{display:none}.head-action>span{font-size:19px}.main-nav{margin-top:53px;height:auto}.nav-links{display:none;flex-direction:column;padding:8px 14px;height:auto;box-shadow:0 15px 25px rgba(0,0,0,.08)}.nav-links.mobile-open{display:flex}.nav-link,.nav-button{height:42px;width:100%;justify-content:space-between;padding:0 8px}.dropdown-panel,.mega-menu{position:static!important;transform:none!important;width:100%!important;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:8px;display:none!important}.nav-dropdown.open .dropdown-panel,.nav-dropdown.open .mega-menu{display:block!important}.mega-menu{grid-template-columns:1fr!important}.mega-feature{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:58px 24px 25px}.hero h1{font-size:54px}.hero-art{min-height:400px}.hero-art img{width:68%;height:85%}.hero-badge{left:7%;top:12%}.hero-chip{right:5%;bottom:10%}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div{padding:14px}.category-strip{grid-template-columns:repeat(4,1fr);padding:18px 12px}.category-strip span{width:52px;height:52px;font-size:25px}.category-strip b{font-size:10px}.category-strip small{display:none}.section{padding:45px 18px}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:29px}.occasion-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:200px 200px}.occasion-card.large{grid-row:auto}.product-head{align-items:flex-start}.shop-controls{width:100%;justify-content:flex-start}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-img{height:220px}.product-info{padding:11px}.quick-add{transform:none}.deal-banner{margin:0 18px 20px;padding:28px 22px}.deal-banner h2{font-size:28px}.deal-art{font-size:55px}.deal-art span{width:72px;height:72px;font-size:23px}.promise{grid-template-columns:1fr;gap:25px}.promise h2{font-size:35px}.promise-image{height:300px}.newsletter{margin:0 18px 40px;display:block;padding:32px 24px}.newsletter h2{font-size:27px}.newsletter form{min-width:0;margin-top:20px}.track-section{margin:0 18px 45px;display:block;padding:27px 20px}.track-section form{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.copyright{display:block}.copyright span{display:block;margin-top:6px}.modal-card{grid-template-columns:1fr;max-height:90vh;overflow:auto}.modal-image{min-height:270px;height:270px}.modal-info{padding:30px}.modal-info h2{font-size:28px}}

@media(max-width:800px){
  .floating-call,.floating-whatsapp{bottom:17px;width:52px;height:52px}
  .floating-call{left:15px}.floating-whatsapp{right:15px}
  .floating-socials{left:10px;top:auto;bottom:84px;transform:none;flex-direction:row;padding:6px;gap:6px}
  .social-float{width:30px;height:30px;font-size:11px}
  .social-float:after{display:none}.float-label{display:none}
}
@media(max-width:520px){.header-actions .head-action:nth-child(1),.header-actions .head-action:nth-child(2){display:none}.hero-copy{padding-top:48px}.hero h1{font-size:48px}.hero-art{min-height:340px}.hero-art img{height:82%;width:70%}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid var(--line)}.category-strip{grid-template-columns:repeat(4,1fr)}.category-strip a:nth-child(n+7){display:none}.occasion-grid{grid-template-columns:1fr;grid-template-rows:180px 180px 180px 180px}.occasion-card.large{grid-row:auto}.product-grid{grid-template-columns:1fr 1fr}.product-img{height:190px}.product-info h3{font-size:10px}.price{font-size:13px}.filters{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.shop-controls select{width:100%}.deal-art{display:none}.promise-image{height:250px}.footer-grid{grid-template-columns:1fr}.newsletter form{display:block;background:transparent;padding:0}.newsletter input,.newsletter button{width:100%;height:42px;border-radius:7px}.newsletter button{margin-top:7px}.city-grid{grid-template-columns:1fr}.small-modal{padding:30px 22px}}
