@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@600;700;800;900&display=swap";@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:var(--swiper-navigation-top-offset, 50%);width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev svg,.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, 10px);right:auto}.swiper-button-lock{display:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.po-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:30px 18px;background:#0a0c26e6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s;font-family:"Baloo 2",system-ui,sans-serif}.po-overlay.show{opacity:1;visibility:visible}.po-confetti{position:absolute;left:13.36%;top:7.34%;width:79.5%;pointer-events:none;z-index:2}.po-close{position:absolute;top:24px;right:28px;z-index:50;width:56px;height:56px;border-radius:50%;cursor:pointer;border:3px solid #fff;background:transparent;color:#fff;display:grid;place-items:center;transition:.15s}.po-close svg{width:26px;height:26px;stroke:#fff;stroke-width:2.4}.po-close:hover{background:#f7941d;border-color:#f7941d;transform:rotate(90deg)}.po-stage{position:relative;z-index:10;container-type:inline-size;width:min(900px,92vw);max-width:min(900px,128vh);aspect-ratio:1361 / 790;transform:scale(.9);opacity:0;transition:transform .45s cubic-bezier(.2,1.25,.4,1),opacity .4s}.po-overlay.show .po-stage{transform:scale(1);opacity:1}.po-stage-clickable{cursor:pointer}.po-stage-clickable:hover .po-card{filter:drop-shadow(0 30px 60px rgba(0,0,0,.55)) brightness(1.02)}.po-stage-clickable:focus{outline:none}.po-stage-clickable:focus-visible{outline:3px solid #fff;outline-offset:6px;border-radius:12px}.po-stage img{position:absolute;display:block}.po-card{top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}.po-box{width:63.5%;left:44%;top:1.63%;z-index:2;filter:drop-shadow(0 22px 30px rgba(0,0,0,.3))}.po-30{position:absolute;left:23.22%;top:47.57%;z-index:3;--n: 13.6cqw;--p: 4.08cqw;display:flex;flex-direction:column;align-items:flex-start;line-height:.86}.po-30 .n{font-size:var(--n);font-weight:800;color:#f7941d;letter-spacing:-.01em;white-space:nowrap}.po-30 .p{font-size:var(--p);font-weight:800;color:#f7941d;letter-spacing:.08em;margin-top:.04em;white-space:nowrap}.po-sel{width:44%;left:14.72%;top:77.92%;z-index:3}.po-badge{width:22%;left:81.55%;top:34.78%;z-index:4}.po-vouchers{width:49%;left:58.89%;top:61.97%;z-index:5;filter:drop-shadow(0 16px 22px rgba(0,0,0,.32))}.po-cta{position:absolute;left:24.48%;top:83%;width:18.22%;z-index:6;display:inline-flex;align-items:center;justify-content:center;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;color:#fff;font-size:clamp(15px,2.5vw,27px);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg,#fba73a,#f7941d,#ee7c12);border:none;cursor:pointer;white-space:nowrap;padding:.55em 1em;border-radius:999px;box-shadow:0 7px #e8650f,0 14px 22px #b45a0a66;transition:transform .1s,box-shadow .1s}.po-cta:active{transform:translateY(5px);box-shadow:0 2px #e8650f}.po-mobile{display:none}@media (max-width: 600px){.po-desktop-only{display:none}.po-overlay{padding:54px 18px 24px;align-items:center}.po-mobile{display:block;position:relative;z-index:10;container-type:inline-size;width:min(380px,92vw);aspect-ratio:500 / 880;max-height:86vh;transform:scale(.92);opacity:0;transition:transform .45s cubic-bezier(.2,1.25,.4,1),opacity .4s;cursor:pointer}.po-overlay.show .po-mobile{transform:scale(1);opacity:1}.po-mobile:focus{outline:none}.po-mobile:focus-visible{outline:3px solid #fff;outline-offset:6px;border-radius:12px}.po-mobile img{position:absolute;display:block}.pom-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#1fb4ec,#1fb4ec 48.58%,#fff 48.58%,#fff 85.59%,#1fb4ec 85.59%,#1fb4ec);box-shadow:0 26px 56px #00000080}.pom-logo{width:83.5%;left:6.41%;top:-11.93%;z-index:5;filter:drop-shadow(0 6px 12px rgba(8,40,70,.28))}.pom-box{width:98%;left:-.1%;top:11.89%;z-index:3;filter:drop-shadow(0 16px 24px rgba(0,0,0,.22))}.pom-badge{width:40%;left:60%;top:16%;z-index:4;filter:drop-shadow(0 6px 14px rgba(180,90,10,.32))}.pom-vouchers{width:54%;left:39.15%;top:41%;z-index:4;filter:drop-shadow(0 12px 18px rgba(0,0,0,.24))}.pom-30{position:absolute;left:18.68%;top:59.15%;z-index:3;text-align:center;line-height:.78;font-family:"Baloo 2",system-ui,sans-serif;--n: 30.2cqw;--p: 10.36cqw}.pom-30 .n{display:block;font-weight:800;font-size:var(--n);color:#f7941d;letter-spacing:-.01em;text-shadow:0 3px 0 rgba(180,90,10,.14)}.pom-30 .p{display:block;font-weight:800;font-size:var(--p);color:#f7941d;letter-spacing:.1em;margin-top:.02em}.pom-sel{width:95%;left:2.09%;top:80.12%;z-index:3}.pom-cta{position:absolute;left:24.9%;top:88.62%;width:52%;z-index:6;display:inline-flex;align-items:center;justify-content:center;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;color:#fff;font-size:5.6cqw;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(180deg,#fba73a,#f7941d,#ee7c12);border:none;cursor:pointer;padding:.7em 1em;border-radius:999px;box-shadow:0 5px #e8650f,0 10px 18px #b45a0a66;transition:transform .1s,box-shadow .1s}.pom-cta:active{transform:translateY(4px);box-shadow:0 1px #e8650f}.po-close{top:16px;right:18px;width:42px;height:42px;border-width:2px;background:#00000059}.po-close svg{width:20px;height:20px}.po-confetti{left:50%;top:4%;width:60%;transform:translate(-50%);opacity:.9;z-index:2}}:root{--orange:#F7941D;--orange-l:#FBB347;--orange-d:#EF6C1A;--orange-grad:linear-gradient(180deg,#FBB041 0%,#F58A1E 55%,#EF6C1A 100%);--blue:#119BEF;--blue-l:#3FB4F6;--blue-d:#0B7BD0;--blue-grad:linear-gradient(180deg,#21A6F2 0%,#0E8DE0 100%);--mp-blue:#0A8FD6;--mp-blue-d:#0773B0;--cream:#FCEFC9;--cream-2:#FBE6A9;--yellow-grad:linear-gradient(180deg,#FBBE3C 0%,#F7A226 100%);--ink:#16263C;--ink-soft:#3a4d63;--line:#e7eef5;--bg-sky:#DDF2FC;--shadow-card:0 14px 34px rgba(16,80,140,.13);--shadow-soft:0 6px 16px rgba(16,80,140,.1);--font-display:"Baloo 2", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif}.checkout-root{font-family:var(--font-body);color:var(--ink);background:repeating-linear-gradient(90deg,#fff0 0,#fff0 70px,#ffffff73 70px,#ffffff73 140px),linear-gradient(180deg,#cfedfb,#e6f6fe 30%,#fff 70%);background-attachment:fixed;-webkit-font-smoothing:antialiased;min-height:100vh}.checkout-root a{color:inherit;text-decoration:none}.checkout-root img{display:block;max-width:100%}.checkout-root button{font-family:inherit;cursor:pointer;border:none}.checkout-root .burger{background:transparent}.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 3px 14px #10508c1a}.header-inner{max-width:1280px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:150px;height:52px;object-fit:contain}.main-nav{margin-left:auto}.main-nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0;align-items:center}.main-nav a{display:inline-block;padding:10px 14px;border-radius:12px;font-weight:800;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);transition:.16s}.main-nav a:hover{color:var(--orange-d);background:#fff3e2}.main-nav .has-sub{position:relative}.main-nav .has-sub>a:after{content:"▾";margin-left:6px;font-size:11px;color:var(--orange)}.main-nav .submenu{position:absolute;top:100%;left:0;min-width:190px;background:#fff;border-radius:14px;box-shadow:var(--shadow-card);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s}.main-nav .has-sub:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.main-nav .submenu li a{display:block;text-transform:none;letter-spacing:0;font-size:13px}.cart-btn{display:flex;align-items:center;gap:9px;background:var(--orange-grad);color:#fff;font-weight:900;padding:11px 18px;border-radius:14px;font-size:14px;box-shadow:0 5px 0 var(--orange-d),var(--shadow-soft);transition:transform .1s,box-shadow .1s}.cart-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--orange-d)}.cart-btn .count{background:#fff;color:var(--orange-d);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12.5px}.burger{display:none;font-size:24px;color:var(--orange-d);margin-left:auto;padding:8px}.checkout-page{max-width:1280px;margin:0 auto;padding:30px 28px 70px}.page-head{margin:6px 0 22px}.crumbs{font-weight:800;font-size:13px;color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}.crumbs .sep{opacity:.5;margin:0 6px}.crumbs .cur{color:var(--orange-d)}.page-title{font-family:var(--font-display);font-weight:800;font-size:38px;line-height:1;margin:0;color:var(--ink)}.page-title .accent{color:var(--orange)}.checkout-grid{display:grid;grid-template-columns:1fr 396px;gap:28px;align-items:start}.promo{background:#fff;border-radius:32px;overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:24px}.promo-top{display:grid;grid-template-columns:300px 1fr;align-items:stretch}.promo-hero{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:18px 18px 0;background:radial-gradient(120% 90% at 50% 10%,#bfe8fb,#8fd3f4 55%,#5bb8e8);overflow:hidden}.promo-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,#fff0 0,#fff0 22px,#ffffff2e 22px,#ffffff2e 44px);pointer-events:none}.promo-hero-img{position:relative;z-index:1;width:auto;display:block;filter:drop-shadow(0 12px 18px rgba(10,60,110,.3))}.promo-content{padding:24px 26px;display:flex;flex-direction:column;gap:20px}.promo-headrow{display:flex;align-items:flex-start;gap:18px}.promo-copy{flex:1}.promo-kicker{display:inline-block;background:var(--bg-sky);color:var(--blue-d);font-weight:900;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:10px}.promo-name{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1;margin:0 0 8px;color:var(--ink)}.promo-name span{color:var(--orange)}.promo-sub{margin:0;font-weight:700;font-size:14.5px;color:var(--ink-soft);max-width:420px}.promo-badge{width:104px;height:104px;flex:none;display:block;filter:drop-shadow(0 6px 12px rgba(180,90,10,.32))}.promo-featured{background:var(--cream);border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px #ffffff80}.promo-featured-lbl{display:block;font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--orange-d);margin-bottom:11px}.promo-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.feat-slot{display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 3px #b4780a29;overflow:hidden;height:100%}.feat-slot-img{position:relative;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:#fff;color:#c7b890;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em;overflow:hidden}.feat-slot-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.feat-slot-name{padding:5px 7px;text-align:center;font-size:10.5px;font-weight:700;color:var(--ink);background:#f7941d1a;border-top:1px dashed rgba(180,120,10,.2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.18;text-transform:none;letter-spacing:0;flex:1 1 auto;min-height:calc(2.36em + 10px);box-sizing:border-box}.promo-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--blue-grad);color:#fff;border:none;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:15.5px;letter-spacing:.02em;padding:14px;box-shadow:inset 0 1px #ffffff40;transition:filter .15s}.promo-toggle:hover{filter:brightness(1.05)}.promo-arrow{font-size:13px;transition:transform .28s}.promo-toggle[aria-expanded=true] .promo-arrow{transform:rotate(180deg)}.promo-list-inner{max-height:0;overflow:hidden;transition:max-height .38s ease;background:#fff}.promo-products{list-style:none;margin:0;padding:20px 26px 24px;display:grid;grid-template-columns:1fr 1fr;gap:11px 28px}.promo-products li{display:flex;align-items:flex-start;gap:10px;font-weight:800;font-size:13px;line-height:1.3;color:var(--ink);text-transform:uppercase;letter-spacing:.01em;padding-bottom:11px;border-bottom:1px dashed var(--line)}.promo-products .bullet{width:9px;height:9px;border-radius:50%;flex:none;margin-top:4px;background:var(--orange);box-shadow:0 0 0 3px #ffe9ce}.promo-products em{font-style:normal;color:var(--blue-d);font-weight:800;white-space:nowrap;margin-left:auto}@media (max-width: 980px){.promo-top{grid-template-columns:1fr}.promo-hero-img{max-height:240px}}@media (max-width: 680px){.promo-headrow{flex-direction:column-reverse;align-items:flex-start;gap:12px}.promo-badge{width:84px;height:84px}.promo-name{font-size:28px}.promo-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-products{grid-template-columns:1fr}}.accordion{display:flex;flex-direction:column;gap:16px}.acc-item{position:relative}.acc-head{flex:1;display:flex;align-items:center;gap:14px;padding:17px 22px;border-radius:18px;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:.03em;text-transform:uppercase;color:#fff;text-align:left;width:100%;white-space:nowrap;transition:background .2s,box-shadow .2s}.acc-head .leadicon{width:22px;height:22px;border-radius:50%;flex:none;border:3px solid rgba(255,255,255,.9);position:relative}.acc-head .chev{margin-left:auto;font-size:15px;transition:transform .25s;opacity:.95}.acc-head .acc-warn{margin-left:auto;display:inline-flex;align-items:center;position:relative}.acc-head .acc-warn+.chev{margin-left:10px}.acc-head .acc-warn-icon{width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.acc-head .acc-warn:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);background:var(--ink);color:#fff;font-family:var(--font-body);font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:none;padding:6px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:0 8px 20px #0003}.acc-head .acc-warn:after{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ink);opacity:0;pointer-events:none;transition:opacity .15s ease}.acc-head .acc-warn:hover:before{opacity:1;transform:translate(-50%)}.acc-head .acc-warn:hover:after{opacity:1}.acc-item.open .acc-head .chev{transform:rotate(180deg)}.acc-head.is-pending,.acc-head.is-active{background:var(--blue-grad);box-shadow:0 6px 0 var(--blue-d)}.acc-head.is-done{background:var(--orange-grad);box-shadow:0 6px 0 var(--orange-d)}.acc-head.is-disabled{background:linear-gradient(180deg,#d7dee5,#c4cdd6);box-shadow:0 6px #aab5bf;color:#7d8a96;cursor:not-allowed}.acc-head.is-disabled .leadicon{border-color:#ffffffd9;background:#e9eef2}.acc-head.is-active .leadicon,.acc-head.is-done .leadicon{background:#fff;box-shadow:inset 0 0 0 4px var(--orange)}.acc-check{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fffffff2;color:#21a24a;border-radius:50%;font-size:16px;font-weight:900;box-shadow:0 2px 6px #0000002e}.acc-head .acc-check+.chev{margin-left:10px}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.acc-item.open .acc-body{grid-template-rows:1fr;margin-top:10px}.acc-body-inner{overflow:hidden}.acc-card{background:var(--blue-grad);border-radius:20px;padding:22px;box-shadow:inset 0 1px #ffffff40,var(--shadow-soft)}.field{margin-bottom:15px}.field:last-child{margin-bottom:0}.field label{display:block;color:#fff;font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px 6px}.field label .req{color:#ffe08a}.field input,.field textarea{width:100%;border:none;border-radius:13px;padding:13px 16px;font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--ink);background:#dceefb;box-shadow:inset 0 2px 4px #083c6e1f;outline:none;transition:box-shadow .15s,background .15s}.field input::placeholder,.field textarea::placeholder{color:#8fb4d2;font-weight:600}.field input:focus,.field textarea:focus{background:#fff;box-shadow:inset 0 0 0 3px #ffffffb3}.field textarea{resize:vertical;min-height:104px}.field.invalid input,.field.invalid textarea{box-shadow:inset 0 0 0 2.5px #ff5a4d;background:#ffecea}.field-error{display:block;margin-top:6px;color:#ffe5e2;background:#ff5a4d2e;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.02em}.field-error:before{content:"⚠ ";margin-right:2px}.field-hint{display:block;margin-top:6px;padding-left:6px;color:#ffffffd1;font-size:12px;font-weight:600;letter-spacing:.01em}.field-hint:before{content:"✉ ";margin-right:2px;opacity:.9}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pickup-other-row{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:13px;letter-spacing:.04em;margin-bottom:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.pickup-other-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;background:#fff;border:2px solid rgba(255,255,255,.85);border-radius:6px;cursor:pointer;position:relative;flex-shrink:0;box-shadow:inset 0 1px 2px #00000014;transition:background .15s ease,border-color .15s ease}.pickup-other-row input[type=checkbox]:hover{border-color:var(--orange-l)}.pickup-other-row input[type=checkbox]:checked{background:var(--orange);border-color:var(--orange-d)}.pickup-other-row input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.field input:disabled,.field textarea:disabled{opacity:.7;cursor:not-allowed}.retiro-card{background:linear-gradient(180deg,#fff8e1,#ffefc2);border-radius:20px;padding:16px;box-shadow:var(--shadow-soft);border:1px solid rgba(247,148,29,.18)}.retiro-global-note{background:#fff;border:1px solid rgba(247,148,29,.25);border-radius:12px;padding:10px 14px;margin:0 0 12px;font-size:.92rem;color:#4a3a13}.retiro-global-note strong{color:#c66a0e}.sucursal{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:var(--cream);border:3px solid transparent;border-radius:16px;padding:14px 16px;margin-bottom:12px;box-shadow:0 3px #b4780a2e;transition:transform .1s,box-shadow .15s,border-color .15s,background .15s}.sucursal:last-child{margin-bottom:0}.sucursal:hover{transform:translateY(-1px)}.sucursal.sel{background:#fff;border-color:var(--orange);box-shadow:0 0 0 4px #f7941d38,0 5px 14px #f7941d2e;transform:translateY(-1px)}.sucursal .radio{width:26px;height:26px;border-radius:50%;flex:none;background:#fff;box-shadow:inset 0 0 0 3px var(--blue);position:relative;transition:.15s}.sucursal.sel .radio{box-shadow:inset 0 0 0 3px var(--orange)}.sucursal.sel .radio:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--orange)}.sucursal .info{flex:1;min-width:0}.sucursal .info h4{font-family:var(--font-display);font-weight:800;font-size:18px;margin:0 0 2px;color:var(--ink)}.sucursal .info p{margin:0 0 6px;font-weight:700;font-size:13.5px;color:var(--ink-soft)}.sucursal.sel .info h4{color:var(--orange-d)}.sucursal .tag{display:inline-flex;align-items:center;gap:5px;background:var(--orange);color:#fff;font-weight:800;font-size:11px;padding:3px 9px;border-radius:20px;letter-spacing:.02em}.sucursal .tag.hoy{background:#21a24a}.sucursal .sucursal-tags{display:inline-flex;gap:6px;flex-wrap:wrap}.sucursal .tag-out{background:#94a3b8!important}.sucursal.nostock{opacity:.55;cursor:not-allowed}.sucursal.nostock:hover{transform:none}.summary{position:sticky;top:96px}.summary-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-card)}.qty-block{padding:22px 22px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative}.bubble{position:relative;background:var(--blue-grad);color:#fff;font-family:var(--font-display);font-weight:700;font-size:18px;padding:11px 22px;border-radius:16px;box-shadow:0 4px 0 var(--blue-d);text-align:center}.qty-row{display:flex;align-items:center;gap:22px;width:100%;justify-content:center}.mascot{width:96px;height:104px;flex:none;object-fit:contain}.mascot-placeholder{width:96px;height:104px;flex:none;border:2px dashed rgba(16,80,140,.2);border-radius:14px;display:grid;place-items:center;color:#94a3b8;font-size:11px;font-weight:700;text-align:center;padding:4px}.qty-controls{display:flex;align-items:center;gap:18px}.qty-btn{width:50px;height:50px;border-radius:50%;background:var(--orange-grad);color:#fff;font-size:30px;font-weight:900;display:grid;place-items:center;line-height:0;box-shadow:0 5px 0 var(--orange-d);transition:transform .08s,box-shadow .08s}.qty-btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--orange-d)}.qty-btn:disabled{background:#cfd8e0;box-shadow:0 3px #b6c2cd;cursor:not-allowed}.qty-num{font-family:var(--font-display);font-weight:800;font-size:54px;color:var(--orange);min-width:54px;text-align:center;line-height:1}input.qty-num{background:transparent;border:none;outline:none;padding:4px 6px;width:90px;border-radius:10px;-moz-appearance:textfield;transition:background .15s ease}input.qty-num::-webkit-outer-spin-button,input.qty-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.qty-num:focus{background:#f7941d1a}input.qty-num:disabled{opacity:.5;cursor:not-allowed}.box-contents{padding:18px 22px 4px}.box-contents-head{display:flex;align-items:center;gap:7px;white-space:nowrap;font-family:var(--font-display);font-weight:800;font-size:13.5px;color:var(--ink);text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px}.box-contents-head .box-ico{font-size:16px}.box-items-count{margin-left:auto;text-transform:none;letter-spacing:0;background:var(--bg-sky);color:var(--blue-d);font-size:11px;font-weight:800;padding:3px 9px;border-radius:20px}.box-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.box-list li{display:flex;align-items:flex-start;gap:10px;font-weight:800;font-size:12.5px;line-height:1.3;color:var(--ink);text-transform:uppercase;letter-spacing:.01em}.box-list em{font-style:normal;color:var(--blue-d);font-weight:800;white-space:nowrap}.box-list .bullet{width:9px;height:9px;border-radius:50%;flex:none;margin-top:4px;background:var(--orange);box-shadow:0 0 0 3px #ffe9ce}.subtotal{background:var(--orange-grad);padding:20px 24px 22px;position:relative}.subtotal .lbl{text-align:right;color:#fff;font-weight:900;font-size:14px;letter-spacing:.12em;text-transform:uppercase;opacity:.95}.subtotal .amount{font-family:var(--font-display);font-weight:800;color:#fff;line-height:.92;font-size:64px;text-shadow:0 4px 0 rgba(180,90,10,.55),0 7px 10px rgba(120,60,0,.3);display:flex;align-items:flex-end;gap:6px}.subtotal .amount .cur{font-size:24px;font-weight:700;padding-bottom:8px;letter-spacing:.04em}.pay-btn{margin-top:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#0a8fd6!important;color:#fff!important;font-weight:900;font-size:16.5px;padding:15px;border-radius:16px;box-shadow:0 5px #0773b0!important;border:none;transition:transform .08s,box-shadow .08s,opacity .2s,filter .15s}.pay-btn:hover:not(:disabled){background:#0a8fd6!important;filter:brightness(1.06)}.pay-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #0773b0!important}.pay-btn:disabled{background:#bcd4e6!important;box-shadow:0 5px #a3c0d6!important;color:#eef6fc!important;cursor:not-allowed;filter:none}.pay-note{text-align:right;color:#fff;font-weight:800;font-size:11px;letter-spacing:.05em;margin-top:8px;min-height:14px;opacity:.95}.secure-strip{background:var(--mp-blue);color:#fff;text-align:center;font-weight:800;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:10px}.checkout-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,140%);background:var(--ink);color:#fff;font-weight:800;font-size:15px;padding:15px 26px;border-radius:16px;box-shadow:0 16px 40px #0000004d;z-index:120;transition:transform .35s cubic-bezier(.2,1.3,.4,1);display:flex;align-items:center;gap:10px}.checkout-toast.show{transform:translate(-50%)}.checkout-toast .dot{width:10px;height:10px;border-radius:50%;background:#3fd17a}.checkout-toast.is-error .dot{background:#ff6b5b}.site-footer{background:#16263c;color:#cfdbe8;margin-top:30px}.footer-inner{max-width:1280px;margin:0 auto;padding:42px 28px 26px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:30px}.footer-brand img{width:150px;height:54px;margin-bottom:14px;object-fit:contain}.footer-brand p{font-size:13.5px;line-height:1.55;color:#9fb2c6;max-width:230px}.suc h5{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--orange-l);margin:0 0 8px;letter-spacing:.03em}.suc p{font-size:13px;line-height:1.55;color:#9fb2c6;margin:0}.footer-bottom{border-top:1px solid #28394f;margin-top:30px;padding-top:18px;font-size:12.5px;color:#7e91a6;text-align:center;letter-spacing:.03em}.wa{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;font-weight:900;font-size:14px;padding:13px 18px;border-radius:30px;box-shadow:0 10px 26px #25d36673;transition:transform .12s}.wa:hover{transform:translateY(-2px)}.wa svg{width:22px;height:22px}@media (max-width: 980px){.checkout-grid{grid-template-columns:1fr;gap:20px}.summary{position:static}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.promo-top{grid-template-columns:1fr}.promo-hero-img{max-height:240px}}@media (max-width: 760px){.main-nav,.cart-btn{display:none}.burger{display:block}.page-title{font-size:28px}.footer-top{grid-template-columns:1fr}.header-inner{padding:12px 18px;gap:14px}.brand-logo{width:120px;height:42px}.checkout-page{padding:18px 14px 50px}.acc-head{font-size:15px;padding:13px 16px;letter-spacing:.02em}.acc-head .leadicon{width:18px;height:18px;border-width:2px}.acc-card{padding:16px;border-radius:16px}.field input,.field textarea{padding:11px 13px;font-size:14px}.two-col{grid-template-columns:1fr;gap:10px}.subtotal{padding:16px 18px 18px}.subtotal .amount{font-size:44px}.promo{border-radius:22px}.promo-content{padding:18px;gap:14px}.promo-name{font-size:24px}.promo-badge{width:72px;height:72px}.promo-headrow{gap:12px}.summary-card{border-radius:18px}.qty-block{padding:18px 18px 16px}.qty-row{gap:14px}.qty-btn{width:44px;height:44px;font-size:26px}.qty-num{font-size:44px}input.qty-num{width:70px}.mascot,.mascot-placeholder{width:80px;height:88px}.bubble{font-size:16px;padding:9px 18px}.pay-btn{padding:13px;font-size:15px}.pickup-other-row{font-size:12px}}@media (max-width: 420px){.promo-name{font-size:21px}.promo-kicker{font-size:10.5px;padding:4px 9px}.promo-sub{font-size:13px}.promo-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.feat-slot-name{font-size:9.5px}.acc-head{font-size:14px;padding:12px 14px;gap:10px}.checkout-page{padding:14px 10px 40px}.acc-card{padding:14px}}.result-wrap{max-width:660px;margin:10px auto 0}.result-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card);padding:46px 40px 40px;text-align:center;position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ff6b6b,#e5414c,#c92c3a)}.result-ic{width:94px;height:94px;border-radius:50%;margin:6px auto 22px;display:grid;place-items:center;background:linear-gradient(180deg,#ff6b6b,#e5414c);box-shadow:0 6px #c92c3a,0 14px 26px #c8283752}.result-ic svg{width:48px;height:48px;stroke:#fff;stroke-width:3.4}.result-title{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1.05;color:var(--ink);margin:0 0 12px}.result-sub{font-weight:700;font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0 auto 22px;max-width:450px;text-wrap:pretty}.result-sub b{color:var(--ink)}.result-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.gx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:16px;padding:15px 26px;border-radius:16px;transition:transform .08s,box-shadow .08s;border:0;cursor:pointer;text-decoration:none}.gx-btn svg{width:18px;height:18px;stroke-width:2.3}.gx-primary{background:var(--orange-grad);color:#fff;box-shadow:0 5px 0 var(--orange-d)}.gx-primary svg{stroke:#fff}.gx-primary:active{transform:translateY(4px);box-shadow:0 1px 0 var(--orange-d)}@media (max-width: 560px){.result-card{padding:38px 22px 30px}.result-title{font-size:26px}.result-actions{flex-direction:column}.gx-btn{width:100%}}.oosm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#081e349e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-body);animation:oosmFade .2s ease both}@keyframes oosmFade{0%{opacity:0}to{opacity:1}}.oosm-card{position:relative;width:100%;max-width:420px;background:#fff;border-radius:22px;padding:40px 26px 26px;text-align:center;color:var(--ink);box-shadow:0 28px 64px #0828466b;animation:oosmIn .32s cubic-bezier(.2,1.1,.4,1) both}@keyframes oosmIn{0%{transform:translateY(16px) scale(.97);opacity:0}to{transform:none;opacity:1}}.oosm-icon{position:absolute;top:-34px;left:50%;transform:translate(-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--orange-grad);color:#fff;box-shadow:0 10px 22px #ef6c1a73;border:4px solid #fff}.oosm-icon svg{stroke:#fff;width:34px;height:34px}.oosm-eyebrow{margin:6px 0 4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--orange-d)}.oosm-title{margin:0 0 10px;font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1.1;color:var(--ink)}.oosm-body{margin:0 0 22px}.oosm-body p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-soft);font-weight:600}.oosm-body b{color:var(--ink);font-weight:800}.oosm-actions{display:flex;justify-content:center}.oosm-btn{font-family:var(--font-display);font-weight:800;font-size:16px;color:#fff;min-width:180px;padding:14px 26px;border-radius:999px;background:var(--orange-grad);box-shadow:0 6px 0 var(--orange-d),0 12px 22px #ef6c1a66;transition:transform .1s,box-shadow .1s}.oosm-btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--orange-d)}@media (max-width: 560px){.oosm-card{padding:38px 20px 22px}.oosm-title{font-size:21px}.oosm-btn{width:100%}}.ticket-page{--cyan: #21B6E8;--cyan-l: #46C8F2;--cyan-d: #0E97CB;--cyan-grad: linear-gradient(180deg, #37C2EE 0%, #19A8DE 100%);--tk-orange: #F7941D;--tk-orange-d: #EF6C1A;--tk-orange-grad: linear-gradient(180deg, #FBB041 0%, #F58A1E 55%, #EF6C1A 100%);--green: #21A24A;--tk-ink: #102B3E;--tk-ink-soft: #3e5566;--tk-muted: #8aa0ad;--tk-line: #e7eef2;--paper: #ffffff;--tk-radius: 26px;--tk-shadow-card: 0 28px 64px rgba(8, 40, 70, .34);--tk-shadow-soft: 0 6px 16px rgba(8, 60, 110, .12);font-family:Nunito,system-ui,sans-serif;color:var(--tk-ink);display:flex;justify-content:center;align-items:flex-start;padding:40px 20px 56px;-webkit-font-smoothing:antialiased}.ticket-page *{box-sizing:border-box}.ticket-page img{display:block;max-width:100%}.ticket-page button{font-family:inherit;cursor:pointer;border:none}.ticket{width:100%;max-width:960px;background:var(--paper);border-radius:var(--tk-radius);overflow:hidden;box-shadow:var(--tk-shadow-card)}.tk-hero{position:relative;background:var(--cyan-grad);padding:14px 36px 18px;text-align:center;overflow:hidden}.tk-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,#fff0 0,#fff0 26px,#ffffff1a 26px,#ffffff1a 52px);pointer-events:none}.tk-logo{position:relative;z-index:1;width:420px;max-width:90%;height:auto;margin:0 auto 10px;filter:drop-shadow(0 8px 14px rgba(8,40,70,.28))}.tk-title{position:relative;z-index:1;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:42px;line-height:1;color:#fff;margin:0 0 8px;letter-spacing:.01em;text-shadow:0 3px 0 rgba(10,90,130,.35),0 6px 16px rgba(8,40,70,.3)}.tk-sub{position:relative;z-index:1;margin:0 0 14px;color:#eafaff;font-weight:700;font-size:15.5px}.tk-order-no{position:relative;z-index:1;margin:0 0 14px;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:16px;color:#fff;letter-spacing:.02em}.tk-order-no strong{display:inline-block;font-size:22px;background:#ffffff2e;padding:4px 14px;border-radius:10px;margin-left:6px;font-family:ui-monospace,SFMono-Regular,monospace}.tk-op-row{position:relative;z-index:1;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.tk-op{display:inline-flex;align-items:center;gap:7px;background:#08324b38;color:#fff;font-weight:800;font-size:13px;padding:7px 15px;border-radius:30px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tk-op strong{font-weight:900;letter-spacing:.02em}.tk-op svg{width:13px;height:13px;stroke:#fff}.tk-pickup{display:flex;align-items:center;gap:16px;background:var(--tk-orange-grad);color:#fff;padding:18px 36px}.tk-pickup-ico{width:46px;height:46px;flex:none;border-radius:14px;background:#fff3;display:grid;place-items:center}.tk-pickup-ico svg{width:24px;height:24px;stroke:#fff;stroke-width:2}.tk-pickup-body{flex:1}.tk-pickup-text{margin:0;font-weight:800;font-size:13.5px;opacity:.95}.tk-pickup-text strong{font-weight:900}.tk-pickup-branch{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:23px;line-height:1.05;margin:1px 0 2px}.tk-pickup-addr{display:flex;align-items:center;gap:6px;margin:0;font-weight:700;font-size:13px;opacity:.95}.tk-pickup-addr svg{width:14px;height:14px;stroke:#fff;stroke-width:2;flex:none}.tk-pickup-hours{margin:4px 0 0;font-weight:800;font-size:12.5px;color:#fff;opacity:.95}.tk-body{padding:30px 36px 8px}.tk-grid{display:grid;grid-template-columns:1fr 280px;gap:26px;align-items:start}.tk-amount{background:linear-gradient(180deg,#f4fbfe,#eaf6fb);border:1.5px solid #d7ecf5;border-radius:18px;padding:22px 24px;margin-bottom:22px}.tk-amount-name{font-family:"Baloo 2",system-ui,sans-serif;font-weight:700;font-size:17px;color:var(--cyan-d);margin:0 0 6px;text-transform:uppercase;letter-spacing:.03em}.tk-amount-val{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:52px;line-height:.95;color:var(--tk-ink);margin:0;display:flex;align-items:baseline;gap:8px}.tk-amount-val .cur{font-size:18px;color:var(--tk-muted);font-weight:700}.tk-amount-detail{display:inline-block;margin-top:10px;font-weight:800;font-size:13px;white-space:nowrap;color:var(--tk-orange-d);background:#fff3e2;padding:4px 12px;border-radius:20px}.tk-people{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.tk-person{background:#fff;border:1.5px solid var(--tk-line);border-radius:16px;padding:16px 18px}.tk-person-label{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-d);margin:0 0 6px}.tk-person-name{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:19px;color:var(--tk-ink);margin:0 0 10px}.tk-person-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.tk-person-info li{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;color:var(--tk-ink-soft);word-break:break-word}.tk-person-info svg{width:14px;height:14px;stroke:var(--tk-muted);stroke-width:2;flex:none}.tk-qr{text-align:center;background:#fff;border:1.5px solid var(--tk-line);border-radius:18px;padding:18px}.tk-qr-img{background:#fff;border-radius:12px;padding:6px;display:inline-block}.tk-qr-img img{width:100%;max-width:220px;height:auto}.tk-qr-cap{margin:12px 0 0;font-weight:800;font-size:12.5px;color:var(--tk-ink-soft)}.tk-qr-fallback{display:block;padding:18px;font-weight:800;font-size:12px;color:var(--cyan-d);word-break:break-all;text-align:center;text-decoration:none}.tk-pay{margin:22px 0 0;border:1.5px solid var(--tk-line);border-radius:16px;overflow:hidden}.tk-pay-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f7fafc;padding:15px 18px;text-align:left}.tk-pay-head:hover{background:#eef4f7}.tk-pay-head .lbl{display:flex;align-items:center;gap:8px;font-family:"Baloo 2",system-ui,sans-serif;font-weight:700;font-size:14.5px;color:var(--tk-ink)}.tk-pay-head .lbl svg{width:16px;height:16px;stroke:var(--cyan-d);stroke-width:2}.tk-pay-head .sum{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12.5px;color:var(--tk-muted)}.tk-pay-head .arrow{font-size:11px;color:var(--tk-muted);transition:transform .28s}.tk-pay.open .tk-pay-head .arrow{transform:rotate(180deg)}.tk-pay-inner{max-height:0;overflow:hidden;transition:max-height .35s ease}.tk-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--tk-line);border-top:1px solid var(--tk-line)}.tk-pay-grid>div{background:#fff;padding:13px 18px;display:flex;flex-direction:column;gap:3px}.tk-pay-grid span{font-weight:700;font-size:11.5px;color:var(--tk-muted);text-transform:uppercase;letter-spacing:.04em}.tk-pay-grid strong{font-weight:800;font-size:13.5px;color:var(--tk-ink);word-break:break-all}.tk-pay-grid .full{grid-column:1 / -1}.tk-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:-.01em}.tk-cap{text-transform:capitalize}.tk-ok{color:var(--green)}.tk-note{text-align:center;padding:22px 36px 4px;font-weight:700;font-size:13.5px;color:var(--tk-muted)}.tk-actions{display:flex;gap:14px;padding:22px 36px 32px}.tk-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:15.5px;padding:15px;border-radius:15px;transition:transform .08s,box-shadow .08s,filter .15s;text-transform:uppercase;letter-spacing:.03em;text-decoration:none}.tk-btn svg{width:18px;height:18px;stroke-width:2.4}.tk-btn-primary{background:var(--tk-orange-grad);color:#fff!important;box-shadow:0 5px 0 var(--tk-orange-d)}.tk-btn-primary svg{stroke:#fff!important}.tk-btn-primary:active{transform:translateY(4px);box-shadow:0 1px 0 var(--tk-orange-d)}.tk-btn-ghost{background:#fff;color:var(--cyan-d)!important;box-shadow:inset 0 0 0 2px var(--cyan),0 5px #9bcfe5}.tk-btn-ghost svg{stroke:var(--cyan-d)!important}.tk-btn-ghost:active{transform:translateY(4px);box-shadow:inset 0 0 0 2px var(--cyan),0 1px #9bcfe5}.tk-loading{text-align:center;padding:60px 20px;color:var(--tk-muted);font-weight:700}@media (max-width: 760px){.ticket-page{padding:18px 12px 32px}.tk-hero{padding:10px 18px 14px}.tk-logo{width:280px;margin:0 auto 6px}.tk-title{font-size:26px;margin:0 0 6px}.tk-sub{font-size:14px;margin:0 0 10px}.tk-op{font-size:12px;padding:5px 12px}.tk-pickup{padding:12px 18px;gap:12px}.tk-pickup-ico{width:38px;height:38px;border-radius:11px}.tk-pickup-ico svg{width:20px;height:20px}.tk-pickup-text{font-size:12.5px}.tk-pickup-branch{font-size:18px}.tk-pickup-addr{font-size:12px}.tk-body{padding:18px 18px 6px}.tk-grid{grid-template-columns:1fr;gap:14px}.tk-amount{padding:14px 16px;margin-bottom:14px}.tk-amount-name{font-size:14px;margin:0 0 4px}.tk-amount-val{font-size:34px}.tk-amount-val .cur{font-size:15px}.tk-amount-detail{font-size:11.5px;padding:3px 10px;margin-top:8px}.tk-people{grid-template-columns:1fr 1fr;gap:10px}.tk-person{padding:12px 14px}.tk-person-label{font-size:10.5px;margin:0 0 4px}.tk-person-name{font-size:15.5px;margin:0 0 6px;line-height:1.15}.tk-person-info li{font-size:11.5px;gap:6px}.tk-person-info svg{width:12px;height:12px}.tk-qr{padding:14px}.tk-qr-img img{max-width:170px}.tk-qr-cap{font-size:11.5px;margin:8px 0 0}.tk-pay{margin-top:14px}.tk-pay-head{padding:12px 14px;gap:10px}.tk-pay-head .lbl{font-size:13px}.tk-pay-head .sum{font-size:11px}.tk-pay-grid{grid-template-columns:1fr}.tk-pay-grid>div{padding:10px 14px}.tk-note{padding:14px 18px 0;font-size:12.5px}.tk-actions{flex-direction:column-reverse;padding:16px 18px 22px;gap:10px}.tk-btn{padding:12px;font-size:14px}}@media (max-width: 420px){.ticket-page{padding:14px 8px 24px}.tk-logo{width:230px}.tk-title{font-size:23px}.tk-pickup-branch{font-size:16px}.tk-people{grid-template-columns:1fr}.tk-amount-val{font-size:30px}.tk-qr-img img{max-width:150px}}@media print{@page{size:A4 portrait;margin:6mm}html,body{background:#fff!important}body,.ticket-page{background:#fff!important;padding:0!important;min-height:0!important}.site-header,.site-footer,.tk-actions,.tk-pay,.tk-sub,.tk-note,.tk-person-info li:nth-child(n+2){display:none!important}.tk-op-row{gap:6px!important}.tk-op{background:transparent!important;color:var(--tk-ink)!important;padding:2px 0!important;font-size:10.5px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.tk-op svg{width:11px!important;height:11px!important;stroke:var(--tk-ink)!important}.checkout-root{background:#fff!important;min-height:0!important;padding:0!important}.ticket{background:#fff!important;box-shadow:none!important;border:1px solid #bbb!important;border-radius:10px!important;page-break-inside:avoid;margin:0 auto!important;color:var(--tk-ink)!important}.tk-hero{padding:8px 18px 10px!important;background:#fff!important;color:var(--tk-ink)!important;border-bottom:1px solid #bbb!important}.tk-hero:before{display:none!important}.tk-logo{width:220px!important;margin:0 auto 2px!important;filter:none!important}.tk-title{font-size:20px!important;margin:0!important;color:var(--tk-ink)!important;text-shadow:none!important}.tk-order-no{margin:6px 0 4px!important;color:var(--tk-ink)!important;font-size:13px!important}.tk-order-no strong{background:#f1f1f1!important;color:var(--tk-ink)!important;border:1px solid #ccc!important;font-size:20px!important;padding:3px 12px!important}.tk-pickup{padding:8px 18px!important;gap:10px!important;background:#fff!important;color:var(--tk-ink)!important;border-bottom:1px solid #bbb!important}.tk-pickup-ico{width:32px!important;height:32px!important;border-radius:8px!important;background:#f1f1f1!important;border:1px solid #ccc!important}.tk-pickup-ico svg{width:16px!important;height:16px!important;stroke:var(--tk-ink)!important}.tk-pickup-text{font-size:11.5px!important;margin:0 0 2px!important;color:var(--tk-ink-soft)!important}.tk-pickup-branch{font-size:15px!important;margin:0!important;color:var(--tk-ink)!important}.tk-pickup-addr{font-size:11px!important;margin:2px 0 0!important;color:var(--tk-ink-soft)!important}.tk-pickup-addr svg{stroke:var(--tk-ink-soft)!important}.tk-amount{border-bottom:1px solid #e5e5e5!important;padding-bottom:10px!important;margin-bottom:10px!important}.tk-body{padding:12px 18px 8px!important}.tk-grid{gap:14px!important}.tk-amount{padding:10px 14px!important;margin-bottom:10px!important}.tk-amount-name{font-size:12px!important;margin:0 0 2px!important}.tk-amount-val{font-size:26px!important}.tk-amount-val .cur{font-size:12px!important}.tk-amount-detail{font-size:10.5px!important;padding:2px 8px!important;margin-top:4px!important}.tk-people{grid-template-columns:1fr 1fr!important;gap:8px!important}.tk-person{padding:8px 12px!important}.tk-person-label{font-size:9.5px!important;margin:0 0 2px!important}.tk-person-name{font-size:13px!important;margin:0 0 2px!important}.tk-person-info li{font-size:10.5px!important;gap:4px!important}.tk-person-info svg{width:10px!important;height:10px!important}.tk-qr{padding:10px!important}.tk-qr-img img{max-width:130px!important;padding:4px!important}.tk-qr-cap{font-size:10.5px!important;margin:6px 0 0!important}}.bo-shell{--cyan:#21B6E8;--cyan-d:#0E97CB;--orange:#F7941D;--orange-d:#EF6C1A;--green:#21A24A;--green-d:#0E7E38;--red:#E5484D;--red-d:#C0392B;--ink:#102B3E;--ink-soft:#3e5566;--muted:#8aa0ad;--line:#e7eef2;--paper:#ffffff;--bg:#eef3f6;--font-display:"Baloo 2", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased}.bo-shell *,.bo-shell *:before,.bo-shell *:after{box-sizing:border-box}.bo-shell button{font-family:inherit;cursor:pointer;border:none;background:transparent}.bo-shell a{text-decoration:none;color:inherit}.bo-shell svg{display:block}.bo-topbar{background:var(--ink);padding:0 22px;display:flex;align-items:center;justify-content:space-between;height:60px;position:sticky;top:0;z-index:30;box-shadow:0 2px 14px #0828462e}.bo-topbar-logo{height:34px;width:auto;display:block}.bo-topbar-right{display:flex;align-items:center;gap:14px}.bo-topbar-branch{display:inline-flex;align-items:center;gap:7px;color:#bcd6e6;font-weight:700;font-size:13.5px}.bo-topbar-branch svg{width:15px;height:15px;stroke:var(--cyan)}.bo-shell .btn-logout{display:inline-flex;align-items:center;gap:7px;color:#cfe2ee;font-weight:800;font-size:13.5px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:8px 14px;border-radius:30px;transition:.15s}.bo-shell .btn-logout svg{width:15px;height:15px}.bo-shell .btn-logout:hover{background:#ffffff29;color:#fff}.bo-shell .btn-help{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--ink);font-weight:800;font-size:13.5px;background:linear-gradient(180deg,#fbb041,#f58a1e);padding:8px 15px;border-radius:30px;transition:.15s;box-shadow:0 4px 12px #b45a0a4d}.bo-shell .btn-help svg{width:16px;height:16px;stroke:var(--ink)}.bo-shell .btn-help:hover{filter:brightness(1.05)}.bo-wrap{max-width:920px;margin:0 auto;padding:26px 18px 70px}.bo-wrap.bo-wrap-narrow{max-width:760px}.bo-wrap.bo-wrap-medium{max-width:820px}.bo-page-head{margin:6px 2px 18px}.bo-page-title{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1.05;margin:0 0 4px;letter-spacing:.005em}.bo-page-sub{margin:0;color:var(--ink-soft);font-weight:800;font-size:15px;display:inline-flex;align-items:center;gap:7px}.bo-page-sub svg{width:16px;height:16px;stroke:var(--cyan-d)}.bo-tabs{display:flex;gap:6px;margin:0 0 22px;border-bottom:2px solid var(--line);padding:0 2px;flex-wrap:wrap}.bo-tab{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:14.5px;color:var(--muted);padding:11px 16px;border-radius:12px 12px 0 0;position:relative;transition:.15s;white-space:nowrap;background:transparent}.bo-tab svg{width:16px;height:16px;stroke:currentColor}.bo-tab:hover{color:var(--ink-soft);background:#fff9}.bo-tab.active{color:var(--ink)}.bo-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-2px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--cyan-d))}.bo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:26px}.bo-stat-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 3px 10px #083c6e0d;position:relative;overflow:hidden}.bo-stat-card:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--glow);opacity:.16}.bo-stat-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:14px}.bo-stat-icon svg{width:24px;height:24px;stroke:#fff}.bo-stat-label{display:block;font-weight:800;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.bo-stat-value{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1;color:var(--ink)}.bo-stat-green{--glow: var(--green)}.bo-stat-green .bo-stat-icon{background:linear-gradient(180deg,#33c46b,#17a24a);box-shadow:0 6px 14px #0e7e3852}.bo-stat-orange{--glow: var(--orange)}.bo-stat-orange .bo-stat-icon{background:linear-gradient(180deg,#fbb041,#ef6c1a);box-shadow:0 6px 14px #b45a0a52}.bo-stat-cyan{--glow: var(--cyan)}.bo-stat-cyan .bo-stat-icon{background:linear-gradient(180deg,#37c2ee,#0e97cb);box-shadow:0 6px 14px #0e97cb52}.bo-stat-violet{--glow: #7c4fd0}.bo-stat-violet .bo-stat-icon{background:linear-gradient(180deg,#9466e0,#6b3fc4);box-shadow:0 6px 14px #6b3fc452}.bo-stat-amber{--glow: #d97706}.bo-stat-amber .bo-stat-icon{background:linear-gradient(180deg,#fcd34d,#d97706);box-shadow:0 6px 14px #b4780552}.bo-section-title{font-family:var(--font-display);font-weight:800;font-size:21px;margin:0 0 14px}.bo-branch-table{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 3px 10px #083c6e0d}.bo-branch-row{display:grid;grid-template-columns:1.4fr 84px 84px 100px 84px 84px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line);gap:10px}.bo-branch-row:last-child{border-bottom:none}.bo-branch-head{background:#f7fafb;font-weight:800;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:12px 20px}.bo-branch-head span{text-align:center}.bo-branch-head span:first-child{text-align:left}.bo-branch-name strong{display:block;font-weight:800;font-size:16px;color:var(--ink)}.bo-branch-name .bo-addr{font-weight:700;font-size:13px;color:var(--muted)}.bo-pill{justify-self:center;display:inline-grid;place-items:center;min-width:46px;font-family:var(--font-display);font-weight:800;font-size:16px;padding:5px 12px;border-radius:30px}.bo-pill-green{background:#e7f8ee;color:var(--green-d)}.bo-pill-orange{background:#fff3e6;color:var(--orange-d)}.bo-pill-cyan{background:#e6f6fd;color:var(--cyan-d)}.bo-pill-violet{background:#efe9fb;color:#6b3fc4}.bo-pill-amber{background:#fff8ee;color:#b46b00}.bo-pill-zero{background:#f3f7f9;color:var(--muted)}.bo-filter-bar{display:flex;gap:9px;margin:0 0 14px;flex-wrap:wrap}.bo-shell .bo-search{display:flex;align-items:center;gap:9px;background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:0 12px;margin:0 0 20px}.bo-shell .bo-search:focus-within{border-color:#9fc6dd}.bo-shell .bo-search>svg{color:var(--muted);flex:none}.bo-shell .bo-search input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:14.5px;font-weight:600;color:var(--ink);padding:11px 0}.bo-shell .bo-search-clear{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;background:#eef4f8;color:var(--ink-soft)}.bo-shell .bo-search-clear:hover{background:#e0eaf0}.bo-chip{display:inline-flex;align-items:center;gap:8px;background:var(--paper);color:var(--ink-soft);font-weight:800;font-size:13.5px;padding:9px 15px;border-radius:30px;border:1.5px solid var(--line);transition:.15s;white-space:nowrap}.bo-chip:hover{border-color:#cddde6}.bo-shell .bo-chip{background:var(--paper)}.bo-shell .bo-chip.active,.bo-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.bo-chip .bo-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:20px;font-size:12px;font-weight:900;background:var(--bg);color:var(--muted);transition:.15s}.bo-chip.active .bo-count{background:#ffffff2e;color:#fff}.bo-leads-table-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:auto;box-shadow:0 6px 24px #102b3e12;position:relative}.bo-leads-table-wrap:before{content:"";position:sticky;top:0;left:0;right:0;height:4px;display:block;background:linear-gradient(90deg,#37c2ee,#0e97cb,#102b3e);z-index:3}.bo-leads-table-wide{margin-left:calc(50% - 50vw + 18px);margin-right:calc(50% - 50vw + 18px);max-width:none}@media (max-width: 960px){.bo-leads-table-wide{margin-left:0;margin-right:0}}.bo-leads-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--ink)}.bo-leads-table th,.bo-leads-table td{padding:12px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid #eef3f6;vertical-align:middle}.bo-leads-table th{background:#f1f6f9;font-weight:800;color:var(--ink);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:4px;z-index:2;border-bottom:1px solid #dde6ec;-webkit-user-select:none;user-select:none}.bo-leads-table th:first-child{border-top-left-radius:0}.bo-leads-table th:last-child{border-top-right-radius:0}.bo-leads-table tbody tr:nth-child(2n) td{background:#fbfcfd}.bo-leads-table tbody tr:hover td{background:#eef6fb}.bo-leads-table tbody tr:last-child td{border-bottom:0}.bo-leads-table a{color:var(--cyan-d);font-weight:700}.bo-leads-table a:hover{text-decoration:underline}.bo-leads-table tbody td{transition:background .12s}.bo-leads-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;color:var(--ink-soft)}.bo-leads-yes,.bo-leads-no{text-align:center;font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.bo-leads-yes:after,.bo-leads-no:after{content:attr(data-text)}.bo-leads-table td.bo-leads-yes,.bo-leads-table td.bo-leads-no{text-align:center}.bo-leads-yes>*,.bo-leads-no>*{display:inline-block}.bo-leads-table td.bo-leads-yes{color:#17a24a}.bo-leads-table td.bo-leads-no{color:#c92c3a}.bo-leads-table td.bo-leads-yes:first-letter,.bo-leads-table td.bo-leads-no:first-letter{font-weight:800}.bo-leads-pill{display:inline-block;min-width:38px;padding:3px 10px;border-radius:30px;font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.bo-leads-pill-yes{background:#e6f7ed;color:#15803d;border:1px solid #b8e4c6}.bo-leads-pill-no{background:#fcecee;color:#b91c1c;border:1px solid #f1b9bf}.bo-leads-num{text-align:center;font-weight:700;color:var(--ink)}.bo-chip-mini{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;transition:.12s}.bo-chip-mini:hover:not(:disabled){border-color:#cddde6;color:var(--ink)}.bo-chip-mini:disabled{opacity:.45;cursor:not-allowed}.bo-chip-mini.bo-chip-danger{color:#c92c3a}.bo-chip-mini.bo-chip-danger:hover:not(:disabled){background:#fff1f2;border-color:#f3b5bb}.bo-status-select{font-family:inherit;font-weight:800;font-size:12px;padding:5px 22px 5px 10px;border-radius:30px;border:1.5px solid currentColor;cursor:pointer;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px;background-repeat:no-repeat;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:.15s}.bo-status-select:disabled{opacity:.55;cursor:not-allowed}.bo-status-select option{color:var(--ink);background:#fff}.bo-branch-group{margin-bottom:22px}.bo-branch-group-head{display:flex;align-items:center;gap:9px;margin:0 2px 11px}.bo-branch-group-head svg{width:16px;height:16px;stroke:var(--cyan-d);flex:none}.bo-branch-group-head h3{font-family:var(--font-display);font-weight:800;font-size:18px;margin:0;color:var(--ink);white-space:nowrap}.bo-branch-group-count{margin-left:auto;color:var(--muted);font-weight:800;font-size:12.5px;background:var(--paper);border:1px solid var(--line);padding:5px 11px;border-radius:30px;white-space:nowrap}.bo-orders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bo-order{display:block;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px 17px;box-shadow:0 3px 10px #083c6e0d;transition:transform .12s,box-shadow .12s,border-color .12s}.bo-order:hover{transform:translateY(-1px);box-shadow:0 8px 20px #083c6e1a;border-color:#d4e6f0}.bo-order-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}.bo-status{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:11px;letter-spacing:.03em;text-transform:uppercase;padding:5px 10px;border-radius:30px;white-space:nowrap}.bo-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.bo-status-pending{background:#fdecec;color:var(--red-d)}.bo-status-committed{background:#fff3e6;color:var(--orange-d)}.bo-status-assembled{background:#fff8ee;color:#b46b00}.bo-status-delivered{background:#e6f6fd;color:var(--cyan-d)}.bo-order-qty{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--ink);background:#eaf7fd;border:1px solid #d2ecf8;padding:2px 10px;border-radius:20px;white-space:nowrap}.bo-order-date{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-weight:700;font-size:13px}.bo-order-date svg{width:13px;height:13px;stroke:currentColor}.bo-order-ref{margin-left:auto;color:var(--muted);font-weight:700;font-size:13px;font-family:ui-monospace,SFMono-Regular,monospace}.bo-order-bottom{display:flex;align-items:center;gap:10px}.bo-customer{font-weight:800;font-size:17px;color:var(--ink);display:flex;align-items:center;gap:9px;white-space:nowrap;min-width:0}.bo-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#37c2ee,#0e97cb);color:#fff;font-family:var(--font-display);font-weight:800;font-size:14px;flex:none}.bo-chevron{margin-left:auto;color:#c4d3dc}.bo-chevron svg{width:20px;height:20px;stroke:currentColor}.bo-empty{text-align:center;padding:50px 20px;color:var(--muted)}.bo-empty svg{width:44px;height:44px;stroke:#c4d3dc;margin:0 auto 12px}.bo-empty p{margin:0;font-weight:700;font-size:15px}.bo-summary{display:flex;align-items:center;gap:16px;margin:0 2px 20px;background:var(--ink);border-radius:18px;padding:18px 22px;box-shadow:0 10px 26px #0828462e;position:relative;overflow:hidden}.bo-summary:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#f7941d38,#f7941d00 70%)}.bo-summary-icon{width:54px;height:54px;border-radius:14px;flex:none;display:grid;place-items:center;background:linear-gradient(180deg,#fbb041,#ef6c1a);box-shadow:0 6px 14px #b45a0a66}.bo-summary-icon svg{width:28px;height:28px;stroke:#fff}.bo-summary-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.bo-summary-num{font-family:var(--font-display);font-weight:800;font-size:42px;line-height:.9;color:#fff}.bo-summary-lbl{font-weight:800;font-size:16px;color:#bcd6e6;letter-spacing:.01em;white-space:nowrap}.bo-summary-sub{margin-left:auto;color:#8fb0c6;font-weight:800;font-size:13.5px;background:#ffffff14;padding:8px 14px;border-radius:30px;position:relative;z-index:1;white-space:nowrap}.bo-shell .bo-btn-export{display:inline-flex;align-items:center;gap:8px;position:relative;z-index:1;white-space:nowrap;font-family:var(--font-display);font-weight:800;font-size:14px;color:#fff;background:linear-gradient(180deg,#33c46b,#17a24a);padding:11px 18px;border-radius:30px;box-shadow:0 5px 13px #0e7e384d;transition:transform .1s,filter .1s}.bo-btn-export svg{width:16px;height:16px;stroke:#fff}.bo-btn-export:hover{filter:brightness(1.05)}.bo-btn-export:active{transform:translateY(2px)}.bo-btn-export:disabled{opacity:.55;cursor:not-allowed}.bo-order-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:0 3px 10px #083c6e0d;transition:transform .15s,box-shadow .15s,opacity .3s}.bo-order-card.is-leaving{opacity:0;transform:scale(.97)}.bo-status-prep{background:#fff3e6;color:#c25a12}.bo-status-ready{background:#e7f8ee;color:var(--green-d)}.bo-status-done{background:#eef3f6;color:#6b7c87}.bo-btn-action{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:14.5px;color:#fff;padding:11px 20px;border-radius:30px;white-space:nowrap;box-shadow:0 5px 13px #b45a0a42;transition:transform .1s,filter .1s}.bo-btn-action svg{width:16px;height:16px;stroke:#fff}.bo-btn-action:active{transform:translateY(2px)}.bo-shell .bo-btn-prep{background:linear-gradient(180deg,#fbb041,#ef6c1a)}.bo-shell .bo-btn-ready{background:linear-gradient(180deg,#33c46b,#17a24a);box-shadow:0 5px 13px #0e7e3842}.bo-btn-action:hover{filter:brightness(1.04)}.bo-await-tag{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--green-d);font-weight:800;font-size:13.5px;background:#e7f8ee;border:1px solid #c5ecd5;padding:8px 14px;border-radius:30px;white-space:nowrap}.bo-await-tag svg{width:15px;height:15px;stroke:var(--green)}.bo-done-tag{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--green-d);font-weight:800;font-size:14px}.bo-done-tag svg{width:18px;height:18px;stroke:var(--green)}.bo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#081e349e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px 16px}.bo-modal{width:100%;max-width:560px;max-height:86vh;display:flex;flex-direction:column;background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:0 28px 64px #08284666;animation:bo-modalIn .3s cubic-bezier(.2,1.1,.4,1) both}@keyframes bo-modalIn{0%{transform:translateY(14px) scale(.98)}to{transform:none}}.bo-modal-head{display:flex;align-items:center;gap:13px;padding:18px 20px;background:linear-gradient(135deg,#37c2ee,#19a8de 70%,#0e97cb);position:relative}.bo-modal-logo{width:50px;height:auto;flex:none;filter:drop-shadow(0 5px 9px rgba(8,40,70,.3))}.bo-modal-head-txt{flex:1;min-width:0}.bo-modal-eyebrow{margin:0 0 1px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#eafaff}.bo-modal-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:24px;color:#fff;line-height:1;text-shadow:0 2px 0 rgba(10,90,130,.25)}.bo-modal-count{flex:none;background:#08324b3d;color:#fff;font-weight:800;font-size:12.5px;padding:6px 12px;border-radius:30px;white-space:nowrap}.bo-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#ffffff38;color:#fff;display:grid;place-items:center;transition:.15s}.bo-modal-close svg{width:17px;height:17px;stroke:#fff}.bo-modal-close:hover{background:#ffffff61;transform:rotate(90deg)}.bo-modal-body{padding:18px 20px;overflow-y:auto}.bo-prod-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.bo-prod-list li{display:flex;align-items:baseline;gap:9px;font-weight:700;font-size:14.5px;color:var(--ink);padding-bottom:9px;border-bottom:1px solid var(--line)}.bo-prod-bullet{flex:none;width:8px;height:8px;border-radius:50%;background:var(--orange);transform:translateY(-1px)}.bo-prod-qty{margin-left:auto;color:var(--muted);font-weight:800;font-size:12.5px;white-space:nowrap}.bo-modal-foot{padding:14px 20px;border-top:1px solid var(--line);background:#f7fbfd}.bo-modal-foot p{margin:0;font-size:13px;color:var(--ink-soft);font-weight:700;text-align:center}.bo-login{--cyan: #21B6E8;--cyan-d: #0E97CB;--orange: #F7941D;--orange-d: #EF6C1A;--green: #21A24A;--green-d: #0E7E38;--red: #E5484D;--red-d: #C0392B;--ink: #102B3E;--ink-soft: #3e5566;--muted: #8aa0ad;--line: #e7eef2;--paper: #ffffff;--bg: #eef3f6;--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;font-family:var(--font-body);color:var(--ink);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 18px;background:radial-gradient(900px 520px at 50% -8%,rgba(33,182,232,.22),transparent 60%),radial-gradient(700px 460px at 88% 108%,rgba(247,148,29,.16),transparent 60%),var(--ink)}.bo-login *{box-sizing:border-box}.bo-login button{font-family:inherit;cursor:pointer;border:none}.bo-login svg{display:block}.bo-login input{color:var(--ink)!important}.bo-login-card{width:100%;max-width:400px;background:var(--paper);border-radius:24px;overflow:hidden;box-shadow:0 30px 70px #04142880;animation:boLoginCardIn .4s cubic-bezier(.2,1.1,.4,1)}@keyframes boLoginCardIn{0%{transform:translateY(16px)}to{transform:none}}.bo-login-head{position:relative;padding:30px 26px 22px;text-align:center;background:linear-gradient(135deg,#37c2ee,#19a8de 65%,#0e97cb)}.bo-login-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:22px;background:var(--paper);border-radius:22px 22px 0 0}.bo-login-logo{height:46px;width:auto;margin:0 auto 14px;display:block;filter:drop-shadow(0 5px 10px rgba(8,40,70,.28))}.bo-login-title{position:relative;z-index:1;margin:2px 0 0;font-family:var(--font-display);font-weight:800;font-size:25px;color:#fff;line-height:1.05;text-shadow:0 2px 0 rgba(10,90,130,.25)}.bo-login-body{padding:8px 26px 26px}.bo-login-field{margin-bottom:15px}.bo-login-field label{display:block;font-weight:800;font-size:12.5px;color:var(--ink-soft);margin-bottom:7px;letter-spacing:.01em}.bo-login-input-wrap{position:relative;display:flex;align-items:center}.bo-login-input-wrap .bo-lead{position:absolute;left:13px;color:var(--muted);pointer-events:none}.bo-login-input-wrap .bo-lead svg{width:18px;height:18px;stroke:currentColor}.bo-login-field input{width:100%;font-family:var(--font-body);font-weight:700;font-size:15px;color:var(--ink);background:#f7fafb;border:1.5px solid var(--line);border-radius:13px;padding:13px 14px 13px 42px;transition:.15s}.bo-login-field input::placeholder{color:#a9b8c4;font-weight:700}.bo-login-field input:focus{outline:none;border-color:var(--cyan);background:#fff;box-shadow:0 0 0 3px #21b6e829}.bo-login-pass-toggle{position:absolute;right:7px;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--muted);transition:.15s;background:transparent}.bo-login-pass-toggle svg{width:18px;height:18px;stroke:currentColor}.bo-login-pass-toggle:hover{background:#eef3f6;color:var(--ink-soft)}.bo-login-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:17px;color:#fff;letter-spacing:.02em;background:linear-gradient(180deg,#37c2ee,#0e97cb);padding:15px;border-radius:14px;box-shadow:0 8px 18px #0e97cb5c;transition:transform .1s,filter .1s,box-shadow .1s;border:none}.bo-login-btn svg{width:18px;height:18px;stroke:#fff}.bo-login-btn:hover:not(:disabled){filter:brightness(1.04)}.bo-login-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 4px 10px #0e97cb5c}.bo-login-btn:disabled{opacity:.55;cursor:not-allowed}.bo-login-error{display:flex;align-items:center;gap:9px;margin:0 0 15px;background:#fdecec;border:1px solid #f6caca;color:var(--red-d);font-weight:800;font-size:13px;padding:11px 13px;border-radius:11px}.bo-login-error svg{width:17px;height:17px;stroke:currentColor;flex:none}.bo-login-foot{padding:14px 26px 22px;text-align:center;border-top:1px solid var(--line)}.bo-login-foot p{margin:0;font-weight:700;font-size:12.5px;color:var(--muted)}.cmodal-overlay{--cyan: #21B6E8;--cyan-d: #0E97CB;--orange: #F7941D;--orange-d: #EF6C1A;--green: #21A24A;--green-d: #0E7E38;--red: #E5484D;--red-d: #C0392B;--ink: #102B3E;--ink-soft: #3e5566;--muted: #8aa0ad;--line: #e7eef2;--paper: #ffffff;--bg: #eef3f6;--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#081e349e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:24px 16px;font-family:var(--font-body)}.cmodal-overlay.show{display:flex}.cmodal{width:100%;max-width:440px;background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:0 28px 64px #08284666;animation:cmodalIn .3s cubic-bezier(.2,1.1,.4,1) both;color:var(--ink)}@keyframes cmodalIn{0%{transform:translateY(14px) scale(.98)}to{transform:none}}.cmodal-head{display:flex;align-items:center;gap:13px;padding:18px 20px;position:relative;background:linear-gradient(135deg,#fbb041,#f58a1e 70%,#ef6c1a)}.cmodal-head.is-cyan{background:linear-gradient(135deg,#37c2ee,#19a8de 70%,#0e97cb)}.cmodal-ic{flex:none;width:46px;height:46px;border-radius:13px;background:#ffffff38;display:grid;place-items:center}.cmodal-ic svg{stroke:#fff}.cmodal-head-txt{flex:1;min-width:0}.cmodal-eyebrow{margin:0 0 1px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff;opacity:.9}.cmodal-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:23px;color:#fff;line-height:1;text-shadow:0 2px 0 rgba(120,60,5,.22)}.cmodal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;background:#ffffff38;color:#fff;display:grid;place-items:center;transition:.15s}.cmodal-close svg{stroke:#fff}.cmodal-close:hover{background:#ffffff61;transform:rotate(90deg)}.cmodal-body{padding:18px 20px}.cmodal-text{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-soft);font-weight:700}.cmodal-text b{color:var(--ink);font-weight:900}.cmodal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line);background:#f7fbfd}.cbtn{font-family:var(--font-display);font-weight:800;font-size:14.5px;padding:11px 20px;border-radius:30px;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px;transition:.12s}.cbtn svg{width:16px;height:16px}.cbtn-cancel{background:var(--paper);color:var(--ink-soft);border:1.5px solid var(--line)}.cbtn-cancel:hover{background:#eef3f6;border-color:#cddde6}.cbtn-ok{background:linear-gradient(180deg,#33c46b,#17a24a);color:#fff;box-shadow:0 5px 13px #0e7e3842}.cbtn-ok svg{stroke:#fff}.cbtn-ok:hover{filter:brightness(1.05)}.cbtn-ok:active{transform:translateY(2px)}.bo-toast-wrap{position:fixed;left:0;right:0;bottom:26px;display:flex;justify-content:center;z-index:50;pointer-events:none;padding:0 16px}.bo-toast{display:flex;align-items:center;gap:11px;background:var(--ink);color:#fff;font-weight:700;font-size:14.5px;padding:13px 20px;border-radius:30px;box-shadow:0 14px 34px #08284666;transform:translateY(120%);opacity:0;transition:transform .35s cubic-bezier(.2,1.2,.4,1),opacity .35s;max-width:440px}.bo-toast.show{transform:translateY(0);opacity:1}.bo-toast svg{width:20px;height:20px;stroke:#5fe0a0;flex:none}.bo-back{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-weight:800;font-size:14px;margin:0 2px 16px;transition:.15s}.bo-back svg{width:17px;height:17px;stroke:currentColor}.bo-back:hover{color:var(--cyan-d)}.bo-head-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px 24px;box-shadow:0 6px 16px #083c6e12;margin-bottom:16px}.bo-head-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.bo-head-ref{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:800;font-size:14px;color:var(--muted)}.bo-head-date{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700;font-size:13.5px}.bo-head-date svg{width:14px;height:14px;stroke:currentColor}.bo-head-main{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.bo-head-prod{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--ink);line-height:1.05}.bo-head-prod span{color:var(--cyan-d)}.bo-head-total{text-align:right}.bo-head-total .lbl{display:block;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.bo-head-total .val{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--green);line-height:1}.bo-timeline{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px 18px;box-shadow:0 3px 10px #083c6e0d;margin-bottom:16px;overflow-x:auto}.bo-tl-step{flex:1;min-width:90px;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.bo-tl-step:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:3px;background:var(--line);z-index:0}.bo-tl-step:first-child:before{display:none}.bo-tl-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef3f6;color:#b6c6d0;position:relative;z-index:1;border:3px solid var(--paper);box-shadow:0 0 0 1px var(--line)}.bo-tl-dot svg{width:16px;height:16px;stroke:currentColor}.bo-tl-lbl{margin-top:8px;font-weight:800;font-size:12px;color:var(--muted);max-width:96px}.bo-tl-step.done .bo-tl-dot{background:var(--green);color:#fff;box-shadow:0 0 0 1px var(--green)}.bo-tl-step.done:before{background:var(--green)}.bo-tl-step.current .bo-tl-dot{background:var(--cyan);color:#fff;box-shadow:0 0 0 4px #21b6e838}.bo-tl-step.current .bo-tl-lbl{color:var(--ink)}.bo-tl-step.done .bo-tl-lbl{color:var(--ink-soft)}.bo-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.bo-info-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 3px 10px #083c6e0d}.bo-info-card .bo-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:var(--cyan-d);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.bo-info-card .bo-eyebrow svg{width:14px;height:14px;stroke:currentColor}.bo-info-card .bo-name{font-weight:800;font-size:17px;color:var(--ink);margin:0 0 3px}.bo-info-card .bo-meta{font-weight:700;font-size:13.5px;color:var(--muted);margin:0}.bo-info-card .bo-meta+.bo-meta{margin-top:2px}.bo-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 3px 10px #083c6e0d;margin-bottom:16px;overflow:hidden}.bo-card-head{display:flex;align-items:center;gap:9px;padding:16px 20px;border-bottom:1px solid var(--line)}.bo-card-head svg{width:17px;height:17px;stroke:var(--cyan-d)}.bo-card-head h3{font-family:var(--font-display);font-weight:800;font-size:17px;margin:0;white-space:nowrap}.bo-card-head .bo-tag{margin-left:auto;font-weight:800;font-size:12px;color:var(--muted);background:#f3f7f9;padding:5px 11px;border-radius:30px;white-space:nowrap}.bo-card-body{padding:16px 20px}.bo-card-head .pay-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:#e7f8ee;color:var(--green-d);font-weight:800;font-size:12.5px;padding:4px 11px;border-radius:30px}.bo-card-head .pay-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.bo-card-head .pay-badge.is-pending{background:#fff8ee;color:#b46b00}.bo-pay-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px}.bo-pay-row:last-child{border-bottom:none}.bo-pay-row .k{color:var(--muted);font-weight:700;white-space:nowrap}.bo-pay-row .v{color:var(--ink);font-weight:800;text-align:right;white-space:nowrap}.bo-pay-row .v.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;font-size:13.5px}.bo-sign-box{background:#f7fafb;border:1.5px dashed #cddde6;border-radius:14px;padding:10px 14px 4px;display:flex;align-items:center;justify-content:center;min-height:120px}.bo-sign-box img{width:100%;max-width:300px;height:auto}.bo-sign-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px}.bo-sign-meta>div{display:flex;flex-direction:column;gap:3px}.bo-sm-k{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bo-sm-v{font-weight:800;font-size:15px;color:var(--ink)}.bo-actions{display:flex;gap:10px;flex-wrap:wrap}.bo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:15px;padding:13px 22px;border-radius:30px;transition:transform .1s,filter .1s,background .15s;white-space:nowrap}.bo-btn svg{width:17px;height:17px}.bo-btn:active{transform:translateY(2px)}.bo-btn:disabled{opacity:.55;cursor:not-allowed}.bo-shell .bo-btn-primary{background:linear-gradient(180deg,#33c46b,#17a24a);color:#fff;box-shadow:0 5px 13px #0e7e3842}.bo-shell .bo-btn-primary svg{stroke:#fff}.bo-shell .bo-btn-primary:hover:not(:disabled){filter:brightness(1.04)}.bo-shell .bo-btn-ghost{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}.bo-shell .bo-btn-ghost svg{stroke:var(--ink-soft)}.bo-shell .bo-btn-ghost:hover{border-color:#cddde6}.bo-shell .bo-btn-orange{background:linear-gradient(180deg,#fbb041,#ef6c1a);color:#fff;box-shadow:0 5px 13px #b45a0a42}.bo-shell .bo-btn-orange svg{stroke:#fff}.bo-shell .bo-btn-orange:hover:not(:disabled){filter:brightness(1.04)}.bo-combo-head-card{display:flex;gap:18px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px 22px;box-shadow:0 6px 16px #083c6e12;margin-bottom:22px}.bo-combo-photo{flex:none;width:84px;height:84px;border-radius:16px;background:linear-gradient(180deg,#eaf7fd,#d2ecf8);display:grid;place-items:center;border:1px solid #cfe7f5}.bo-combo-photo svg{width:38px;height:38px;stroke:var(--cyan-d)}.bo-combo-info{flex:1;min-width:0}.bo-combo-eyebrow{display:inline-block;font-size:11px;font-weight:800;color:var(--green-d);background:#e7f8ee;padding:3px 10px;border-radius:30px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.bo-combo-name{font-family:var(--font-display);font-weight:800;font-size:24px;margin:0 0 12px;color:var(--ink)}.bo-combo-fields{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-end}.bo-cfield{display:flex;flex-direction:column;gap:5px}.bo-cfield>span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bo-cfield-count{font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--ink);line-height:1}.bo-cinput-money{display:flex;align-items:center;background:#f7fafb;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;transition:border-color .15s}.bo-cinput-money:focus-within{border-color:var(--cyan)}.bo-cinput-money i{font-style:normal;font-weight:800;color:var(--muted);font-size:16px}.bo-cinput-money input{border:none;background:none;font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--ink);width:110px;padding:9px 6px;outline:none}.bo-cinput-money input[disabled]{opacity:.8}.bo-combo-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 12px}.bo-combo-list-head h3{font-family:var(--font-display);font-weight:800;font-size:20px;margin:0;white-space:nowrap}.bo-btn-add{display:inline-flex;align-items:center;gap:7px;background:#eaf7fd;color:var(--cyan-d);font-weight:800;font-size:13.5px;padding:9px 15px;border-radius:30px;border:1.5px solid #cfe7f5;transition:.15s;white-space:nowrap}.bo-btn-add svg{width:16px;height:16px;stroke:currentColor}.bo-btn-add:hover{background:#dcf1fb}.bo-combo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.bo-combo-item{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:11px 14px;box-shadow:0 3px 10px #083c6e0d}.bo-combo-item.editing{display:block;padding:0;border-color:#cfe7f5;box-shadow:0 8px 22px #083c6e1a}.bo-ci-num{flex:none;width:26px;height:26px;border-radius:50%;background:#f3f7f9;color:var(--muted);font-family:var(--font-display);font-weight:800;font-size:13px;display:grid;place-items:center}.bo-ci-thumb{flex:none;width:36px;height:36px;border-radius:9px;background:#eaf0f4 center/cover no-repeat;border:1px solid var(--line)}.bo-ci-name{flex:1;min-width:0;font-weight:800;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-ci-qty{flex:none;font-weight:700;font-size:13px;color:var(--ink-soft);background:#f7fafb;border:1px solid var(--line);border-radius:30px;padding:4px 12px;white-space:nowrap}.bo-ci-featured{flex:none;display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--orange-d);background:#fff3e6;border:1px solid #f6e2c4;padding:3px 8px;border-radius:30px;white-space:nowrap}.bo-ci-featured svg{width:11px;height:11px}.bo-ci-edit{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--cyan-d);background:#eaf7fd;border:1.5px solid #cfe7f5;transition:.15s}.bo-ci-edit:hover{background:#dcf1fb;border-color:var(--cyan)}.bo-ci-edit svg{width:15px;height:15px;stroke:currentColor}.bo-ci-del{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:var(--paper);border:1.5px solid var(--line);transition:.15s}.bo-ci-del svg{width:15px;height:15px;stroke:currentColor}.bo-ci-del:hover{background:#fdecec;border-color:#f6caca;color:var(--red-d)}.bo-item-edit{padding:18px 18px 20px}.bo-item-edit .bo-ie-head{display:flex;align-items:center;gap:9px;margin-bottom:16px}.bo-item-edit .bo-ie-head strong{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.bo-editor-grid{display:grid;grid-template-columns:1fr 140px;gap:14px}.bo-form-field{display:flex;flex-direction:column;gap:6px}.bo-form-field-wide{grid-column:1 / -1}.bo-form-field label{font-weight:800;font-size:12.5px;color:var(--ink-soft)}.bo-form-input{width:100%;border:1.5px solid var(--line);background:#f7fafb;border-radius:12px;font-family:var(--font-body);font-weight:700;font-size:15px;color:var(--ink);padding:11px 13px;outline:none;transition:border-color .15s}.bo-form-input:focus{border-color:var(--cyan);background:#fff}.bo-featured-row{display:flex;align-items:flex-start;gap:11px;background:#fff8ee;border:1.5px solid #f6e2c4;border-radius:13px;padding:13px 15px;cursor:pointer}.bo-featured-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--orange);flex:none;margin-top:1px;cursor:pointer}.bo-featured-row span{display:flex;flex-direction:column;gap:2px}.bo-featured-row strong{font-weight:800;font-size:14.5px;color:var(--ink)}.bo-featured-row small{font-weight:700;font-size:12.5px;color:var(--muted)}.bo-image-field{display:flex;align-items:center;gap:14px;background:#f7fafb;border:1.5px solid var(--line);border-radius:13px;padding:12px}.bo-image-preview{width:64px;height:64px;border-radius:11px;flex:none;background:#eaf0f4;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}.bo-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.bo-image-preview svg{width:24px;height:24px;stroke:var(--muted)}.bo-image-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bo-item-edit-actions{display:flex;gap:10px;margin-top:20px}.bo-bizone-modal{width:100%;max-width:480px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px #08284652;padding:22px 22px 24px;animation:bo-modalIn .25s cubic-bezier(.2,1.1,.4,1) both}.bo-bizone-modal .bo-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.bo-bizone-modal .bo-modal-header h2{font-family:var(--font-display);font-weight:800;font-size:21px;margin:0;color:var(--ink);white-space:nowrap}.bo-bizone-modal .bo-modal-close{position:static;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:#f3f7f9;transition:.15s;flex:none}.bo-bizone-modal .bo-modal-close:hover{background:#fdecec;color:var(--red-d)}.bo-bizone-modal .bo-modal-close svg{width:20px;height:20px;stroke:currentColor}.bo-bizone-search{display:flex;align-items:center;gap:10px;background:#f7fafb;border:1.5px solid var(--line);border-radius:13px;padding:0 14px;transition:border-color .15s}.bo-bizone-search:focus-within{border-color:var(--cyan)}.bo-bizone-search svg{width:18px;height:18px;stroke:var(--muted);flex:none}.bo-bizone-search input{flex:1;border:none;background:none;font-family:var(--font-body);font-weight:700;font-size:15px;color:var(--ink);padding:12px 4px;outline:none}.bo-bizone-results{margin-top:14px;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:7px}.bo-bz-result{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:#f7fafb;border:1.5px solid transparent;border-radius:12px;padding:11px 13px;transition:.13s}.bo-bz-result:hover{border-color:var(--cyan);background:#fff}.bo-bz-result .bo-mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:800;color:var(--cyan-d);flex:none;padding-top:1px}.bo-bz-result .bo-bz-name{font-weight:800;font-size:14px;color:var(--ink);line-height:1.3;flex:1;min-width:0}.bo-picked-card{background:#eaf7fd;border:1px solid #cfe7f5;border-radius:13px;padding:12px 15px;margin-bottom:18px}.bo-picked-card .bo-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--cyan-d)}.bo-picked-card p{margin:5px 0 0;color:var(--ink);font-weight:700;font-size:14px;line-height:1.35}.bo-picked-card .bo-mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px;color:var(--muted);font-weight:800}.bo-shell .editor-section{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 3px 10px #083c6e0d;margin-bottom:16px}.bo-shell .editor-section>h2{font-family:var(--font-display);font-weight:800;font-size:21px;color:var(--ink);margin:0 0 14px;display:flex;align-items:center;gap:8px}.bo-shell .editor-section-head{margin-bottom:14px}.bo-shell .editor-section-head h2{margin:0}.bo-shell .muted{color:var(--muted);font-weight:700}.bo-shell .form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.bo-shell .form-field label,.bo-shell .form-label{font-weight:800;font-size:12.5px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px}.bo-shell .form-input,.bo-shell input.form-input,.bo-shell select.form-input,.bo-shell textarea.form-input{width:100%;border:1.5px solid var(--line);background:#f7fafb;border-radius:12px;font-family:var(--font-body);font-weight:700;font-size:15px;color:var(--ink);padding:11px 13px;outline:none;transition:border-color .15s}.bo-shell .form-input:focus{border-color:var(--cyan);background:#fff}.bo-shell .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:15px;color:#fff!important;background:linear-gradient(180deg,#33c46b,#17a24a);box-shadow:0 5px 13px #0e7e3842;padding:11px 18px;border-radius:30px;border:none;transition:transform .1s,filter .1s}.bo-shell .button-primary:hover:not(:disabled){filter:brightness(1.04)}.bo-shell .button-primary:active:not(:disabled){transform:translateY(2px)}.bo-shell .button-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.bo-shell .button-primary svg{stroke:#fff}.bo-shell .button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-display);font-weight:800;font-size:14.5px;color:var(--ink-soft);background:var(--paper);border:1.5px solid var(--line);padding:11px 18px;border-radius:30px;transition:.15s}.bo-shell .button-secondary:hover{border-color:#cddde6}.bo-shell .button-secondary svg{stroke:currentColor}.bo-shell .icon-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--paper);border:1.5px solid var(--line);color:var(--ink-soft);transition:.15s}.bo-shell .icon-btn:hover{background:#f3f7f9}.bo-shell .icon-btn-danger:hover{background:#fdecec;border-color:#f6caca;color:var(--red-d)}.bo-shell .branch-stock-list{display:flex;flex-direction:column;gap:12px}.bo-shell .branch-stock-card{background:#f7fafb;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.bo-shell .branch-stock-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.bo-shell .branch-stock-head strong{font-weight:800;font-size:15.5px;color:var(--ink)}.bo-shell .stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.bo-shell .stock-pill{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;text-align:center}.bo-shell .stock-pill span{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bo-shell .stock-pill strong{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--ink)}.bo-shell .stock-pill-green{background:#e7f8ee}.bo-shell .stock-pill-green strong{color:var(--green-d)}.bo-shell .stock-pill-yellow{background:#fff3e6}.bo-shell .stock-pill-yellow strong{color:var(--orange-d)}.bo-shell .stock-pill-purple{background:#efe9fb}.bo-shell .stock-pill-purple strong{color:#6b3fc4}.bo-shell .stock-adjust-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.bo-shell .stock-adjust-row .form-input{max-width:120px;margin-bottom:0}.bo-shell .branch-reserved-toggle{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:background .12s,border-color .12s}.bo-shell .branch-reserved-toggle:hover{background:#f0f6fa;border-color:#cfe0ea}.bo-shell .branch-reserved-toggle svg{color:#0e97cb;flex:none}.bo-shell .branch-reserved-count{margin-left:auto;min-width:24px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;background:#e3f3fb;color:#0e97cb;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:13px}.bo-shell .branch-reserved-chevron{margin-left:4px;transition:transform .18s;color:var(--muted)}.bo-shell .branch-reserved-chevron.open{transform:rotate(90deg)}.bo-shell .branch-reserved-panel{margin-top:8px;padding:8px 10px;background:#f4fafd;border:1px solid #dcedf6;border-radius:10px}.bo-shell .branch-reserved-carts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bo-shell .branch-reserved-carts li{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #e3eef5;border-radius:8px;font-size:13px;font-weight:700;color:var(--ink-soft)}.bo-shell .branch-reserved-carts li>svg{color:#0e97cb;flex:none}.bo-shell .branch-reserved-carts li strong{font-family:var(--font-display);font-weight:800;font-size:14px;color:#0e97cb;min-width:58px;text-align:right}.bo-shell .branch-reserved-time{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:800;font-size:12.5px;color:var(--ink-soft);background:#eef4f8;padding:2px 8px;border-radius:999px}.bo-shell .branch-reserved-time svg{color:var(--muted)}.bo-shell .branch-reserved-time.urgent{color:#c0392b;background:#fdeaea}.bo-shell .branch-reserved-time.urgent svg{color:#c0392b}.bo-shell .branch-reserved-empty{margin:0;font-size:13px;color:var(--muted);text-align:center;padding:4px 0}.bo-shell .item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.bo-shell .item-row{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:11px 14px;box-shadow:0 3px 10px #083c6e0d}.bo-shell .item-row-thumb{flex:none;width:44px;height:44px;border-radius:9px;background:#eaf0f4;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.bo-shell .item-row-thumb img{width:100%;height:100%;object-fit:cover}.bo-shell .item-row-thumb svg{width:20px;height:20px;stroke:var(--muted)}.bo-shell .item-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bo-shell .item-row-info strong{font-weight:800;font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-shell .item-row-info span{font-weight:700;font-size:12.5px;color:var(--muted)}.bo-shell .item-row-actions{display:flex;gap:6px;flex:none}.bo-shell .item-edit-card{background:var(--paper);border:1.5px solid #cfe7f5;border-radius:14px;padding:18px;box-shadow:0 8px 22px #083c6e1a}.bo-shell .editor-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bo-shell .editor-grid-2 .form-field-wide{grid-column:1 / -1}.bo-shell .featured-row{display:flex;align-items:flex-start;gap:11px;background:#fff8ee;border:1.5px solid #f6e2c4;border-radius:13px;padding:13px 15px;cursor:pointer}.bo-shell .featured-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--orange);flex:none;margin-top:1px}.bo-shell .featured-row span{display:flex;flex-direction:column;gap:2px}.bo-shell .featured-row strong{font-weight:800;font-size:14.5px;color:var(--ink)}.bo-shell .featured-row small{font-weight:700;font-size:12.5px;color:var(--muted)}.bo-shell .item-edit-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.bo-shell .image-field{display:flex;align-items:center;gap:14px;background:#f7fafb;border:1.5px solid var(--line);border-radius:13px;padding:12px}.bo-shell .image-field-preview{width:64px;height:64px;border-radius:11px;flex:none;background:#eaf0f4;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}.bo-shell .image-field-preview img{width:100%;height:100%;object-fit:cover}.bo-shell .image-field-preview svg{width:24px;height:24px;stroke:var(--muted)}.bo-shell .image-field-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bo-shell .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#081c2e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:48px 18px;overflow-y:auto}.bo-shell .bizone-modal{width:100%;max-width:480px;background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:20px;box-shadow:0 24px 60px #08284652!important;padding:22px 22px 24px;color:var(--ink);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.bo-shell .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.bo-shell .modal-header h2,.bo-shell .bizone-modal .modal-header h2{font-family:var(--font-display);font-weight:800;font-size:21px;margin:0;color:var(--ink)!important}.bo-shell .modal-close{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:#f3f7f9;border:none}.bo-shell .modal-close:hover{background:#fdecec;color:var(--red-d)}.bo-shell .bizone-search-row{display:flex;align-items:center;gap:10px;background:#f7fafb;border:1.5px solid var(--line);border-radius:13px;padding:0 14px}.bo-shell .bizone-search-row .form-input{background:none;border:none;padding:12px 4px;margin:0}.bo-shell .bizone-results{margin-top:14px;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:7px}.bo-shell .bizone-result{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:#f7fafb;border:1.5px solid transparent;border-radius:12px;padding:11px 13px;transition:.13s}.bo-shell .bizone-result:hover{border-color:var(--cyan);background:#fff}.bo-shell .bizone-result-id{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:800;color:var(--cyan-d);flex:none}.bo-shell .bizone-result-name{font-weight:800;font-size:14px;color:var(--ink);flex:1}.bo-shell .bizone-picked-card{background:#eaf7fd;border:1px solid #cfe7f5;border-radius:13px;padding:12px 15px;margin-bottom:18px}.bo-shell .bizone-picked-card span.muted{color:var(--cyan-d);font-weight:800}.bo-shell .bizone-picked-card p{color:var(--ink);font-weight:700}.bo-shell .bizone-picked-card .mono{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--muted)}.bo-shell .config-panel{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start;background:transparent;border:none;padding:0;box-shadow:none;margin:0}.bo-shell .config-menu{display:flex;flex-direction:column;gap:5px;position:sticky;top:78px;background:transparent;border:none;padding:0}.bo-shell .config-menu-item{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:12px;font-family:var(--font-body);font-weight:800;font-size:14.5px;color:var(--ink-soft);text-align:left;transition:.15s;width:100%;background:transparent;border:none}.bo-shell .config-menu-item:hover{background:#fff;color:var(--ink)}.bo-shell .config-menu-item.active{background:var(--ink);color:#fff;box-shadow:0 6px 16px #0828462e}.bo-shell .config-menu-item svg{stroke:currentColor}.bo-shell .config-content{min-width:0}@media (max-width: 680px){.bo-shell .config-panel{grid-template-columns:1fr;gap:14px}.bo-shell .config-menu{position:static;flex-direction:row;overflow-x:auto;gap:7px;padding-bottom:4px}.bo-shell .config-menu-item{flex:none}}.bo-shell .users-section{display:flex;flex-direction:column;gap:12px}.bo-shell .users-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.bo-shell .user-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 3px 10px #083c6e0d;display:flex;flex-direction:column;gap:8px}.bo-shell .user-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.bo-shell .user-card-head h3{font-family:var(--font-display);font-weight:800;font-size:16.5px;margin:0;color:var(--ink)}.bo-shell .user-card-role{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:var(--muted);font-weight:800}.bo-shell .user-password-row{display:flex;gap:6px;align-items:stretch}.bo-shell .user-password-row .form-input{flex:1;margin-bottom:0}.bo-shell .user-password-row .icon-btn{padding:0 10px}.bo-shell .user-card-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.bo-shell .user-card-ok{font-size:13px;color:var(--green-d);font-weight:800}.bo-shell .avisos-section{display:flex;flex-direction:column;gap:12px}.bo-shell .email-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.bo-shell .email-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 3px 10px #083c6e0d;display:flex;flex-direction:column;gap:12px}.bo-shell .email-card-head h3{font-family:var(--font-display);font-weight:800;font-size:16.5px;margin:0 0 2px;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.bo-shell .email-card-head p{margin:0;font-weight:700;font-size:12.5px;color:var(--muted)}.bo-shell .email-textarea{font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.55;resize:vertical;min-height:90px}.bo-shell .branch-edit-input-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bo-shell .branch-edit-input-row .form-input{max-width:110px;margin-bottom:0;text-align:center}.bo-shell .branch-edit-unit{font-weight:800;font-size:14.5px;color:var(--ink-soft)}.bo-cfg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 14px;flex-wrap:wrap}.bo-cfg-head-txt h2{font-family:var(--font-display);font-weight:800;font-size:22px;margin:0 0 2px;color:var(--ink)}.bo-cfg-head-txt p{margin:0;font-weight:700;font-size:13.5px;color:var(--muted)}.bo-cfg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.bo-cfg-row{display:flex;align-items:center;gap:13px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px 16px;box-shadow:0 3px 10px #083c6e0d}.bo-cfg-row.is-off{opacity:.62}.bo-cfg-ic{flex:none;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#eaf7fd;border:1px solid #cfe7f5}.bo-cfg-ic svg{width:20px;height:20px;stroke:var(--cyan-d)}.bo-cfg-avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#37c2ee,#0e97cb);color:#fff;font-family:var(--font-display);font-weight:800;font-size:16px}.bo-cfg-info{flex:1;min-width:0}.bo-cfg-info strong{display:block;font-weight:800;font-size:15.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-cfg-info span{display:block;font-weight:700;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-cfg-hours{display:block;font-weight:700;font-size:12.5px;color:var(--cyan-d);margin-top:3px}.bo-cfg-role{flex:none;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:5px 11px;border-radius:30px;white-space:nowrap}.bo-role-admin{background:#efe9fb;color:#6b3fc4}.bo-role-armador{background:#fff3e6;color:var(--orange-d)}.bo-role-entregas{background:#e7f8ee;color:var(--green-d)}.bo-cfg-edit{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--paper);border:1.5px solid var(--line);color:var(--ink-soft);transition:.15s}.bo-cfg-edit svg{width:15px;height:15px;stroke:currentColor}.bo-cfg-edit:hover{background:#f3f7f9;border-color:#cddde6}.bo-switch{flex:none;width:46px;height:27px;border-radius:30px;background:#d6e1e8;position:relative;transition:background .2s;cursor:pointer;border:none;padding:0}.bo-switch span{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.bo-switch.is-on{background:var(--green)}.bo-switch.is-on span{transform:translate(19px)}.bo-switch:disabled{cursor:not-allowed;opacity:.6}.bo-role-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.bo-role-opt{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;background:#f7fafb;border:1.5px solid var(--line);border-radius:13px;padding:13px 8px;cursor:pointer;transition:.15s}.bo-role-opt:hover{border-color:#cddde6}.bo-role-opt.active{border-color:var(--cyan);background:#eef9fe;box-shadow:0 0 0 3px #21b6e824}.bo-role-opt .bo-ro-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.bo-role-opt .bo-ro-ic svg{width:19px;height:19px;stroke:currentColor}.bo-role-opt[data-role=admin] .bo-ro-ic{background:#efe9fb;color:#6b3fc4}.bo-role-opt[data-role=armador] .bo-ro-ic{background:#fff3e6;color:var(--orange-d)}.bo-role-opt[data-role=entregas] .bo-ro-ic{background:#e7f8ee;color:var(--green-d)}.bo-role-opt strong{font-weight:800;font-size:13.5px;color:var(--ink)}.bo-shell .admin-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--cyan-d)}.bo-shell .empty-state{text-align:center;padding:40px 20px;color:var(--muted);font-weight:700}@media (max-width: 680px){.bo-cards{grid-template-columns:1fr}.bo-page-title{font-size:26px}.bo-branch-row,.bo-branch-head{grid-template-columns:1.2fr 44px 44px 44px 44px 44px;padding-left:14px;padding-right:14px;gap:6px}.bo-branch-name .bo-addr{display:none}.bo-pill{min-width:40px;font-size:14px;padding:4px 8px}.bo-branch-head{font-size:10px}.bo-customer{font-size:15px}}@media (max-width: 560px){.bo-summary{flex-wrap:wrap}.bo-btn-export{width:100%;justify-content:center}.bo-topbar-branch{display:none}.bo-grid2,.bo-prod-list{grid-template-columns:1fr}.bo-order-bottom{flex-wrap:wrap}.bo-btn-action,.bo-await-tag,.bo-done-tag{margin-left:0;width:100%;justify-content:center}}.entregas-app{--cyan: #21B6E8;--cyan-d: #0E97CB;--orange: #F7941D;--orange-d: #EF6C1A;--green: #21A24A;--green-d: #0E7E38;--red: #E5484D;--red-d: #C0392B;--violet: #6b3fc4;--ink: #102B3E;--ink-soft: #3e5566;--muted: #8aa0ad;--line: #e7eef2;--paper: #ffffff;--bg: #eef3f6;--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased}.entregas-app *{box-sizing:border-box}.entregas-app button{font-family:inherit;cursor:pointer}.entregas-app svg{display:block}.entregas-topbar{background:var(--ink);padding:0 18px;display:flex;align-items:center;justify-content:space-between;height:60px;position:sticky;top:0;z-index:30;box-shadow:0 2px 14px #0828462e}.entregas-topbar-logo{height:32px;width:auto;display:block}.entregas-btn-exit{display:inline-flex;align-items:center;gap:7px;color:#cfe2ee;font-weight:800;font-size:13.5px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:8px 14px;border-radius:30px;transition:.15s}.entregas-btn-exit svg{width:15px;height:15px;stroke:currentColor}.entregas-btn-exit:hover{background:#ffffff29;color:#fff}.entregas-wrap{max-width:560px;margin:0 auto;padding:22px 18px 64px}.entregas-head{margin:2px 2px 16px}.entregas-head h1{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:26px;margin:0 0 4px}.entregas-head h1 svg{width:25px;height:25px;stroke:var(--cyan-d)}.entregas-head p{margin:0;color:var(--ink-soft);font-weight:700;font-size:14.5px}.scan-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 6px 16px #083c6e12}.scanner{position:relative;width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#0c1622}.scanner video,.scanner>div[id^=qr-region]{width:100%;height:100%;object-fit:cover;display:block}.scanner>div[id^=qr-region]{border:none!important;padding:0!important}.scanner>div[id^=qr-region] video{width:100%!important;height:100%!important}.scan-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scan-frame i{position:absolute;width:32px;height:32px;border:3px solid rgba(255,255,255,.92)}.scan-frame i:nth-child(1){top:16px;left:16px;border-right:none;border-bottom:none;border-radius:8px 0 0}.scan-frame i:nth-child(2){top:16px;right:16px;border-left:none;border-bottom:none;border-radius:0 8px 0 0}.scan-frame i:nth-child(3){bottom:16px;left:16px;border-right:none;border-top:none;border-radius:0 0 0 8px}.scan-frame i:nth-child(4){bottom:16px;right:16px;border-left:none;border-top:none;border-radius:0 0 8px}.scan-line{position:absolute;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 12px 2px #21b6e899;top:12%;animation:scanLine 2.4s ease-in-out infinite}@keyframes scanLine{0%,to{top:12%}50%{top:86%}}.scan-hint-overlay{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#ffffffd9;font-weight:700;font-size:12.5px}.scan-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:24px;color:#9fb6c6}.scan-off svg{width:42px;height:42px;stroke:#6b8395;margin:0 auto 12px}.scan-off p{margin:0;font-weight:700;font-size:13.5px;max-width:240px}.entregas-alert{display:flex;align-items:center;gap:10px;margin-top:13px;padding:12px 15px;border-radius:13px;font-weight:800;font-size:13.5px}.entregas-alert svg{width:17px;height:17px;flex:none}.entregas-alert-err{background:#fdecec;border:1px solid #f6caca;color:var(--red-d)}.entregas-alert-err svg{stroke:var(--red-d)}.entregas-orsep{display:flex;align-items:center;gap:12px;margin:18px 2px;color:var(--muted);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.entregas-orsep:before,.entregas-orsep:after{content:"";flex:1;height:1px;background:var(--line)}.entregas-manual{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 3px 10px #083c6e0d}.entregas-manual label{display:block;font-weight:800;font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}.entregas-manual-row{display:flex;gap:10px}.entregas-field{flex:1;display:flex;align-items:center;gap:8px;background:#f7fafb;border:1.5px solid var(--line);border-radius:13px;padding:0 13px;transition:.15s}.entregas-field:focus-within{border-color:var(--cyan);background:#fff}.entregas-field .hash{color:var(--muted);font-weight:800;font-size:16px}.entregas-field input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-family:var(--font-body);font-weight:800;font-size:16px;letter-spacing:.06em;text-transform:uppercase;padding:14px 0;min-width:0}.entregas-field input::placeholder{color:var(--muted);letter-spacing:0;text-transform:none}.entregas-btn-go{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#37c2ee,#0e97cb);color:#fff;font-family:var(--font-display);font-weight:800;font-size:15px;padding:0 20px;border-radius:13px;box-shadow:0 5px 13px #0e97cb4d;transition:transform .1s,filter .15s}.entregas-btn-go svg{width:18px;height:18px;stroke:#fff}.entregas-btn-go:hover{filter:brightness(1.05)}.entregas-btn-go:active{transform:translateY(2px)}.entregas-back{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-weight:800;font-size:14px;background:var(--paper);border:1px solid var(--line);padding:9px 15px;border-radius:30px;margin-bottom:16px;transition:.15s;box-shadow:0 2px 8px #083c6e0d}.entregas-back svg{width:16px;height:16px;stroke:currentColor}.entregas-back:hover{color:var(--cyan-d);border-color:#cddde6}.entregas-status{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:6px 13px;border-radius:30px;margin-bottom:10px}.entregas-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.st-prep{background:#fff3e6;color:var(--orange-d)}.st-ready{background:#e7f8ee;color:var(--green-d)}.st-done{background:#e6f6fd;color:var(--cyan-d)}.st-pending{background:#fff3e6;color:var(--orange-d)}.det-title{font-family:var(--font-display);font-weight:800;font-size:29px;margin:0 0 16px;letter-spacing:.01em;color:var(--ink)}.det-title .mono{font-family:ui-monospace,SFMono-Regular,monospace}.entregas-banner{display:flex;gap:12px;align-items:flex-start;background:#fff8ec;border:1px solid #f6dca6;border-radius:16px;padding:15px 17px;margin-bottom:16px}.entregas-banner svg{width:20px;height:20px;stroke:var(--orange-d);flex:none;margin-top:1px}.entregas-banner b{display:block;font-weight:800;font-size:14.5px;color:#9a5a08;margin-bottom:2px}.entregas-banner span{font-weight:700;font-size:13px;color:#b07314}.identity{background:linear-gradient(135deg,#f3eefe,#fbf9ff 70%);border:1.5px solid #e0d4f7;border-radius:18px;padding:18px 20px;margin-bottom:14px}.identity .eyebrow{display:flex;align-items:center;gap:7px;font-weight:800;font-size:11px;color:var(--violet);text-transform:uppercase;letter-spacing:.07em;margin-bottom:11px}.identity .eyebrow svg{width:14px;height:14px;stroke:currentColor}.identity .iname{font-family:var(--font-display);font-weight:800;font-size:25px;line-height:1;margin-bottom:9px;text-transform:capitalize;color:var(--ink)}.identity .idni{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px;color:#5b3da8}.identity .idni .h{color:var(--violet);opacity:.7}.entregas-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.icard{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:15px 17px;box-shadow:0 3px 10px #083c6e0d}.icard .eyebrow{display:flex;align-items:center;gap:6px;font-weight:800;font-size:10.5px;color:var(--cyan-d);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.icard .eyebrow svg{width:13px;height:13px;stroke:currentColor}.icard .line{font-weight:800;font-size:15px;color:var(--ink)}.icard .line.sm{font-weight:700;font-size:13.5px;color:var(--muted)}.icard .line+.line{margin-top:3px}.icard .big{font-family:var(--font-display);font-weight:800;font-size:21px;color:var(--green)}.icard .addr{display:flex;align-items:flex-start;gap:6px}.icard .addr svg{width:14px;height:14px;stroke:var(--muted);flex:none;margin-top:2px}.icard .phone{display:flex;align-items:center;gap:6px}.icard .phone svg{width:13px;height:13px;stroke:var(--muted);flex:none}.sign{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:14px;box-shadow:0 3px 10px #083c6e0d}.sign-head{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--line)}.sign-head h3{font-family:var(--font-display);font-weight:800;font-size:16px;margin:0}.sign-clear{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12.5px;color:var(--ink-soft);background:#f3f7f9;border:1px solid var(--line);padding:7px 11px;border-radius:10px;transition:.15s}.sign-clear svg{width:14px;height:14px;stroke:currentColor}.sign-clear:hover{background:#e9f0f3}.sign-pad{padding:14px 17px 4px}.sign-pad canvas{width:100%;height:180px;background:#fff;border:1.5px dashed #cddde6;border-radius:12px;display:block;touch-action:none;cursor:crosshair}.sign-note{padding:0 17px 15px;margin:9px 0 0;font-weight:700;font-size:12.5px;color:var(--muted)}.entregas-app .btn-confirm{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:#17a24a;background-image:linear-gradient(180deg,#33c46b,#17a24a);color:#fff;font-family:var(--font-display);font-weight:800;font-size:17px;padding:16px;border:0;border-radius:16px;box-shadow:0 8px 20px #0e7e384d;transition:transform .1s,filter .15s,opacity .15s;text-transform:none;letter-spacing:0}.entregas-app .btn-confirm svg{width:20px;height:20px;stroke:#fff}.entregas-app .btn-confirm:hover:not(:disabled){filter:brightness(1.05)}.entregas-app .btn-confirm:active:not(:disabled){transform:translateY(2px)}.entregas-app .btn-confirm:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.done-box{text-align:center;background:var(--paper);border:1px solid #bfe9cf;border-radius:18px;padding:32px 22px;box-shadow:0 3px 10px #083c6e0d}.done-box .ic{width:74px;height:74px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:linear-gradient(180deg,#33c46b,#16a356);box-shadow:0 10px 24px #16a35652}.done-box .ic svg{width:38px;height:38px;stroke:#fff;stroke-width:3}.done-box h3{font-family:var(--font-display);font-weight:800;font-size:23px;margin:0 0 4px;color:var(--ink)}.done-box p{margin:0;font-weight:700;font-size:14px;color:var(--muted)}.done-box .again{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:14.5px;color:var(--cyan-d);background:#eaf7fd;border:1.5px solid #cfe7f5;padding:11px 18px;border-radius:30px}.done-box .again svg{width:16px;height:16px;stroke:currentColor}.entregas-toast-wrap{position:fixed;left:0;right:0;bottom:24px;display:flex;justify-content:center;z-index:50;pointer-events:none;padding:0 16px}.entregas-toast{display:flex;align-items:center;gap:11px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;padding:13px 19px;border-radius:30px;box-shadow:0 14px 34px #08284666;transform:translateY(140%);opacity:0;transition:transform .35s cubic-bezier(.2,1.2,.4,1),opacity .35s}.entregas-toast.show{transform:translateY(0);opacity:1}.entregas-toast svg{width:20px;height:20px;stroke:var(--cyan);flex:none}@media (max-width: 430px){.det-title{font-size:25px}.identity .iname{font-size:22px}.entregas-grid2{grid-template-columns:1fr}.entregas-btn-go{padding:0 14px;flex:0 0 auto}.entregas-btn-go .btn-go-label{display:none}.entregas-field input{font-size:15px;padding:13px 0;letter-spacing:.04em}}:root{--primary: #185593;--primary-dark: #0a0a0a;--secondary: #f0741a;--green: #1ebb5e;--bg: #ffffff;--text: #0f0f0f;--muted: #6b7280;--footer-bg: #175493}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Rubik,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 16px}.topbar{background:#5e5e5e6b;color:#fff;font-size:12px}.topbar .container{padding:6px 16px;text-align:center;text-transform:uppercase}.header-main{background:var(--primary);color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:91px;padding:6px 16px}.header-logo img{max-height:75px;width:auto}.header-nav{display:flex;list-style:none;margin:0;padding:0;gap:28px}.header-nav>li{position:relative}.header-nav a{color:#fff;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.5px;padding:8px 4px;display:inline-block}.header-nav a:hover,.header-nav a.active{color:var(--secondary)}.header-nav .dropdown{position:relative}.header-nav .dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;color:var(--text);padding:8px 0;min-width:180px;box-shadow:0 8px 24px #00000026;list-style:none;margin:0;z-index:50}.header-nav .dropdown:hover .dropdown-menu{display:block}.header-nav .dropdown-menu a{color:var(--text);font-weight:500;display:block;padding:8px 16px;text-transform:none}.header-nav .dropdown-menu a:hover{background:#f3f3f3;color:var(--primary)}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:28px}.mobile-drawer{position:fixed;inset:0 auto 0 0;width:280px;background:var(--primary);color:#fff;transform:translate(-100%);transition:transform .25s ease;z-index:100;padding:60px 0 20px;overflow-y:auto}.mobile-drawer.open{transform:translate(0)}.mobile-drawer ul{list-style:none;margin:0;padding:0}.mobile-drawer a{display:block;padding:14px 20px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600}.mobile-drawer .close-btn{position:absolute;top:12px;right:16px;background:transparent;border:0;color:#fff;font-size:28px}.mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;display:none}.mobile-backdrop.show{display:block}@media (max-width: 880px){.header-nav,.topbar{display:none}.menu-toggle{display:block}.header-inner{min-height:70px}.header-logo img{max-height:58px}}.hero{width:100%;background:#000}.hero .swiper-slide img{width:100%;height:auto;display:block}.hero-desktop{display:block}.hero-mobile{display:none}@media (max-width: 720px){.hero-desktop{display:none}.hero-mobile{display:block}}.section{padding:36px 0 0}.section-title{text-align:center;margin:0 0 16px;font-weight:700;font-size:28px;text-transform:uppercase;letter-spacing:1px}.cards-carousel .swiper{padding:8px 4px 36px}.cards-carousel .swiper-slide{display:flex;justify-content:center}.card-img{width:100%;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 10px #00000014;transition:transform .2s ease}.card-img:hover{transform:translateY(-4px)}.card-img img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.cards-carousel .swiper-button-next,.cards-carousel .swiper-button-prev{color:#222}.cards-carousel .swiper-pagination-bullet-active{background:var(--primary)}.banner-ventas{position:relative;height:500px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;margin:28px 0}.banner-ventas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.banner-ventas .inner{position:relative;z-index:1;max-width:720px;padding:16px}.banner-ventas h2{font-size:36px;margin:0 0 12px;text-transform:uppercase}.banner-ventas p{font-size:18px;margin:0 0 22px}.banner-ventas .buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:12px 22px;border-radius:10px;border:0;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.btn-secondary{background:var(--secondary)}.btn-primary{background:var(--primary)}.btn-secondary:hover,.btn-primary:hover{filter:brightness(1.08)}@media (max-width: 720px){.banner-ventas{height:380px}.banner-ventas h2{font-size:24px}.banner-ventas p{font-size:15px}}.pagos{padding:30px 0 0;text-align:center}.pagos img{max-width:min(1000px,100%);width:auto;height:auto;margin:0 auto}.divider-orange{width:60%;height:2px;background:var(--secondary);margin:12px auto 0;border:0}.footer{background:var(--footer-bg);color:#fff;padding:40px 0 0}.footer-row{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:flex-end}.footer-logo img{max-width:180px;margin:0 auto}.social-icons{display:flex;justify-content:center;gap:10px;margin-top:12px}.social-icons a{width:36px;height:36px;border-radius:50%;background:var(--primary);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.location{display:flex;gap:12px;align-items:flex-start}.location-icon{width:36px;flex:0 0 36px}.location h5{margin:0 0 4px;text-transform:uppercase;font-size:15px}.location p{margin:0;font-size:14px;line-height:1.4;opacity:.95}.absolute-footer{margin-top:30px;padding:14px 0;text-align:center;font-size:13px;background:#00000026}@media (max-width: 880px){.footer-row,.locations{grid-template-columns:1fr}.footer-logo img{max-width:120px}}.wa-fab{position:fixed;right:18px;bottom:18px;width:60px;height:60px;z-index:60;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 14px rgba(0,0,0,.28));transition:transform .15s ease}.wa-fab:hover{transform:scale(1.06)}.wa-fab img{width:100%;height:100%;object-fit:contain;display:block}.wa-fab-fallback{width:100%;height:100%;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){.wa-fab{width:52px;height:52px;right:14px;bottom:14px}}.page{padding:40px 0 60px;min-height:50vh}.page h1{color:var(--primary);margin:0 0 20px}.page-hero{background:var(--primary);color:#fff;padding:70px 16px 60px;background-size:cover;background-position:center;text-align:center;transition:background-image .5s ease}.page-hero.is-loading{background:linear-gradient(135deg,#1a5a99,#185593);position:relative;overflow:hidden}.page-hero.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#fff0 8%,#ffffff14 18%,#fff0 33%);background-size:200% 100%;animation:shimmer 2s linear infinite}.page-hero h1{margin:0 0 8px;font-size:42px;text-transform:uppercase;letter-spacing:1px;color:#fff}.page-hero p{margin:0;font-size:17px;opacity:.95}@media (max-width: 720px){.page-hero{padding:50px 16px 40px}.page-hero h1{font-size:30px}.page-hero p{font-size:15px}}.prose p{line-height:1.7;font-size:16px;color:#1f2937;margin:0 0 16px}.masonry-gallery{margin-top:28px;column-count:3;column-gap:12px}.masonry-item{display:block;width:100%;margin:0 0 12px;padding:0;border:0;background:transparent;cursor:zoom-in;break-inside:avoid;animation:itemFadeIn .55s ease-out both;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.masonry-item .skel{border-radius:8px;transition:transform .25s ease,box-shadow .25s ease}.masonry-item:hover .skel{transform:translateY(-2px) scale(1.015);box-shadow:0 10px 30px #0000002e}@keyframes itemFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.masonry-item{animation:none}.masonry-item:hover .skel{transform:none}}@media (max-width: 900px){.masonry-gallery{column-count:2}}@media (max-width: 600px){.masonry-gallery{column-count:1}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;cursor:zoom-out;overscroll-behavior:contain;touch-action:none;-webkit-tap-highlight-color:transparent}.lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:pinch-zoom}.lightbox-close{position:absolute;top:14px;right:18px;background:#0006;border:0;color:#fff;font-size:28px;cursor:pointer;border-radius:50%}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;background:#00000073;color:#fff;border:0;border-radius:50%;font-size:32px;cursor:pointer;display:grid;place-items:center}.lightbox-nav:hover{background:#000000b3}.lightbox-nav.prev{left:18px}.lightbox-nav.next{right:18px}.lightbox-counter{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#fff;background:#00000080;padding:6px 14px;border-radius:999px;font-size:13px;letter-spacing:.5px}.card-img-btn{border:0;padding:0;cursor:zoom-in;background:#fff;display:block;width:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.card-img-btn:hover img{transform:scale(1.02)}@media (max-width: 600px){.lightbox{padding:12px}.lightbox img{max-height:calc(100dvh - 100px)}.lightbox-nav{width:44px;height:44px;font-size:26px}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.lightbox-close{top:10px;right:10px}.lightbox-counter{bottom:12px;font-size:12px}}.sucursales-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sucursal-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:26px 20px;text-align:center;box-shadow:0 2px 10px #0000000a}.sucursal-icon{width:42px;margin:0 auto 10px}.sucursal-card h3{margin:0 0 10px;color:var(--primary);font-size:18px;letter-spacing:.5px}.sucursal-card .horarios{font-weight:600;margin:0 0 8px;color:var(--secondary)}.sucursal-card p{margin:0;color:#4b5563;line-height:1.5}@media (max-width: 860px){.sucursales-grid{grid-template-columns:1fr}}.form-wrapper{max-width:760px;margin:0 auto}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#1f2937;font-weight:500}.form label em{color:var(--secondary);font-style:normal;margin-left:2px}.form .full{grid-column:1 / -1}.form textarea.input{font-family:inherit;resize:vertical}.form .btn{padding:12px 28px}@media (max-width: 720px){.form{grid-template-columns:1fr}}.success-box{max-width:640px;margin:0 auto;background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;padding:28px;border-radius:10px;text-align:center}.success-box h2{margin:0 0 8px;color:#065f46}.contacto-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contacto-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:26px;box-shadow:0 2px 10px #0000000a}.contacto-card h3{margin:0 0 16px;color:var(--primary);font-size:20px}.sucursal-block{margin-bottom:14px;line-height:1.6}.sucursal-block strong{color:var(--secondary);display:block;margin-bottom:2px}.telefono-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.telefono-row:last-of-type{border-bottom:0}.telefono-row .rotulo{color:#475569}.telefono-row a{color:var(--primary);font-weight:700;font-size:17px}.btn-wa{display:inline-block;margin-top:18px;background:#25d366;width:100%;text-align:center}@media (max-width: 720px){.contacto-grid{grid-template-columns:1fr}}.turnos-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;font-size:13px;color:#94a3b8}.turnos-steps span{padding:6px 14px;background:#f1f5f9;border-radius:999px;font-weight:600}.turnos-steps span.on{background:var(--primary);color:#fff}.turnos-steps span.done{background:#d1fae5;color:#065f46}.btn-link{background:transparent;border:0;color:var(--primary);font-weight:600;cursor:pointer;padding:6px 0;font-size:14px}.btn-link:disabled{color:#94a3b8;cursor:not-allowed}.skel{position:relative;width:100%;overflow:hidden;background:#eef2f7;border-radius:6px}.skel-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#e5e7eb 8%,#f3f4f6 18%,#e5e7eb 33%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;transition:opacity .35s ease}.skel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}.skel.is-loaded img{opacity:1}.skel.is-loaded .skel-shimmer{opacity:0;pointer-events:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-title{width:220px;height:28px;margin:0 auto 16px;border-radius:999px;background:linear-gradient(110deg,#e5e7eb 8%,#f3f4f6 18%,#e5e7eb 33%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.skel-line{height:14px;border-radius:6px;margin:10px 0;background:linear-gradient(110deg,#e5e7eb 8%,#f3f4f6 18%,#e5e7eb 33%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.cards-carousel-skel{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:8px 4px 36px}@media (max-width: 1100px){.cards-carousel-skel{grid-template-columns:repeat(3,1fr)}}@media (max-width: 850px){.cards-carousel-skel{grid-template-columns:repeat(2,1fr)}}@media (max-width: 550px){.cards-carousel-skel{grid-template-columns:1fr}}.card-img-btn .skel{background:#fff}.page-fade{animation:pageFadeIn .42s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}@media (prefers-reduced-motion: reduce){.page-fade,.skel-shimmer{animation:none}.skel img{transition:none}}.booking-card{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.booking-card-date{font-size:16px;color:var(--primary)}.booking-card-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 600px){.booking-card{flex-direction:column;align-items:stretch}.booking-card-actions{justify-content:flex-end}}.wh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px}.wh-card{text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:22px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.wh-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 18px #1855931f}.wh-card h3{margin:0 0 6px;color:var(--primary)}.wh-card p{margin:0 0 14px;color:#64748b;font-size:14px}.wh-card .wh-arrow{color:var(--secondary);font-weight:700;font-size:14px}.step-back{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.step-back button{background:transparent;border:0;color:var(--primary);font-weight:600;cursor:pointer;font-size:14px}.turnos-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}@media (max-width: 880px){.turnos-grid{grid-template-columns:1fr}}.cal{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:16px;color:var(--primary)}.cal-header button{background:#f1f5f9;border:0;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:18px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-weekdays{font-size:12px;color:#64748b;margin-bottom:4px;font-weight:700;text-align:center}.cal-wd{padding:4px 0}.cal-cell{aspect-ratio:1;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font:inherit;font-weight:500;color:#1f2937;display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.cal-cell.empty{visibility:hidden}.cal-cell.available{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.cal-cell.available:hover{transform:scale(1.06);background:#d1fae5}.cal-cell.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.cal-cell.full{background:#fff1f2;color:#be123c;cursor:not-allowed;text-decoration:line-through}.cal-cell.closed{background:#fef3c7;color:#92400e;cursor:not-allowed;text-decoration:line-through}.cal-cell.disabled,.cal-cell.past{background:#f3f4f6;color:#cbd5e1;cursor:not-allowed}.cal-legend{margin-top:14px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#475569}.cal-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle}.cal-legend .dot.ok{background:#6ee7b7}.cal-legend .dot.full{background:#fda4af}.cal-legend .dot.closed{background:#fcd34d}.cal-legend .dot.disabled{background:#cbd5e1}.slot-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px}.slot-panel h3{margin:0 0 12px;color:var(--primary);font-size:17px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{padding:10px 0;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}.slot:hover:not(:disabled){background:#f0f9ff;border-color:var(--primary)}.slot.sel{background:var(--primary);border-color:var(--primary);color:#fff}.slot.taken{background:#f3f4f6;color:#94a3b8;text-decoration:line-through;cursor:not-allowed}.turnos-form .step-back{margin-bottom:24px}.sched-block{margin-top:18px;padding-top:14px;border-top:1px dashed #e2e8f0}.sched-block h4{margin:0 0 12px;font-size:14px;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.bulk-add{background:#f8fafc;padding:12px;border-radius:8px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.bulk-days{display:flex;gap:6px;flex-wrap:wrap}.bulk-day{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;padding:6px 10px;border-radius:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.bulk-day.on{background:var(--primary);color:#fff;border-color:var(--primary)}.bulk-day input{display:none}.sched-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.sched-row{display:flex;gap:8px;align-items:center;background:#fff;padding:6px}.sched-row .select,.sched-row .input{flex:0 0 auto;min-width:0}.sched-row .select{flex:0 0 140px}.sched-row input[type=time]{flex:0 0 110px}.closures-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.closure-row{display:flex;align-items:center;gap:10px;background:#fef3c7;padding:6px 12px;border-radius:6px;font-size:14px}.closure-row strong{color:#92400e}.closure-row .btn{margin-left:auto}.bookings-table{width:100%;border-collapse:collapse;font-size:13px}.bookings-table th,.bookings-table td{padding:8px 6px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:top}.bookings-table th{background:#f8fafc;color:#475569;font-weight:700;font-size:12px;text-transform:uppercase}.bookings-table .row-cancelled td{color:#94a3b8;text-decoration:line-through}.att-list{display:flex;flex-direction:column;gap:2px;font-size:12px}.att-list a{color:var(--primary);text-decoration:underline;word-break:break-all}.input,.select,textarea.input{font-size:16px}img{max-width:100%;height:auto}@media (max-width: 1024px){.header-nav{display:none}.menu-toggle{display:block}}@media (max-width: 600px){.header-inner{gap:10px;min-height:64px;padding:6px 12px}.header-logo img{max-height:50px}.menu-toggle{font-size:26px;padding:6px 10px}}.mobile-drawer.open{box-shadow:4px 0 24px #0000004d}@media (max-width: 600px){.section{padding:24px 0 0}.section-title{font-size:22px;letter-spacing:.5px}}@media (max-width: 600px){.hero .swiper-pagination-bullet{transform:scale(.85)}}@media (max-width: 600px){.container{padding:0 12px}}@media (max-width: 600px){.page{padding:24px 0 40px}}@media (max-width: 480px){.page-hero{padding:36px 16px 28px}.page-hero h1{font-size:24px}.page-hero p{font-size:14px}}@media (max-width: 480px){.banner-ventas{height:320px;margin:18px 0}.banner-ventas h2{font-size:22px}.banner-ventas p{font-size:14px}}@media (max-width: 1024px){.locations{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.locations{grid-template-columns:1fr}.footer{padding:28px 0 0}.footer-row{gap:18px}}@media (max-width: 600px){.btn{padding:14px 22px;font-size:15px}.btn-sm{padding:10px 14px}}.wa-fab{bottom:calc(18px + env(safe-area-inset-bottom,0px))}@media (max-width: 600px){.turnos-steps{font-size:11px;gap:4px}.turnos-steps span{padding:5px 9px}}@media (max-width: 600px){.step-back{flex-wrap:wrap;gap:8px;padding:10px 12px}.step-back strong{font-size:14px}}@media (max-width: 600px){.cal{padding:12px}.cal-grid{gap:3px}.cal-cell{font-size:13px}.cal-header{font-size:15px}.cal-header button{width:36px;height:36px}.cal-legend{font-size:11px;gap:10px}}@media (max-width: 380px){.slot-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.slot{padding:12px 0;font-size:15px}.slot-panel{padding:14px}}@media (max-width: 600px){.wh-grid{grid-template-columns:1fr;gap:12px}.wh-card{padding:18px}}@media (max-width: 600px){.form{gap:12px}.form label{font-size:13px}}.lightbox-close{width:44px;height:44px;display:grid;place-items:center}@media (max-width: 600px){.contacto-card{padding:18px}.telefono-row{padding:8px 0}.telefono-row a{font-size:16px}}@media (max-width: 900px){.admin{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:row;gap:4px;overflow-x:auto;padding:10px 8px;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);-webkit-overflow-scrolling:touch}.admin-sidebar::-webkit-scrollbar{height:4px}.admin-sidebar h2,.admin-sidebar hr{display:none}.admin-sidebar button,.admin-sidebar a{width:auto;padding:10px 14px;white-space:nowrap;border-radius:6px;font-size:13px;flex:0 0 auto}.admin-content{padding:18px 14px}.admin-content h1{font-size:20px;margin-bottom:12px}}.bookings-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bookings-table{min-width:920px}.bookings-table .contact-info{display:flex;flex-direction:column;gap:2px;font-size:12px}.bookings-table .contact-info a{color:var(--primary);text-decoration:none;word-break:break-all}.bookings-table .contact-info a:hover{text-decoration:underline}.bookings-table .card-id{color:#64748b;font-weight:600}.bookings-table .cell-action{text-align:right}.booking-description{font-size:12px;color:#334155;white-space:pre-wrap;word-break:break-word;max-width:240px;max-height:90px;overflow:auto;padding:6px 8px;background:#f8fafc;border-left:3px solid #f0741a;border-radius:4px;line-height:1.4}.alert-important{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #f0741a;border-radius:8px;padding:14px 18px;color:#7c2d12;font-size:14px;line-height:1.55}.alert-important strong{color:#c2410c;font-size:15px}.alert-important u{text-decoration-color:#f0741a;text-decoration-thickness:2px}@media (max-width: 760px){.booking-description{max-width:none;max-height:none;font-size:14px}}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field>span{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.filter-field .input,.filter-field .select{width:100%}@media (max-width: 760px){.bookings-table-wrap{overflow-x:visible}.bookings-table.responsive-cards{min-width:0;border-collapse:separate}.bookings-table.responsive-cards thead{display:none}.bookings-table.responsive-cards tbody{display:block}.bookings-table.responsive-cards tr{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin-bottom:12px;box-shadow:0 1px 2px #0f172a0a}.bookings-table.responsive-cards td{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9;align-items:start;text-align:left}.bookings-table.responsive-cards td:last-child{border-bottom:0;padding-bottom:0}.bookings-table.responsive-cards td:before{content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.3px;line-height:1.4;padding-top:2px}.bookings-table.responsive-cards td.cell-action{display:flex;justify-content:flex-end}.bookings-table.responsive-cards td.cell-action:before{display:none}.bookings-table.responsive-cards td.cell-action .btn{width:100%}.bookings-table.responsive-cards .row-cancelled{opacity:.7}.bookings-table.responsive-cards .row-cancelled td{text-decoration:none}.bookings-table.responsive-cards .row-cancelled td:nth-child(n+2):nth-last-child(n+2){text-decoration:line-through}.bookings-table.responsive-cards .att-list a,.bookings-table.responsive-cards .contact-info a{font-size:14px}}@media (max-width: 420px){.bookings-table.responsive-cards td{grid-template-columns:88px 1fr;gap:8px}}.attachment-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ac7;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.av-shell{background:#fff;border-radius:12px;width:100%;max-width:1100px;height:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #00000080}.av-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.av-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.av-title strong{color:#0f172a;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-title small{color:#64748b;font-size:12px}.av-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.av-close{background:transparent;border:0;font-size:28px;line-height:1;color:#64748b;width:36px;height:36px;border-radius:6px;cursor:pointer}.av-close:hover{background:#e2e8f0;color:#0f172a}.av-body{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:#1e293b;overflow:auto}.av-frame{width:100%;height:100%;border:0;background:#fff}.av-image-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.av-image-wrap img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 4px 12px #0000004d}.av-state{color:#cbd5e1;font-size:15px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:32px}.av-error{color:#fca5a5}.av-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0f172a99;border:0;color:#fff;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;z-index:2}.av-nav:hover{background:#0f172ad9}.av-nav.prev{left:12px}.av-nav.next{right:12px}@media (max-width: 760px){.attachment-viewer{padding:0}.av-shell{max-height:100vh;border-radius:0;height:100vh}.av-header{flex-wrap:wrap}.av-title strong{white-space:normal;word-break:break-all}.av-nav{width:38px;height:38px;font-size:22px}}.att-link{background:none;border:0;padding:0;color:var(--primary);text-decoration:underline;cursor:pointer;font-size:12px;text-align:left;word-break:break-all;font-family:inherit}.att-link:hover{color:var(--secondary)}@media (max-width: 600px){.sched-row{flex-wrap:wrap;gap:6px}.sched-row .select{flex:1 1 100%}.sched-row .input{flex:0 0 calc(50% - 18px)}.sched-row .btn-sm{margin-left:auto}.bulk-add .row{flex-wrap:wrap}.bulk-add .row .label{flex:0 0 100%;margin-bottom:-4px}.bulk-add .row input[type=time]{flex:1 1 110px}}@media (max-width: 480px){.login-box{margin:16px;padding:24px 20px}}@media (max-width: 600px){.card{padding:14px}.card .row{gap:10px}}@media (max-width: 600px){.images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}}.header-nav .dropdown-menu{max-width:calc(100vw - 24px)}@media (max-width: 600px){body{font-size:15px}}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f5f6fa}.admin-sidebar{background:#1c2433;color:#fff;padding:16px 0}.admin-sidebar h2{margin:0 18px 18px;font-size:18px;color:#fff}.admin-sidebar a,.admin-sidebar button{display:block;width:100%;text-align:left;padding:12px 18px;color:#cbd5e1;background:transparent;border:0;font-size:14px}.admin-sidebar a.active,.admin-sidebar a:hover,.admin-sidebar button:hover{background:#ffffff0f;color:#fff}.admin-content{padding:24px 28px}.admin-content h1{margin:0 0 18px;color:var(--primary);font-size:22px}.card{background:#fff;border-radius:8px;padding:18px;box-shadow:0 1px 3px #0000000f;margin-bottom:18px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.input,.select{padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;font:inherit;flex:1;min-width:140px}.label{font-size:13px;color:#475569;margin-right:6px}.btn-sm{padding:7px 14px;border-radius:6px;font-size:13px}.btn-danger{background:#ef4444}.btn-success{background:#16a34a}.btn-ghost{background:transparent;color:var(--text);border:1px solid #d1d5db}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.image-tile{position:relative;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.image-tile img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.image-tile .tile-actions{display:flex;justify-content:space-between;padding:6px 8px;gap:4px;background:#f9fafb;border-top:1px solid #eee}.image-tile .tile-actions button{border:0;background:transparent;cursor:pointer;font-size:12px;padding:4px 6px;border-radius:4px}.image-tile .tile-actions .del{color:#ef4444}.image-tile .tile-actions .left,.image-tile .tile-actions .right{color:var(--primary)}.login-page{display:grid;place-items:center;min-height:100vh;background:var(--primary)}.login-box{background:#fff;padding:32px;border-radius:10px;box-shadow:0 10px 40px #0003;width:100%;max-width:380px}.login-box h1{margin:0 0 18px;text-align:center;color:var(--primary)}.login-box .row{margin-bottom:12px}.login-box .row .input,.login-box .btn{width:100%}.error{color:#b20000;font-size:14px;margin-bottom:10px}@media (max-width: 720px){.admin{grid-template-columns:1fr}.admin-sidebar{display:flex;flex-wrap:wrap;padding:8px}.admin-sidebar h2{width:100%}}
