.demo{padding:24px}.demo h2{margin-top:24px;margin-bottom:8px;font-weight:700}.demo .block{border-bottom:1px dashed #d0d0d0;padding:8px 0}:root{--background:#fff;--foreground:#171717}body{background:var(--background);color:var(--foreground);font-family:Roboto,system-ui,-apple-system,Segoe UI,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif}header{background-color:#0000001a;min-height:120px}header .navbar-brand{color:#fff;font-size:35px}.navbar-brand:focus,.navbar-brand:hover{color:#fff!important}.navbar-nav .nav-link{text-transform:uppercase;color:#fff;align-items:center;gap:.5rem;margin-left:20px;display:inline-flex}.nav-link.active{color:#fff!important}.navbar-nav .nav-link.active:before,.navbar-nav .nav-link[aria-current=page]:before{content:"";background:#9ce019;border-radius:50%;flex:none;width:.7rem;height:.7rem}.navbar-nav .nav-item.nav-icon .nav-link.active:before,.navbar-nav .nav-item.nav-icon .nav-link[aria-current=page]:before{content:none}.navbar-over-main{z-index:1020;top:0;left:0;right:0;position:absolute!important}#inicio{background-image:url(/images/inicio_main_image.png);background-position:0;background-repeat:no-repeat;background-size:cover;min-height:100vh;padding-top:90px;position:relative}@media (max-width:576px){#inicio{background-position:10%}}#inicio:before{content:"";pointer-events:none;position:absolute;inset:0}.main{background-position:50%;background-size:cover;min-height:100vh}.main-cta{text-transform:uppercase;z-index:2;font-size:clamp(2rem,1.2vw + .6rem,3rem);position:absolute;top:65%;left:10%}.main-overlay-bottom{z-index:1;width:100%;height:auto;position:absolute;bottom:0;left:0;right:0;transform:none}@media (max-width:576px){.main-cta{top:72%;left:12%}.main-overlay-bottom{width:min(100%,600px)}}.main-cta:focus-visible{outline-offset:4px;outline:2px dashed #ffffffe6}.big-text-title{color:#404040;font-size:clamp(3rem,4.5vw + 1rem,4.8rem);line-height:5rem}.big-text-title-description{color:#4c5357;font-size:1.19rem}.carousel--framed{--bs-carousel-control-color:#142838;--bs-carousel-control-opacity:1;--bs-carousel-control-icon-width:2rem;--bs-carousel-indicator-active-bg:#85c14d;--bs-carousel-indicator-opacity:.35;--bs-carousel-indicator-width:.6rem;--bs-carousel-indicator-height:.6rem;--bs-carousel-indicator-spacer:.4rem;--bs-carousel-indicator-border-radius:50%}.carousel--framed .carousel-indicators [data-bs-target]{opacity:.35;background-color:#85c14d;border-radius:50%;width:.6rem;height:.6rem}.carousel--framed .carousel-indicators .active{opacity:1}.carousel-item img{object-fit:cover;object-position:center}.carousel--framed .carousel-inner{border-radius:1rem;width:90%;margin:0 auto;overflow:hidden}.carousel--framed .carousel-item img{object-fit:cover;object-position:center}.carousel--framed .carousel-control-prev,.carousel--framed .carousel-control-next{opacity:1;width:auto}.carousel--framed .carousel-control-prev{left:-1.25rem}.carousel--framed .carousel-control-next{right:-1.25rem}.carousel--framed .carousel-indicators{width:90%;margin-left:5%;margin-right:5%;bottom:3.75rem}.carousel-indicators [data-bs-target]{margin-left:6px;margin-right:6px}.chip-action{color:#3b3b3b;background:#fff;border-radius:30px;align-items:center;gap:.75rem;padding:1.5rem 2rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 24px #0000001a,0 2px 6px #0000000f}.chip-action:hover,.chip-action:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #0000001f,0 4px 10px #00000014}.chip-label{color:#404040;font-family:Berkshire Swash;font-size:1.65rem;font-weight:100}.chip-icon{color:#fff;background:#87e312;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.chip-plus{display:block}@media (prefers-color-scheme:dark){.chip-action{color:#2a2a2a;background:#fff}}@media (min-width:992px){.carousel--framed .carousel-control-prev{left:-1.75rem}.carousel--framed .carousel-control-next{right:-1.75rem}}.mdi-chevron-left,.mdi-chevron-right{color:#dcdcdc}#tecnologiaInnovacion{background:0 0;padding-bottom:4rem;position:relative;overflow:hidden}#tecnologiaInnovacion:before{content:"";clip-path:ellipse(90% 65% at 57% 66%);filter:blur(2px);background-image:url(/images/arboles-fondo.jpg);background-position:0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (max-width:992px){#tecnologiaInnovacion:before{clip-path:ellipse(120% 65% at 57% 66%)}#tecnologiaInnovacion .title{font-size:3rem}}#tecnologiaInnovacion .title{color:#9ce01c;font-family:Berkshire Swash;font-size:2.3rem}#tecnologiaInnovacion .description{color:#fff;font-family:Roboto;font-size:1.14rem}#tecnologiaInnovacion .text{width:50%;margin-left:33%}#tecnologiaInnovacion .apple{z-index:1;border-radius:30px;width:80%;position:relative}.hero-media{z-index:1;justify-content:center;width:80%;margin:24px auto 0;display:flex;position:relative}.hero-media:before{content:"";z-index:0;opacity:.7;background-color:#000;border-radius:36px;width:92%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000059}.media-overlay{z-index:2;color:#fff;pointer-events:none;align-items:center;display:flex;position:absolute;bottom:0;left:0}.media-overlay .ov-logo{width:65%;height:auto}@media (max-width:992px){.hero-media{width:90%}.media-overlay .ov-logo{width:40%;height:auto}}#productos{z-index:3;background-color:#fff;padding:4rem 0}#productos .title{white-space:nowrap;font-family:Berkshire Swash;font-size:clamp(2rem,2.5vw + 1rem,4rem);line-height:1.05;display:inline-block}#productos .leaf{width:clamp(56px,8vw,96px);height:auto;position:relative;top:.15em}#productos .leaf-left{margin-right:-6px}#productos .leaf-right{margin-left:-6px}#productos .leaf-left{transform:scaleX(-1)}#productos .product-grid{padding-bottom:0!important}#productos .wave-join{width:100%;margin-top:-1.2vw;display:block}@media (max-width:992px){#productos .wave-join{margin-top:-2.2vw}}@media (max-width:576px){#productos .wave-join{margin-top:-3.6vw}}#productos section.container,#productos .product-grid{margin-bottom:0!important;padding-bottom:0!important}.product-card .product-figure{justify-content:center;align-items:flex-end;height:clamp(150px,20vw,210px);display:flex;position:relative}.product-card .scribble{z-index:1;position:absolute;inset:0}.product-card .scribble:before,.product-card .scribble:after{content:"";border-radius:45% 55% 60% 40%/55% 45% 40% 60%;width:88%;height:82%;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)rotate(-2deg)}.product-card .scribble:before{z-index:1;background:#eee}.product-card .scribble:after{z-index:0;border:3px solid #0f3857;width:96%;height:90%}.product-card .fruit{z-index:10;filter:drop-shadow(0 10px 10px #0000001f);width:clamp(120px,15vw,180px);height:auto;position:relative;transform:translateY(10px)}.product-card .card-panel{z-index:3;background:#fff;border-radius:20px;align-items:center;gap:12px;padding:18px 64px 18px 28px;display:flex;position:relative;box-shadow:0 12px 24px #0000001a}.product-card .card-panel.accent{color:#103;background:#95e022}.product-card .label{color:#333;font-family:Berkshire Swash;font-size:clamp(1.25rem,1vw + .9rem,1.75rem);line-height:1}.product-card .card-panel.accent .label{color:#213}.product-card .plus-btn{color:#fff;background:#a7eb2d;border-radius:999px;place-items:center;width:42px;height:42px;text-decoration:none;display:inline-grid;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 6px 14px #00000029}.product-card .plus-btn .mdi{font-size:22px;line-height:1}.product-card .leaf-deco{z-index:11;pointer-events:none;width:clamp(70px,9vw,110px);position:absolute;bottom:-46px;left:-38px;transform:rotate(11deg)}@media (max-width:576px){.product-card .card-panel{padding:16px 56px 16px 20px}.product-card .plus-btn{width:38px;height:38px;right:10px}}.py-4rem{padding:4rem 0}#productosOnda{z-index:3;margin-top:-2px}#servicios{background-image:url("/images/ciruelos 2.jpeg");background-position:0;background-repeat:no-repeat;background-size:cover;margin-top:-12rem;position:relative}@media (max-width:576px){#servicios{background-position:10%}}#servicios:before{content:"";pointer-events:none;position:absolute;inset:0}#servicios .services-section{z-index:1;align-items:center;padding:4rem 0;display:flex;position:relative}#servicios .services-panel{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 0 0,#ffffff2e,#000000c7);border-radius:32px;max-width:1100px;margin:0 auto;padding:3rem 3.5rem 3.5rem;box-shadow:0 30px 80px #000000a6}#servicios .services-title{font-family:Berkshire Swash;font-size:clamp(2.4rem,3vw + 1rem,3.6rem);line-height:1.1}#servicios .services-list{flex-direction:column;gap:1.75rem;display:flex}#servicios .services-item{align-items:flex-start;gap:1rem;display:flex}#servicios .services-icon.active{background-color:#9ce019;border:0}#servicios .services-icon{background-color:#0000;border:2px solid #fff;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 18px #00000073}#servicios .services-icon .mdi{color:#fff;font-size:1.4rem}#servicios .services-text{font-family:Berkshire Swash;font-size:1.7rem;line-height:1.4}#servicios .services-apple{width:min(70vw,320px);max-width:320px}#servicios .services-apple-base{background:#fff;border-radius:50% 50% 46% 54%/62% 52% 48% 40%;padding:1.75rem;position:relative;overflow:visible;box-shadow:0 20px 40px #0006}#servicios .services-apple-base:before,#servicios .services-apple-base:after{content:"";border-radius:inherit;z-index:0;border:2px solid #0f3857;position:absolute;inset:6%}#servicios .services-apple-base:before{border-color:#0f3857;inset:3%;transform:rotate(-4deg)}#servicios .services-apple-base:after{opacity:.9;border-color:#0f3857;inset:10%;transform:rotate(6deg)}#servicios .services-apple-img{z-index:1;width:100%;height:auto;display:block;position:relative}@media (max-width:992px){#servicios .services-panel{padding:2.25rem 1.75rem 2.75rem}#servicios .services-title{font-size:clamp(2rem,2.4vw + 1rem,3rem)}}@media (max-width:576px){#servicios .services-section{padding:3rem 0}#servicios .services-panel{border-radius:24px}#servicios .services-text{font-size:.98rem}}#experiencia{background-color:#fff}#experiencia .experience-heading{color:#214f70;font-family:Berkshire Swash;font-size:clamp(2.1rem,2.4vw + 1rem,3.1rem);line-height:1.15}#experiencia .experience-text{color:#4c5357;font-family:Roboto;font-size:1.15rem}#experiencia .experience-logos{justify-content:flex-end;align-items:center;gap:2.5rem;display:flex}#experiencia .experience-logo-item{flex:none}#experiencia .experience-logo-img{width:100%;max-width:140px;height:auto;display:block}@media (max-width:992px){#experiencia .experience-logos{justify-content:center}#experiencia .experience-section{text-align:center}}#contacto{background-color:#fff}#contacto .contact-section{padding-top:2rem;padding-bottom:2rem}#contacto .contact-details{color:#818487;font-family:Roboto;font-size:.98rem;line-height:1.4}#contacto .contact-name{color:#4b5054;font-family:Berkshire Swash;font-size:1.4rem}#contacto .contact-nav{color:#818487;font-family:Roboto;font-size:.98rem;display:inline-block}#contacto .contact-nav a{color:inherit;margin-bottom:.25rem;text-decoration:none;display:block}#contacto .contact-nav a:hover{text-decoration:underline}#contacto .contact-logo-img{width:100%;max-width:115px;height:auto;margin-top:-20px;display:inline-block}#contacto .red-social-logo{max-width:35px;height:auto;margin:0 5px;display:block}footer{background-color:#404040;font-family:Berkshire Swash}footer p{font-size:1rem}@media (max-width:768px){#contacto .contact-section{text-align:center}#contacto .contact-details,#contacto .contact-nav{margin-bottom:1rem}}#catalogo{z-index:3;background-color:#fff;padding:4rem 0}#catalogo .title{white-space:nowrap;font-family:Berkshire Swash;font-size:clamp(2rem,2.5vw + 1rem,4rem);line-height:1.05;display:inline-block}#catalogo .leaf{width:clamp(56px,8vw,96px);height:auto;position:relative;top:.15em}#catalogo .leaf-left{margin-right:-6px;transform:scaleX(-1)}#catalogo .leaf-right{margin-left:-6px}#catalogo section.container,#catalogo .product-grid{margin-bottom:0!important;padding-bottom:0!important}.shop-page{background:#fff}.shop-hero{background:linear-gradient(120deg,#0f3857,#214f70);position:relative;overflow:hidden}.shop-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#9ce01959,#0000 40%),radial-gradient(circle at 80% 60%,#ffffff1f,#0000 45%);position:absolute;inset:-40% -30%;transform:rotate(8deg)}.shop-hero .container{z-index:1;position:relative}.shop-breadcrumb{font-size:.95rem}.shop-toolbar{grid-template-columns:1fr;gap:.75rem;display:grid}.shop-toolbar__right{grid-template-columns:1fr;gap:.5rem;display:grid}@media (min-width:768px){.shop-toolbar{grid-template-columns:1.2fr .8fr;align-items:center}.shop-toolbar__right{grid-template-columns:1fr 1fr 1fr auto}}.shop-card{transition:transform .15s,filter .15s}.shop-card:hover{filter:drop-shadow(0 10px 20px #00000014);transform:translateY(-2px)}.shop-item{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 24px #00000014}.shop-item__media{padding:18px 18px 10px;position:relative}.shop-item__media .scribble{background:#f0f2f3;border-radius:28px;position:absolute;inset:10px 12px 14px}.shop-item__media .fruit{z-index:2;object-fit:contain;filter:drop-shadow(0 10px 10px #0000001f);width:100%;max-height:240px;position:relative}.shop-badge{z-index:3;color:#214f70;background:#ffffffd9;border:1px solid #0000000f;border-radius:999px;padding:.35rem .6rem;font-size:.82rem;position:absolute;top:14px;left:14px}.shop-item__body{padding:14px 16px 16px}.shop-item__title{color:#333;font-family:Berkshire Swash;font-size:1.55rem}.shop-item__meta{color:#667074;font-size:.92rem}.shop-item__desc{color:#4c5357;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.6rem 0 0;font-size:.98rem;display:-webkit-box;overflow:hidden}.shop-item__price{color:#0f3857;text-align:right;white-space:nowrap;font-size:1.05rem;font-weight:800}.shop-item__price--quote{color:#667074;font-weight:700}.shop-item__unit{color:#667074;margin-left:.25rem;font-size:.9rem;font-weight:600}.shop-item__sizes{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.size-pill{color:#214f70;background:#f3f6f7;border:1px solid #0000000f;border-radius:999px;padding:.25rem .55rem;font-size:.82rem}.shop-item__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.qty-stepper{background:#fff;border:1px solid #0000001f;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.qty-btn{background:0 0;border:0;place-items:center;padding:.45rem .6rem;display:grid}.qty-btn:disabled{opacity:.45}.qty-input{text-align:center;border:0;outline:none;width:54px;padding:.35rem .25rem}.cart-panel{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 24px #00000014}.cart-panel__header{background:#fff;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cart-panel__body{padding:14px 16px 16px}.sticky-top-cart{top:16px}.cart-lines{flex-direction:column;gap:.75rem;display:flex}.cart-line{background:#f7f9fa;border:1px solid #0000000d;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem;display:flex}.cart-line__name{color:#333;font-weight:700}.cart-line__meta{color:#667074;font-size:.9rem}.cart-line__actions{align-items:center;gap:.35rem;display:flex}.cart-totals{border-top:1px solid #0000000f;padding-top:.75rem}.checkout-card{border-radius:22px;overflow:hidden;box-shadow:0 12px 24px #0000000f}.shop-fab{z-index:1050;border-radius:999px;padding:.9rem 1.15rem;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 28px #0000002e}.lead-card{background:#fff;border:1px solid #0000000f;border-radius:22px;padding:18px 18px 16px;box-shadow:0 12px 24px #00000014}.lead-card--compact{padding:16px}.lead-title{color:#333;font-family:Berkshire Swash;font-size:1.8rem}.lead-subtitle{font-size:1.02rem}.admin-shell{background:#f7f9fa;min-height:100vh;display:flex}.admin-sidebar{background:#fff;border-right:1px solid #0000000f;flex-direction:column;gap:10px;width:280px;height:100vh;padding:18px;position:sticky;top:0}.admin-brand{align-items:center;gap:12px;padding:10px 10px 6px;display:flex}.admin-brand__logo{color:#fff;background:linear-gradient(120deg,#0f3857,#214f70);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 24px #0000001f}.admin-brand__logo .mdi{font-size:22px}.admin-brand__name{font-size:1.6rem;line-height:1}.admin-brand__sub{margin-top:2px;font-size:.92rem}.admin-nav{flex-direction:column;gap:8px;display:flex}.admin-nav-link{color:#214f70;text-align:left;background:#fff;border:1px solid #00000014;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.admin-nav-link:hover{background:#f3f6f7}.admin-nav-link.active{background:#eaf7d6;border-color:#9ce0198c}.admin-sidebar__footer{margin-top:auto;padding-top:10px}.admin-content{flex:1;min-width:0}.admin-hero{background:linear-gradient(120deg,#0f3857,#214f70);padding:26px 0;position:relative;overflow:hidden}.admin-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#9ce01954,#0000 40%),radial-gradient(circle at 80% 60%,#ffffff1f,#0000 45%);position:absolute;inset:-40% -30%;transform:rotate(8deg)}.admin-hero .container-fluid{z-index:1;position:relative}.admin-crumb{font-size:.95rem}.kpi-card{background:#fff;border:1px solid #0000000f;border-radius:18px;padding:14px 14px 12px;box-shadow:0 12px 24px #00000014}.kpi-label{color:#667074;font-size:.9rem}.kpi-value{color:#0f3857;font-size:1.9rem;font-weight:900}.admin-card{background:#fff;border:1px solid #0000000f;border-radius:22px;overflow:hidden;box-shadow:0 12px 24px #00000014}.admin-card__header{background:#fff;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.admin-card__body{padding:14px 16px 16px}.admin-toolbar{grid-template-columns:1fr;gap:.6rem;display:grid}@media (min-width:768px){.admin-toolbar{grid-template-columns:1fr 220px;align-items:center}}.admin-thumb{object-fit:cover;border:1px solid #00000014;border-radius:10px;width:38px;height:38px}.admin-thumb--empty{background:#f3f6f7;border:1px dashed #0000002e;border-radius:10px;width:38px;height:38px}.admin-list{flex-direction:column;gap:.6rem;display:flex}.admin-list__item{background:#f7f9fa;border:1px solid #0000000d;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.admin-image-preview{background:#f3f6f7;border:1px solid #00000014;border-radius:16px;justify-content:center;align-items:center;min-height:190px;display:flex;overflow:hidden}.admin-image-preview img{object-fit:contain;max-width:100%;max-height:180px}.admin-modal{border-radius:18px;overflow:hidden}.pro-popup-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0f385773;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pro-popup{background:#fff;border:1px solid #00000014;border-radius:22px;width:min(520px,100%);padding:18px 18px 16px;animation:.16s ease-out forwards proPop;transform:translateY(6px)scale(.98);box-shadow:0 22px 60px #00000040}@keyframes proPop{to{transform:translateY(0)scale(1)}}.pro-popup__icon{border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:10px;display:grid}.pro-popup__icon i{font-size:34px}.pro-popup__icon--success{color:#2f6b12;background:#9ce0192e}.pro-popup__icon--info{color:#0f3857;background:#4fc3f72e}.pro-popup__icon--error{color:#b3261e;background:#ef535029}.pro-popup__title{color:#0f3857;margin:0 0 6px;font-weight:900}.pro-popup__message{color:#4b565b;line-height:1.5}.pro-popup__actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.pro-toast-stack{z-index:2200;flex-direction:column;gap:10px;max-width:min(420px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.pro-toast{background:#fff;border:1px solid #00000014;border-radius:18px;grid-template-columns:44px 1fr 36px;align-items:start;gap:10px;padding:12px;animation:.16s ease-out forwards proToastIn;display:grid;box-shadow:0 22px 60px #0000002e}@keyframes proToastIn{0%{opacity:.7;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pro-toast__icon{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.pro-toast__icon i{font-size:22px}.pro-toast--success .pro-toast__icon{color:#2f6b12;background:#9ce0192e}.pro-toast--error .pro-toast__icon{color:#b3261e;background:#ef535029}.pro-toast__title{color:#0f3857;font-weight:900;line-height:1.1}.pro-toast__msg{color:#4b565b;margin-top:2px;font-size:.96rem;line-height:1.35}.pro-toast__close{color:#667074;background:0 0;border:0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.pro-toast__close:hover{background:#f3f6f7}.pro-popup__extra{border-top:1px solid #0000000f;margin-top:12px;padding-top:12px}.order-receipt{gap:10px;display:grid}.order-receipt__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.order-pill{color:#214f70;background:#f3f6f7;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.9rem;font-weight:800;display:inline-flex}.order-lines{color:#4b565b;margin:0;padding-left:1.1rem}.order-lines li{margin:2px 0}.order-timeline{background:#fff;border:1px solid #0000000f;border-radius:18px;grid-template-columns:repeat(4,1fr);align-items:start;gap:6px;padding:14px 14px 10px;display:grid;position:relative;box-shadow:0 12px 24px #0000000f}@media (max-width:768px){.order-timeline{grid-template-columns:1fr;gap:10px}}.order-step{background:#f7f9fa;border:1px solid #0000000d;border-radius:14px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:8px;display:grid;position:relative}.order-step__dot{color:#667074;background:#0000000a;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.order-step__label{color:#214f70;font-size:.95rem;font-weight:800}.order-step__line{background:#00000014;border-radius:999px;width:16px;height:3px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}@media (max-width:768px){.order-step__line{display:none}}.order-step.is-done{background:#eaf7d6;border-color:#9ce01973}.order-step.is-done .order-step__dot{color:#2f6b12;background:#9ce01947}.order-step.is-active{outline-offset:2px;outline:2px solid #4fc3f738}.order-timeline.is-cancelled{opacity:.92}.order-cancel-badge{color:#b3261e;background:#ef535024;border:1px solid #ef53504d;border-radius:999px;padding:.35rem .6rem;font-size:.88rem;font-weight:900;position:absolute;top:12px;right:12px}.track-fab{z-index:2100;border-radius:999px;padding:.85rem 1rem;position:fixed;bottom:16px;right:16px;box-shadow:0 14px 28px #0000002e}.quick-order--completed{background:#eaf7d6!important;border-color:#9ce01973!important}.quick-order--completed .badge{border:1px solid #9ce01959;color:#2f6b12!important;background:#9ce01947!important}.admin-login{background:#f7f9fa;min-height:100vh}.admin-login .admin-hero{padding:28px 0}.admin-login-card{margin-top:-26px}@media (max-width:768px){.admin-login-card{margin-top:0}}.mt-11rem{margin-top:11rem}.font-roboto{font-family:Roboto,system-ui,-apple-system,Segoe UI,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif}.font-roboto-condensed{font-family:Roboto Condensed,Roboto,system-ui,-apple-system,Segoe UI,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif}.font-berkshire{font-family:Berkshire Swash,cursive}.w100{font-weight:100}.w300{font-weight:300}.w400{font-weight:400}.w500{font-weight:500}.w700{font-weight:700}.w900{font-weight:900}.italic{font-style:italic}@font-face{font-family:Roboto;src:url(/fonts/ROBOTO-THIN.TTF)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/ROBOTO-THINITALIC.TTF)format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/ROBOTO-LIGHT.TTF)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/ROBOTO-LIGHTITALIC.TTF)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/ROBOTO-REGULAR.TTF)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/ROBOTO-ITALIC.TTF)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/ROBOTO-MEDIUM.TTF)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/ROBOTO-MEDIUMITALIC.TTF)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/ROBOTO-BOLD.TTF)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/ROBOTO-BOLDITALIC.TTF)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/ROBOTO-BLACK.TTF)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/ROBOTO-BLACKITALIC.TTF)format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/ROBOTOCONDENSED-LIGHT.TTF)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/ROBOTOCONDENSED-LIGHTITALIC.TTF)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/ROBOTOCONDENSED-REGULAR.TTF)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/ROBOTOCONDENSED-ITALIC.TTF)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/ROBOTOCONDENSED-BOLD.TTF)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/ROBOTOCONDENSED-BOLDITALIC.TTF)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Berkshire Swash;src:url(/fonts/BerkshireSwash-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}
