@import"https://fonts.bunny.net/css?family=dm-sans:400,500,600,700|playfair-display:500,600,700";:root{--wine: #65182b;--wine-deep: #3c0c19;--wine-soft: #8f2f49;--rose: #d78b99;--blush: #f1d4d4;--ivory: #f8f3eb;--paper: #fffdf9;--ink: #211a1a;--muted: #746a68;--line: rgba(58, 30, 35, .12);--sage: #7f9179;--gold: #b89458;--shadow: 0 24px 70px rgba(76, 24, 37, .12);--serif: "Playfair Display", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;color-scheme:light}:root[data-theme=dark]{--ivory: #1a0d12;--paper: #241117;--ink: #fff8f2;--muted: #c1acaa;--line: rgba(255, 236, 230, .12);--wine: #d06f85;--wine-deep: #f5c2cb;--wine-soft: #e68da0;--blush: #48222d;--shadow: 0 24px 70px rgba(0, 0, 0, .34);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0;cursor:pointer}::selection{color:#fff;background:var(--wine-soft)}.site-shell{min-height:100vh;background:var(--ivory)}.notice-bar{height:36px;padding:0 4.5vw;display:flex;justify-content:center;gap:32px;align-items:center;color:#fff9f4;background:var(--wine-deep);font-size:11px;letter-spacing:.06em;position:relative;z-index:50}.notice-bar span,.notice-bar b{display:flex;align-items:center;gap:8px}.notice-bar b{font-weight:600;opacity:.75}.site-header{height:88px;padding:0 clamp(20px,4.5vw,74px);display:flex;align-items:center;justify-content:space-between;position:absolute;top:36px;inset-inline:0;z-index:40;border-bottom:1px solid rgba(59,25,30,.1);color:#3b1b22}:root[data-theme=dark] .site-header{color:#2b1418}.brand{display:inline-flex;align-items:center;gap:7px;font:500 clamp(22px,2.1vw,30px)/1 var(--serif);letter-spacing:-.045em;white-space:nowrap}.brand svg{width:38px;color:var(--wine)}.brand span{position:relative}.brand b{font-weight:700}.brand small{font:600 9px/1 var(--sans);letter-spacing:.08em;margin-inline-start:2px;opacity:.6}.site-header nav{display:flex;align-items:center;gap:clamp(20px,2.7vw,42px);margin-inline-start:auto;margin-inline-end:clamp(18px,3vw,48px)}.site-header nav a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.105em;position:relative}.site-header nav a:after{content:"";position:absolute;bottom:-8px;inset-inline-start:0;width:0;height:1px;background:var(--wine);transition:width .3s}.site-header nav a:hover:after{width:100%}.site-header nav .admin-link{opacity:.5;font-size:10px}.header-actions{display:flex;gap:3px;align-items:center}.header-actions>button{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:transparent;transition:background .2s,transform .2s;position:relative}.header-actions>button:hover{background:#ffffff80;transform:translateY(-1px)}.header-actions svg{width:19px}.header-actions .lang-button{width:45px;gap:2px;display:flex}.lang-button span{font-size:10px;font-weight:700}.bag-button span{position:absolute;top:0;inset-inline-end:-2px;width:17px;height:17px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;font-size:9px}.menu-button{display:none!important}.global-search{position:absolute;top:76px;inset-inline-end:4.5vw;width:min(460px,91vw);padding:14px 16px;border-radius:18px;background:var(--paper);box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;color:var(--ink);animation:dropdown .25s ease}.global-search svg{width:18px;color:var(--muted)}.global-search input{flex:1;background:transparent;border:0;outline:0;color:inherit}.global-search button{background:transparent;color:var(--muted)}.hero{height:min(860px,calc(100vh - 36px));min-height:680px;position:relative;overflow:hidden;background:#dcc0ad;color:#321820}.hero-photo{position:absolute;inset:0;background-image:url(/images/rabatfleur-hero.webp);background-size:cover;background-position:center;transform:scale(1.015);animation:heroIn 1.4s cubic-bezier(.2,.8,.2,1) both}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,235,222,.95) 0%,rgba(244,228,212,.8) 33%,rgba(235,210,191,.08) 64%,transparent 100%)}.hero-grain{position:absolute;z-index:2;inset:0;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");mix-blend-mode:multiply}.hero-content{position:relative;z-index:4;width:min(660px,54vw);margin-inline-start:clamp(24px,8vw,132px);padding-top:clamp(182px,23vh,236px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow i{width:30px;height:1px;background:currentColor}.hero h1{font:600 clamp(52px,6.2vw,94px)/.96 var(--serif);letter-spacing:-.056em;margin:23px 0 24px;max-width:760px}.hero h1 em,.craft-copy h2 em,.final-cta h2 em{font-weight:500;color:var(--wine)}.hero-content>p{max-width:560px;margin:0;font:400 clamp(15px,1.25vw,18px)/1.7 var(--sans);color:#321820b3}.hero-ctas{margin-top:32px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.primary,.secondary,.ghost,.light-button{min-height:50px;padding:0 23px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:transform .25s,box-shadow .25s,background .25s}.primary{background:var(--wine);color:#fff;box-shadow:0 10px 28px #59102238}.primary:hover,.light-button:hover{transform:translateY(-2px);box-shadow:0 15px 32px #5910224d}.primary:disabled{opacity:.55;cursor:wait}.ghost{color:#3e2027;border:1px solid rgba(68,29,37,.2);background:#ffffff3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ghost:hover{background:#ffffff80;transform:translateY(-2px)}.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.wide{width:100%}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:32px}.avatar-stack{display:flex}.avatar-stack span{width:31px;height:31px;margin-inline-start:-7px;border-radius:50%;display:grid;place-items:center;background:#fff6ef;border:2px solid #ead2c2;font-size:14px}.avatar-stack span:first-child{margin-inline-start:0}.stars{display:flex;gap:2px;color:#a27632}.stars svg{width:12px;height:12px;fill:currentColor}.hero-proof small{font-size:10px;font-weight:600;color:#321820a6}.hero-delivery-card{position:absolute;z-index:5;inset-inline-end:clamp(24px,5vw,80px);bottom:104px;background:#fffaf4cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 45px #401d2021;border-radius:17px;padding:13px 15px;display:flex;align-items:center;gap:12px;min-width:255px}.hero-delivery-card>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--wine);color:#fff}.hero-delivery-card svg{width:18px}.hero-delivery-card div{display:grid;gap:2px;flex:1}.hero-delivery-card small{font-size:10px;color:#79676a}.hero-delivery-card b{font-size:11px}.hero-delivery-card>svg{color:#597c5b}.scroll-cue{position:absolute;z-index:5;inset-inline-start:24px;bottom:34px;display:flex;align-items:center;gap:12px;transform:rotate(-90deg);transform-origin:left center;font-size:8px;letter-spacing:.22em}.scroll-cue i{width:42px;height:1px;background:currentColor;position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;width:15px;height:1px;background:#fff;animation:scrollLine 2s infinite}.finder{padding:34px clamp(20px,5vw,80px);display:flex;align-items:center;gap:44px;background:var(--paper);border-bottom:1px solid var(--line)}.finder-copy{display:flex;align-items:center;gap:18px;min-width:330px}.section-number{font:italic 500 26px var(--serif);color:var(--rose)}.finder h2{margin:0 0 4px;font:600 22px var(--serif)}.finder p{margin:0;font-size:11px;color:var(--muted)}.occasion-pills{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.occasion-pills>span{font-size:10px;color:var(--muted);margin-inline-end:4px}.occasion-pills button{height:44px;padding:0 17px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:8px;font-size:11px;transition:.25s;white-space:nowrap}.occasion-pills button i{font:16px var(--serif);color:var(--wine)}.occasion-pills button:hover,.occasion-pills button.active{color:#fff;border-color:var(--wine);background:var(--wine);transform:translateY(-2px)}.occasion-pills button.active i,.occasion-pills button:hover i{color:#fff}.products-section{padding:clamp(76px,9vw,130px) clamp(20px,6vw,96px);background:var(--ivory)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.section-head h2{margin:15px 0 8px;font:600 clamp(38px,4vw,59px)/1.05 var(--serif);letter-spacing:-.04em}.section-head p{margin:0;color:var(--muted);font-size:14px}.section-controls{display:flex;align-items:center;gap:18px}.section-controls>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;white-space:nowrap}.inline-search{height:41px;width:180px;padding:0 13px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.inline-search input{width:100%;border:0;outline:none;background:transparent;color:inherit;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,34px)}.product-card{--rx: 0deg;--ry: 0deg;opacity:0;transform:translateY(30px);transition:opacity .65s var(--delay),transform .65s var(--delay);perspective:900px}.product-card.visible{opacity:1;transform:translateY(0)}.product-visual{aspect-ratio:.94;position:relative;overflow:hidden;border-radius:160px 160px 24px 24px;background:linear-gradient(145deg,#f3e4dc,#e9cfc5);transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .15s ease-out,border-radius .4s;transform-style:preserve-3d}.product-card:nth-child(2n) .product-visual{background:linear-gradient(145deg,#eee9d9,#dccba8)}.product-card:nth-child(3n) .product-visual{background:linear-gradient(145deg,#ead8db,#cfa3ac)}.product-card:hover .product-visual{border-radius:140px 140px 40px 40px}.product-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-visual>img{transform:scale(1.045)}.bouquet-art{width:96%;height:98%;margin:auto;display:block;overflow:visible;transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-origin:50% 85%}.product-card:hover .bouquet-art{transform:scale(1.045) rotate(-1.5deg) translateY(-4px)}.bouquet-stems{opacity:.8}.delivery-pill{position:absolute;top:18px;inset-inline-start:18px;padding:7px 10px;border-radius:999px;background:#ffffffbd;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#4b2b31;font-size:9px;font-weight:700;display:flex;align-items:center;gap:5px;z-index:2}.heart-button{position:absolute;top:17px;inset-inline-end:17px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffffc2;color:#5b2834;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:2;transition:.2s}.heart-button:hover{transform:scale(1.08)}.heart-button.liked{background:var(--wine);color:#fff}.product-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.35) 46%,transparent 62%);transform:translate(-120%);transition:transform .8s;pointer-events:none}.product-card:hover .product-shine{transform:translate(120%)}.product-info{padding:19px 5px 6px;display:grid;grid-template-columns:1fr auto;gap:13px;align-items:end}.product-occasion{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.15em}.product-info h3{font:600 clamp(21px,2vw,28px)/1.15 var(--serif);margin:4px 0 0}.price-line{text-align:end;display:grid}.price{font-size:14px;font-weight:700}.compare{font-size:9px;color:var(--muted);text-decoration:line-through}.add-button{grid-column:1 / -1;height:45px;border-radius:999px;background:transparent;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;transition:.25s}.add-button:hover,.add-button.is-added{background:var(--wine);color:#fff;border-color:var(--wine)}.no-results{padding:80px;text-align:center;color:var(--muted)}.no-results svg{margin:auto;width:40px}.no-results h3{font:28px var(--serif);color:var(--ink)}.no-results button{background:transparent;color:var(--wine);text-decoration:underline}.craft-section{padding:clamp(70px,10vw,150px) clamp(20px,8vw,130px);background:var(--paper);display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(50px,9vw,150px);overflow:hidden}.craft-art{min-height:620px;position:relative;opacity:0;transform:translate(-40px);transition:.8s}.craft-art.visible{opacity:1;transform:translate(0)}.arch-frame{position:absolute;inset:0 7%;background:linear-gradient(160deg,#ead3cc,#c9909c);border-radius:50% 50% 20px 20px/38% 38% 20px 20px;overflow:hidden;box-shadow:var(--shadow)}.arch-frame:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.52);border-radius:inherit}.arch-frame .bouquet-art{position:absolute;width:112%;height:90%;bottom:-4%;inset-inline-start:-6%}.craft-stamp{position:absolute;inset-inline-start:-12px;bottom:40px;width:120px;height:120px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 15px 35px #460a1947;animation:float 5s ease-in-out infinite}.craft-stamp svg{width:22px}.craft-stamp span{font-size:8px;letter-spacing:.14em;line-height:1.5}.orbit{position:absolute;padding:8px 14px;border-radius:999px;background:#fffc;color:#4c252d;font-size:8px;letter-spacing:.16em;font-weight:700;box-shadow:0 8px 25px #3414191a}.orbit-one{top:25%;inset-inline-start:-8px}.orbit-two{top:18%;inset-inline-end:-5px}.craft-copy{opacity:0;transform:translate(40px);transition:.8s .12s}.craft-copy.visible{opacity:1;transform:translate(0)}.craft-copy h2{margin:20px 0 27px;font:600 clamp(46px,5vw,73px)/1.02 var(--serif);letter-spacing:-.045em}.craft-copy>p{max-width:590px;color:var(--muted);font-size:15px;line-height:1.8}.craft-features{margin-top:38px;display:grid;gap:0;border-top:1px solid var(--line)}.craft-features>div{display:grid;grid-template-columns:32px 42px 1fr;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.craft-features>div>span{font:italic 15px var(--serif);color:var(--rose)}.craft-features svg{width:23px;color:var(--wine)}.craft-features h3{margin:0 0 4px;font:600 18px var(--serif)}.craft-features p{margin:0;font-size:11px;color:var(--muted)}.testimonial{padding:clamp(80px,10vw,150px) 20px;text-align:center;background:var(--blush);position:relative;overflow:hidden}.testimonial:before,.testimonial:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(111,23,45,.1);border-radius:50%}.testimonial:before{top:-180px;inset-inline-start:-90px}.testimonial:after{bottom:-210px;inset-inline-end:-80px}.quote-mark{display:block;font:100px/.5 var(--serif);color:var(--wine);opacity:.24}.testimonial .stars{justify-content:center;margin:30px 0 20px}.testimonial blockquote{max-width:930px;margin:0 auto 28px;font:500 clamp(29px,4.2vw,53px)/1.25 var(--serif);letter-spacing:-.035em}.quote-user{display:flex;justify-content:center;align-items:center;gap:11px}.quote-user>span{width:42px;height:42px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}.quote-user div{display:grid;text-align:start}.quote-user b{font-size:11px}.quote-user small{color:var(--muted);font-size:9px}.final-cta{height:560px;background:var(--wine-deep);color:#fff;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.final-cta>div:not(.cta-flower){position:relative;z-index:2}.final-cta .micro-label{color:#d7a6b0}.final-cta h2{margin:20px 0 31px;font:600 clamp(48px,6vw,82px)/1.02 var(--serif);letter-spacing:-.05em}.final-cta h2 em{color:#efb8c2}.light-button{background:#fff8f1;color:#531225}.cta-flower{position:absolute;width:420px;height:450px;bottom:-150px;opacity:.42;filter:saturate(.7)}.cta-flower.left{inset-inline-start:-110px;transform:rotate(20deg)}.cta-flower.right{inset-inline-end:-100px;transform:rotate(-18deg)}footer{padding:65px clamp(24px,6vw,96px) 25px;background:#190a0f;color:#f8e9e6}.footer-top{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:30px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.11)}.footer-top .brand{color:#fff}.footer-top p{margin:0;color:#a99194;font:17px/1.6 var(--serif)}.footer-social{display:flex;gap:18px;justify-content:flex-end}.footer-social a{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.footer-grid{padding:52px 0;display:grid;grid-template-columns:repeat(3,1fr) 1.6fr;gap:45px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-grid span{font-size:8px;font-weight:700;letter-spacing:.18em;color:#c48996;margin-bottom:7px}.footer-grid a,.footer-grid p{margin:0;color:#ad989a;font-size:11px;line-height:1.7}.footer-grid a:hover{color:#fff}.newsletter label{width:100%;height:46px;border-bottom:1px solid rgba(255,255,255,.26);display:flex;align-items:center}.newsletter input{flex:1;background:none;border:0;outline:0;color:#fff;font-size:11px}.newsletter button{background:none;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);padding-top:23px;display:flex;justify-content:space-between;color:#755f63;font-size:9px}.footer-bottom div{display:flex;gap:22px}.flora-fab{position:fixed;inset-inline-end:26px;bottom:25px;z-index:35;height:58px;padding:6px 15px 6px 6px;border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:0 12px 38px #390f1b3d;display:flex;align-items:center;gap:9px;border:1px solid var(--line)}.flora-fab>span{width:45px;height:45px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center}.flora-fab>span svg{width:20px}.flora-fab div{display:grid;text-align:start;min-width:70px}.flora-fab b{font:600 12px var(--serif)}.flora-fab small{color:var(--muted);font-size:9px}.fab-spark{width:13px;color:var(--wine);animation:sparkle 2s infinite}.whatsapp-fab{position:fixed;inset-inline-start:24px;bottom:25px;z-index:30;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 35px #25d3664d}.drawer-backdrop{position:fixed;inset:0;z-index:80;background:#1f0d125c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .35s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer,.ai-drawer{position:fixed;z-index:90;top:0;bottom:0;inset-inline-end:0;width:min(470px,100vw);background:var(--paper);transform:translate(105%);transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-25px 0 70px #250a122e}[dir=rtl] .cart-drawer,[dir=rtl] .ai-drawer{transform:translate(-105%)}.cart-drawer.open,.ai-drawer.open{transform:translate(0)}.drawer-head{min-height:92px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.micro-label{font-size:8px;letter-spacing:.2em;font-weight:700;color:var(--wine)}.drawer-head h2{margin:5px 0 0;font:600 27px var(--serif)}.drawer-head h2 em{width:22px;height:22px;margin-inline-start:5px;border-radius:50%;display:inline-grid;place-items:center;background:var(--blush);color:var(--wine);font:700 10px var(--sans)}.icon-button,.modal-close{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:transparent;border:1px solid var(--line)}.icon-button svg,.modal-close svg{width:18px}.cart-body{flex:1;padding:12px 24px;overflow-y:auto}.empty-cart{min-height:430px;display:grid;place-content:center;justify-items:center;text-align:center}.empty-flower{width:74px;height:74px;border-radius:50%;background:var(--blush);display:grid;place-items:center;color:var(--wine)}.empty-cart h3{max-width:250px;font:26px/1.25 var(--serif)}.text-button{display:flex;gap:8px;align-items:center;background:transparent;color:var(--wine);font-size:11px;font-weight:700}.cart-line{position:relative;display:grid;grid-template-columns:94px 1fr auto;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:94px;height:110px;border-radius:55px 55px 13px 13px;overflow:hidden;background:var(--blush)}.cart-thumb img,.ai-product img{width:100%;height:100%;object-fit:cover}.cart-line-info{display:flex;flex-direction:column;align-items:flex-start;padding:7px 0}.cart-line-info>span{font:18px var(--serif)}.cart-line-info>strong{margin-top:5px;font-size:11px}.qty{margin-top:auto;height:28px;display:flex;align-items:center;border:1px solid var(--line);border-radius:999px}.qty button{width:29px;height:26px;display:grid;place-items:center;background:transparent}.qty b{min-width:18px;text-align:center;font-size:10px}.remove-line{align-self:start;margin-top:6px;background:transparent;color:var(--muted)}.cart-footer{padding:18px 24px 23px;border-top:1px solid var(--line);background:var(--ivory)}.delivery-note{margin-bottom:16px;padding:10px 12px;border-radius:11px;background:#688b621a;color:var(--sage);display:flex;align-items:center;gap:9px;font-size:9px}.delivery-note span{flex:1}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:15px}.cart-total span{font-size:11px;color:var(--muted)}.cart-total strong{font:600 26px var(--serif)}.cart-footer>small{display:block;margin-top:10px;text-align:center;color:var(--muted);font-size:8px}.ai-drawer{width:min(500px,100vw)}.ai-head{padding:18px 20px;display:grid;grid-template-columns:47px 1fr auto;gap:12px;align-items:center;background:var(--wine-deep);color:#fff}.flora-avatar{width:47px;height:47px;border-radius:15px;background:linear-gradient(145deg,#efc5cc,#bd6176);display:grid;place-items:center;color:#5d1225}.flora-avatar svg{width:21px}.ai-head h2{font:600 18px var(--serif);margin:0 0 3px}.ai-head span{display:flex;align-items:center;gap:6px;color:#cdaeb5;font-size:8px}.ai-head span i{width:6px;height:6px;border-radius:50%;background:#75ca80;box-shadow:0 0 0 3px #75ca8026}.ai-head .icon-button{border-color:#ffffff2b;color:#fff}.ai-messages{flex:1;padding:22px;overflow-y:auto;background:linear-gradient(180deg,var(--ivory),var(--paper))}.message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px}.message.user{align-items:flex-end}.message-bubble{max-width:83%;padding:12px 14px;border-radius:5px 18px 18px;background:var(--blush);font-size:12px;line-height:1.6;position:relative}.message.user .message-bubble{color:#fff;background:var(--wine);border-radius:18px 5px 18px 18px}.speak{position:absolute;bottom:-18px;inset-inline-start:5px;color:var(--muted);background:transparent}.typing{display:flex;gap:4px;padding:13px 16px;border-radius:5px 18px 18px;background:var(--blush)}.typing i{width:5px;height:5px;border-radius:50%;background:var(--wine);animation:typing .9s infinite alternate}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.ai-product{width:83%;margin-top:10px;padding:8px;border:1px solid var(--line);background:var(--paper);border-radius:14px;display:grid;grid-template-columns:57px 1fr 34px;align-items:center;gap:9px}.ai-product>div{height:57px;border-radius:12px;overflow:hidden;background:var(--blush)}.ai-product span{display:grid}.ai-product b{font:14px var(--serif)}.ai-product small{font-size:9px;color:var(--muted)}.ai-product>button{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--wine);color:#fff}.ai-presets{padding:10px 18px 6px;display:flex;gap:6px;overflow-x:auto}.ai-presets button{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:transparent;white-space:nowrap;font-size:9px}.ai-compose{margin:8px 18px;min-height:48px;display:flex;align-items:center;gap:7px;padding:4px 5px 4px 10px;border:1px solid var(--line);border-radius:16px;background:var(--ivory)}.ai-compose>button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:transparent;color:var(--muted)}.ai-compose input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:inherit;font-size:11px}.ai-compose .send{background:var(--wine);color:#fff}.ai-note{text-align:center;padding:0 12px 12px;color:var(--muted);font-size:7px}.modal-layer{position:fixed;inset:0;z-index:120;background:#1f0a119e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;animation:fadeIn .25s}.checkout-modal{width:min(760px,100%);max-height:94vh;overflow-y:auto;background:var(--paper);border-radius:27px;padding:clamp(24px,4vw,45px);position:relative;box-shadow:0 30px 100px #18080d59;animation:modalIn .38s cubic-bezier(.2,.8,.2,1)}.modal-close{position:absolute;top:20px;inset-inline-end:20px;z-index:3}.checkout-intro{text-align:center}.checkout-intro h2{margin:8px 0 3px;font:600 clamp(30px,4vw,43px) var(--serif)}.checkout-intro p{color:var(--muted);font-size:11px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0 34px;position:relative}.steps:before{content:"";position:absolute;top:15px;inset-inline:16%;height:1px;background:var(--line)}.steps>div{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;color:var(--muted)}.steps span{width:31px;height:31px;border-radius:50%;background:var(--ivory);border:1px solid var(--line);display:grid;place-items:center;font-size:10px}.steps .active{color:var(--wine)}.steps .active span{color:#fff;background:var(--wine);border-color:var(--wine)}.steps small{font-size:9px;font-weight:600}.checkout-form{min-height:220px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form-grid label{display:grid;gap:7px}.form-grid label.full{grid-column:1 / -1}.form-grid label>span,.edit-fields label>span{font-size:9px;font-weight:700;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea,.edit-fields input,.edit-fields select,.edit-fields textarea{width:100%;border:1px solid var(--line);outline:none;border-radius:11px;padding:12px 13px;background:var(--ivory);color:var(--ink);font-size:11px;transition:border .2s,box-shadow .2s}.form-grid input:focus,.form-grid select:focus,.edit-fields input:focus,.edit-fields select:focus{border-color:var(--wine);box-shadow:0 0 0 3px #771c3214}.payment-options{display:grid;gap:9px}.payment-options>button{width:100%;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--ivory);display:grid;grid-template-columns:42px 1fr 22px;gap:12px;align-items:center;text-align:start}.payment-options>button.selected{border-color:var(--wine);box-shadow:0 0 0 2px #771c3214}.payment-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--blush);color:var(--wine)}.payment-icon svg{width:20px}.payment-options button>span:nth-child(2){display:grid;gap:3px}.payment-options b{font-size:11px}.payment-options small{color:var(--muted);font-size:9px}.payment-options i{width:20px;height:20px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#fff}.payment-options .selected i{background:var(--wine);border-color:var(--wine)}.form-error{color:#b53045;background:#b5304514;padding:9px 11px;border-radius:8px;font-size:9px}.checkout-actions{margin-top:28px;display:flex;justify-content:flex-end;gap:9px}.order-success{padding:40px 8%;text-align:center;display:grid;justify-items:center}.success-orbit{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--wine);box-shadow:0 0 0 12px var(--blush);margin-bottom:30px;animation:successPulse 2.5s infinite}.order-success h2{margin:8px 0;font:600 46px var(--serif)}.order-success p{color:var(--muted);font-size:12px}.order-success>strong{margin:10px 0 25px;font:600 19px var(--serif);color:var(--wine)}.order-success .wide+.wide{margin-top:8px}.admin-loading{height:100vh;display:grid;place-content:center;justify-items:center;color:var(--wine);background:#f7f3ed}.admin-loading svg{width:48px;height:48px;animation:float 2s infinite}.admin-loading span{margin-top:13px;width:70px;height:2px;background:#eadade;position:relative;overflow:hidden}.admin-loading span:after{content:"";position:absolute;width:35px;height:2px;background:var(--wine);animation:loading 1.1s infinite}.admin-login{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr;background:#faf7f2;color:#24191b}.login-art{background:#5a1426;position:relative;overflow:hidden;min-height:720px;color:#fff;padding:42px 5vw;display:flex;flex-direction:column}.login-art:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(255,255,255,.09);border-radius:50%;top:-240px;right:-250px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.login-brand{display:flex;gap:9px;align-items:center;font:27px var(--serif);z-index:2}.login-brand svg{width:31px}.login-brand b{font-weight:700}.login-bouquet{position:absolute;width:min(630px,55vw);height:680px;right:-60px;top:4%;opacity:.86;filter:drop-shadow(0 30px 40px rgba(24,1,8,.35))}.login-bouquet .bouquet-art{width:100%;height:100%}.login-words{margin-top:auto;position:relative;z-index:2;max-width:560px}.login-words>span{color:#d69baa;font-size:9px;letter-spacing:.18em}.login-words h1{margin:16px 0 20px;font:600 clamp(50px,6vw,86px)/.98 var(--serif);letter-spacing:-.05em}.login-words h1 em{color:#eeb9c5;font-weight:500}.login-words p{color:#cbaeb5;max-width:430px;font-size:13px;line-height:1.7}.login-panel{display:grid;place-items:center;position:relative;padding:60px 7vw}.back-store{position:absolute;top:37px;left:42px;display:flex;align-items:center;gap:8px;color:#776c6d;font-size:10px}.back-store svg{width:16px}.login-panel form{width:min(390px,100%)}.login-icon{width:55px;height:55px;border-radius:17px;background:#f0dde1;color:#67182b;display:grid;place-items:center;margin-bottom:25px}.login-icon svg{width:24px}.login-panel h2{margin:8px 0 7px;font:600 42px var(--serif);letter-spacing:-.04em}.login-panel form>p:not(.form-error){color:#807375;font-size:12px;margin-bottom:30px}.login-panel label{display:grid;gap:7px;margin:15px 0}.login-panel label span{color:#716668;font-size:9px;font-weight:700}.login-panel input{height:50px;border:1px solid #e0d8d2;background:#fff;color:#24191b;outline:none;padding:0 14px;border-radius:11px}.login-panel input:focus{border-color:#7d1d34;box-shadow:0 0 0 3px #7d1d3414}.login-panel .primary{margin-top:12px}.demo-hint{margin:20px auto 0;padding:10px 12px;width:fit-content;display:flex;gap:8px;align-items:center;background:#f3ebe5;border-radius:10px;color:#5a1426}.demo-hint svg{width:18px}.demo-hint span{font-size:9px}.demo-hint small{color:#8b7a7d}.admin-shell{min-height:100vh;background:#f5f2ed;color:#272021;display:grid;grid-template-columns:238px 1fr;--admin-wine: #68172b;--admin-line: #e6dfd8}.admin-sidebar{position:sticky;top:0;height:100vh;background:#251016;color:#dfcfd2;padding:27px 16px 18px;display:flex;flex-direction:column;z-index:80}.admin-logo{display:flex;align-items:center;gap:9px;padding:0 9px 26px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-logo>svg{width:28px;color:#e3a4b3}.admin-logo>span{font:21px var(--serif);display:grid}.admin-logo b{font-weight:700}.admin-logo small{font:700 6px var(--sans);letter-spacing:.23em;color:#a67d85}.admin-logo>button{display:none;background:transparent;color:#fff;margin-left:auto}.admin-sidebar nav{display:grid;gap:5px;padding:26px 0}.admin-sidebar nav button,.admin-sidebar .logout{width:100%;height:45px;padding:0 12px;border-radius:10px;background:transparent;color:#a98c92;display:flex;align-items:center;gap:11px;font-size:10px;text-align:start;transition:.2s}.admin-sidebar nav svg,.logout svg{width:18px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#411520}.admin-sidebar nav button.active{box-shadow:inset 3px 0 #dc91a2}.admin-sidebar nav em{margin-left:auto;width:20px;height:20px;border-radius:50%;background:#9b2d47;color:#fff;display:grid;place-items:center;font-style:normal;font-size:8px}.sidebar-help{margin-top:auto;padding:17px;border-radius:13px;background:linear-gradient(145deg,#401722,#32121b);border:1px solid rgba(255,255,255,.07)}.sidebar-help svg{width:20px;color:#e2a1b0}.sidebar-help b{display:block;margin-top:9px;font:14px var(--serif)}.sidebar-help p{color:#96777e;font-size:8px;line-height:1.5}.sidebar-help a{color:#e0a3b1;font-size:8px;text-decoration:underline}.admin-sidebar .logout{margin-top:14px}.admin-overlay{display:none}.admin-main{min-width:0}.admin-header{height:89px;padding:0 34px;background:#fffdf9;border-bottom:1px solid var(--admin-line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.admin-header>div:first-of-type>span{color:#9d8d8e;font-size:7px;letter-spacing:.15em}.admin-header h1{margin:3px 0 0;font:600 24px var(--serif)}.admin-head-actions{display:flex;align-items:center;gap:10px}.admin-head-actions>label{width:215px;height:37px;border:1px solid var(--admin-line);border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 11px}.admin-head-actions>label svg{width:15px;color:#9b8c8e}.admin-head-actions input{border:0;outline:0;background:transparent;width:100%;font-size:9px;color:#2a2022}.notification{width:38px;height:38px;border:1px solid var(--admin-line);background:#fff;border-radius:9px;display:grid;place-items:center;position:relative}.notification svg{width:17px}.notification i{position:absolute;top:7px;right:8px;width:5px;height:5px;border-radius:50%;background:#b8324b}.admin-profile{display:flex;align-items:center;gap:9px;padding-left:7px}.admin-profile>span{width:37px;height:37px;border-radius:11px;background:#6a192d;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700}.admin-profile>div{display:grid}.admin-profile b{font-size:9px}.admin-profile small{color:#9b8d8e;font-size:7px}.admin-menu{display:none;background:transparent}.admin-content{padding:30px 34px 55px;max-width:1550px;margin:auto}.admin-welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.admin-welcome span,.page-tools>div>span,.card-head>div>span,.settings-page section>div>span{color:#9e8a8e;font-size:7px;letter-spacing:.17em;font-weight:700}.admin-welcome h2{margin:5px 0 4px;font:600 34px var(--serif)}.admin-welcome h2 i{color:#b65770;font-style:normal}.admin-welcome p{margin:0;color:#95898a;font-size:10px}.admin-welcome .primary,.page-tools .primary{min-height:43px;border-radius:10px;padding:0 16px;background:var(--admin-wine);font-size:9px}.admin-welcome .primary svg,.page-tools .primary svg{width:16px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}.metric{min-height:134px;padding:19px;border:1px solid var(--admin-line);background:#fffdf9;border-radius:13px;display:grid;grid-template-columns:43px 1fr;gap:13px;position:relative;overflow:hidden}.metric-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center}.metric-icon svg{width:20px}.metric.wine .metric-icon{background:#f0dfe3;color:#761c33}.metric.rose .metric-icon{background:#f5e5e2;color:#ad5366}.metric.sage .metric-icon{background:#e5ebe2;color:#60765b}.metric.sand .metric-icon{background:#f0e9d8;color:#9b7b42}.metric>div:nth-child(2){display:grid;align-content:start}.metric span{color:#988b8c;font-size:8px}.metric strong{font:600 24px var(--serif);margin:2px 0}.metric small{color:#668264;font-size:7px;display:flex;align-items:center;gap:3px}.metric small svg{width:10px}.mini-bars{position:absolute;right:10px;bottom:16px;height:29px;display:flex;align-items:end;gap:3px;opacity:.28}.mini-bars i{width:4px;background:currentColor;border-radius:3px}.mini-bars i:nth-child(1){height:30%}.mini-bars i:nth-child(2){height:55%}.mini-bars i:nth-child(3){height:42%}.mini-bars i:nth-child(4){height:78%}.mini-bars i:nth-child(5){height:100%}.admin-card{background:#fffdf9;border:1px solid var(--admin-line);border-radius:14px}.dashboard-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:17px;margin-bottom:17px}.revenue-card,.quick-stock{min-height:350px;padding:20px}.card-head{display:flex;justify-content:space-between;align-items:center}.card-head h3{margin:4px 0 0;font:600 17px var(--serif)}.card-head select,.card-head button{border:1px solid var(--admin-line);background:#fff;color:#827678;padding:7px 9px;border-radius:7px;font-size:7px}.chart{height:265px;margin-top:16px;position:relative;padding:10px 10px 28px 35px}.chart-axis{position:absolute;left:0;top:6px;bottom:27px;display:flex;flex-direction:column;justify-content:space-between;color:#aaa0a0;font-size:6px}.chart-grid{position:absolute;inset:10px 10px 28px 35px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid i{height:1px;background:#eee9e5}.chart svg{position:absolute;inset:10px 10px 28px 35px;width:calc(100% - 45px);height:calc(100% - 38px);overflow:visible}.chart-days{position:absolute;left:35px;right:10px;bottom:4px;display:flex;justify-content:space-between;color:#a29899;font-size:7px}.quick-stock .card-head{margin-bottom:9px}.stock-line{display:grid;grid-template-columns:49px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f0ebe7}.stock-line:last-child{border:0}.stock-line>div{height:49px;border-radius:10px;overflow:hidden;background:#f2e5e3}.stock-line img{width:100%;height:100%;object-fit:cover}.stock-line>span{display:grid;gap:2px}.stock-line b{font-size:8px}.stock-line small{color:#9a8e8f;font-size:7px}.stock-line em{min-width:25px;height:22px;border-radius:6px;background:#eee8dd;color:#87754d;display:grid;place-items:center;font:700 8px var(--sans)}.stock-line em.critical{background:#f4dfe3;color:#a72d47}.recent-orders{padding:20px}.recent-orders .card-head{margin-bottom:13px}.recent-orders .card-head button{display:flex;align-items:center;gap:3px}.recent-orders .card-head svg{width:12px}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:750px}.table-wrap th{padding:10px 13px;background:#f7f4ef;color:#9c9192;font-size:7px;letter-spacing:.09em;text-transform:uppercase;text-align:left;border-block:1px solid #eee8e3}.table-wrap td{padding:12px 13px;border-bottom:1px solid #eee9e5;font-size:8px;vertical-align:middle}.table-wrap td>b,.table-wrap td>small{display:block}.table-wrap td small{color:#9d9293;margin-top:3px;font-size:7px}.order-number{color:#741a31}.payment-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:6px;background:#f2ebe5;color:#806d6f;font-size:7px}.payment-badge svg{width:11px}.payment-badge.paid{background:#e5eee2;color:#5b795a}.order-status{border:0;outline:0;padding:6px 8px;border-radius:7px;background:#f2eae4;color:#805c52;font-size:7px}.order-status.confirmed,.order-status.delivered{background:#e6eee3;color:#557452}.order-status.preparing{background:#f1e9d5;color:#8b7136}.order-status.out_for_delivery{background:#e1eaf1;color:#4d6e86}.order-status.cancelled{background:#f3dfe3;color:#9e2c44}.table-page{overflow:hidden}.page-tools{padding:24px;display:flex;justify-content:space-between;align-items:flex-end}.page-tools h2{margin:5px 0 4px;font:600 29px var(--serif)}.page-tools p{margin:0;color:#948889;font-size:9px}.table-filters{padding:12px 24px;border-top:1px solid #eee8e4;display:flex;gap:8px}.table-filters label{width:260px;height:36px;padding:0 10px;border:1px solid #e6dfd8;border-radius:8px;display:flex;align-items:center;gap:7px}.table-filters svg{width:14px;color:#9c9092}.table-filters input{border:0;outline:0;background:transparent;width:100%;font-size:8px;color:#272021}.table-filters select{border:1px solid #e6dfd8;background:#fff;color:#827678;border-radius:8px;padding:0 11px;font-size:8px}.product-cell{display:flex;align-items:center;gap:10px}.product-cell>div{width:46px;height:51px;background:#efe3e1;border-radius:9px;overflow:hidden}.product-cell img{width:100%;height:100%;object-fit:cover}.product-cell span{display:grid;gap:2px}.product-cell b{font-size:8px}.product-cell small{font-size:6px!important}.soft-tag{display:inline-flex;padding:5px 8px;background:#f3ebe5;color:#806a6d;border-radius:999px;font-size:7px}.soft-tag.admin{background:#ecdde1;color:#791c33}.old-price{text-decoration:line-through}.stock-status{display:flex;align-items:center;gap:7px}.stock-status>span{width:55px;height:4px;border-radius:4px;background:#eee9e4;overflow:hidden}.stock-status i{display:block;height:100%;background:#758b70}.stock-status.low i{background:#b94b60}.stock-status b{font-size:7px}.status{display:inline-flex;align-items:center;gap:5px;font-size:7px}.status i{width:6px;height:6px;border-radius:50%}.status.live i{background:#65a064;box-shadow:0 0 0 3px #e5eee2}.status.off i{background:#a69d9d}.row-actions{display:flex;gap:4px}.row-actions button{width:29px;height:29px;border:1px solid #e8e1dc;border-radius:7px;background:#fff;display:grid;place-items:center;color:#7d7072}.row-actions svg{width:13px}.row-actions .danger{color:#b23851}.user-cell{display:flex;align-items:center;gap:9px}.user-cell>span{width:34px;height:34px;border-radius:9px;background:#e9d9dd;color:#711a31;display:grid;place-items:center;font-size:7px;font-weight:700}.user-cell>div{display:grid}.user-cell b{font-size:8px}.order-summary{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;background:#f3e6e8;color:#761c33}.order-summary b{font:600 24px var(--serif)}.order-summary span{font-size:7px}.empty-table{padding:50px;text-align:center;color:#a29395}.empty-table svg{width:30px}.empty-table p{font-size:9px}.settings-page{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settings-page section{padding:25px;display:grid;grid-template-columns:55px 1fr;gap:16px}.settings-icon{width:55px;height:55px;border-radius:15px;display:grid;place-items:center}.settings-icon svg{width:23px}.settings-icon.wine{background:#eedde1;color:#731a31}.settings-icon.rose{background:#f2e2e0;color:#a24d60}.settings-icon.sage{background:#e3ebe1;color:#5f775b}.settings-icon.sand{background:#eee6d2;color:#876b37}.settings-page h3{font:600 21px var(--serif);margin:5px 0 6px}.settings-page p{color:#8e8283;font-size:9px;line-height:1.6}.settings-page code{font-size:8px;background:#f3eee9;padding:2px 4px;border-radius:4px}.config-line{margin-top:13px;padding-top:12px;border-top:1px solid #eee8e3;display:flex;align-items:center;gap:7px;color:#8d8182;font-size:8px}.config-line i{width:7px;height:7px;border-radius:50%;background:#c6a452}.config-line i.ready{background:#6b9568;box-shadow:0 0 0 3px #e3eee1}.admin-modal-layer{background:#1c090e94}.edit-modal{width:min(930px,96vw);max-height:94vh;overflow-y:auto;background:#fffdf9;color:#282022;border-radius:18px;box-shadow:0 30px 90px #19050b4d;animation:modalIn .3s}.edit-head{padding:20px 24px;border-bottom:1px solid #eae3dd;display:flex;justify-content:space-between;align-items:center}.edit-head h2{margin:4px 0 0;font:600 26px var(--serif)}.edit-layout{padding:24px;display:grid;grid-template-columns:280px 1fr;gap:27px}.edit-preview{display:flex;flex-direction:column;gap:12px}.admin-product-art{height:300px;border-radius:130px 130px 18px 18px;overflow:hidden;background:linear-gradient(145deg,#f0e1de,#dcafb7)}.admin-product-art img{width:100%;height:100%;object-fit:cover}.upload-zone{height:63px;padding:0 12px;border:1px dashed #d8cacc;border-radius:10px;display:flex;align-items:center;gap:9px;cursor:pointer}.upload-zone svg{width:20px;color:#7b1e35}.upload-zone span{display:grid}.upload-zone b{font-size:8px}.upload-zone small{font-size:7px;color:#95898b}.upload-zone input{display:none}.palette-input{display:flex;align-items:center;gap:8px}.palette-input>span{font-size:8px;color:#8e8284;margin-right:auto}.palette-input label{width:28px;height:28px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #ddd3cf;overflow:hidden;cursor:pointer}.palette-input input{opacity:0;width:100%;height:100%;cursor:pointer}.edit-fields .form-grid{gap:13px}.edit-fields label{gap:6px}.switches{margin-top:17px;padding-top:15px;border-top:1px solid #eee8e3;display:flex;gap:22px}.switches label{display:flex;align-items:center;gap:7px;font-size:8px}.switches input{display:none}.switches i{width:31px;height:17px;border-radius:999px;background:#d8d0cb;position:relative;transition:.2s}.switches i:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;background:#fff;border-radius:50%;transition:.2s}.switches input:checked+i{background:#761b32}.switches input:checked+i:after{transform:translate(14px)}.edit-actions{padding:16px 24px;border-top:1px solid #eae3dd;display:flex;justify-content:flex-end;gap:8px}.edit-actions .primary,.edit-actions .secondary{min-height:41px;border-radius:9px;font-size:8px}.edit-actions svg{width:15px}.small-modal{width:min(620px,96vw);padding-bottom:0}.small-modal>.form-grid{padding:24px}.small-modal>.form-error{margin:0 24px 15px}[dir=rtl] .hero:after{background:linear-gradient(-90deg,rgba(246,235,222,.95),rgba(244,228,212,.8) 33%,rgba(235,210,191,.08) 64%,transparent)}[dir=rtl] .hero-photo{transform:scaleX(-1) scale(1.015)}[dir=rtl] .message-bubble{border-radius:18px 5px 18px 18px}.admin-shell,[dir=rtl] .admin-shell,.admin-shell input,.admin-shell textarea{direction:ltr}@keyframes heroIn{0%{transform:scale(1.08);filter:blur(4px)}to{transform:scale(1.015);filter:blur(0)}}@keyframes scrollLine{0%{transform:translate(-18px)}to{transform:translate(48px)}}@keyframes float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes sparkle{0%,to{transform:scale(.8) rotate(0);opacity:.45}50%{transform:scale(1.18) rotate(30deg);opacity:1}}@keyframes typing{to{opacity:.2;transform:translateY(-2px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(25px) scale(.97)}}@keyframes dropdown{0%{opacity:0;transform:translateY(-8px)}}@keyframes successPulse{50%{box-shadow:0 0 0 19px var(--blush)}}@keyframes loading{0%{transform:translate(-40px)}to{transform:translate(80px)}}@media(max-width:1100px){.site-header nav{gap:18px;margin-inline-end:15px}.site-header nav a{font-size:10px}.hero-content{margin-inline-start:6vw;width:56vw}.hero h1{font-size:69px}.finder{align-items:flex-start;flex-direction:column;gap:20px}.occasion-pills{justify-content:flex-start;width:100%;overflow-x:auto;padding-bottom:5px}.product-grid{grid-template-columns:repeat(2,1fr)}.craft-section{gap:60px;padding-inline:6vw}.craft-art{min-height:540px}.admin-shell{grid-template-columns:210px 1fr}.admin-content,.admin-header{padding-inline:22px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.quick-stock{min-height:auto}.login-bouquet{opacity:.68}}@media(max-width:780px){.notice-bar{height:32px;justify-content:center;padding-inline:12px}.notice-bar b{display:none}.site-header{top:32px;height:72px;padding:0 18px}.site-header .brand{font-size:22px}.site-header .brand svg{width:31px}.site-header nav{position:absolute;top:72px;inset-inline:12px;margin:0;padding:18px;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px;border-bottom:1px solid var(--line)}.header-actions>button:nth-child(1){display:none}.header-actions .lang-button{width:39px}.menu-button{display:grid!important}.hero{height:auto;min-height:780px;padding-bottom:380px}.hero-photo{background-size:auto 58%;background-repeat:no-repeat;background-position:right bottom;background-color:#ead1bf}.hero:after{background:linear-gradient(180deg,rgba(246,235,222,.97) 0%,rgba(244,228,212,.94) 45%,rgba(235,210,191,.16) 70%,transparent)}[dir=rtl] .hero:after{background:linear-gradient(180deg,rgba(246,235,222,.97),rgba(244,228,212,.94) 45%,rgba(235,210,191,.16) 70%,transparent)}.hero-content{width:auto;margin:0;padding:145px 24px 0}.hero h1{font-size:clamp(48px,13vw,70px);margin-top:18px}.hero-content>p{font-size:14px}.hero-ctas,.hero-proof{margin-top:24px}.hero-delivery-card{bottom:82px;inset-inline:20px;width:auto}.scroll-cue{display:none}.finder{padding:27px 20px}.finder-copy{min-width:0}.occasion-pills>span{display:none}.occasion-pills button{height:40px}.products-section{padding:72px 18px}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:30px}.section-controls{width:100%;justify-content:space-between}.product-grid{gap:15px}.product-info{padding-top:14px}.product-info h3{font-size:22px}.product-visual{border-radius:110px 110px 20px 20px}.delivery-pill{top:10px;left:10px}.heart-button{top:9px;right:9px}.craft-section{grid-template-columns:1fr;padding:75px 25px;gap:58px}.craft-art{min-height:500px}.craft-copy h2{font-size:51px}.testimonial{padding:85px 22px}.final-cta{height:540px}.cta-flower{width:300px;opacity:.25}.footer-top{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-top p{text-align:center}.footer-social{justify-content:center}.footer-grid{grid-template-columns:repeat(2,1fr)}.flora-fab{right:15px;bottom:16px}.whatsapp-fab{left:15px;bottom:16px;width:47px;height:47px}.admin-login{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;padding:80px 28px}.back-store{top:25px;left:25px}.admin-shell{display:block}.admin-sidebar{position:fixed;left:0;top:0;width:250px;transform:translate(-105%);transition:transform .3s}.admin-sidebar.open{transform:translate(0)}.admin-logo>button{display:grid}.admin-overlay{display:block;position:fixed;inset:0;z-index:70;background:#14050a66;opacity:0;pointer-events:none;transition:.3s}.admin-overlay.open{opacity:1;pointer-events:auto}.admin-menu{display:grid;width:36px;height:36px;place-items:center}.admin-header{height:76px;padding:0 16px;gap:10px}.admin-header>div:nth-of-type(1){margin-right:auto}.admin-head-actions>label,.admin-profile>div{display:none}.admin-content{padding:22px 15px 50px}.admin-welcome{align-items:flex-start;gap:15px}.admin-welcome h2{font-size:28px}.admin-welcome p{max-width:220px}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:120px}.dashboard-grid{grid-template-columns:1fr}.page-tools{align-items:flex-start;gap:15px}.settings-page,.edit-layout{grid-template-columns:1fr}.edit-preview{max-width:330px;margin:auto;width:100%}.edit-modal{max-height:96vh}.admin-product-art{height:280px}}@media(max-width:520px){.notice-bar{font-size:9px}.header-actions>button:nth-child(3){display:none}.site-header .brand small{display:none}.hero{min-height:755px;padding-bottom:340px}.hero-content{padding-top:127px}.hero h1{font-size:46px}.hero-content>p{line-height:1.55}.hero-ctas{align-items:stretch;flex-direction:column}.hero-ctas .primary,.hero-ctas .ghost{width:100%}.hero-proof{display:none}.hero-photo{background-size:auto 50%;background-position:66% bottom}.hero-delivery-card{min-width:0;padding:10px}.hero-delivery-card>span{width:36px;height:36px}.finder-copy{gap:10px}.finder h2{font-size:20px}.product-grid{grid-template-columns:1fr 1fr;gap:11px}.product-visual{aspect-ratio:.83;border-radius:80px 80px 15px 15px}.delivery-pill{font-size:7px;padding:5px 7px}.delivery-pill svg{width:10px}.heart-button{width:30px;height:30px}.heart-button svg{width:15px}.product-info{display:block}.product-info h3{font-size:17px;min-height:38px}.price-line{text-align:start;display:flex;gap:5px;margin:6px 0 9px}.price{font-size:11px}.add-button{height:38px;font-size:9px}.section-head h2{font-size:39px}.section-controls{display:none}.craft-art{min-height:420px}.craft-stamp{width:90px;height:90px;bottom:20px}.craft-copy h2{font-size:42px}.craft-features>div{grid-template-columns:25px 32px 1fr}.testimonial blockquote{font-size:29px}.final-cta{height:500px;padding:0 20px}.final-cta h2{font-size:45px}.cta-flower{width:250px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-bottom{align-items:center;flex-direction:column;gap:12px}.newsletter{grid-column:1/-1}.flora-fab{height:51px}.flora-fab>span{width:39px;height:39px}.flora-fab div,.fab-spark{display:none}.checkout-modal{padding:28px 18px 22px;border-radius:20px}.checkout-intro h2{font-size:30px;padding-inline:30px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.checkout-actions .primary{flex:1}.steps{margin:26px 0}.steps small{font-size:7px}.order-success h2{font-size:37px}.metrics{grid-template-columns:1fr}.admin-welcome{flex-direction:column}.admin-welcome .primary{width:100%}.admin-head-actions .notification{display:none}.admin-header h1{font-size:20px}.revenue-card,.quick-stock{padding:15px}.chart{height:230px}.page-tools{padding:18px;flex-direction:column}.page-tools .primary{width:100%}.table-filters{padding:11px;overflow:auto}.table-filters label{min-width:210px}.settings-page section{grid-template-columns:45px 1fr;padding:18px}.settings-icon{width:45px;height:45px}.edit-layout,.edit-head{padding:16px}.edit-fields .form-grid{grid-template-columns:1fr}.edit-fields .form-grid .full{grid-column:auto}.switches{align-items:flex-start;flex-direction:column}.small-modal>.form-grid{grid-template-columns:1fr;padding:17px}.small-modal .full{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
