@font-face{font-family:Aprila;src:url(/fonts/Aprila-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aprila;src:url(/fonts/Aprila-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aprila;src:url(/fonts/Aprila-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aprila;src:url(/fonts/Aprila-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aprila;src:url(/fonts/Aprila-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--dark-green:#0a3323;--moss-green:#839958;--beige:#f7f4d5;--rosy:#d3968c;--midnight:#105666;--petal-light:#e8bec2;--serif:"Aprila", "Cormorant Garamond", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--dark-green);color:#1a1a1a;font-family:Montserrat,sans-serif;overflow-x:hidden}#petals{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.petal{will-change:transform;pointer-events:none;animation:linear infinite both petalFall;position:absolute;top:-80px}@keyframes petalFall{0%{opacity:0;transform:translateY(0)rotate(0)translate(0)}8%{opacity:.55}92%{opacity:.25}to{opacity:0;transform:translateY(110vh)rotate(400deg)translate(50px)}}nav{top:0;z-index:200;justify-content:space-between;align-items:center;padding:1.4rem 2.5rem;transition:background .4s,padding .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;inset-inline:0}nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a3323ed;border-bottom:1px solid #d3968c2e;padding:.9rem 2.5rem}.nav-logo{align-items:center;gap:.7rem;text-decoration:none;display:flex}.nav-logo svg{flex-shrink:0}.nav-brand{font-family:var(--serif);color:var(--beige);letter-spacing:.12em;font-size:1.45rem;font-weight:500;line-height:1}.nav-brand small{letter-spacing:.38em;color:var(--rosy);margin-top:3px;font-size:.52rem;font-weight:300;display:block}.nav-right{align-items:center;gap:.8rem;display:flex}.nav-track-link{letter-spacing:.18em;text-transform:uppercase;color:#f7f4d58c;border:1px solid #0000;border-radius:50px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-family:Montserrat,sans-serif;font-size:.56rem;text-decoration:none;transition:color .25s,border-color .25s;display:flex}.nav-track-link:hover{color:var(--beige);border-color:#d3968c59}.cart-trigger{color:var(--beige);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d3968c66;border-radius:50px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-family:Montserrat,sans-serif;font-size:.65rem;transition:border-color .3s,background .3s;display:flex}.cart-trigger:hover{border-color:var(--rosy);background:#d3968c1f}.cart-count{background:var(--rosy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.58rem;font-weight:600;display:none}.cart-count.show{display:flex}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100svh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{filter:brightness(.48)saturate(1.15);background:url(/lotus-hero.jpg) 50%/cover no-repeat;animation:22s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.06)}@keyframes heroZoom{to{transform:scale(1)}}.hero-veil{background:linear-gradient(#0a332340 0%,#0a33230d 45%,#0a3323b8 100%);position:absolute;inset:0}.hero-inner{z-index:2;padding:2rem;position:relative}.hero-mark{opacity:0;justify-content:center;align-items:center;gap:1.3rem;margin-bottom:.5rem;animation:.9s .2s forwards up;display:flex}.hero-flower{filter:drop-shadow(0 6px 22px #d3968c73)}.hero-spark{color:var(--beige);opacity:.8;font-size:1rem;line-height:1}.hero-title{font-family:var(--serif);text-transform:uppercase;color:var(--beige);letter-spacing:.03em;opacity:0;font-size:clamp(3.6rem,13vw,8.5rem);font-weight:700;line-height:.92;animation:.9s .45s forwards up}.hero-beauty{opacity:0;justify-content:center;align-items:center;gap:1.1rem;margin-top:.55rem;animation:.9s .65s forwards up;display:flex}.hero-beauty span:not(.hb-rule){font-family:var(--serif);text-transform:uppercase;letter-spacing:.55em;color:var(--beige);padding-left:.55em;font-size:clamp(1rem,3.2vw,1.7rem);font-weight:500}.hb-rule{background:var(--rosy);width:clamp(26px,7vw,64px);height:1px;display:block}.hero-tagline{text-transform:uppercase;letter-spacing:.32em;color:#f7f4d5c7;opacity:0;margin:1.7rem 0 2.6rem;font-family:Montserrat,sans-serif;font-size:clamp(.6rem,2.2vw,.78rem);animation:.9s 1s forwards up}.hero-cta{color:var(--beige);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border:1px solid #f7f4d5bf;border-radius:50px;padding:.9rem 3rem;font-family:Montserrat,sans-serif;font-size:.65rem;transition:border-color .35s;animation:.9s 1.2s forwards up;display:inline-block;position:relative;overflow:hidden}.hero-cta:after{content:"";background:var(--rosy);transition:transform .38s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-101%)}.hero-cta:hover{border-color:var(--rosy)}.hero-cta:hover:after{transform:translate(0)}.hero-cta span{z-index:1;position:relative}@keyframes up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.scroll-hint{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:.35rem;animation:.9s 1.9s forwards up;display:flex;position:absolute;bottom:4.2rem;left:0;right:0}.scroll-hint span{letter-spacing:.35em;color:#f7f4d566;text-transform:uppercase;font-size:.5rem}.scroll-line{background:linear-gradient(to bottom, var(--rosy), transparent);width:1px;height:38px;animation:2.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.08)}}.trust-bar{bottom:0;z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a3323d1;border-top:1px solid #d3968c40;padding:0;position:absolute;inset-inline:0;overflow:hidden}.trust-track{width:max-content;animation:28s linear infinite ticker;display:flex}.trust-track:hover{animation-play-state:paused}.trust-list{flex-shrink:0;align-items:center;padding:.78rem 0;display:flex}.trust-item{letter-spacing:.16em;text-transform:uppercase;color:#f7f4d5d1;white-space:nowrap;border-right:1px solid #d3968c33;align-items:center;gap:.55rem;padding:0 2.8rem;font-size:.6rem;display:flex}.trust-item svg{color:var(--rosy);flex-shrink:0}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.products{background:var(--beige);padding:6rem 2rem 7rem;position:relative;overflow:hidden}.products:before{content:"";top:0;background:linear-gradient(90deg, transparent, var(--rosy), transparent);z-index:1;height:3px;position:absolute;inset-inline:0}.products:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 40% at 20% 30%,#d3968c21 0%,#0000 65%),radial-gradient(45% 50% at 80% 70%,#0a33230f 0%,#0000 60%),radial-gradient(60% 45% at 55% 15%,#ebc3be1a 0%,#0000 55%);animation:18s ease-in-out infinite alternate prodBgShift;position:absolute;inset:0}@keyframes prodBgShift{0%{opacity:1;transform:scale(1)translateY(0)}50%{opacity:.75;transform:scale(1.06)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(6px)}}.products .sec-head,.products .grid{z-index:1;position:relative}.sec-head{text-align:center;margin-bottom:4.5rem}.sec-eye{letter-spacing:.42em;color:var(--moss-green);text-transform:uppercase;margin-bottom:1rem;font-size:.6rem}.sec-title{font-family:var(--serif);color:var(--dark-green);letter-spacing:.06em;font-size:clamp(1.9rem,4.5vw,3.1rem);font-weight:400}.sec-rule{background:var(--rosy);width:44px;height:1px;margin:1.4rem auto 0}.grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:2rem;max-width:1080px;margin:0 auto;display:grid}.card{cursor:pointer;background:#fff;border-radius:16px;transition:transform .4s,box-shadow .4s;overflow:hidden;box-shadow:0 4px 20px #0a332317,0 1px 4px #0a33230d}.card:hover{transform:translateY(-10px);box-shadow:0 28px 60px #0a332329,0 6px 16px #0a332317}.card-img-wrap{position:relative;overflow:hidden}.card-img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .65s;display:block}.card:hover .card-img{transform:scale(1.05)}.card-badge{background:var(--rosy);color:#fff;letter-spacing:.18em;text-transform:uppercase;border-radius:50px;padding:.28rem .7rem;font-size:.55rem;position:absolute;top:.9rem;left:.9rem}.card-body{border-top:1px solid #0a332312;padding:1.5rem 1.4rem 1.6rem}.card-brand{letter-spacing:.32em;color:var(--moss-green);text-transform:uppercase;margin-bottom:.4rem;font-size:.55rem}.card-name{color:var(--dark-green);letter-spacing:.01em;margin-bottom:.9rem;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.35}.card-prices{align-items:center;gap:.7rem;margin-bottom:1.2rem;display:flex}.price-one{color:var(--dark-green);font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700}.price-duo{color:var(--rosy);letter-spacing:.08em;background:#d3968c21;border-radius:50px;padding:.18rem .5rem;font-size:.6rem}.card-btn{background:var(--dark-green);width:100%;color:var(--beige);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;padding:.78rem;font-family:Montserrat,sans-serif;font-size:.6rem;transition:background .3s}.card-btn:hover{background:var(--midnight)}.m-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:300;opacity:0;pointer-events:none;background:#0a3323b8;justify-content:center;align-items:center;padding:1rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.m-overlay.open{opacity:1;pointer-events:all}.m-box{background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;width:100%;max-width:820px;max-height:92vh;transition:transform .35s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden;transform:scale(.96)translateY(12px)}.m-overlay.open .m-box{transform:scale(1)translateY(0)}.m-img-wrap{overflow:hidden}.m-img{object-fit:cover;width:100%;height:100%;display:block}.m-body{flex-direction:column;gap:1rem;min-height:0;padding:2.6rem 2rem 2rem;display:flex;overflow-y:auto}.m-close{cursor:pointer;width:30px;height:30px;color:var(--dark-green);z-index:10;background:#f7f4d5e6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:background .2s;display:flex;position:absolute;top:.9rem;right:.9rem}.m-close:hover{background:var(--beige)}.m-brand{letter-spacing:.38em;color:var(--moss-green);text-transform:uppercase;font-size:.56rem}.m-name{color:var(--dark-green);letter-spacing:.01em;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:600;line-height:1.25}.m-desc{color:#666;border-top:1px solid #0a332314;padding-top:1rem;font-size:.76rem;line-height:1.75}.m-duo-row{flex-direction:column;gap:.45rem;display:flex}.m-duo-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0a332324;border-radius:10px;align-items:center;gap:.9rem;width:100%;padding:.72rem 1rem;transition:border-color .2s,background .2s;display:flex;position:relative}.m-duo-btn:hover,.m-duo-btn.sel{border-color:var(--dark-green);background:#0a332308}.m-duo-btn.sel:after{content:"";background:var(--dark-green);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.m-duo-label{color:var(--dark-green);min-width:80px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600}.m-duo-price{color:#666;font-size:.76rem}.m-duo-save{color:var(--rosy);letter-spacing:.04em;background:#d3968c24;border-radius:50px;margin-left:auto;padding:.15rem .44rem;font-size:.56rem}.m-qty-row{border-top:1px solid #0a332312;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.m-qty-label{letter-spacing:.22em;text-transform:uppercase;color:var(--moss-green);flex:1;font-size:.58rem}.m-stepper{border:1px solid #0a33232e;border-radius:50px;align-items:center;gap:.6rem;padding:.28rem .6rem;display:flex}.m-step-btn{cursor:pointer;width:26px;height:26px;color:var(--dark-green);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.m-step-btn:hover:not(:disabled){background:#0a332312}.m-step-btn:disabled{opacity:.3;cursor:not-allowed}.m-step-val{color:var(--dark-green);text-align:center;min-width:22px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600}.m-qty-total{color:var(--dark-green);text-align:right;min-width:70px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700}.m-actions{flex-direction:column;gap:.55rem;margin-top:auto;padding-top:.5rem;display:flex}.m-add{background:var(--dark-green);width:100%;color:var(--beige);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem;font-family:Montserrat,sans-serif;font-size:.6rem;transition:background .3s;display:flex}.m-add:hover{background:var(--midnight)}.m-buy{width:100%;color:var(--dark-green);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #0a33234d;border-radius:50px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem;font-family:Montserrat,sans-serif;font-size:.6rem;transition:border-color .25s,background .25s;display:flex}.m-buy:hover{border-color:var(--dark-green);background:#0a33230a}.m-prices{flex-wrap:wrap;align-items:center;gap:.7rem;padding-top:.5rem;display:flex}.price-crossed{color:#bbb;font-family:Montserrat,sans-serif;font-size:.95rem;text-decoration:line-through}.products-loading{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:1.2rem;padding:5rem 1rem;display:flex}.products-loading p{font-family:var(--serif);color:var(--dark-green);opacity:.7;font-size:1.1rem;font-style:italic}footer{background:var(--dark-green);position:relative;overflow:hidden}footer:before{content:"";filter:blur(14px)brightness(.55)saturate(1.2);pointer-events:none;z-index:0;background:url(/lotus-hero.jpg) bottom/cover no-repeat;position:absolute;inset:0;transform:scale(1.08)}footer:after{content:"";pointer-events:none;z-index:1;background:#0a332385;position:absolute;inset:0}footer>*{z-index:2;position:relative}.ft-top-border{align-items:center;gap:1.5rem;padding:3.5rem clamp(2rem,8vw,6rem) 2.8rem;display:flex}.ft-border-line{flex:1;height:1px}.ft-border-line:first-child{background:linear-gradient(90deg,#0000,#d3968c73)}.ft-border-line:last-child{background:linear-gradient(270deg,#0000,#d3968c73)}.ft-border-flower{opacity:.48;flex-shrink:0;width:36px;height:36px}.ft-body{text-align:center;grid-template-columns:1fr auto 1fr;gap:3rem;max-width:860px;margin:0 auto;padding:0 clamp(2rem,8vw,4rem) 3rem;display:grid}.ft-col{flex-direction:column;align-items:center;display:flex}.ft-col-brand{gap:.25rem}.ft-col-nav{gap:0}.ft-col-social{gap:.3rem}.ft-logo{font-family:var(--serif);color:var(--beige);letter-spacing:.15em;font-size:1.85rem}.ft-tag{font-family:var(--serif);color:var(--rosy);font-size:.88rem;font-style:italic}.ft-col-title{letter-spacing:.32em;text-transform:uppercase;color:var(--rosy);margin-bottom:.9rem;padding-bottom:.55rem;font-size:.52rem;position:relative}.ft-col-title:after{content:"";background:#d3968c61;width:22px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ft-col-nav a{letter-spacing:.2em;text-transform:uppercase;color:#f7f4d56b;font-size:.56rem;line-height:2.4;text-decoration:none;transition:color .25s;display:block}.ft-col-nav a:hover{color:var(--beige)}.ft-social-handle{font-family:var(--serif);color:#d3968cb3;letter-spacing:.03em;font-size:.9rem;font-style:italic;text-decoration:none;transition:color .25s}.ft-social-handle:hover{color:var(--rosy)}.ft-social-note{letter-spacing:.18em;text-transform:uppercase;color:#f7f4d547;margin-top:.4rem;font-size:.52rem}.ft-bottom{text-align:center;border-top:1px solid #d3968c1a;padding:1.4rem 2rem}.ft-copy{color:#f7f4d53d;letter-spacing:.12em;font-size:.54rem}@media (max-width:600px){.ft-body{grid-template-columns:1fr;gap:2.2rem;padding-bottom:2.5rem}.ft-top-border{padding-bottom:2.2rem}}.sf{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.sf.in{opacity:1;transform:translateY(0)}.cart-veil{z-index:390;opacity:0;pointer-events:none;background:#0a332380;transition:opacity .4s;position:fixed;inset:0}.cart-veil.open{opacity:1;pointer-events:all}.cart-bar{background:var(--beige);z-index:400;border-radius:20px 0 0 20px;flex-direction:column;width:375px;max-width:100vw;height:100svh;transition:transform .42s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-6px 0 40px #0a332329}.cart-bar.open{transform:translate(0)}.cart-head{background:var(--dark-green);border-radius:20px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.4rem 1.5rem 1.2rem;display:flex}.cart-head-title{font-family:var(--serif);color:var(--beige);letter-spacing:.08em;font-size:1.3rem;font-weight:400}.cart-x{color:#f7f4d5bf;cursor:pointer;background:0 0;border:none;font-size:1.15rem;line-height:1;transition:color .2s}.cart-x:hover{color:var(--beige)}.cart-list{flex:1;padding:1rem;overflow-y:auto}.cart-empty-state{text-align:center;padding:3.5rem 1rem}.cart-empty-state .lotus{margin-bottom:1rem;font-size:2.8rem}.cart-empty-state p{font-family:var(--serif);color:#aaa;font-size:1rem;font-style:italic}.cart-row{border-bottom:1px solid #0a332314;grid-template-columns:66px 1fr auto;align-items:center;gap:.75rem;padding:.9rem 0;display:grid}.cart-row img{object-fit:cover;border-radius:10px;width:66px;height:66px}.ci-name{color:var(--dark-green);font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;line-height:1.3}.ci-qty{color:var(--moss-green);margin-top:.15rem;font-size:.6rem}.ci-rm{color:#bbb;cursor:pointer;background:0 0;border:none;margin-top:.3rem;font-size:.58rem;text-decoration:underline;display:block}.ci-price{color:var(--dark-green);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700}.cart-foot{background:#fff;border-top:1px solid #0a33231a;border-radius:0 0 0 20px;flex-shrink:0;padding:1.2rem 1.5rem}.cart-total-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.cart-total-lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--moss-green);font-size:.62rem}.cart-total-amt{color:var(--dark-green);font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700}.cart-ship-note{color:#bbb;text-align:center;letter-spacing:.06em;margin-bottom:.9rem;font-size:.58rem}.checkout-trigger{background:var(--dark-green);width:100%;color:var(--beige);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;padding:1rem;font-family:Montserrat,sans-serif;font-size:.65rem;transition:background .3s}.checkout-trigger:hover{background:var(--midnight)}.store-page{background:var(--beige);flex-direction:column;min-height:100svh;display:flex}.co-page{background:var(--beige);flex-direction:column;min-height:100svh;display:flex;position:relative}.co-petals{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.co-page .store-nav{z-index:100;position:relative}.co-page>:not(.co-petals):not(.store-nav){z-index:2;position:relative}.store-nav{z-index:100;background:var(--dark-green);border-bottom:1px solid #d3968c2e;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.store-nav .nav-logo{align-items:center;gap:.7rem;text-decoration:none;display:flex}.store-nav .nav-brand{font-family:var(--serif);color:var(--beige);letter-spacing:.12em;font-size:1.2rem;font-weight:500;line-height:1}.store-nav .nav-brand small{letter-spacing:.38em;color:var(--rosy);margin-top:3px;font-size:.5rem;font-weight:300;display:block}.store-nav-back{letter-spacing:.18em;text-transform:uppercase;color:#f7f4d599;font-family:Montserrat,sans-serif;font-size:.6rem;text-decoration:none;transition:color .25s}.store-nav-back:hover{color:var(--beige)}.store-main{flex:1;justify-content:center;padding:3rem 1.5rem 5rem;display:flex}.co-box{background:#fff;border-radius:20px;width:100%;max-width:560px;height:fit-content;overflow:hidden;box-shadow:0 12px 48px #0a33231a}.co-head{background:var(--dark-green);text-align:center;padding:2rem 2rem 1.6rem}.co-head h1{font-family:var(--serif);color:var(--beige);letter-spacing:.08em;font-size:1.7rem;font-weight:400}.co-head p{color:var(--rosy);letter-spacing:.22em;text-transform:uppercase;margin-top:.35rem;font-size:.6rem}.co-form{flex-direction:column;gap:1.1rem;padding:2rem;display:flex}.co-empty{text-align:center;font-family:var(--serif);color:#999;padding:3rem 2rem;font-style:italic}.co-empty-link{letter-spacing:.2em;text-transform:uppercase;color:var(--dark-green);margin-top:1rem;font-family:Montserrat,sans-serif;font-size:.65rem;text-decoration:underline;display:inline-block}.co-error{color:#c0392b;background:#c0392b14;border-left:3px solid #c0392b;border-radius:8px;padding:.75rem 1rem;font-size:.78rem}.f-section{font-family:var(--serif);color:var(--moss-green);border-bottom:1px solid #0a33231a;margin-top:.4rem;padding-bottom:.45rem;font-size:1rem;font-style:italic}.f-group{flex-direction:column;gap:.38rem;display:flex}.f-group label{letter-spacing:.22em;text-transform:uppercase;color:var(--dark-green);font-size:.6rem;font-weight:500}.f-group input,.f-group select,.f-group textarea{color:#1a1a1a;background:#fafaf6;border:1px solid #0a33232e;border-radius:10px;outline:none;padding:.72rem .95rem;font-family:Montserrat,sans-serif;font-size:.82rem;transition:border-color .25s}.f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:var(--dark-green)}.f-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pay-opts{flex-wrap:wrap;gap:.7rem;display:flex}.pay-opt{cursor:pointer;min-width:100px;color:var(--dark-green);border:1.5px solid #0a332324;border-radius:10px;flex:1;align-items:center;gap:.6rem;padding:.75rem 1rem;font-family:Montserrat,sans-serif;font-size:.75rem;transition:border-color .2s,background .2s;display:flex}.pay-opt:hover{border-color:var(--dark-green)}.pay-opt.sel{border-color:var(--dark-green);background:#0a33230a;font-weight:600}.pay-icon{font-size:1.1rem}.order-mini{background:#0a33230a;border:1px solid #0a332314;border-radius:12px;padding:1rem}.order-mini-title{letter-spacing:.3em;text-transform:uppercase;color:var(--moss-green);margin-bottom:.8rem;font-size:.58rem}.order-mini-item{color:var(--dark-green);border-bottom:1px solid #0a33230f;justify-content:space-between;padding:.28rem 0;font-size:.76rem;display:flex}.order-mini-total{justify-content:space-between;margin-top:.2rem;padding-top:.8rem;display:flex}.order-mini-total-lbl{letter-spacing:.15em;text-transform:uppercase;color:var(--dark-green);align-self:center;font-size:.62rem}.order-mini-total-amt{color:var(--dark-green);font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700}.conf-box{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:1.2rem;width:100%;max-width:520px;padding:3rem 2.5rem;display:flex;overflow:hidden;box-shadow:0 12px 48px #0a33231a}.conf-bloom{font-size:3.5rem;animation:.8s bloom}@keyframes bloom{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.conf-title{font-family:var(--serif);color:var(--dark-green);font-size:clamp(1.8rem,5vw,2.8rem);font-weight:300}.conf-sub{letter-spacing:.28em;color:var(--rosy);text-transform:uppercase;font-size:.6rem}.conf-number{letter-spacing:.1em;color:var(--moss-green);background:#8399581a;border-radius:50px;padding:.4rem .9rem;font-family:Montserrat,sans-serif;font-size:.75rem}.conf-steps{flex-direction:column;gap:.7rem;width:100%;max-width:400px;display:flex}.conf-step{text-align:left;background:#0a332308;border:1px solid #d3968c33;border-radius:14px;align-items:flex-start;gap:1rem;padding:.78rem 1.2rem;display:flex}.conf-step .step-n{font-family:var(--serif);color:var(--rosy);min-width:28px;font-size:1.4rem}.conf-step .step-t{color:#555;font-size:.72rem;line-height:1.5}.conf-actions{flex-direction:column;align-items:center;gap:.8rem;width:100%;margin-top:.4rem;display:flex}.conf-track-btn{background:var(--dark-green);width:100%;max-width:300px;color:var(--beige);text-align:center;letter-spacing:.22em;text-transform:uppercase;border-radius:50px;padding:.9rem 2rem;font-family:Montserrat,sans-serif;font-size:.65rem;text-decoration:none;transition:background .3s}.conf-track-btn:hover{background:var(--midnight)}.back-btn{border:1px solid var(--rosy);color:var(--dark-green);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:50px;padding:.7rem 2rem;font-family:Montserrat,sans-serif;font-size:.6rem;text-decoration:none;transition:background .3s;display:inline-block}.back-btn:hover{background:#d3968c1f}.tracking-box{background:#fff;border-radius:20px;width:100%;max-width:560px;padding:2.5rem 2rem;box-shadow:0 12px 48px #0a33231a}.tracking-header{text-align:center;margin-bottom:2.5rem}.tracking-title{font-family:var(--serif);color:var(--dark-green);margin:.3rem 0 .8rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:400}.tracking-status-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--moss-green);background:#8399581f;border-radius:50px;padding:.3rem .9rem;font-family:Montserrat,sans-serif;font-size:.6rem;display:inline-block}.tracking-status-badge.status-delivered{color:#16a34a;background:#22c55e1f}.tracking-status-badge.status-cancelled{color:#dc2626;background:#ef44441a}.tracking-timeline{flex-direction:column;gap:0;margin-bottom:1.5rem;display:flex}.tracking-event{gap:1rem;display:flex}.tracking-dot-wrap{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.tracking-dot{background:var(--rosy);width:14px;height:14px;box-shadow:0 0 0 2px var(--rosy);border:2px solid #fff;border-radius:50%;flex-shrink:0;margin-top:.25rem}.tracking-line{background:#d3968c4d;flex:1;width:2px;min-height:24px;margin:4px 0}.tracking-content{flex:1;padding:0 0 1.8rem}.tracking-event-title{color:var(--dark-green);font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600;display:block}.tracking-event-desc{color:#666;margin:.25rem 0;font-size:.74rem;line-height:1.5}.tracking-event-loc{color:var(--moss-green);margin-right:.8rem;font-size:.65rem}.tracking-event-time{color:#bbb;letter-spacing:.06em;font-size:.6rem}.rp-page{background:var(--beige);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.rp-petals{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.rp-nav{z-index:100;position:relative}.rp-main{z-index:2;flex:1;justify-content:center;align-items:center;padding:3rem 1.5rem 5rem;display:flex;position:relative}.rastreo-box{background:#fff;border-radius:28px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #0a332321,0 4px 16px #d3968c1f}.rastreo-top{background:var(--dark-green);text-align:center;padding:2.8rem 2rem 2.2rem;position:relative}.rastreo-top:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 105%,#d3968c26 0%,#0000 68%);position:absolute;inset:0}.rastreo-flower{opacity:.72;filter:drop-shadow(0 4px 14px #d3968c66);width:52px;height:52px;margin-bottom:.85rem;position:relative}.rastreo-title{font-family:var(--serif);color:var(--beige);letter-spacing:.06em;font-size:2rem;font-weight:400;position:relative}.rastreo-sub{letter-spacing:.1em;color:#f7f4d594;margin-top:.65rem;max-width:280px;margin-inline:auto;font-size:.6rem;line-height:1.8;position:relative}.rastreo-form{flex-direction:column;gap:1.1rem;padding:2.2rem 2rem 1.5rem;display:flex}.rastreo-btn{background:var(--dark-green);width:100%;color:var(--beige);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;padding:.95rem;font-family:Montserrat,sans-serif;font-size:.65rem;transition:background .3s,box-shadow .3s;box-shadow:0 4px 16px #0a33232e}.rastreo-btn:hover:not(:disabled){background:var(--midnight);box-shadow:0 6px 22px #0a332342}.rastreo-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.rastreo-back{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#0a332359;padding:0 2rem 2rem;font-family:Montserrat,sans-serif;font-size:.56rem;text-decoration:none;transition:color .25s;display:block}.rastreo-back:hover{color:var(--dark-green)}@keyframes rpDriftA{0%{opacity:0;transform:translateY(-80px)rotate(0)}8%{opacity:1}32%{transform:translate(-34px,33vh)rotate(142deg)}65%{transform:translate(18px,68vh)rotate(268deg)}91%{opacity:1}to{opacity:0;transform:translate(-58px,114vh)rotate(430deg)}}@keyframes rpDriftB{0%{opacity:0;transform:translateY(-80px)rotate(12deg)}8%{opacity:1}26%{transform:translate(42px,26vh)rotate(108deg)}58%{transform:translate(-26px,63vh)rotate(235deg)}91%{opacity:1}to{opacity:0;transform:translate(66px,114vh)rotate(395deg)}}@keyframes rpDriftC{0%{opacity:0;transform:translateY(-80px)rotate(-6deg)}8%{opacity:1}44%{transform:translate(-16px,44vh)rotate(180deg)}76%{transform:translate(30px,80vh)rotate(318deg)}91%{opacity:1}to{opacity:0;transform:translate(-42px,114vh)rotate(475deg)}}@media (max-width:700px){nav{padding:1rem 1.2rem}nav.scrolled{padding:.7rem 1.2rem}.f-row{grid-template-columns:1fr}.cart-bar{width:100%}.trust-bar{gap:1.2rem}.m-overlay{align-items:flex-end;padding:0}.m-box{border-radius:20px 20px 0 0;flex-direction:column;grid-template-columns:1fr;width:100%;max-height:96svh;display:flex;overflow:hidden;transform:translateY(40px)}.m-overlay.open .m-box{transform:translateY(0)}.m-img-wrap{flex-shrink:0;height:220px}.m-img{object-fit:cover;height:100%}.m-body{-webkit-overflow-scrolling:touch;padding:1.5rem 1.4rem calc(env(safe-area-inset-bottom,0px) + 1.4rem);flex:1;gap:.8rem;min-height:0;overflow-y:auto}.m-name{font-size:1.15rem}.m-actions{margin-top:0;padding-top:.2rem}.m-add,.m-buy{padding:.85rem}}
