@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600;700&display=swap";.masari-connect{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin:0 0 20px;border:1px solid #b7935259;border-radius:15px;background:linear-gradient(110deg,#214333,#10291f);color:#f6ebd4;box-shadow:0 5px 18px #10271c0d;text-align:left}.masari-connect-intro{display:flex;align-items:center;gap:10px;flex:1;margin-right:12px;font-size:12px;font-weight:600;color:#f4dfb4}.masari-connect-intro>svg{color:#d9b77c}.masari-connect-intro small{display:block;font-size:10px;font-weight:400;color:#a9bca0;margin-top:3px}.masari-connect a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #d9b87940;border-radius:10px;text-decoration:none;font-size:11px;font-weight:600;line-height:1.3;transition:background .2s,transform .2s}.masari-connect-download{background:linear-gradient(120deg,#e3c68d,#c29a56);color:#142c22!important;border-color:#e4c58d!important}.masari-connect-download small{display:block;font-size:9px;font-weight:400;margin-top:2px;color:#31442d}.masari-connect-network{background:#e7c58907;color:#ebd4a6!important}.masari-connect-network:hover{background:#e7c5891c}.masari-connect-download:hover{transform:translateY(-1px)}.masari-connect a:focus-visible{outline:2px solid #efd08b;outline-offset:3px}@media(max-width:650px){.masari-connect-intro{display:none}.masari-connect{gap:8px;padding:9px 10px}.masari-connect-download{flex:1}}@media(max-width:420px){.masari-connect-network span{display:none}.masari-connect .masari-connect-network{width:44px;padding:10px}.masari-connect a{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.masari-connect a{transition:none}.masari-connect-download:hover{transform:none}}.masari-draw-entry{position:relative;isolation:isolate;display:flex;align-items:center;gap:28px;overflow:hidden;padding:28px 34px;margin:0 0 28px;border:1px solid #bc965c80;border-radius:22px;background:radial-gradient(ellipse at 10% 50%,#305242 0,transparent 50%),linear-gradient(115deg,#18372c,#0c211b 70%);box-shadow:0 12px 28px #10291d14,inset 0 1px #f5deb426;color:#fff5e0;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}.masari-draw-entry:before,.masari-draw-entry:after{content:"";position:absolute;z-index:-1;width:310px;height:310px;right:9%;top:-238px;border:1px solid #d8b77822;border-radius:50%;pointer-events:none}.masari-draw-entry:after{width:380px;height:380px;right:-140px;top:45px;border-color:#d8b77818}.masari-draw-entry:hover{transform:translateY(-3px);border-color:#e2bd7d;box-shadow:0 17px 34px #10291d24,inset 0 1px #f5deb438}.masari-draw-entry:focus-visible{outline:3px solid #bd9050;outline-offset:4px}.masari-draw-art{width:112px;height:112px;flex:0 0 112px;position:relative;display:grid;place-items:center;color:#e7c589}.masari-draw-medal{display:grid;place-items:center;width:78px;height:78px;border:1px solid #e4c18599;border-radius:24px;background:linear-gradient(140deg,#c9a35b24,#e2bd7a08);box-shadow:inset 0 1px #efd9ab44,0 8px 24px #0003;animation:masari-gift-float 4s ease-in-out infinite}.masari-draw-orbit{position:absolute;inset:0;border:1px dashed #d6b77c44;border-radius:50%;animation:masari-gift-orbit 30s linear infinite}.masari-draw-star{position:absolute;right:0;top:4px;fill:#d9b57244;animation:masari-gift-float 3.2s ease-in-out infinite reverse}.masari-draw-ticket{position:absolute;left:-4px;bottom:4px;transform:rotate(-18deg);animation:masari-ticket-float 4.5s ease-in-out infinite}.masari-draw-copy{flex:1;min-width:0}.masari-draw-eyebrow{display:flex;align-items:center;gap:7px;color:#d6b77d;font-size:10px;font-weight:600;letter-spacing:2px}.masari-draw-copy h2{margin:8px 0!important;color:#fff5e0!important;font-size:clamp(26px,3vw,35px)!important;line-height:1.12;font-weight:650;letter-spacing:-1px}.masari-draw-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#e7c589}.masari-draw-copy p{margin:0!important;font-size:13px!important;color:#c3cdbf!important;line-height:1.6}.masari-draw-action{display:flex;align-items:center;gap:15px;flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.1px;color:#f1d7a5}.masari-draw-action>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid #d5b17566;background:#e7bf7610;transition:background .25s,transform .25s}.masari-draw-entry:hover .masari-draw-action>span{background:#c7a05d;color:#10291e;transform:rotate(8deg)}@keyframes masari-gift-float{0%,to{transform:translateY(3px) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}@keyframes masari-ticket-float{0%,to{transform:translateY(2px) rotate(-18deg)}50%{transform:translateY(-6px) rotate(-6deg)}}@keyframes masari-gift-orbit{to{transform:rotate(360deg)}}@media(max-width:760px){.masari-draw-entry{gap:18px;padding:24px}.masari-draw-action{font-size:0;gap:0}.masari-draw-art{width:92px;height:100px;flex-basis:92px}.masari-draw-medal{width:68px;height:68px}.masari-draw-copy p{max-width:290px}}@media(max-width:480px){.masari-draw-entry{display:grid;grid-template-columns:65px 1fr;gap:16px;padding:23px 20px}.masari-draw-art{width:65px;height:78px}.masari-draw-medal{width:55px;height:55px;border-radius:18px}.masari-draw-medal svg{width:27px}.masari-draw-ticket{width:18px;left:-4px;bottom:-4px}.masari-draw-star{width:12px;right:-5px;top:-2px}.masari-draw-eyebrow{font-size:8px;letter-spacing:1.1px}.masari-draw-copy h2{font-size:27px!important}.masari-draw-copy p{font-size:12px!important}.masari-draw-action{grid-column:2;font-size:12px;justify-content:space-between;padding-top:12px;border-top:1px solid #d6b77c33}.masari-draw-action>span{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.masari-draw-entry,.masari-draw-action>span{transition:none}.masari-draw-entry:hover{transform:none}.masari-draw-art *{animation:none!important}}.customer-shop{min-width:0}.customer-kicker{display:block;font-size:9px;letter-spacing:1.8px;color:#91703c;font-weight:650}.customer-shop h2,.customer-club-page h2{font-size:25px;letter-spacing:-.6px;margin:8px 0 13px;line-height:1.15}.customer-fulfillment{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:20px 23px;border:1px solid #dcd7c8;background:#fffdf7;border-radius:16px;margin:0 0 16px}.customer-fulfillment h2{font-size:20px;margin:7px 0 0}.customer-fulfillment-options{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap}.customer-fulfillment-options button,.customer-spotlight-tabs button,.customer-categories button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #dad5c7;background:#f9f6ed;color:#526047;border-radius:10px;padding:10px 15px;font-size:12px}.customer-fulfillment-options button.active,.customer-spotlight-tabs button.active,.customer-categories button.active{background:#19382a;border-color:#19382a;color:#f8e9ca}.customer-delivery-zones{width:100%;display:flex;gap:22px;align-items:center;border-top:1px solid #e7e1d4;padding-top:16px}.customer-delivery-zones label{width:50%;font-size:12px;margin:0}.customer-delivery-zones p{font-size:12px;color:#707b66;margin:0;flex:1;line-height:1.7}.customer-club-preview{width:100%;display:flex;align-items:center;text-align:left;gap:15px;padding:17px 22px;border:1px solid #c9aa7166;background:linear-gradient(105deg,#f2e8d3,#fbf7eb);border-radius:14px;margin-bottom:18px;color:#243d2b}.customer-club-preview>span:nth-child(2){flex:1}.customer-club-icon{color:#ad8647}.customer-club-preview small{display:block;font-size:8px;letter-spacing:1.8px;color:#9a763a}.customer-club-preview b{display:block;font-size:14px;margin:4px 0}.customer-club-preview em{display:block;font-style:normal;font-size:11px;color:#798069}.customer-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:18px}.customer-section-title h2{margin:5px 0}.customer-spotlight{margin:28px 0 35px}.customer-spotlight-tabs{display:flex;gap:7px;flex-wrap:wrap}.customer-spotlight-tabs button{font-size:11px;padding:9px 13px;min-height:38px}.customer-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.customer-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.customer-product{border:1px solid #ded8c9;border-radius:16px;overflow:hidden;background:#fffdf7;min-width:0;transition:transform .2s,box-shadow .2s}.customer-product:hover{transform:translateY(-3px);box-shadow:0 10px 25px #1b382511}.customer-product-photo{position:relative;overflow:hidden}.customer-product-image{width:100%;height:175px;object-fit:cover;display:block}.customer-product-photo .product-image-placeholder{display:grid;place-items:center;background:#eae4d6}.customer-product-photo .product-image-placeholder img{width:65px;height:65px;object-fit:contain}.customer-stock{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:3px;font-size:9px;font-weight:600;padding:6px 9px;border-radius:20px;background:#fffaf0e8;color:#32583a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.customer-stock.stock-fresh{background:#d4b474;color:#203624}.customer-stock.stock-out{color:#79694e}.customer-new{position:absolute;right:10px;bottom:10px;background:#173829;color:#f4deb5;padding:5px 9px;border-radius:6px;font-size:9px}.customer-product-copy{padding:17px}.customer-product-copy>small{font-size:8px;text-transform:uppercase;letter-spacing:1.3px;color:#8e784e}.customer-product h3{font-size:16px;line-height:1.3;margin:7px 0;color:#203b2b}.customer-product-copy>p{font-size:11px;color:#7b806e;line-height:1.6;margin-bottom:15px;min-height:35px}.customer-product-buy{display:flex;align-items:center;justify-content:space-between;gap:7px}.customer-product-buy b{display:block;font-size:18px;color:#233c2b}.customer-product-buy small{display:block;font-size:9px;color:#8b8e7e;margin-top:3px}.customer-quantity{display:flex;align-items:center;gap:7px}.customer-quantity button{display:grid;place-items:center;width:34px;height:36px;padding:5px;border:1px solid #c4a267;border-radius:9px;background:#c4a267;color:#203024}.customer-quantity span{font-size:12px;min-width:12px;text-align:center}.customer-product.is-sold-out .customer-product-photo{filter:saturate(.5)}.customer-search{display:flex;align-items:center;gap:8px;border:1px solid #dcd6c7;border-radius:11px;padding:0 12px;background:#fffdf7;margin:0;min-width:260px}.customer-search input{border:0!important;background:transparent!important;padding:12px 0;outline:none;font-size:12px}.customer-categories{display:flex;gap:8px;overflow:auto;margin-bottom:18px;padding-bottom:6px}.customer-categories button{white-space:nowrap;flex-shrink:0;font-size:11px}.customer-empty{text-align:center;padding:30px 15px;color:#7a836f;font-size:13px;background:#edeadf70;border:1px dashed #d6cfbd;border-radius:13px}.customer-business{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;margin-top:35px;padding:28px;background:#e9e4d6;border:1px solid #d9d0ba;border-radius:17px}.customer-business h2{font-size:27px}.customer-business h2 em{font-family:Georgia,serif;font-weight:400;color:#947444}.customer-business-details{display:grid;gap:14px}.customer-business-details p{display:flex;align-items:flex-start;gap:12px;white-space:pre-line;font-size:12px;margin:0;color:#63725b;line-height:1.7}.customer-business-details svg{flex-shrink:0;color:#927446}.customer-business-details b{display:block;color:#344a32}.customer-business-details a{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:#80602c;font-size:11px}.customer-contact{justify-self:start;padding:8px 0}.customer-shop.has-cart{padding-bottom:110px}.customer-cart-dock{position:fixed;z-index:35;left:50%;bottom:18px;transform:translate(-50%);width:min(680px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #bc965680;border-radius:17px;padding:15px 20px;background:#142f25f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f3e5c7;box-shadow:0 12px 35px #0003}.customer-cart-dock>div{min-width:0}.customer-cart-dock b{display:block;font-size:21px;margin:2px 0}.customer-cart-dock b span{font-size:10px;font-weight:400;color:#b3c3a8}.customer-cart-dock small{display:block;font-size:10px;color:#b4c4aa;line-height:1.6}.customer-cart-dock .button{flex-shrink:0;white-space:nowrap}.customer-order-card{background:#fffdf7;border:1px solid #ddd7c8;border-radius:17px;padding:23px;margin-top:17px}.customer-order-card h3{font-size:20px;margin:7px 0}.customer-order-card .customer-section-title{margin:0}.customer-order-card .customer-section-title small{font-size:10px;color:#7c846e}.customer-order-card>p{font-size:12px;color:#7b806f;margin-top:10px}.customer-order-progress{padding:15px 0}.customer-order-progress>p{font-size:12px;font-weight:600;color:#826838}.customer-order-progress ol{display:flex;gap:9px;padding:0;margin:0;list-style:none}.customer-order-progress li{flex:1;display:flex;flex-direction:column;gap:7px;font-size:9px;line-height:1.5;color:#949b8a;border-top:2px solid #e5e3d9;padding-top:10px}.customer-order-progress li.done{border-color:#bd9656;color:#37533b}.customer-order-progress li span{display:grid;place-items:center;border:1px solid #d7dbcf;width:23px;height:23px;border-radius:50%;font-size:10px}.customer-order-progress li.done span{background:#1b3a2a;color:#e9d4a4;border-color:#1b3a2a}.customer-order-card .button-row{margin-top:10px}.customer-order-card .button-row button{font-size:11px}.customer-club-hero{display:grid;grid-template-columns:1fr auto;gap:22px;background:radial-gradient(ellipse at 20% 15%,#30533b,#132d22 75%);padding:30px;border-radius:22px;border:1px solid #cba56366;color:#f5e5c4}.customer-club-hero .customer-kicker{color:#c9ab74}.customer-club-hero h2{font-size:35px;color:#fff0cc}.customer-club-hero em{font-family:Georgia,serif;color:#dfbc80;font-weight:400}.customer-club-hero p{font-size:12px;line-height:1.7;color:#b8c9ad;max-width:430px;margin:0}.customer-points{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:145px;border:1px solid #d6b57444;border-radius:18px;padding:20px;color:#e1bf7f}.customer-points strong{font-size:45px;letter-spacing:-1.5px}.customer-points>span{font-size:10px}.customer-club-hero>.button{justify-self:start}.customer-reward-progress{grid-column:1/-1}.customer-reward-progress>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.5;color:#d4dabc}.customer-reward-progress small{white-space:nowrap;font-size:10px;color:#b8c6a6}.customer-reward-progress progress{width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;accent-color:#d4af6b;margin-top:12px}.customer-reward-progress progress::-webkit-progress-bar{background:#ffffff16}.customer-reward-progress progress::-webkit-progress-value{background:#d4af6b}.customer-club-how{padding:25px 0}.customer-club-how h3{font-size:18px}.customer-club-how>div{display:flex;gap:15px}.customer-club-how span{display:block;flex:1;padding:17px;border:1px solid #ddd5c2;border-radius:12px;font-size:11px;color:#7c816f;background:#fffdf5}.customer-club-how b{display:block;font-size:21px;color:#2e4b32;margin-bottom:5px}.customer-club-how p{font-size:11px;color:#7a806d;margin-top:12px}.customer-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.customer-rewards article{padding:23px;border:1px solid #d9c9a8;border-radius:15px;background:#fffaf0}.customer-rewards article>svg{color:#ab8444}.customer-rewards h3{margin:12px 0 5px;font-size:17px}.customer-rewards p{font-size:11px;color:#79806c}.customer-rewards strong{display:block;color:#896936;font-size:18px}.customer-rewards small{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:9px;color:#7c846e;line-height:1.7}.customer-profile,.customer-points-history{padding:24px;border:1px solid #ddd6c6;border-radius:16px;margin-top:25px;background:#fffdf7}.customer-profile h2{display:flex;align-items:center;gap:8px}.customer-profile p{font-size:11px;color:#7e866f}.customer-profile form{max-width:650px}.customer-profile form label{font-size:12px}.customer-profile-details p{display:flex;gap:10px;white-space:pre-line;align-items:flex-start}.customer-points-history ul{list-style:none;padding:0;margin:0}.customer-points-history li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e8e2d6;font-size:12px}.customer-points-history small{display:block;font-size:9px;color:#8b917e;margin-top:4px}.customer-points-history b{font-size:11px;white-space:nowrap;color:#847044}.customer-checkout-lines{display:grid;gap:10px;margin-bottom:22px}.customer-checkout-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e0d9c8;border-radius:11px}.customer-checkout-line>span{font-size:12px;flex:1}.customer-checkout-line small{display:block;color:#7e8771;font-size:10px;margin-top:4px}.customer-payment-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 0;border-bottom:1px solid #dfd5be}.customer-payment-copy span{font-size:13px}.customer-payment-copy small{display:block;font-size:10px;color:#8c826c}.customer-payment-copy button{font-size:10px}.customer-reorder-notes{padding:16px;border:1px solid #d4bd8e;border-radius:12px;background:#f4ead6;font-size:12px;line-height:1.7;margin-bottom:18px}@media(max-width:1150px){.customer-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.customer-spotlight-grid,.customer-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-product-image{height:145px}.customer-product-copy{padding:13px}.customer-product-copy>p{font-size:10px}.customer-product h3{font-size:14px}.customer-product-buy{flex-wrap:wrap}.customer-product-buy b{font-size:16px}.customer-quantity button{width:32px;height:34px}.customer-fulfillment{padding:18px}.customer-fulfillment-options{width:100%;margin:0}.customer-fulfillment-options button{flex:1}.customer-delivery-zones{display:block}.customer-delivery-zones label{width:100%}.customer-delivery-zones p{margin-top:12px}.customer-business{grid-template-columns:1fr;gap:15px;padding:23px}.customer-cart-dock{bottom:10px;padding:12px 15px;gap:10px}.customer-cart-dock b{font-size:18px}.customer-cart-dock .button{font-size:11px;padding-inline:12px}.customer-cart-dock b span{display:block;font-size:9px}.customer-club-hero{padding:23px;gap:17px}.customer-club-hero h2{font-size:27px}.customer-points{min-width:100px;padding:15px 10px}.customer-points strong{font-size:35px}.customer-search{width:100%;min-width:0}.customer-search input{width:100%}.customer-club-preview{padding:15px;gap:11px}.customer-club-preview b{font-size:13px}.customer-club-preview em{font-size:10px}.customer-order-card{padding:18px}.customer-order-progress ol{gap:5px}.customer-order-progress li{font-size:8px}.customer-profile{padding:20px}}@media(max-width:380px){.customer-rewards,.customer-club-hero{grid-template-columns:1fr}.customer-points{align-items:flex-start}.customer-club-how>div{flex-direction:column}.customer-product-copy{padding:10px}.customer-stock{left:6px;top:6px;font-size:8px;padding:5px 7px}.customer-quantity{gap:5px}.customer-product-image{height:130px}.customer-product h3{font-size:13px}}@media(prefers-reduced-motion:reduce){.customer-product{transition:none}.customer-product:hover{transform:none}}.customer-shell{display:block}.customer-shell>main{margin-left:0;width:100%}.customer-shell .customer-topbar{height:auto;min-height:90px;display:flex;align-items:center;gap:24px;padding:10px 30px;background:linear-gradient(110deg,#1c392b,#10281f);border-bottom:1px solid #bc96565c;color:#f5ead3;position:sticky;top:0;z-index:25}.customer-header-brand{display:flex;align-items:center;flex-shrink:0}.customer-header-brand img{display:block;width:130px;height:68px;object-fit:contain}.customer-header-branch{display:flex;align-items:center;gap:9px;border-left:1px solid #d7b57933;padding-left:24px;font-size:11px;line-height:1.5;color:#f0dab1}.customer-header-branch>svg{color:#cfad73}.customer-header-branch small{display:block;font-size:9px;color:#a5b69e}.customer-shell .customer-header-links{display:flex;align-items:center;gap:7px;overflow:visible;margin-left:auto}.customer-shell .customer-header-links button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;color:#e5e9dc;font-size:12px;border:1px solid transparent;border-radius:10px;white-space:nowrap;background:transparent;transition:background .2s,color .2s}.customer-shell .customer-header-links button:hover{background:#ffffff0b}.customer-shell .customer-header-links button.selected{background:linear-gradient(120deg,#d3b073,#b68e4c);border-color:#d2ae70;color:#15291d;font-weight:700}.customer-shell .customer-topbar .top-actions{margin-left:0;gap:10px}.customer-shell .customer-topbar .icon-button{background:#ffffff08;border-color:#c7a76d40;color:#e9d5af}.customer-shell .customer-topbar .button{min-height:40px}.customer-shell>.sidebar{display:none}.customer-shell .page{margin-inline:auto;max-width:1500px}@media(max-width:1000px){.customer-header-branch{display:none}.customer-shell .customer-topbar{gap:16px;padding-inline:24px}.customer-shell .customer-header-links button{padding-inline:13px}}@media(max-width:650px){.customer-shell .customer-topbar{flex-wrap:wrap;gap:6px 14px;padding:8px 16px 12px;min-height:0}.customer-header-brand img{width:105px;height:53px}.customer-shell .customer-topbar .top-actions{margin-left:auto}.customer-shell .customer-topbar .top-actions .small-avatar{display:none}.customer-shell .customer-header-links{order:3;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:3px 0 0}.customer-shell .customer-header-links button{padding:10px 5px;gap:7px;font-size:11px}.customer-shell .customer-topbar .top-actions select{max-width:120px}.customer-shell .page{padding-top:20px}}@media(prefers-reduced-motion:reduce){.customer-shell .customer-header-links button{transition:none}}@media(max-width:650px){.customer-shell .customer-header-links{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-shell .customer-header-links button{flex-direction:column;gap:4px;font-size:10px;padding:8px 3px;min-height:54px}}.public-raffle-page{--pr-gold:#e0bd78;--pr-muted:#a8b9ab;min-height:100vh;background:radial-gradient(ellipse at 50% 0,#153e2e55,transparent 65%),#081e17;color:#fff5df;font-family:inherit}.public-raffle-header{height:105px;width:min(1300px,100%);margin:auto;padding:14px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5b57418;gap:20px}.public-raffle-header img{width:168px;height:77px;object-fit:contain}.public-raffle-header>a:last-child{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--pr-gold);font-size:13px;border:1px solid #d4b16d3d;border-radius:30px;padding:11px 19px;transition:background .25s,transform .25s}.public-raffle-header>a:last-child:hover{background:#d4b16d12;transform:translateY(-2px)}.public-raffle-main{width:min(1300px,100%);padding:35px 30px 24px;margin:auto}.public-raffle-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 28px}.public-raffle-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2.3px;color:var(--pr-gold);font-weight:600}.public-raffle-hero h1{font-size:clamp(30px,4vw,47px);font-weight:600;letter-spacing:-1.7px;line-height:1.15;margin:11px 0 8px;color:#fff5df}.public-raffle-hero p{color:var(--pr-muted);font-size:13px;margin:0;line-height:1.7}.public-raffle-live{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;color:#bed0bd;max-width:320px}.public-raffle-live>i{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#91c89f;box-shadow:0 0 14px #91c89f80}.public-raffle-live>i.stale{background:#d6a653;box-shadow:none}.public-raffle-live small{display:block;color:#799782;font-size:10px;margin-top:2px}.public-raffle-choices{display:flex;gap:10px;overflow:auto;margin:0 0 18px;padding-bottom:5px;scrollbar-width:thin;scrollbar-color:#a98c4a66 transparent}.public-raffle-choices>button{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:13px 18px;border-radius:14px;border:1px solid #e0bd7829;background:#ffffff04;color:#afc0ad;text-align:left;cursor:pointer;transition:background .25s,border-color .25s}.public-raffle-choices>button.active,.public-raffle-choices>button:hover{background:#ddbc7912;border-color:#ddbc7970;color:#f3d9a4}.public-raffle-choices b{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.public-raffle-choices small{display:block;font-size:9px;margin-top:4px;opacity:.65}.public-raffle-stage{position:relative;isolation:isolate;overflow:hidden;min-height:660px;border-radius:28px;border:1px solid #e0bd781a;background:radial-gradient(ellipse at 50% 32%,#274e3a 0,#173a2c 44%,#0b271e);box-shadow:0 30px 80px #00000026,0 0 0 1px #ffffff02 inset;color:#fff5df;display:flex;flex-direction:column}.public-raffle-stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(#edd4a238 .65px,transparent .9px);background-size:49px 49px;-webkit-mask-image:radial-gradient(ellipse at center,transparent 30%,#000 100%);mask-image:radial-gradient(ellipse at center,transparent 30%,#000 100%);opacity:.4}.public-raffle-stage-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;position:relative;z-index:3}.public-raffle-stage-top>span{font-size:9px;letter-spacing:2px;color:#e5c488}.public-raffle-expand{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;color:#e4c386;background:#ffffff05;border:1px solid #e4c38630;cursor:pointer;transition:background .25s,transform .25s}.public-raffle-expand:hover{background:#e4c38615;transform:scale(1.08)}.public-raffle-expand:focus-visible,.public-raffle-celebrate:focus-visible,.public-raffle-choices>button:focus-visible{outline:2px solid #efd08b;outline-offset:4px}.public-raffle-stage-content{position:relative;z-index:2;width:100%;max-width:960px;margin:auto;padding:0 38px 35px;text-align:center}.public-raffle-status{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:20px;font-size:10px;letter-spacing:.3px;color:#c4d6bf;background:#b6dab60b;border:1px solid #b6dab621}.public-raffle-status i{width:5px;height:5px;border-radius:50%;background:#a9cba7;box-shadow:0 0 8px #a9cba740}.public-raffle-status.status-drawn{color:#f1d399;background:#e8c67a0b;border-color:#e8c67a35}.public-raffle-status.status-drawn i{background:#e8c67a}.public-raffle-status.status-drawing i{animation:pr-dot 1.3s ease-in-out infinite}.public-raffle-medallion{width:99px;height:99px;display:grid;place-items:center;position:relative;margin:25px auto 20px;color:#e3bb70;border-radius:50%;background:radial-gradient(#e3bb7010,#e3bb7003);border:1px solid #e3bb7020;box-shadow:0 0 45px #d9ba6b08;animation:pr-medallion 5s ease-in-out infinite}.public-raffle-medallion:before,.public-raffle-medallion:after{content:"";position:absolute;border-radius:50%;inset:-8px;border:1px dashed #dfbd7828;animation:pr-orbit 50s linear infinite}.public-raffle-medallion:after{inset:8px;border:1px solid #dfbd7818;animation:none}.public-raffle-medallion>svg:first-child{filter:drop-shadow(0 0 13px #dfbd782d)}.public-raffle-medallion .medallion-spark{position:absolute;top:0;right:0;color:#ffe9b3;animation:pr-spark 3s ease-in-out infinite}.public-raffle-medallion.is-trophy{border-color:#d9b36838;background:radial-gradient(#d9b36818,#d9b36804);box-shadow:0 0 80px #d9b36810}.public-raffle-stage-content>h2{font-size:clamp(29px,4.5vw,57px);line-height:1.08;letter-spacing:-1.6px;margin:0 auto 14px;font-weight:650;max-width:850px;overflow-wrap:anywhere;color:#fff6df;text-wrap:balance}.public-raffle-prize{color:#b9c9b7;font-size:14px;line-height:1.7;max-width:600px;margin:0 auto 22px;white-space:pre-line;overflow-wrap:anywhere}.public-raffle-participant-tile{position:relative;overflow:hidden;width:177px;min-height:137px;margin:0 auto 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#e7c6840d,#ffffff02);border:1px solid #e4c27850;border-radius:19px;box-shadow:0 12px 36px #00000012,0 1px #ffffff04 inset}.public-raffle-participant-tile>svg{color:#e0bd78;opacity:.85}.public-raffle-participant-tile strong{font-size:55px;letter-spacing:-2px;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:500}.public-raffle-participant-tile>span{font-size:10px;color:#c1cfba;letter-spacing:.2px}.public-raffle-tile-shine{position:absolute;inset:-50%;transform:translate(-100%) rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff06,transparent);animation:pr-shine 7s ease-in-out infinite;pointer-events:none}.public-raffle-chances{display:flex;align-items:center;justify-content:center;gap:8px;color:#b7c5ae;font-size:11px;line-height:1.5;flex-wrap:wrap}.public-raffle-chances svg{color:#d1ae68}.public-raffle-chances>span{color:#d1ae6877}.public-raffle-waiting{margin:28px auto 5px;max-width:550px}.public-raffle-clock-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;letter-spacing:2.1px;color:#d9bd85;margin-bottom:14px}.public-raffle-countdown{display:flex;align-items:flex-start;justify-content:center;gap:8px}.public-raffle-digit-unit{width:74px}.public-raffle-digit{height:64px;border-radius:12px;border:1px solid #e7c47c28;background:linear-gradient(180deg,#ffffff08,#ffffff02);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000000b}.public-raffle-digit:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ffffff04;pointer-events:none}.public-raffle-digit>span{font-size:37px;font-weight:400;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums;animation:pr-digit-arrive .45s cubic-bezier(.2,.8,.2,1) both;color:#ffebbf}.public-raffle-digit-unit>small{display:block;font-size:8px;letter-spacing:1.6px;color:#91a58c;margin-top:8px}.public-raffle-colon{font-size:30px;line-height:60px;color:#e5c27b66;font-weight:300}.public-raffle-waiting>small{display:block;color:#8ca085;font-size:10px;margin-top:17px;line-height:1.7}.public-raffle-open-line{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px 0 12px;color:#e7cb94}.public-raffle-open-line>span{flex:1;max-width:65px;height:1px;background:linear-gradient(90deg,transparent,#d7b46c60)}.public-raffle-open-line>span:last-child{transform:rotate(180deg)}.public-raffle-open-line b{font-size:12px;font-weight:500}.public-raffle-stage-bottom{position:relative;z-index:2;display:flex;gap:13px;align-items:center;justify-content:center;padding:15px 25px 25px;color:#c6a56355}.public-raffle-stage-bottom>span{height:1px;width:90px;background:linear-gradient(90deg,transparent,#d7b46c30)}.public-raffle-stage-bottom>span:last-child{transform:rotate(180deg)}.public-raffle-stage-bottom>small{font-size:8px;letter-spacing:2px;color:#a3ae935c;white-space:nowrap}.public-raffle-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.public-raffle-ring{position:absolute;border:1px solid #bfa4692d;border-radius:50%;width:440px;height:440px;animation:pr-ring 12s ease-in-out infinite alternate}.ring-one{left:-290px;top:40px}.ring-two{right:-290px;bottom:15px;width:530px;height:530px;animation-delay:-5s}.public-raffle-aura{position:absolute;width:600px;height:600px;top:0;left:calc(50% - 300px);background:radial-gradient(#89b6820b,transparent 65%);animation:pr-aura 8s ease-in-out infinite alternate}.public-raffle-float{position:absolute;display:block;color:#e7bf71;opacity:.42;animation:pr-float var(--float-duration) ease-in-out var(--float-delay) infinite alternate;filter:drop-shadow(0 3px 8px #0000001c)}.public-raffle-float.float-0{left:6%;top:36%;opacity:.8}.public-raffle-float.float-1{left:20%;top:18%;opacity:.3}.public-raffle-float.float-2{right:10%;top:26%;opacity:.4}.public-raffle-float.float-3{right:22%;bottom:16%;opacity:.3}.public-raffle-float.float-4{right:5%;bottom:32%;opacity:.5}.public-raffle-float.float-5{left:17%;bottom:17%;opacity:.25}.public-raffle-float.float-6{right:33%;top:8%;opacity:.18}.public-raffle-float.float-7{left:34%;bottom:8%;opacity:.2}.public-raffle-notice{margin:24px auto 0;color:#bccdb6;font-size:13px;line-height:1.7}.public-raffle-notice>svg{color:#e0bd78}.public-raffle-notice h3{font-size:20px;color:#f0d6a1;margin:10px 0}.public-raffle-notice p{font-size:12px;color:#9cb093;margin:6px 0}.public-raffle-loading-dots{display:flex;justify-content:center;gap:6px;padding:15px}.public-raffle-loading-dots i{width:5px;height:5px;border-radius:50%;background:#dfbd78;animation:pr-dot 1.2s ease-in-out infinite}.public-raffle-loading-dots i:nth-child(2){animation-delay:.2s}.public-raffle-loading-dots i:nth-child(3){animation-delay:.4s}.public-raffle-drawing{margin:25px auto 0}.public-raffle-drawing h3{font-size:21px;color:#f2d49a;letter-spacing:-.4px;margin:15px 0 5px}.public-raffle-drawing p{font-size:12px;color:#9eb494}.public-raffle-draw-orbit{width:85px;height:85px;margin:0 auto 15px;display:grid;place-items:center;position:relative;color:#edcd8b}.public-raffle-draw-orbit i{position:absolute;inset:0;border:1px solid #d4b16e20;border-top:2px solid #d4b16e;border-radius:50%;animation:pr-orbit 1.7s linear infinite}.public-raffle-draw-orbit i:last-child{inset:10px;animation-direction:reverse;animation-duration:2.5s;border-top:1px solid #92b18c}.public-raffle-results{max-width:750px;margin:4px auto 0}.public-raffle-winner-heading{display:flex;justify-content:center;align-items:center;gap:13px;color:#dabb78;margin:20px 0}.public-raffle-winner-heading h3{font-size:clamp(23px,3.2vw,34px);font-weight:500;letter-spacing:-.7px;margin:0;color:#f7dfad}.public-raffle-winner-heading>svg{animation:pr-spark 3s ease-in-out infinite}.public-raffle-results ol{list-style:none;padding:0;margin:0 auto 24px}.public-raffle-results ol.multiple-winners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-raffle-results li{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:26px 23px;background:linear-gradient(120deg,#dab77917,#ffffff03);border:1px solid #e8c67a55;border-radius:17px;text-align:left;box-shadow:0 15px 40px #00000012;animation:pr-winner-arrive .8s cubic-bezier(.2,.8,.2,1) var(--winner-delay) both}.public-raffle-results li:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 1px #fff2 inset}.public-raffle-results li>div{min-width:0;flex:1}.public-raffle-winner-rank{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:#d4b16e10;border:1px solid #d4b16e40;border-radius:50%;color:#dabb78;font-size:11px}.public-raffle-results li small{display:block;font-size:8px;letter-spacing:1.5px;color:#b89b65;margin-bottom:8px}.public-raffle-results li strong{display:block;font-size:clamp(25px,3.9vw,47px);font-weight:550;line-height:1.12;letter-spacing:-1px;color:#fff3d6;overflow-wrap:anywhere}.public-raffle-results .multiple-winners li{padding:21px 17px;gap:12px}.public-raffle-results .multiple-winners li strong{font-size:clamp(22px,2.6vw,33px)}.public-raffle-results li>svg{color:#d4b16e88;flex-shrink:0}.public-raffle-confirmed{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:#b6c9ab;font-size:10px;line-height:1.7}.public-raffle-result-meta{font-size:10px;color:#8ba27f;line-height:1.7;margin:8px 0 20px}.public-raffle-celebrate{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 23px;border-radius:25px;border:1px solid #dbb87588;background:linear-gradient(120deg,#dfbf7f,#bd944f);color:#122c20;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 8px 25px #00000012;transition:transform .25s,box-shadow .25s}.public-raffle-celebrate:hover{transform:translateY(-2px);box-shadow:0 10px 30px #c7a05d22}.public-raffle-confetti{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:none;contain:layout paint}.public-raffle-confetti i{position:absolute;top:-25px;display:block;background:var(--confetti-color);width:var(--confetti-width);height:13px;border-radius:var(--confetti-radius);opacity:0;animation:pr-confetti-fall var(--fall-duration) cubic-bezier(.15,.55,.6,1) var(--fall-delay) both;will-change:transform,opacity}.public-raffle-stage.is-expanded{position:fixed;inset:15px;z-index:1000;min-height:0;max-height:calc(100dvh - 30px);border-radius:24px;overflow:auto;box-shadow:0 0 0 100vmax #081e17f5}.public-raffle-stage.is-expanded .public-raffle-stage-content{padding-block:22px;flex:1;display:flex;flex-direction:column;justify-content:center}.public-raffle-stage.is-expanded .public-raffle-stage-content>.public-raffle-status{align-self:center}.public-raffle-stage.is-expanded .public-raffle-stage-content>h2{width:100%}.public-raffle-empty{text-align:center;padding:50px 24px 65px;background:#173a2c66;border:1px solid #d9b67429;border-radius:26px;color:#b4c5ab}.public-raffle-empty h2{font-size:26px;color:#e9d2a3;line-height:1.3;letter-spacing:-.4px}.public-raffle-empty p{font-size:13px;line-height:1.7}.public-raffle-footer{display:grid;justify-items:center;gap:8px;text-align:center;margin:25px auto 0;color:#8da382;font-size:11px;line-height:1.7}.public-raffle-footer>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.public-raffle-footer>span svg{color:#b69b65}.public-raffle-footer>small{font-size:9px;color:#66825e}.public-raffle-embedded{background:transparent;min-height:0}.public-raffle-embedded .public-raffle-main{padding:0;width:100%}.public-raffle-embedded .public-raffle-hero h1{display:none}.public-raffle-embedded .public-raffle-hero p{color:#75806b;margin-top:8px}.public-raffle-embedded .public-raffle-live{color:#75806b}.public-raffle-callout{display:flex;align-items:center;gap:15px;border:1px solid #c7a05d;border-radius:14px;padding:18px 20px;color:#20382b;background:#f4ebd7;text-decoration:none;margin:0 0 25px}.public-raffle-callout span{flex:1}.public-raffle-callout b,.public-raffle-callout small{display:block}.public-raffle-callout small{color:#7d7f6e;font-size:12px;margin-top:5px}.raffle-publication{margin-top:22px;padding-top:16px;border-top:1px solid #e4dccd;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.raffle-publication small{color:#7b8173;font-size:12px}@keyframes pr-float{0%,to{transform:translateZ(0) rotate(-8deg)}25%{transform:translate3d(12px,-20px,0) rotate(5deg)}50%{transform:translate3d(-7px,-38px,0) rotate(-3deg)}75%{transform:translate3d(-18px,-15px,0) rotate(8deg)}}@keyframes pr-orbit{to{transform:rotate(360deg)}}@keyframes pr-medallion{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pr-spark{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@keyframes pr-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes pr-ring{to{transform:translate(12px,-15px) scale(1.05)}}@keyframes pr-aura{to{transform:scale(1.2);opacity:.45}}@keyframes pr-shine{0%,55%{transform:translate(-120%) rotate(25deg)}to{transform:translate(120%) rotate(25deg)}}@keyframes pr-digit-arrive{0%{opacity:.3;transform:translateY(9px);filter:blur(1px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes pr-winner-arrive{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes pr-confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}8%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translate3d(var(--fall-x),var(--confetti-travel,115vh),0) rotate(var(--fall-spin))}}@media(min-width:1500px){.public-raffle-stage{min-height:720px}}@media(max-width:760px){.public-raffle-header{height:90px;padding:12px 20px}.public-raffle-header img{width:134px;height:65px}.public-raffle-main{padding:26px 18px 24px}.public-raffle-hero{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.public-raffle-hero h1{letter-spacing:-1px}.public-raffle-stage{border-radius:23px;min-height:630px}.public-raffle-stage-top{padding:19px}.public-raffle-stage-top>span{font-size:8px;letter-spacing:1.4px}.public-raffle-stage-content{padding:5px 22px 25px}.public-raffle-stage-content>h2{letter-spacing:-1px}.public-raffle-medallion{width:84px;height:84px;margin-top:22px}.public-raffle-medallion>svg:first-child{width:36px;height:36px}.public-raffle-prize{font-size:13px}.public-raffle-countdown{gap:6px}.public-raffle-digit-unit{width:60px}.public-raffle-digit{height:58px;border-radius:10px}.public-raffle-digit>span{font-size:32px}.public-raffle-colon{font-size:23px;line-height:55px}.public-raffle-float{opacity:.55!important}.float-0{left:5%!important;top:27%!important}.float-4{bottom:23%!important}.public-raffle-results ol.multiple-winners{grid-template-columns:1fr}.public-raffle-results li{padding:23px 16px;gap:11px}.public-raffle-results li>svg{width:17px}.public-raffle-stage-bottom{gap:9px;padding-inline:20px}.public-raffle-stage-bottom>span{width:40px}.public-raffle-stage-bottom>small{font-size:7px;letter-spacing:1.6px}.public-raffle-stage.is-expanded{inset:8px;max-height:calc(100dvh - 16px)}.public-raffle-clock-label{letter-spacing:1.3px;font-size:8px}}@media(max-width:380px){.public-raffle-stage-content{padding-inline:14px}.public-raffle-countdown{gap:4px}.public-raffle-digit-unit{width:51px}.public-raffle-digit{height:53px}.public-raffle-digit>span{font-size:29px}.public-raffle-chances{font-size:9px}.public-raffle-stage-top>span{font-size:7px}.public-raffle-header>a:last-child{font-size:11px;padding:9px 14px}}@media(prefers-reduced-motion:reduce){.public-raffle-page *,.public-raffle-page *:before,.public-raffle-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.public-raffle-results li{opacity:1;transform:none}}.public-raffle-page[data-icon-motion=on] .public-raffle-float{animation:pr-float var(--float-duration,4.5s) ease-in-out var(--float-delay,0s) infinite!important;animation-play-state:running!important;backface-visibility:hidden}.public-raffle-page[data-icon-motion=on] .public-raffle-medallion{animation:pr-medallion 3.4s ease-in-out infinite!important;animation-play-state:running!important}.public-raffle-page[data-icon-motion=off] :is(.public-raffle-float,.public-raffle-medallion,.medallion-spark,.public-raffle-decor *){animation-play-state:paused!important}.public-raffle-motion-toggle{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid #d4b16d45;border-radius:20px;padding:7px 10px;background:#d4b16d0a;color:#d5b77b;font:inherit;font-size:10px;cursor:pointer}.public-raffle-motion-toggle:hover{background:#d4b16d18}.public-raffle-motion-toggle:focus-visible{outline:2px solid #efd08b;outline-offset:3px}.public-raffle-live{max-width:440px;flex-wrap:wrap}.public-raffle-page .public-raffle-confetti[data-motion=full]>i{animation:pr-confetti-fall var(--fall-duration) cubic-bezier(.15,.55,.6,1) var(--fall-delay) both!important}.raffles-page{--raffle-gold:#c59c55;--raffle-dark:#112c22;display:grid;gap:22px}.raffles-page .section-heading{padding:0;margin:0 0 16px}.raffle-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.raffle-content{min-width:0;display:grid;gap:22px}.raffle-list{padding:18px;max-height:75vh;overflow:auto}.raffle-list h3{margin:0 0 18px}.raffle-list>button{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;background:transparent;border:1px solid #e6dfd1;border-radius:14px;padding:16px 12px;margin:0 0 10px;color:#152d24;cursor:pointer}.raffle-list>button.active{border-color:#bb9650;background:#f3ead8}.raffle-list b,.raffle-list small{display:block;overflow-wrap:anywhere}.raffle-list small{font-size:12px;line-height:1.5;margin-top:7px;color:#6b7067}.raffle-list em{font-style:normal;font-size:10px;white-space:nowrap;border-radius:12px;background:#e8e3d5;padding:4px}.raffle-stage{position:relative;overflow:hidden;isolation:isolate;border-radius:24px;padding:26px 34px 34px;min-height:440px;background:radial-gradient(ellipse at 50% 20%,#244a38 0,#112c22 54%,#0d201a);color:#fff8e8;text-align:center;box-shadow:0 12px 36px #112c221c}.raffle-stage:before,.raffle-stage:after{content:"";position:absolute;z-index:-1;width:300px;height:300px;border:1px solid #c59c5530;border-radius:50%;left:-160px;top:90px}.raffle-stage:after{left:auto;right:-140px;top:180px;width:400px;height:400px}.raffle-stage-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:2px;color:#e0c38e}.raffle-stage .text-button{color:#e0c38e}.raffle-gift{margin:24px 0 8px;color:#deb978}.raffle-stage h2{font-size:clamp(24px,3vw,38px);line-height:1.15;margin:12px 0;overflow-wrap:anywhere}.raffle-prize{color:#e2d8c6;max-width:620px;margin:0 auto 24px;overflow-wrap:anywhere}.raffle-ticket{border:1px solid #c59c556b;background:#ffffff08;border-radius:18px;width:180px;padding:12px 20px;margin:0 auto}.raffle-ticket span,.raffle-ticket b,.raffle-ticket small{display:block}.raffle-ticket span{color:#e2bd79}.raffle-ticket b{font-size:56px;line-height:1.2}.raffle-ticket small{font-size:12px;color:#d8c8ac}.raffle-await p{font-size:13px;color:#d8c8ac}.raffle-draw{margin-top:16px;justify-content:center;min-width:220px!important;background:linear-gradient(110deg,#e0bd7c,#b88d43)!important;color:#142c22!important;box-shadow:0 8px 24px #0004}.raffle-stage-note{display:block;margin-top:12px;color:#d8c8ac;font-size:12px}.raffle-winners{max-width:620px;margin:20px auto 0}.raffle-winners>svg{color:#e0b86d}.raffle-winners h3{font-size:24px;margin:8px 0 20px}.raffle-winner{display:flex;align-items:center;gap:16px;margin:10px auto;padding:16px 20px;background:linear-gradient(110deg,#c8a15c20,#ffffff09);border:1px solid #c8a15c66;border-radius:14px;animation:raffle-reveal .6s ease both;text-align:left;overflow-wrap:anywhere}.raffle-winner span{color:#e0b86d;font-size:15px}.raffle-winner strong{font-size:clamp(20px,2.7vw,34px);line-height:1.2}.raffle-winners p,.raffle-winners>small{color:#d8c8ac;font-size:12px}.raffle-machine{height:176px;max-width:580px;position:relative;overflow:hidden;margin:20px auto;border-block:1px solid #c59c5566;-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 65%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 65%,transparent)}.raffle-reel-track{animation:raffle-roll 1.1s linear infinite}.raffle-reel-track>div{font-size:clamp(24px,3vw,40px);height:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:64px}.raffle-machine>span{position:absolute;bottom:8px;left:0;right:0;color:#e0bd7c;font-size:12px}.raffle-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:18px}.raffle-create{display:grid;gap:14px;max-width:900px}.raffle-create label,.raffle-register label{display:grid;gap:7px;font-size:13px}.raffle-register{display:grid;grid-template-columns:1.3fr 1fr auto;gap:14px;align-items:end;padding-bottom:22px}.raffle-register small{grid-column:1/-1;color:#777;font-size:12px}.raffle-search{display:flex;align-items:center;gap:8px;margin:12px 0;color:#6c7267}.raffle-search input{max-width:360px}.raffle-participants{max-height:440px;overflow:auto}.raffle-participants td{white-space:nowrap}.raffle-cancel{margin-top:20px}.raffle-empty{text-align:center;padding:50px!important;color:#596658}.raffle-empty>svg{color:#b89553}.raffle-presentation{position:fixed;inset:0;z-index:1000;background:#0d201a;overflow:auto;display:grid;place-items:center;padding:24px}.raffle-stage-full{width:100%;max-width:1200px;min-height:85vh;display:flex;flex-direction:column;justify-content:center}.raffle-stage-full .raffle-stage-top{position:absolute;top:24px;left:28px;right:28px}.raffle-stage-full .raffle-winners{width:min(100%,720px)}.raffle-error{color:#ffddb3}.raffles-page h3>svg{vertical-align:middle}.raffle-stage:has(.raffle-winners){min-height:480px}@keyframes raffle-roll{to{transform:translateY(-50%)}}@keyframes raffle-reveal{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1000px){.raffle-layout{grid-template-columns:1fr}.raffle-list{max-height:240px}.raffle-list>button{margin-bottom:8px}.raffle-stage{padding:20px}.raffle-register{grid-template-columns:1fr 1fr}.raffle-register>.button{grid-column:1/-1}.raffle-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.raffle-reel-track,.raffle-winner{animation:none}}.supplies{display:grid;gap:18px}.supply-alerts,.supply-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.supply-alert{padding:16px;border:1px solid #d8b45d;border-radius:12px;background:#fff4d8;color:#574318;display:grid;gap:8px}.supply-alert.empty{border-color:#db9480;background:#fff0e9;color:#772f1d}.supply-alert p,.supply-card p{margin:5px 0;line-height:1.6}.supply-alert button{justify-self:start}.supply-card{border:1px solid var(--border);padding:18px;border-radius:12px;overflow-wrap:anywhere}.supply-card h3{margin:0 0 10px}.supply-filters{display:flex;gap:16px;align-items:center;margin:18px 0;flex-wrap:wrap}.supply-filters>input{flex:1;min-width:180px}.supply-filters label{display:flex;align-items:center;gap:8px}.supply-filters input[type=checkbox]{width:auto}.supply-overlay{position:fixed;inset:0;background:#14271ed9;z-index:100;display:grid;place-items:center;padding:20px;overflow:auto}.supply-form{width:min(520px,100%);max-height:90dvh;overflow:auto}.supply-form form{display:grid;gap:12px}.supply-form label{display:grid;gap:5px}.supply-form input,.supply-form select,.supply-form textarea{width:100%}.supply-banner{border:1px solid #ddba68;background:#fff3d7;padding:12px 16px;border-radius:12px;margin-bottom:18px;display:flex;gap:15px;justify-content:space-between;align-items:center}.supply-banner button{white-space:nowrap}@media(max-width:600px){.supply-banner{align-items:stretch;flex-direction:column}}:root{font-family:DM Sans,sans-serif;color:#233c34;background:#f5f5f0;font-synthesis:none;--green:#183c34;--gold:#e8bc71;--muted:#7b847d;--border:#e5e8e0}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c99b45;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-family:Playfair Display,Georgia,serif;font-size:2.6rem;font-weight:500;margin-bottom:9px;letter-spacing:-1px}h2{font-size:1.16rem;font-weight:600}h3{font-size:1rem}p{line-height:1.6}small{font-size:.8rem;line-height:1.5}b,strong{font-weight:600}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;position:fixed;height:100vh;background:#fff;padding:30px 20px 20px;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;font-family:Playfair Display,Georgia,serif;font-size:2rem;line-height:1}.brand-mark{font-style:italic;font-size:2.7rem;width:48px;height:53px;color:var(--green);border-bottom:2px solid var(--gold);text-align:center}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:.61rem;letter-spacing:2.5px;margin-top:9px}.location-label{font-size:.58rem;letter-spacing:1.4px;color:var(--muted);margin:23px 0}.branch{display:flex;gap:10px;align-items:center;background:#f7f7f3;border:1px solid var(--border);border-radius:8px;padding:13px 10px}.branch b{font-size:.84rem}.branch small,.sidebar-bottom small{display:block;color:var(--muted);font-size:.73rem}.branch-icon{padding:8px;background:#fff;border-radius:6px}.nav-label{font-size:.69rem;text-transform:uppercase;letter-spacing:1.5px;color:#929b92;margin:27px 12px 12px}nav{display:grid;gap:4px;overflow-y:auto}nav button{border:0;background:none;color:#6c786f;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:7px;text-align:left;font-size:.89rem}nav button.selected{background:var(--green);color:#fff}nav button:hover:not(.selected){background:#eff2eb}.count{margin-left:auto;background:var(--gold);color:var(--green);padding:1px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:22px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:.85rem}.avatar{width:38px;height:38px;border-radius:50%;background:#eaece0;color:#577158;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.small-avatar{width:34px;height:34px;background:#ede1c9;color:#7d653b}main{margin-left:252px;width:calc(100% - 252px)}.topbar{height:75px;background:#fff;border-bottom:1px solid var(--border);padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumb{font-size:.8rem;color:#66736b}.breadcrumb span{margin:0 14px;color:#c0c6bd}.top-actions{display:flex;gap:20px;align-items:center}.top-actions select{max-width:180px;padding:7px 10px;font-size:.8rem}.demo-banner{font-size:.76rem;line-height:1.5;background:#eee7d5;color:#776238;padding:9px 38px;border-bottom:1px solid #e4dac1}.page{padding:34px 38px 45px;max-width:1700px;margin:auto;min-height:calc(100vh - 180px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{text-transform:uppercase;font-size:.69rem;letter-spacing:1.9px;color:#849082;font-weight:600;margin-bottom:11px}.page-heading p{font-size:.87rem;color:var(--muted);margin-bottom:0}.button{border:1px solid var(--green);background:var(--green);color:#fff;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:12px 18px;border-radius:7px;font-size:.87rem;font-weight:500;min-height:43px}.button:hover{filter:brightness(1.15)}.button.secondary{background:#fff;color:var(--green);border-color:#d7ded4}.button.small{padding:8px 12px;min-height:36px}.button.full{width:100%;margin-top:16px}.text-button{border:0;background:none;display:inline-flex;gap:8px;align-items:center;color:var(--green);font-size:.83rem;font-weight:600;padding:6px 0}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;border-radius:7px;padding:8px;color:var(--green)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:27px}.stat{background:#fff;border:1px solid var(--border);padding:22px;border-radius:10px;box-shadow:0 2px 3px #102a1303}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.stat .row{font-size:.79rem;color:#7c887d}.stat .row svg{color:#9dab96}.stat>strong{display:block;font-size:2rem;font-weight:500;letter-spacing:-1px;margin:18px 0 10px;overflow-wrap:anywhere}.stat>small{color:#99a094;font-size:.72rem}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.panel{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 23px}.section-heading h2{margin:0}.side-stack{display:grid;gap:20px}.rate-card{background:var(--green);color:#fff;border-radius:10px;padding:23px}.rate-card .row{font-size:.66rem;letter-spacing:1.6px;color:#b5c7b8}.rate-symbol{font-size:1.5rem;color:var(--gold)}.rate-card p{font-size:1.05rem;margin:16px 0 4px;color:#d4decf}.rate-card p span{margin-left:7px;color:#8ca28e}.rate-card>strong{font-size:2.7rem;font-family:Playfair Display,Georgia,serif;font-weight:500}.rate-card>strong small{font-size:1.4rem;color:var(--gold)}.rate-footer{border-top:1px solid #496556;margin-top:20px;padding-top:13px;font-size:.66rem;color:#b3c1b0}.rate-footer button{display:flex;align-items:center;gap:5px;background:none;border:0;color:var(--gold);padding:10px 0 0;font-size:.8rem}.quick{padding:22px}.kitchen-summary{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:0 8px;margin:22px 0 8px}.kitchen-summary svg{grid-row:span 2;color:#c3a570}.kitchen-summary strong{font-size:2rem;font-weight:500}.kitchen-summary span{font-size:.8rem;color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.81rem;white-space:nowrap}th{font-size:.66rem;text-transform:uppercase;letter-spacing:.8px;color:#879080;background:#fbfcf8;font-weight:500;padding:14px 18px;border-block:1px solid var(--border)}td{padding:19px 18px;border-bottom:1px solid #edf0e9}td small{display:block;color:#949a8f;font-size:.71rem;margin-top:6px}tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;border-radius:5px;padding:5px 8px;background:#f0f1ed;color:#778373;font-size:.7rem;white-space:nowrap}.badge.pending,.badge.review{background:#fff1d8;color:#9c741e}.badge.preparing,.badge.enroute{background:#e9eef8;color:#5a719d}.badge.ready,.badge.paid,.badge.delivered{background:#eaf1e7;color:#537c4a}.badge.cancelled{background:#fce9e5;color:#a76459}.attention{display:flex;align-items:center;gap:15px;padding:21px 23px;margin-top:24px;background:#f0f2e8}.attention svg{color:#9aa079}.attention b{font-size:.86rem}.attention p{margin:4px 0 0;font-size:.78rem;color:#87917d}.empty{text-align:center;padding:55px 25px;color:#8d988b}.empty svg{color:#c3ccb9;margin-bottom:16px}.empty h3{color:#57694f;margin-bottom:7px}.empty p{font-size:.84rem;max-width:360px;margin:auto}.toolbar{display:flex;justify-content:space-between;gap:15px;padding:20px}.search{display:flex;align-items:center;gap:10px;background:#f8f9f5;border:1px solid var(--border);padding:0 12px;border-radius:6px}.search input{border:0;background:none;margin:0;width:220px}.search svg{color:#8a9587}input,select{width:100%;border:1px solid #dce2d6;border-radius:6px;padding:11px 12px;color:#334d3b;background:#fff;min-width:0}.toolbar>select{width:190px}label{display:block;font-size:.87rem;margin:0 0 17px;color:#50604d}label input,label select{display:block;margin-top:7px}input::placeholder{color:#9ba396}form>.button{margin-top:5px}.muted{color:var(--muted);font-size:.87rem}.spaced{margin-top:28px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.order-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px}.order-number{font-size:1rem;font-weight:600}.order-card h3{margin:18px 0 4px}.order-items{margin:18px 0;border-block:1px solid var(--border);padding:16px 0;display:grid;gap:12px;font-size:.88rem;line-height:1.5}.order-items b{margin-right:7px}.order-items .row b{margin:0}.note{padding:12px;background:#faf1dd;border-left:3px solid var(--gold);font-size:.87rem}.kitchen-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kitchen-column{background:#ebeee5;padding:15px;border-radius:10px}.column-heading{display:flex;align-items:center;justify-content:space-between;padding:7px 3px 19px}.column-heading h2{margin:0}.column-heading>span{background:#fff;border-radius:5px;padding:3px 9px;font-size:.8rem}.kitchen-ticket{background:#fff;border:1px solid #dfe5d8;border-radius:8px;padding:20px;margin-bottom:15px}.kitchen-ticket>.row{font-size:.85rem}.kitchen-ticket>.row span{color:#8e9985}.kitchen-ticket h3{margin:20px 0 4px}.kitchen-ticket p{font-size:.84rem;color:#7c8774}.ready-label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#739064}.column-empty{text-align:center;padding:45px 10px;color:#99a390;font-size:.85rem}.table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.table-card{padding:22px}.table-card h2{font-family:Playfair Display,serif;font-size:1.5rem;margin:23px 0 8px}.table-card p{color:#899380;font-size:.8rem}.table-card .text-button{display:flex;margin-top:10px}.table-card small{font-size:.7rem;color:#8e9986}.table-card.occupied{border-top:3px solid #cdb17d}.zone-list{padding:0 24px 20px;display:grid;gap:15px}.zone-list>div{display:flex;gap:12px;align-items:center;font-size:.87rem}.zone-list b{margin-left:auto}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:5px 24px 25px;gap:20px}.staff-card{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:8px;font-size:.85rem}.staff-card small{display:block;color:#939d89;margin-top:4px}.panel-note{padding:0 24px;color:#89957f;font-size:.8rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.padded{padding:26px}.history{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--border);font-size:.85rem}.history small{color:var(--muted)}.promo{padding:25px}.promo svg{color:#b69966;margin-bottom:20px}.promo p,.promo small{color:var(--muted)}.menu-intro{background:#e8ecdf;border-radius:13px;display:flex;justify-content:space-between;gap:25px;padding:38px 42px;border:1px solid #dce3ce}.menu-intro h2{font-family:Playfair Display,Georgia,serif;font-size:2.8rem;font-weight:500;line-height:1.25;margin:17px 0 0}.menu-intro em{color:#8b6e3b}.menu-rate{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;color:#657754;padding:20px}.menu-rate span{font-size:.8rem}.menu-rate b{font-size:.85rem}.category-tabs{display:flex;gap:12px;margin:28px 0;overflow-x:auto}.category-tabs button{border:1px solid #dce2d2;background:#fff;color:#79896b;border-radius:30px;padding:10px 22px;font-size:.85rem}.category-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{padding:25px;background:#fff;border:1px solid var(--border);border-radius:10px}.product-category{font-size:.67rem;letter-spacing:1.2px;text-transform:uppercase;color:#b1976d;margin-bottom:17px}.product-card h3{font-family:Playfair Display,serif;font-size:1.4rem}.product-card p{font-size:.84rem;color:#939d89;min-height:42px}.product-card strong{font-size:1.2rem}.product-card small,.picker small{display:block;color:#939d89}.quantity{display:flex;align-items:center;gap:11px}.quantity button{display:flex;padding:8px;border:1px solid #dfe6d6;background:#f2f5ec;color:#425f35;border-radius:6px}.quantity b{font-size:.88rem}.cart-dock{position:sticky;bottom:18px;background:#fff;border:1px solid #d7dfce;box-shadow:0 8px 25px #183c3415;border-radius:10px;padding:16px 22px;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.88rem}.promotion-strip{padding:17px 22px;background:#eee4ca;display:flex;gap:12px;align-items:center;margin-top:16px;border-radius:8px;font-size:.86rem}.modal-backdrop{position:fixed;inset:0;background:#09291fcc;z-index:50;display:flex;justify-content:center;align-items:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:relative;background:#fff;border-radius:13px;padding:34px;width:540px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #0003}.modal h2{font-family:Playfair Display,serif;font-size:1.65rem;padding-right:22px;margin-bottom:20px}.modal>p{font-size:.9rem;color:#7e8b74}.modal-close{position:absolute;right:14px;top:14px;border:0}.modal h3{display:flex;gap:8px;align-items:center}.total-line{display:flex;justify-content:space-between;gap:15px;margin:20px 0 8px;border-top:1px solid var(--border);padding-top:17px;font-size:1.1rem}.payment-details{padding:17px;border-radius:7px;background:#f1f4eb;font-size:.87rem;line-height:1.6}.payment-details p{margin:6px 0}.button-row{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.chat{max-height:230px;overflow:auto;margin:20px 0}.chat-message{background:#f3f5ed;border-radius:8px;padding:12px 15px;margin-bottom:10px}.chat-message small{color:#8c987e}.chat-message p{margin:5px 0 0;font-size:.88rem;overflow-wrap:anywhere}.chat-form{display:flex;gap:10px}.chat-form>.button{margin:0}.picker{display:grid;gap:15px;max-height:230px;overflow:auto;padding:0 5px 20px;margin-bottom:20px;border-bottom:1px solid var(--border);font-size:.87rem}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:16px 20px;background:#243e2a;color:#fff;border-radius:8px;box-shadow:0 6px 30px #0002;z-index:100;display:flex;gap:20px;align-items:center;max-width:90vw;font-size:.9rem}.toast button{display:flex;border:0;background:transparent;color:#fff}footer{display:flex;gap:20px;justify-content:space-between;padding:0 38px 25px;font-size:.61rem;letter-spacing:1.5px;color:#9fa895}footer span{letter-spacing:0}.mobile-menu{display:none}@media(min-width:1600px){.overview-grid{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1250px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.table-grid,.cards-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-grid{grid-template-columns:1fr 1fr}.kitchen-board{gap:12px}.kitchen-ticket{padding:14px}.page,.topbar{padding-left:25px;padding-right:25px}.sidebar{width:225px}main{margin-left:225px;width:calc(100% - 225px)}}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.show{transform:translate(0);box-shadow:20px 0 50px #0003}.mobile-menu{display:flex}.breadcrumb{margin-right:auto}.topbar{padding:0 18px;height:66px}.top-actions{gap:10px}.top-actions select{max-width:140px}.small-avatar{display:none}main{margin-left:0;width:100%}.demo-banner{padding:8px 20px}.page{padding:25px 20px 35px}h1{font-size:2rem}.page-heading{align-items:flex-start}.page-heading>.button{padding:10px;font-size:.78rem}.eyebrow{font-size:.62rem}.kitchen-board{grid-template-columns:1fr}.kitchen-column{min-width:0}.settings-grid{grid-template-columns:1fr}.menu-intro{padding:25px}.menu-intro h2{font-size:2.2rem}.menu-rate{padding:0}.menu-rate svg{width:35px}.menu-rate span{max-width:120px;text-align:center}footer{padding:0 20px 25px}.staff-grid{grid-template-columns:1fr}}@media(max-width:500px){.stats{gap:12px}.stat{padding:16px}.stat>strong{font-size:1.7rem}.stat .row{font-size:.73rem}.side-stack,.product-grid,.cards-grid{grid-template-columns:1fr}.table-grid{gap:12px}.table-card{padding:16px}.page-heading{flex-wrap:wrap}.page-heading>.button{width:100%}.menu-rate{display:none}.menu-intro{padding:26px}.menu-intro h2{font-size:2.3rem}.toolbar{flex-wrap:wrap}.toolbar .search{width:100%}.toolbar>select{width:100%}.search input{width:100%}.modal-backdrop{padding:12px}.modal{padding:28px 20px}.breadcrumb{font-size:.72rem}.breadcrumb span{margin:0 6px}.top-actions select{font-size:.75rem;max-width:126px}.promotion-strip{flex-wrap:wrap}.cart-dock{padding:14px;font-size:.8rem}.page{padding:24px 16px}.section-heading{padding:18px}.stat .row svg{display:none}}.qr-display{display:flex;justify-content:center;margin:24px 0}.menu-photo{margin:0;width:42%;min-width:180px;align-self:stretch;position:relative}.menu-photo img{width:100%;height:230px;object-fit:cover;border-radius:9px}.menu-photo figcaption{font-size:.65rem;color:#79896b;margin-top:5px}.modal>small{color:#7b847d}@media(max-width:500px){.menu-intro{flex-direction:column}.menu-photo{width:100%}.menu-photo img{height:160px}}.menu-intro{padding:20px 25px;align-items:center}.menu-intro h2{font-size:2rem;margin:8px 0}.menu-photo{width:32%}.menu-photo img{height:125px}.menu-photo figcaption{font-size:.75rem}@media(max-width:500px){.menu-intro{flex-direction:row;padding:15px;gap:12px}.menu-intro .eyebrow{font-size:.6rem;letter-spacing:1px}.menu-intro h2{font-size:1.25rem}.menu-photo{width:43%;min-width:100px}.menu-photo img{height:95px}.menu-photo figcaption{font-size:.75rem;line-height:1.25}.category-tabs{margin:20px 0}}.modifier-editor{margin:22px 0;padding-top:18px;border-top:1px solid var(--border)}.modifier-editor .section-heading{padding:0 0 14px}.modifier-group-editor{border:1px solid var(--border);background:#fafbf7;border-radius:9px;padding:16px;margin-bottom:14px}.modifier-group-head{display:grid;grid-template-columns:minmax(0,1.8fr) 90px 90px 38px;gap:10px;align-items:end}.modifier-group-head label{margin-bottom:0}.modifier-options-editor{display:grid;gap:9px;margin-top:14px}.modifier-option-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 38px;gap:10px;align-items:end}.modifier-option-row label{margin:0;font-size:.75rem}.modifier-empty{padding:18px;background:#f7f8f4;border:1px dashed #cfd7c8;border-radius:8px;color:var(--muted);font-size:.84rem}.modifier-selector{display:grid;gap:14px;margin-top:12px}.modifier-selector fieldset{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.modifier-selector legend{padding:0 5px;font-size:.83rem;font-weight:600;color:var(--green)}.modifier-selector label>b,.modifier-selector label>small{display:block}.modifier-selector label>small{color:var(--muted);margin-top:2px}.modifier-check{display:flex;align-items:center;gap:9px;margin:7px 0}.modifier-check input{width:auto;margin:0}.checkout-modifiers{margin:4px 0 22px;padding:16px;background:#f7f8f4;border-radius:9px}.checkout-product-options{border-top:1px solid var(--border);padding:14px 0}.checkout-product-options:first-of-type{border-top:0}.kitchen-line{padding:8px 0;border-bottom:1px dashed #e1e5dc}.kitchen-line:last-child{border-bottom:0}.kitchen-line>small{display:block;color:#9a8258;margin:4px 0}.kitchen-modifier{font-size:.78rem;color:#536653;padding-left:16px;margin-top:3px}.order-line-detail>small{display:block;margin:4px 0 0;color:var(--muted)}@media(max-width:650px){.modifier-group-head{grid-template-columns:1fr 1fr}.modifier-group-head>label:first-child{grid-column:1/-1}.modifier-option-row{grid-template-columns:1fr 110px 38px}}.pos-shell{display:grid;gap:24px}.pos-alert{display:flex;align-items:center;gap:14px;background:#fff3df;border:1px solid #eed6a8;color:#745c2a;padding:16px 18px;border-radius:10px}.pos-alert p{margin:3px 0 0;font-size:.82rem}.pos-alert .button{margin-left:auto}.pos-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pos-stats>div{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 18px}.pos-stats span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.pos-stats b{display:block;margin-top:8px;font-size:1.35rem}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.pos-catalog,.pos-cart{background:#fff;border:1px solid var(--border);border-radius:12px}.pos-catalog{padding:20px}.pos-search{display:flex;align-items:center;gap:10px;background:#f7f8f3;border:1px solid var(--border);border-radius:8px;padding:0 12px}.pos-search input{border:0;background:transparent}.pos-categories{display:flex;gap:8px;overflow-x:auto;padding:16px 0}.pos-categories button,.pos-service button,.pos-payments button{border:1px solid #dbe2d6;background:#fff;color:#566653;padding:9px 14px;border-radius:999px;white-space:nowrap}.pos-categories button.active,.pos-service button.active,.pos-payments button.active{background:var(--green);color:#fff;border-color:var(--green)}.pos-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pos-product{border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;min-height:185px}.pos-product-top{display:flex;justify-content:space-between;gap:10px;color:#8b7753;font-size:.65rem;text-transform:uppercase;letter-spacing:.6px}.pos-product-top small{color:#7f8b7a;text-transform:none;letter-spacing:0}.pos-product h3{font-family:Playfair Display,serif;font-size:1.2rem;margin:15px 0 7px}.pos-product p{font-size:.78rem;color:var(--muted);margin-bottom:18px;flex:1}.pos-product-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.pos-product-bottom strong{font-size:1.05rem}.pos-product-bottom small{display:block;color:var(--muted);font-size:.68rem;margin-top:3px}.pos-qty{display:flex;align-items:center;gap:8px}.pos-qty button{display:flex;border:1px solid #d9e2d4;background:#f2f6ee;color:var(--green);padding:8px;border-radius:7px}.pos-cart{position:sticky;top:92px;padding:20px}.pos-cart-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pos-cart-title span{font-size:.65rem;letter-spacing:1px;color:var(--muted)}.pos-cart-title h2{display:flex;align-items:center;gap:8px;margin:5px 0 0}.pos-service,.pos-payments{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.pos-payments{grid-template-columns:repeat(3,1fr)}.pos-service button,.pos-payments button{border-radius:7px;padding:10px 8px;font-size:.76rem}.pos-customer,.pos-notes{margin-bottom:14px}.pos-notes{width:100%;min-height:64px;border:1px solid #dce2d6;border-radius:7px;padding:11px 12px;font:inherit;resize:vertical;color:#334d3b}.pos-cart-lines{max-height:250px;overflow:auto;border-block:1px solid var(--border);padding:8px 0;margin-bottom:12px}.pos-line{display:flex;justify-content:space-between;gap:12px;padding:10px 2px}.pos-line b{font-size:.82rem}.pos-line small{display:block;color:var(--muted);font-size:.68rem;margin-top:3px}.pos-cart-empty{text-align:center;color:#9aa394;padding:30px 12px}.pos-cart-empty p{font-size:.8rem;margin:8px 0}.pos-totals{background:#f4f6ef;border-radius:8px;padding:13px 14px;margin-bottom:14px}.pos-totals>div{display:flex;justify-content:space-between;margin:5px 0}.pos-totals>div:last-of-type b{color:#7c6334}.pos-totals small{display:block;color:var(--muted);margin-top:8px}.pos-cash{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:end}.pos-cash label{margin:0}.pos-change{background:#eef2e9;padding:10px 12px;border-radius:7px}.pos-change span{display:block;font-size:.68rem;color:var(--muted)}.pos-change b{display:block;margin-top:4px}.pos-mobile{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-charge{font-size:.95rem}.pos-hint{display:block;text-align:center;color:#a36f28;margin-top:8px}.pos-history{margin-top:4px}.pos-history .danger{color:#a65043}.pos-empty{text-align:center;color:var(--muted);padding:34px 20px;font-size:.85rem}.pos-receipt-overlay{position:fixed;inset:0;background:#102a23cc;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.pos-receipt{width:360px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;color:#222;border-radius:10px;padding:28px;font-family:monospace}.pos-receipt-brand{text-align:center;font-family:Playfair Display,serif;font-size:1.5rem}.pos-receipt h2{text-align:center;margin:8px 0}.pos-receipt p{font-size:.8rem;line-height:1.5}.pos-receipt hr{border:0;border-top:1px dashed #aaa;margin:14px 0}.pos-receipt-line{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:.8rem}.pos-thanks{text-align:center}.pos-receipt-actions{display:flex;gap:8px;justify-content:center;margin-top:20px}@media(max-width:1300px){.pos-layout{grid-template-columns:minmax(0,1fr) 340px}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.pos-stats{grid-template-columns:repeat(2,1fr)}.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}.pos-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-stats{grid-template-columns:1fr 1fr}.pos-alert{align-items:flex-start;flex-wrap:wrap}.pos-alert .button{margin-left:38px}.pos-payments,.pos-cash,.pos-mobile{grid-template-columns:1fr}}@media(max-width:430px){.pos-products,.pos-stats{grid-template-columns:1fr}.pos-catalog,.pos-cart{padding:14px}}@media print{body *{visibility:hidden!important}.pos-receipt,.pos-receipt *{visibility:visible!important}.pos-receipt{position:absolute;left:0;top:0;width:80mm;max-height:none;overflow:visible;border-radius:0;padding:5mm}.pos-receipt-actions{display:none!important}}.pos-product-image-wrap{margin:-16px -16px 14px;overflow:hidden;border-radius:10px 10px 0 0}.pos-product-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#0e1412}.pos-product-image-placeholder{display:grid;place-items:center}.pos-product-image-placeholder img{width:34%;height:auto}.pos-line-product{display:flex;align-items:center;gap:9px}.pos-line-thumb{width:42px;height:34px;object-fit:cover;border-radius:7px;background:#0e1412}.pos-line-thumb.placeholder{padding:5px}.pos-line{flex-wrap:wrap}.pos-line-modifiers{width:100%;padding:8px 0 2px 51px;display:grid;gap:8px}.pos-line-modifiers label{margin:0;font-size:.72rem}.pos-line-modifiers select{margin-top:5px;padding:7px 9px;font-size:.76rem}.pos-line-modifiers fieldset{border:1px solid var(--border);border-radius:7px;padding:8px 10px}.pos-line-modifiers legend{font-size:.72rem;color:var(--green);padding:0 4px}.pos-modifier-check{display:flex;align-items:center;gap:7px;margin:5px 0!important}.pos-modifier-check input{width:auto;margin:0}@media(max-width:430px){.pos-line-modifiers{padding-left:0}}.pos-loyalty{display:grid;gap:9px;padding:14px;margin:12px 0;border:1px solid #dcc8af;border-radius:14px;background:#fbf6ef}.pos-loyalty p{margin:0;color:#62584f;font-size:13px}.pos-loyalty input{width:100%;padding:10px;border:1px solid #d4c3b1;border-radius:9px}.pos-loyalty .button{justify-self:start}.pos-sync-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;margin-bottom:18px;border:1px solid #b3d8bd;border-radius:12px;background:#ecf8ef;color:#173b23}.pos-sync-banner.pending{background:#fff6df;border-color:#e7cc8b;color:#5f450c}.pos-sync-banner.blocked{background:#fff0ec;border-color:#e4a899;color:#743122}.pos-sync-banner p{margin:4px 0 0;font-size:13px}.pos-pending-receipt{padding:9px;background:#fff1d4;font-weight:700;text-align:center}@media(max-width:700px){.pos-sync-banner{flex-direction:column;align-items:stretch}}.pos-cash{grid-template-columns:minmax(0,1fr) auto 120px}.pos-exact{white-space:nowrap;min-height:42px;padding:8px 12px}@media(max-width:700px){.pos-cash{grid-template-columns:1fr 1fr}.pos-cash label{grid-column:1/-1}}.pos-split-toggle{width:100%;margin:8px 0}.pos-split-toggle.active{background:#e4eddc}.pos-split{display:grid;gap:12px;margin-bottom:12px}.pos-split-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.pos-split label{font-size:12px;display:grid;gap:5px;min-width:0}.pos-split input,.pos-split select{width:100%;min-width:0}.pos-split-person{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:9px;background:#faf7ef}.pos-split-person p{margin:0;font-size:13px}.pos-split small,.pos-split-controls span{font-size:12px}.pos-receipt-part{padding:10px 0;border-bottom:1px dashed #aaa;font-size:12px}.pos-receipt-part small{display:block}:root{--ink:#0E1412;--ink-2:#15201c;--cream:#E9D8BC;--copper:#A25A2A;--ivory:#F5F2ED;--paper:#FFFAF3;--muted:#746D63;--border:#DDCDB7;--green:var(--ink);--gold:var(--cream);font-family:Montserrat,sans-serif;color:var(--ink);background:var(--ivory)}body{background:radial-gradient(circle at 95% 5%,#e9d8bc55 0,transparent 26%),var(--ivory);color:var(--ink)}h1,h2,.brand-word,.rate-card>strong,.menu-intro h2,.product-card h3,.table-card h2,.modal h2,.pos-product h3{font-family:Cormorant Garamond,Georgia,serif!important}h1{font-size:3rem;letter-spacing:.01em;font-weight:500}h2{font-weight:600}.sidebar{background:var(--ink);border-right:1px solid #2d352f;color:var(--cream);padding-top:24px}.brand{gap:13px;color:var(--cream);align-items:center}.brand-mark{width:52px;height:58px;border:1px solid var(--copper);border-bottom:1px solid var(--copper);border-radius:14px;display:grid;place-items:center;font-family:Cormorant Garamond,serif;font-size:3.2rem;font-style:normal;font-weight:500;color:var(--cream);line-height:1}.brand-word{font-size:1.65rem;letter-spacing:.22em;font-weight:500;line-height:1;color:var(--cream)}.brand-word small{font-family:Montserrat,sans-serif;color:var(--cream);opacity:.72;letter-spacing:.18em;font-size:.52rem;margin-top:8px}.brand-tagline{color:var(--copper);font-size:.56rem;letter-spacing:.2em;margin:18px 2px 4px;text-transform:uppercase}.location-label{color:#ab9d87;margin-top:22px}.branch{background:#151d1a;border-color:#394039;color:var(--cream);border-radius:14px}.branch-icon{background:#202824;color:var(--cream)}.branch small,.sidebar-bottom small{color:#a99c88}.nav-label{color:#9f927f}nav button{color:#c1b39f;border:1px solid transparent;border-radius:10px}nav button:hover:not(.selected){background:#171f1c;color:var(--cream)}nav button.selected{background:var(--cream);color:var(--ink);border-color:var(--copper);font-weight:700}.count{background:var(--copper);color:#fff}.sidebar-bottom{border-color:#313a34}.avatar{background:var(--cream);color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.15rem;border:1px solid #d7bf98}main{background:transparent}.topbar{background:#fffaf3e8;border-color:var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.breadcrumb{color:#6f675d}.breadcrumb span{color:var(--copper)}.demo-banner{background:#efe1ca;color:#6f542e;border-color:#ddc7a6}.page-heading{border-bottom:1px solid #e7d8c2;padding-bottom:24px}.eyebrow{color:var(--copper);font-weight:700;letter-spacing:.16em}.page-heading p{color:var(--muted)}.button{border-color:var(--ink);background:var(--ink);color:var(--cream);border-radius:12px;font-weight:700;letter-spacing:.01em;box-shadow:0 6px 20px #0e141214}.button:hover{filter:none;background:#1a241f;transform:translateY(-1px)}.button.secondary{background:var(--paper);color:var(--ink);border-color:var(--border)}.text-button{color:var(--copper)}.icon-button{background:var(--paper);border-color:var(--border);color:var(--ink);border-radius:11px}input,select,textarea{background:var(--paper)!important;border-color:var(--border)!important;color:var(--ink)!important;border-radius:10px!important}input:focus,select:focus,textarea:focus{outline:2px solid #a25a2a55}.panel,.stat,.order-card,.product-card,.table-card,.staff-card{background:var(--paper);border-color:var(--border);border-radius:16px}.stat{box-shadow:0 10px 30px #4d35200a}.stat .row svg{color:var(--copper)}.stat>strong{font-family:Cormorant Garamond,serif;font-size:2.3rem}.rate-card{background:linear-gradient(145deg,#09110e,var(--ink) 62%,#1a241f);color:var(--cream);border:1px solid #714722;border-radius:18px;box-shadow:0 16px 45px #0e14122b}.rate-card .row{color:#c5b394}.rate-symbol{color:var(--copper)}.rate-card p{color:#cfc1aa}.rate-card p span{color:#9c8a70}.rate-card>strong small{color:var(--cream)}.rate-footer{border-color:#3e392f;color:#ab9f8a}.rate-footer button{color:var(--cream)}.attention{background:#eee1cc;border-color:#dfc9a8}.attention svg{color:var(--copper)}th{background:#f0e6d7;color:#746754;border-color:var(--border)}td{border-color:#eadfce}tbody tr:hover{background:#fff5e8}.badge{border-radius:999px;padding:5px 10px;font-weight:600}.badge.pending,.badge.review{background:#f4ddbd;color:#7c531b}.badge.preparing,.badge.enroute{background:#dfe5df;color:#3f5a4c}.badge.ready,.badge.paid,.badge.delivered{background:#dce7d9;color:#425f3e}.badge.cancelled{background:#f2ddd7;color:#8b4439}.search{background:var(--paper);border-color:var(--border);border-radius:10px}.note{background:#f4e3c7;border-left-color:var(--copper)}.kitchen-column{background:#ebe1d2;border:1px solid var(--border);border-radius:16px}.kitchen-ticket{background:var(--paper);border-color:var(--border);border-radius:14px}.column-heading>span{background:var(--ink);color:var(--cream);border-radius:999px}.table-card.occupied{border-top-color:var(--copper)}.promo svg,.kitchen-summary svg{color:var(--copper)}.menu-intro{background:linear-gradient(135deg,#08110e,var(--ink) 62%,#202923);color:var(--cream);border-color:#74491f;border-radius:22px;box-shadow:0 20px 55px #0e141226}.menu-intro .eyebrow{color:var(--copper)}.menu-intro h2{color:var(--cream);font-weight:500;letter-spacing:.01em}.menu-intro em{color:var(--cream)}.menu-rate{color:#c4b69f}.category-tabs button{background:var(--paper);border-color:var(--border);color:#6b5e4c;font-weight:600}.category-tabs button.active{background:var(--ink);color:var(--cream);border-color:var(--copper)}.product-category{color:var(--copper);font-weight:700}.quantity button{background:#f1e4d2;border-color:#d6bd98;color:var(--ink)}.cart-dock{background:var(--ink);color:var(--cream);border-color:var(--copper);box-shadow:0 15px 45px #0e141238;border-radius:16px}.promotion-strip{background:#ead8bc;border:1px solid #d7bd94;border-radius:12px}.modal-backdrop{background:#07100edc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{background:var(--ivory);border:1px solid #cda872;border-radius:20px;box-shadow:0 30px 120px #0008}.modal h2{font-size:2rem;color:var(--ink)}.payment-details,.chat-message{background:#ede2d2}.toast{background:var(--ink);color:var(--cream);border:1px solid var(--copper)}footer{color:#918471}.pos-alert{background:#efe0c7!important;border-color:#d1ae75!important;color:#63461f!important;border-radius:14px!important}.pos-stats>div,.pos-catalog,.pos-cart{background:var(--paper)!important;border-color:var(--border)!important;border-radius:18px!important}.pos-stats>div:first-child{border-top:3px solid var(--copper)!important}.pos-stats span{color:var(--muted)!important;font-weight:600}.pos-stats b{font-family:Cormorant Garamond,serif;font-size:1.7rem!important}.pos-search{background:#f1e6d6!important;border-color:var(--border)!important;border-radius:12px!important}.pos-categories button,.pos-service button,.pos-payments button{background:var(--paper)!important;color:#6d5f4b!important;border-color:var(--border)!important;font-weight:600}.pos-categories button.active,.pos-service button.active,.pos-payments button.active{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--copper)!important}.pos-product{background:#fffdf8;border-color:var(--border)!important;border-radius:16px!important;box-shadow:0 10px 25px #6a4b2410}.pos-product-top{color:var(--copper)!important;font-weight:700}.pos-product h3{font-size:1.45rem!important;color:var(--ink)}.pos-qty button{background:#ede0cc!important;border-color:#d5bb93!important;color:var(--ink)!important}.pos-cart{border-top:4px solid var(--copper)!important;box-shadow:0 18px 55px #4b321b12}.pos-cart-title span{color:var(--copper)!important;font-weight:700}.pos-totals,.pos-change{background:#eadcc6!important}.pos-totals>div:last-of-type b{color:var(--copper)!important}.pos-charge{background:var(--ink)!important;color:var(--cream)!important}.pos-receipt-overlay{background:#07100ee8!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.pos-receipt{background:#fffaf2!important;border:1px solid var(--copper);border-radius:16px!important}.pos-receipt-brand{font-family:Cormorant Garamond,serif!important;letter-spacing:.18em;color:var(--ink);font-size:1.8rem!important}.pos-thanks{color:var(--copper);font-weight:700}@media(max-width:850px){.sidebar{background:var(--ink)}.page-heading{padding-bottom:18px}.brand-tagline{display:none}}@media(max-width:500px){h1{font-size:2.25rem}.menu-intro{border-radius:18px}.pos-cart{border-top-width:3px!important}}@media print{.pos-receipt{border:0!important;background:#fff!important}}.brand-image-link{display:block;width:100%;padding:0}.brand-logo-image{display:block;width:194px;max-width:100%;height:auto;margin:0 auto;border-radius:10px}.brand-avatar{object-fit:cover;padding:0;border:1px solid #a25a2a;background:#07110e}.login-brand{display:flex;justify-content:center;margin:-8px 0 20px}.login-brand img{display:block;width:min(300px,82%);height:auto;border-radius:14px}.pos-receipt-brand{display:flex;justify-content:center}.pos-receipt-logo{width:150px;max-width:70%;height:auto;border-radius:6px}@media(max-width:850px){.brand-logo-image{width:184px}}@media print{.pos-receipt-logo{width:42mm;filter:grayscale(1)}}.product-image{display:block;width:100%;object-fit:cover;background:var(--ink)}.product-image-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#0a120f,var(--ink));overflow:hidden}.product-image-placeholder img{width:38%;height:auto;object-fit:contain}.menu-product-image{aspect-ratio:4/3;border-radius:14px;margin-bottom:14px}.product-card{overflow:hidden}.inventory-product-cell{display:flex;align-items:center;gap:12px;min-width:220px}.inventory-product-cell>span{display:flex;flex-direction:column}.inventory-thumb,.picker-thumb{width:58px;height:44px;aspect-ratio:4/3;border-radius:9px;flex:0 0 auto}.picker-product-row{gap:12px}.product-image-editor{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;margin-bottom:18px;padding:14px;background:#efe3d2;border:1px solid var(--border);border-radius:14px}.product-image-preview{aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:var(--ink);display:grid;place-items:center}.product-image-preview>img{width:100%;height:100%;object-fit:cover}.product-image-preview .placeholder-mark{width:48%;height:auto;object-fit:contain}.product-image-controls{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.product-image-controls small{color:var(--muted);line-height:1.45}.image-picker{position:relative;overflow:hidden;cursor:pointer}.image-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.text-button.danger{color:#9c3e34}@media(max-width:600px){.product-image-editor{grid-template-columns:1fr}.product-image-preview{max-width:320px;width:100%;margin:auto}.inventory-thumb{width:50px;height:38px}}.staff-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%;object-fit:cover;display:grid;place-items:center;border:2px solid #d3b27e;background:var(--ink);color:var(--cream);font-weight:700;letter-spacing:.04em;overflow:hidden}.staff-avatar-placeholder{background:linear-gradient(145deg,#13201a,var(--ink));color:var(--cream)}.staff-avatar.small-avatar{width:36px;height:36px;flex-basis:36px;border-width:1px;font-size:.72rem}.sidebar-profile-avatar{width:42px;height:42px;flex-basis:42px;border-width:1px}.staff-card-profile{display:flex;align-items:center;gap:16px;min-height:104px}.staff-card-avatar{width:72px;height:72px;flex-basis:72px;border-width:2px;font-size:1rem}.staff-card-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.staff-card-info>small{color:var(--muted);overflow-wrap:anywhere}.staff-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px}.staff-photo-editor{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;padding:16px;margin-bottom:18px;background:#efe3d2;border:1px solid var(--border);border-radius:16px}.staff-photo-editor.compact{grid-template-columns:130px 1fr}.staff-photo-preview{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--ink);border:3px solid #d1ac72}.staff-photo-preview>img{width:100%;height:100%;object-fit:cover}.staff-photo-preview .staff-photo-placeholder{width:100%;height:100%;border:0;border-radius:0;font-size:1.4rem}.staff-photo-controls{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.staff-photo-controls>b{font-size:1.05rem}.staff-photo-controls small{color:var(--muted);line-height:1.45}@media(max-width:600px){.staff-photo-editor,.staff-photo-editor.compact{grid-template-columns:1fr}.staff-photo-preview{width:180px;margin:auto}.staff-card-profile{align-items:flex-start}}.slides-manager{display:grid;gap:20px}.slide-create{padding:22px;display:grid;gap:15px;max-width:720px}.slide-create label{display:grid;gap:7px}.slide-create input{max-width:100%}.slide-preview{width:100%;max-width:580px;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.slide-list{display:grid;gap:16px}.slide-item{display:flex;gap:18px;align-items:center;padding:16px}.slide-item-image{width:260px;max-width:38%;aspect-ratio:16/9;background:#10201a;color:#f5f2ed;display:grid;place-items:center;border-radius:10px;overflow:hidden}.slide-item-image img{width:100%;height:100%;object-fit:cover}.slide-item-info{display:grid;gap:9px;min-width:0}.slide-item-info small{color:#746d63}.slide-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.slide-actions .button,.slide-actions .text-button{margin:0}@media(max-width:650px){.slide-item{display:block}.slide-item-image{max-width:none;width:100%;margin-bottom:12px}}.weekly-profit{display:grid;gap:20px}.weekly-profit .panel{padding:22px}.weekly-profit-intro p{max-width:760px}.weekly-profit-week{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:18px}.weekly-profit-week label{display:grid;gap:5px}.weekly-profit-week .button{margin:0}.weekly-profit-product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:18px 0}.weekly-profit-product-list label{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px}.weekly-profit-product-list small{display:block;color:var(--muted)}.weekly-profit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.weekly-profit-stats .panel{display:grid;gap:8px}.weekly-profit-stats span,.weekly-profit-stats small{color:var(--muted);font-size:.8rem}.weekly-profit-stats b{font-size:1.45rem}.weekly-profit .table-wrap{margin-top:15px}.weekly-profit .table-wrap table{width:100%}.weekly-profit-pricing-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.weekly-profit-pricing-row label{display:grid;gap:5px}.weekly-profit-pricing-row span{font-size:.9rem}.weekly-profit-pricing-row .button{margin:0}.weekly-profit-warning{border-left:4px solid #ae3b2f;background:#fff3ec}@media(max-width:1000px){.weekly-profit-stats,.weekly-profit-pricing-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.weekly-profit-stats,.weekly-profit-pricing-row{grid-template-columns:1fr}}.wholesale{display:grid;gap:20px}.wholesale .panel{padding:22px}.wholesale .panel>p{max-width:800px}.wholesale-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.wholesale-stats>div{display:grid;gap:6px;background:var(--surface,#f7f5f0);border:1px solid var(--border);border-radius:12px;padding:14px}.wholesale-stats small,.wholesale-order small{color:var(--muted)}.wholesale-stats b{font-size:1.4rem}.wholesale-tabs{display:flex;flex-wrap:wrap;gap:8px}.wholesale-tabs .button{margin:0}.wholesale-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;margin:20px 0}.wholesale-form label,.wholesale form>label{display:grid;gap:6px}.wholesale-form .button{justify-self:start}.wholesale-check{display:flex!important;align-items:center;gap:8px}.wholesale-check input{width:auto}.wholesale .table-wrap{margin-top:20px}.wholesale .table-wrap table{width:100%}.wholesale-order-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.wholesale-order-products label{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:12px}.wholesale-order-products small{display:block;color:var(--muted)}.wholesale-order-products input{width:110px}.wholesale-order-footer,.wholesale-order-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.wholesale-order-footer{margin-top:14px}.wholesale-order{border-top:1px solid var(--border);padding:17px 0}.wholesale-order-head>div{display:grid;gap:4px}.wholesale-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wholesale-actions input{width:160px}.wholesale-actions .button{margin:0}@media(max-width:800px){.wholesale-stats,.wholesale-form,.wholesale-order-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.wholesale-stats,.wholesale-form,.wholesale-order-products{grid-template-columns:1fr}.wholesale-order-products label{flex-wrap:wrap}}.wholesale-overdue-stat{border-color:#b83f35!important;background:#fff2ef!important}.wholesale-overdue-stat b,.wholesale-due-overdue{color:#a83228}.wholesale-order-overdue{border-left:4px solid #b83f35;padding-left:12px}.wholesale-order-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.wholesale-order-header label{display:flex;align-items:center;gap:8px}.wholesale-order-header input{width:auto}.wholesale-credit-note{background:#f8f5e8;border:1px solid var(--border);border-radius:8px;padding:10px}.wholesale-form small{color:var(--muted)}.wholesale-payment-form,.wholesale-payment-review{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#f8f5ed}.wholesale-payment-form h4{width:100%;margin:0}.wholesale-payment-form small{width:100%;color:var(--muted)}.wholesale-payment-review{background:#fff8e5}.wholesale-payment-review p{margin:0}.wholesale-payment-form select,.wholesale-payment-form input{min-width:160px}.wholesale-payment-form .button{margin:0}.loyalty-page{display:grid;gap:18px}.loyalty-page .panel{padding:24px}.loyalty-page h2{margin:0 0 12px}.loyalty-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.loyalty-stat-row>div,.loyalty-rewards article{background:#f8f3ed;border:1px solid #e6d8c7;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:5px}.loyalty-stat-row b{font-size:22px}.loyalty-stat-row small,.loyalty-rewards small{color:#6d6259}.loyalty-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.loyalty-form label{min-width:155px;flex:1;display:grid;gap:5px}.loyalty-form input,.loyalty-form select,.loyalty-search{width:100%;padding:11px;border:1px solid #d7c7b8;border-radius:10px;background:#fff}.loyalty-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.loyalty-rewards article b{color:#995c37}.loyalty-search{max-width:380px;margin:4px 0 16px}@media(max-width:680px){.loyalty-stat-row{grid-template-columns:1fr}.loyalty-page .panel{padding:16px}}.loyalty-link-requests{display:grid;gap:10px}.loyalty-link-requests article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e6d8c7;border-radius:12px;background:#f8f3ed}.loyalty-link-requests article>div:first-child{display:grid;gap:3px}.loyalty-link-requests small{color:#6d6259}.loyalty-link-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:680px){.loyalty-link-requests article{align-items:stretch;flex-direction:column}}.monitor-manager{display:grid;gap:20px}.monitor-manager .row{align-items:start;flex-wrap:wrap}.monitor-manager .row>div{max-width:680px}.monitor-url{padding:12px 15px;background:#f0ede3;border-radius:8px;overflow-wrap:anywhere;font-size:.9rem}.monitor-upload{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.monitor-upload label{margin:0;flex:1;min-width:230px}.monitor-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.monitor-media-card img,.monitor-media-card video{display:block;width:100%;height:200px;object-fit:contain;background:#172c23}.monitor-media-info{padding:18px}.monitor-media-info h3{overflow-wrap:anywhere}.monitor-media-info label{margin:15px 0 0;font-size:.8rem}.monitor-media-info .button-row{gap:8px}.monitor-media-info .badge{margin-bottom:4px}@media(max-width:1100px){.monitor-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.monitor-media-grid{grid-template-columns:1fr}}:root{--ink:#141716;--ink-2:#172c23;--green:#172c23;--cream:#eadcc2;--copper:#946e33;--gold:#bd9656;--ivory:#f4f0e7;--paper:#fffdf8;--muted:#6f726b;--border:#e2ded4;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--ivory)}body{background:var(--ivory);font-family:Inter,Segoe UI,Arial,sans-serif}h1,h2,h3,.rate-card>strong,.stat>strong,.pos-stats b,.pos-product h3,.modal h2,.product-card h3,.table-card h2,.menu-intro h2{font-family:Inter,Segoe UI,Arial,sans-serif!important;letter-spacing:-.035em}h1{font-size:clamp(1.85rem,2.7vw,2.8rem);font-weight:750;line-height:1.15}h2{font-weight:700;font-size:1.18rem}button,input,select,textarea{font-family:inherit}.sidebar{width:228px;padding:20px 14px 14px;background:linear-gradient(145deg,#182f25,#11211b);border-right:1px solid #2c3e33;color:#eee5d3;gap:0}.brand-logo-image{width:154px;border-radius:0;height:91px;object-fit:contain}.brand-tagline{font-size:.54rem;letter-spacing:.14em;color:#c6b691;text-align:center;margin:10px 0 16px}.location-label{display:none}.branch{padding:9px 10px;border-radius:9px;border-color:#314339;background:#ffffff05}.branch-icon{padding:6px;background:#ffffff08;color:#d8c49d}.branch small,.sidebar-bottom small{color:#aab6aa}.nav-label{color:#9ead9e;margin:16px 11px 8px;font-size:.64rem}.sidebar nav{flex:1;min-height:0;gap:3px;scrollbar-width:thin;scrollbar-color:#536856 transparent}.sidebar nav button{color:#d8e0d8;border:1px solid transparent;border-radius:9px;padding:10px 12px;font-size:.85rem;min-height:39px;flex-shrink:0}.sidebar nav button svg{flex-shrink:0}.sidebar nav button.selected{background:#bd9656;color:#161b16;border-color:#bd9656;font-weight:700}.sidebar nav button:hover:not(.selected){background:#ffffff09;color:#fff}.count{background:#f4e2bf;color:#253529}.sidebar-bottom{padding-top:12px;margin-top:12px;border-color:#344438;font-size:.8rem}.sidebar-bottom>div{min-width:0;overflow-wrap:anywhere}.avatar{font-family:inherit;font-size:.8rem;background:#e7ddc9;border-color:#bea77c}.sidebar-profile-avatar{width:35px;height:35px}main{margin-left:228px;width:calc(100% - 228px);min-width:0}.topbar{height:60px;padding:0 30px;background:#faf7f0;border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.breadcrumb{font-size:.76rem;color:#696f66}.top-actions{gap:12px}.page{padding:28px 30px 38px;max-width:1800px}.page-heading{padding-bottom:0;border:0;margin-bottom:24px;align-items:center}.page-heading p{font-size:.9rem}.eyebrow{color:#7b725d;font-size:.64rem;letter-spacing:.19em;margin-bottom:9px}.demo-banner{padding:7px 30px;background:#ebe2cc;color:#6c5734;font-size:.72rem}.button{background:#bd9656;border:1px solid #ac8546;color:#171c16;border-radius:9px;box-shadow:none;min-height:42px;padding:11px 16px;font-weight:700;font-size:.84rem}.button:hover{transform:none;background:#c9a66e}.button.secondary{background:var(--paper);border-color:var(--border);color:var(--green)}.button.secondary:hover{background:#f1eee5}.icon-button{border-radius:8px;background:var(--paper);border-color:var(--border)}.text-button{color:#87632d}.panel,.stat,.order-card,.product-card,.table-card,.staff-card{border-radius:12px;background:var(--paper);border-color:var(--border);box-shadow:none}input,select,textarea{border-color:var(--border)!important;border-radius:8px!important;background:#fffefa!important;color:var(--ink)!important;font-size:.87rem}input:focus,select:focus,textarea:focus{outline:2px solid #bd965666}.search{background:#fffefa;border-radius:8px}.section-heading{padding:20px}.stats{gap:16px;margin-bottom:22px}.stat{padding:22px 18px}.stat .row svg{color:#946e33}.stat>strong{font-weight:750;font-size:2rem}.stat>small{color:var(--muted)}th{background:#f5f2eb;color:#687065;font-size:.64rem;font-weight:700;letter-spacing:.09em}td{border-color:#ebe7de;padding:16px 18px}tbody tr:hover{background:#f8f5ee}.badge{font-size:.7rem;padding:5px 10px}.badge.paid,.badge.delivered,.badge.ready{background:#e0efdf;color:#2b5b38}.badge.enroute,.badge.pending,.badge.review{background:#f9e7cf;color:#8e5126}.badge.preparing{background:#e0eaff;color:#24589b}.rate-card{background:#172c23;border:1px solid #304c3b;box-shadow:none;border-radius:12px}.rate-card>strong{font-weight:700;font-size:2.2rem}.modal{border:1px solid var(--border);border-radius:14px;background:var(--paper)}.modal h2{font-size:1.5rem}.kitchen-column{background:#e9e9df;border-color:var(--border)}.kitchen-ticket{border-radius:10px}.promo svg,.kitchen-summary svg{color:#946e33}.menu-intro{background:#172c23;border-color:#304c3b;box-shadow:none}.category-tabs button.active{background:var(--green);border-color:var(--green)}footer{color:#777d71;font-size:.61rem;padding-inline:30px}.finance-report .button-row,.panel:has(#finance-from){padding:22px}.panel:has(#finance-from)>h2{margin:0 0 20px}.panel:has(#finance-from) .button-row{padding:0;align-items:end}.panel:has(#finance-from) label{margin-bottom:0}.panel:has(#finance-from) label input,.panel:has(#finance-from) label select{min-width:150px}.dashboard-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px}.dashboard-tools>span{margin-right:auto;color:var(--muted);font-size:.82rem}.dashboard-tools label{display:flex;align-items:center;gap:10px;font-size:.75rem;margin:0;color:var(--muted)}.dashboard-tools select{margin:0;width:auto;min-width:165px}.urban-stat{display:flex;align-items:flex-start;gap:15px}.stat-symbol{display:grid;place-items:center;background:#efe1c3;color:#795926;width:47px;height:47px;flex:0 0 47px;border-radius:50%}.urban-stat>div{min-width:0}.stat-label{display:block;color:#61695f;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.urban-stat strong{display:block;margin:10px 0 9px;font-size:clamp(1.4rem,2vw,2rem);font-weight:750;letter-spacing:-.03em;overflow-wrap:anywhere}.urban-stat small{color:var(--muted);font-size:.71rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.sales-chart{min-height:300px}.sales-chart svg{width:100%;display:block;padding:8px 18px 14px}.sales-chart svg text{font-size:10px;fill:#70776e}.sales-chart .section-heading>strong{font-size:1.4rem}.chart-caption{margin:-8px 20px 4px;font-size:.75rem;color:var(--muted)}.chart-empty{margin:0 20px 16px;font-size:.8rem;color:var(--muted)}.operation-card{padding-bottom:16px}.operation-card>button{display:flex;align-items:center;gap:10px;text-align:left;width:calc(100% - 30px);margin:0 15px 10px;padding:13px 10px;border:1px solid var(--border);border-radius:9px;background:#fcfaf5;color:var(--green);font-size:.77rem}.operation-card>button span{flex:1}.operation-card>button svg{flex-shrink:0}.operation-card>button:hover{background:#eeeadd}.dashboard-rate{margin:20px 20px 0;display:grid;gap:7px;border-top:1px solid var(--border);padding-top:14px;color:var(--muted);font-size:.75rem}.dashboard-rate b{color:var(--green);font-size:1rem}.quick-actions{padding:0 18px 20px;display:grid;gap:9px}.quick-actions .section-heading{padding:20px 0 7px}.quick-actions .button{justify-content:flex-start;width:100%}.quick-actions .button svg:last-child{margin-left:auto}.dashboard-orders{min-width:0}.page-pos{max-width:none;padding-top:22px}.page-pos .page-heading{margin-bottom:20px}.pos-shell{gap:18px}.pos-layout{grid-template-columns:minmax(0,1fr) minmax(350px,420px);gap:18px}.pos-catalog,.pos-cart{border-radius:12px!important;background:var(--paper)!important;border-color:var(--border)!important}.pos-catalog{padding:16px}.pos-search{background:#fffefa!important;border-radius:9px!important;border-color:var(--border)!important;padding:3px 12px}.pos-search input{border:0!important;background:transparent!important;padding:12px 0}.pos-categories{padding:15px 0;gap:7px}.pos-categories button,.pos-service button,.pos-payments button{background:var(--paper)!important;border-color:var(--border)!important;border-radius:8px;color:#626b60!important;font-size:.79rem;padding:9px 12px}.pos-categories button.active,.pos-payments button.active{background:#bd9656!important;color:#172019!important;border-color:#ac8546!important}.pos-service button.active{background:var(--green)!important;color:#f8f2e8!important;border-color:var(--green)!important}.pos-products{gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-product{padding:13px;border-radius:10px!important;background:#fffefa;box-shadow:none;min-height:0;overflow:hidden}.pos-product-image-wrap{margin:-13px -13px 12px;border-radius:0}.pos-product-image{aspect-ratio:1.55}.pos-product h3{font-size:1.04rem!important;font-weight:700;margin:10px 0 7px;letter-spacing:-.02em}.pos-product-top{font-size:.59rem;color:#7b765f!important}.pos-product-top small{font-size:.61rem}.pos-product p{font-size:.73rem;line-height:1.4;margin-bottom:12px}.pos-product-bottom strong{font-size:1.12rem}.pos-product-bottom small{font-size:.66rem}.pos-qty{gap:7px}.pos-qty button{background:#bd9656!important;border-color:#ac8546!important;color:#172019!important;border-radius:7px;padding:7px}.pos-cart{position:sticky;top:16px;padding:17px;border-top:1px solid var(--border)!important;box-shadow:0 3px 18px #172c2308}.pos-cart-title h2{font-size:1.3rem;margin:4px 0 0}.pos-cart-title span{font-size:.6rem;letter-spacing:.14em;color:#757c70!important}.pos-cart-title{margin-bottom:14px}.pos-cart-title .icon-button{padding:7px}.pos-service{margin-bottom:12px}.pos-customer{margin-bottom:10px}.pos-loyalty{padding:10px 11px;margin:8px 0;background:#f6f4ed;border-color:var(--border);border-radius:9px;gap:7px}.pos-loyalty p{font-size:.72rem;line-height:1.4}.pos-loyalty input{padding:9px}.pos-optional summary{cursor:pointer;font-size:.76rem;color:var(--green);font-weight:650;display:flex;align-items:center;gap:7px}.pos-optional summary:before{content:"+";font-weight:700}.pos-optional[open] summary:before{content:"−"}.pos-optional summary::marker{content:""}.pos-optional summary::-webkit-details-marker{display:none}.pos-optional .optional-fields{display:grid;gap:8px;margin-top:10px}.pos-cart-lines{max-height:240px;overflow-y:auto;padding:0 2px}.pos-line{padding:13px 0;border-color:var(--border);gap:8px}.pos-line-product{flex:1;min-width:140px}.pos-line-product b{font-size:.8rem}.pos-line-controls{display:flex;align-items:center;gap:5px;margin-left:51px}.pos-line-controls .icon-button{padding:4px}.pos-line small{font-size:.68rem}.pos-line strong{font-size:.85rem}.pos-cart-empty{padding:20px 10px}.pos-notes{min-height:49px;margin:12px 0;font-size:.78rem}.pos-totals{background:#f3efe5!important;padding:13px;border-radius:10px;margin:12px 0}.pos-totals>div{font-size:.81rem;margin-bottom:7px}.pos-totals .pos-grand-total{margin-top:10px;padding-top:10px;border-top:1px solid #dfd9ca;font-size:1.14rem}.pos-totals .pos-grand-total b{font-size:1.45rem;color:var(--ink)!important}.pos-totals>div:last-of-type b{color:var(--green)!important}.pos-totals small{font-size:.67rem}.pos-payments{gap:5px;grid-template-columns:repeat(3,1fr)}.pos-payments button{padding:9px 4px;border-radius:7px}.pos-cash{grid-template-columns:minmax(0,1fr) 105px;gap:8px;align-items:end}.pos-cash label{margin:0;font-size:.73rem}.pos-cash label input{margin-top:6px}.pos-exact{grid-row:2;grid-column:1/-1;min-height:30px;padding:5px 10px;font-size:.72rem;justify-self:start}.pos-change{background:#e5ede3!important;padding:10px;border-radius:8px}.pos-change span{font-size:.66rem}.pos-change b{font-size:1.1rem}.pos-charge{background:#bd9656!important;border-color:#ac8546!important;color:#172019!important;min-height:48px;font-size:1rem;margin-top:13px!important}.pos-hint{font-size:.72rem}.pos-stats{gap:10px}.pos-stats>div{padding:12px 15px;border-radius:9px!important;background:transparent!important}.pos-stats>div:first-child{border-top:1px solid var(--border)!important}.pos-stats span{font-size:.6rem;letter-spacing:.08em}.pos-stats b{font-size:1.12rem!important;margin-top:5px}.pos-sync-banner{border-radius:10px;margin-bottom:0;padding:12px 16px;font-size:.82rem}.pos-sync-banner p{font-size:.73rem}.pos-alert{border-radius:10px!important}.pos-history{margin-top:5px}.pos-receipt{box-shadow:none}.pos-cart-body{min-height:0}@media(min-width:1001px){.pos-layout{height:var(--pos-workspace-height,600px);min-height:360px;align-items:stretch}.pos-catalog{overflow-y:auto;scrollbar-width:thin}.pos-cart{position:static;min-height:0;height:100%;display:flex;flex-direction:column}.pos-cart-title{flex-shrink:0}.pos-cart-body{flex:1;overflow-y:auto;scrollbar-width:thin;padding-right:4px}.pos-cart .pos-charge,.pos-cart .pos-hint{flex-shrink:0}.pos-hint{margin-top:6px}.pos-history{margin-top:15px}.page-pos .page-heading{margin-bottom:15px}.page-pos .page-heading h1{font-size:2.15rem}}@media(min-width:1550px){.pos-layout{grid-template-columns:minmax(0,1fr) 450px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1250px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px}.pos-products,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:24px}.topbar{padding-inline:24px}.pos-layout{grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-orders{grid-row:3}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions .section-heading{grid-column:1/-1}.operation-card>button{width:calc(100% - 40px);margin-inline:20px}.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}.pos-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.sidebar{width:228px}.sidebar.show{display:flex}main{margin-left:0;width:100%}.mobile-menu{display:flex}.page{padding:22px 18px}.topbar,.demo-banner{padding-inline:18px}.dashboard-tools{flex-wrap:wrap}.dashboard-tools>span{display:none}.dashboard-tools label,.dashboard-tools select{flex:1}.sidebar .brand-logo-image{width:154px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:2rem}}@media(max-width:550px){.stats{gap:10px}.urban-stat{padding:15px 12px;gap:10px;flex-direction:column}.urban-stat strong{font-size:1.6rem}.stat-symbol{width:35px;height:35px;flex-basis:35px}.stat-symbol svg{width:18px}.quick-actions{grid-template-columns:1fr}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product p,.pos-product-top small{display:none}.pos-product-bottom{flex-wrap:wrap;gap:10px}.pos-cash label{grid-column:auto}.pos-catalog,.pos-cart{padding:13px}.sales-chart .section-heading{flex-wrap:wrap}.dashboard-tools label{font-size:0}.dashboard-tools select{font-size:.8rem}.dashboard-tools>.button{font-size:.76rem}.dashboard-tools{gap:8px}.pos-stats{grid-template-columns:repeat(2,1fr)}.pos-product h3{font-size:.95rem!important}}@media(prefers-reduced-motion:no-preference){.button,.sidebar nav button,.pos-qty button{transition:background-color .15s,border-color .15s}.panel,.stat{animation:urban-enter .22s ease-out}@keyframes urban-enter{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}@media print{.pos-receipt{background:#fff!important;border:0!important;box-shadow:none!important;animation:none}.pos-receipt *{animation:none!important}}.pos-design-active{--pos-dark:#10261f;--pos-gold:#c59a55;--pos-line:#e1e5dc;--pos-muted:#7b8279;background:#eff2e9}.pos-design-active>.sidebar,.pos-design-active>main>.topbar,.pos-design-active .page-pos>.page-heading,.pos-design-active>main>footer{display:none}.pos-design-active>main{margin-left:0;width:100%}.pos-design-active .page-pos{padding:0;max-width:none}.pos-design-active .pos-studio{gap:0;min-height:100vh;background:radial-gradient(ellipse at center,#f6f7f0,#eaf0e5);color:#13241e}.pos-design-active .pos-studio-header{display:flex;align-items:center;gap:22px;padding:11px 22px 11px 20px;min-height:78px;background:linear-gradient(115deg,#122d24,#0a1d17);color:#f6f5ee;border-bottom:1px solid #385045}.pos-design-active .pos-brand-home{width:220px;flex:0 0 220px;border:0;background:transparent;padding:0;display:flex;justify-content:center;cursor:pointer}.pos-design-active .pos-brand-home img{width:210px;height:54px;object-fit:contain}.pos-design-active .pos-location{display:flex;gap:12px;align-items:center;border:1px solid #334d40;border-radius:10px;background:#ffffff04;padding:9px 15px;min-width:210px}.pos-design-active .pos-location svg{color:#e1c58c;flex-shrink:0}.pos-design-active .pos-location span,.pos-design-active .pos-operator>span:last-child,.pos-design-active .pos-shift-status span{display:grid;gap:3px}.pos-design-active .pos-studio-header b{font-size:14px;font-weight:650;line-height:1.3}.pos-design-active .pos-studio-header small{font-size:11px;color:#c0cfc5;line-height:1.25}.pos-design-active .pos-operator{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.pos-design-active .pos-operator b{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-design-active .pos-operator-avatar{width:42px;height:42px;border:1px solid #a9874f;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#ffffff05;font-size:18px}.pos-design-active .pos-shift-status{display:flex;align-items:center;gap:12px;min-width:202px;padding:9px 14px;border:1px solid #395346;border-radius:10px;background:#ffffff03;color:#fff;text-align:left;cursor:pointer}.pos-design-active .pos-shift-status i{width:15px;height:15px;border-radius:50%;background:#d8ac62;box-shadow:0 0 0 5px #d8ac621a}.pos-design-active .pos-shift-status.open i{background:#8be274;box-shadow:0 0 0 5px #8be2741a}.pos-design-active .pos-shift-status>svg{margin-left:auto}.pos-design-active .pos-header-icon{width:44px;height:44px;display:grid;place-items:center;color:#e7efe8;background:#ffffff04;border:1px solid #365045;border-radius:10px;cursor:pointer;flex-shrink:0}.pos-design-active .pos-header-icon:hover,.pos-design-active .pos-shift-status:hover{background:#ffffff10}.pos-design-active .pos-alert,.pos-design-active .pos-sync-banner{margin:10px 14px 0 260px;padding:10px 14px}.pos-design-active .pos-alert p{font-size:12px}.pos-design-active .pos-alert .button{min-height:34px;padding:7px 12px}.pos-design-active .pos-layout{display:grid;grid-template-columns:245px minmax(0,1fr) minmax(360px,29%);gap:12px;padding:12px 14px 14px 0;height:var(--pos-workspace-height,740px);min-height:460px;align-items:stretch}.pos-design-active .pos-operation-rail{margin-top:-12px;margin-bottom:-14px;padding:18px 14px;background:linear-gradient(130deg,#122a22,#0d211a);color:#f3f6ef;overflow:auto;scrollbar-width:thin;scrollbar-color:#506659 transparent}.pos-design-active .pos-operation-nav{display:grid;gap:10px}.pos-design-active .pos-operation-nav button{display:flex;align-items:center;gap:15px;width:100%;padding:14px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#eff5ee;text-align:left;cursor:pointer;min-height:66px}.pos-design-active .pos-operation-nav button>svg:first-child{width:27px;height:27px;flex-shrink:0;stroke-width:1.6}.pos-design-active .pos-operation-nav button>svg:last-child{margin-left:auto;opacity:.7}.pos-design-active .pos-operation-nav button span{display:grid;gap:5px}.pos-design-active .pos-operation-nav button b{font-size:14px;font-weight:650}.pos-design-active .pos-operation-nav button small{font-size:11px;color:#bccdc0}.pos-design-active .pos-operation-nav button.active{background:linear-gradient(115deg,#d1a65f,#b58743);border:1px solid #e9c991;box-shadow:inset 4px 0 #f5e4bd;color:#fff}.pos-design-active .pos-operation-nav button.active small{color:#f4ead3}.pos-design-active .pos-operation-nav button:hover:not(.active){background:#ffffff08;border-color:#375144}.pos-design-active .pos-table-plan{border-top:1px solid #354b3f;margin-top:22px;padding-top:20px}.pos-design-active .pos-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:14px}.pos-design-active .pos-rail-heading h2,.pos-design-active .pos-rail-summary h2{font-size:15px;letter-spacing:0;margin:0;color:#f1f4ec}.pos-design-active .pos-rail-heading button{display:flex;align-items:center;gap:1px;background:transparent;border:0;color:#d8e2d7;font-size:10px;cursor:pointer;padding:0}.pos-design-active .pos-mini-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pos-design-active .pos-mini-tables button{min-height:60px;display:grid;align-content:center;gap:4px;text-align:center;border:1px solid #375044;background:#ffffff03;color:#edf1e9;border-radius:10px;cursor:pointer}.pos-design-active .pos-mini-tables b{font-size:15px}.pos-design-active .pos-mini-tables small{font-size:9px;color:#c8d6ca}.pos-design-active .pos-mini-tables .occupied{background:#c89a5330;border-color:#b58e4b}.pos-design-active .pos-mini-tables .unpaid{background:#9d48373d;border-color:#b76b57}.pos-design-active .pos-mini-tables button:hover{box-shadow:inset 0 0 0 1px #d8c696}.pos-design-active .pos-table-legend{display:flex;justify-content:space-between;gap:5px;margin:17px 0;font-size:9px;color:#dfe8dc}.pos-design-active .pos-table-legend span{display:flex;align-items:center;gap:5px}.pos-design-active .pos-table-legend i{width:10px;height:10px;border-radius:50%;display:block;background:#7fb779}.pos-design-active .pos-table-legend .occupied{background:#d7ad60}.pos-design-active .pos-table-legend .unpaid{background:#b76550}.pos-design-active .pos-rail-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;width:100%;background:#ffffff04;border:1px solid #375044;border-radius:8px;color:#edf1e9;cursor:pointer;font-size:11px}.pos-design-active .pos-rail-summary{margin-top:22px;border-top:1px solid #354b3f;padding-top:20px}.pos-design-active .pos-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pos-design-active .pos-stats>div{padding:0!important;border:0!important;background:transparent!important}.pos-design-active .pos-stats>div:first-child{border:0!important}.pos-design-active .pos-stats span{font-size:8px;letter-spacing:.05em;color:#a9b9ac}.pos-design-active .pos-stats b{font-size:13px!important;margin-top:6px;color:#f7f3e8;overflow-wrap:anywhere}.pos-design-active .pos-catalog{background:transparent!important;border:0!important;border-radius:0!important;padding:0 2px 0 3px;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#c7cec1 transparent}.pos-design-active .pos-search{min-height:50px;padding:3px 15px;background:#fff!important;border:1px solid #d6ddd0!important;border-radius:10px!important;box-shadow:0 2px 5px #17342204}.pos-design-active .pos-search input{font-size:13px!important;width:100%;min-width:0;padding:11px 0;background:transparent!important}.pos-design-active .pos-search svg{color:#18372a}.pos-design-active .pos-categories{display:flex;gap:9px;overflow-x:auto;padding:14px 0 16px;scrollbar-width:thin;scrollbar-color:#c5cdbf transparent}.pos-design-active .pos-categories button{position:relative;isolation:isolate;flex:0 0 105px;height:99px;padding:0;border-radius:10px!important;background:#11281f!important;border:2px solid transparent!important;overflow:hidden;color:#fff!important;display:flex;flex-direction:column;align-items:center;justify-content:end;white-space:normal}.pos-design-active .pos-categories button:after{position:absolute;inset:0;content:"";background:linear-gradient(transparent 35%,#071a13e0);z-index:-1}.pos-design-active .pos-categories button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.pos-design-active .pos-categories button b{font-size:12px;font-weight:650;padding:11px 5px;line-height:1.25}.pos-design-active .pos-categories .pos-category-symbol{color:#dfbd7c;position:absolute;inset:10px 0 30px;display:grid;place-items:center;z-index:-2;background:radial-gradient(at 50% 15%,#2c4637,#11281f)}.pos-design-active .pos-categories button.active{border-color:#d9ae63!important;box-shadow:0 0 0 2px #fff,0 2px 8px #c49a5e33}.pos-design-active .pos-favorites-category svg{fill:#c59a55;stroke-width:1.3}.pos-design-active .pos-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 11px}.pos-design-active .pos-catalog-heading h2{font-size:23px;letter-spacing:-.025em;margin:0;color:#10261e}.pos-design-active .pos-catalog-heading>span{font-size:11px;color:#616d5e}.pos-design-active .pos-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pos-design-active .pos-product{border:1px solid #e0e6da;background:#fff!important;border-radius:8px!important;padding:5px 5px 9px;min-width:0;min-height:0;display:flex;flex-direction:column;box-shadow:0 2px 6px #17342203}.pos-design-active .pos-product-image-wrap{position:relative;margin:0 0 8px;border-radius:6px;overflow:hidden}.pos-design-active .pos-product-image{aspect-ratio:1.4;object-fit:cover;width:100%;background:#132a22}.pos-design-active .pos-product-image-placeholder{background:radial-gradient(at 45% 0,#395244,#10261f)}.pos-design-active .pos-product-image-placeholder img{width:25%;max-height:70%;object-fit:contain;opacity:.8}.pos-design-active .pos-product-top{display:none}.pos-design-active .pos-product h3{font-size:12px!important;font-weight:650;letter-spacing:-.01em;margin:0 5px 5px;line-height:1.35;min-height:32px}.pos-design-active .pos-product>p{display:none}.pos-design-active .pos-product-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:4px;padding:0 5px;flex-wrap:wrap}.pos-design-active .pos-product-bottom strong{font-size:13px;color:#17231c;line-height:1.3}.pos-design-active .pos-product-bottom small{display:block;font-size:9px;color:#808778;margin-top:3px}.pos-design-active .pos-qty{gap:4px}.pos-design-active .pos-qty button{display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;background:linear-gradient(130deg,#d2ab67,#bc8f47);border:0;border-radius:6px;color:#1e2a21}.pos-design-active .pos-qty b{font-size:11px}.pos-design-active .pos-favorite{position:absolute;right:5px;top:5px;z-index:1;background:#13271c26;color:#fff;border:0;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pos-design-active .pos-favorite.active{color:#f0c881;background:#10251ccc}.pos-design-active .pos-favorite.active svg{fill:#f0c881}.pos-design-active .pos-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:40px 25px;border:1px dashed #cdd5c5;border-radius:10px;color:#7d8674;background:#ffffff50;text-align:center}.pos-design-active .pos-empty h3{font-size:17px;color:#34483a;margin:16px 0 6px}.pos-design-active .pos-empty p{max-width:320px;font-size:13px;line-height:1.6;margin:0}.pos-design-active .pos-cart{position:static;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;padding:8px 10px 12px;background:#fff!important;border:0!important;border-radius:11px!important;box-shadow:0 3px 14px #152d2207;overflow:hidden}.pos-design-active .pos-cart-title{display:flex;gap:10px;align-items:center;flex-shrink:0;background:var(--pos-dark);margin:-8px -10px 10px;padding:9px 8px 0;border-bottom:0;border-radius:11px 11px 0 0}.pos-design-active .pos-current-tab{display:flex;gap:10px;align-items:center;background:#fff;padding:14px 13px;border-radius:8px 8px 0 0;flex:1;min-width:0}.pos-design-active .pos-current-tab>svg{color:#173a28;flex-shrink:0}.pos-design-active .pos-current-tab h2{font-size:13px!important;font-weight:700;margin:0;letter-spacing:0;white-space:nowrap}.pos-design-active .pos-current-tab>span{display:grid;place-items:center;min-width:19px;height:19px;background:#eef3e9;border-radius:5px;color:#677560!important;font-size:10px!important;letter-spacing:0!important;margin-left:auto}.pos-design-active .pos-cart-title .pos-service-badge{letter-spacing:0;color:#dce8da!important;font-size:10px;white-space:nowrap}.pos-design-active .pos-cart-title>.icon-button{margin-bottom:8px;color:#b8483d;background:#fff;padding:9px}.pos-design-active .pos-cart-body{flex:1;overflow-y:auto;min-height:0;padding:0 3px 0 1px;scrollbar-width:thin;scrollbar-color:#cbd3c6 transparent}.pos-design-active .pos-service{display:flex;gap:6px;margin-bottom:10px}.pos-design-active .pos-service button{flex:1;font-size:10px;padding:7px;background:#f8faf4!important;border-color:#e2e8da!important}.pos-design-active .pos-service button.active{background:#eaf0e5!important;color:#1b3d29!important;border-color:#98b18e!important}.pos-design-active .pos-customer{min-height:42px;padding:11px!important;background:#fff!important;border-color:var(--pos-line)!important;margin-bottom:8px;font-size:12px!important}.pos-design-active .pos-customer-club{border:1px solid var(--pos-line);border-radius:8px;padding:10px 11px;background:#fcfdf9;margin-bottom:10px}.pos-design-active .pos-customer-club>summary{display:flex;align-items:center;gap:8px;font-size:11px;color:#576b52;cursor:pointer;list-style:none}.pos-design-active .pos-customer-club>summary>svg:last-child{margin-left:auto}.pos-design-active .pos-customer-club[open]>summary>svg:last-child{transform:rotate(90deg)}.pos-design-active summary::-webkit-details-marker{display:none}.pos-design-active .pos-loyalty{margin:10px 0 0;padding:0;border:0;background:transparent}.pos-design-active .pos-loyalty input{font-size:11px!important}.pos-design-active .pos-loyalty .button{font-size:11px;min-height:34px;padding:7px 10px}.pos-design-active .pos-cart-lines{max-height:none;overflow:visible;border:0;margin:0;padding:0;display:grid;gap:7px}.pos-design-active .pos-line{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;border:1px solid var(--pos-line);border-radius:9px;padding:9px 10px;background:#fff}.pos-design-active .pos-line-product{min-width:0;gap:10px;grid-column:1;grid-row:1}.pos-design-active .pos-line-thumb{width:56px;height:52px;border-radius:7px;flex-shrink:0;object-fit:cover}.pos-design-active .pos-line-product>span{min-width:0}.pos-design-active .pos-line-product b{display:block;font-size:12px;line-height:1.4;color:#17271f}.pos-design-active .pos-line small{font-size:10px;color:#7f8879;margin-top:3px}.pos-design-active .pos-line>strong{font-size:12px;grid-row:1;grid-column:2;align-self:start;padding-top:4px;white-space:nowrap}.pos-design-active .pos-line-controls{grid-row:2;grid-column:1/-1;justify-self:start;margin-left:66px;display:flex;align-items:center;gap:0;border:1px solid #e3e7dc;border-radius:6px;overflow:hidden}.pos-design-active .pos-line-controls .icon-button{width:27px;height:26px;min-height:26px;padding:0;border:0;border-radius:0;background:#fdfefb;display:grid;place-items:center}.pos-design-active .pos-line-controls>span{display:grid;place-items:center;min-width:29px;height:26px;font-size:11px;font-weight:650;border-inline:1px solid #e3e7dc}.pos-design-active .pos-line-controls .icon-button:last-child{color:#b46755;border-left:1px solid #e3e7dc}.pos-design-active .pos-line-modifiers{grid-column:1/-1;padding-left:66px}.pos-design-active .pos-cart-empty{display:grid;place-items:center;min-height:130px;border:1px dashed #dbe2d3;border-radius:9px;background:#fafcf5;color:#94a58a;padding:24px 10px}.pos-design-active .pos-cart-empty p{font-size:12px;margin:0}.pos-design-active .pos-note-details{background:#fdf9f1;border:1px solid #eee0c5;border-radius:7px;margin:10px 0 0;padding:10px 11px}.pos-design-active .pos-note-details>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;color:#75664d}.pos-design-active .pos-notes{min-height:60px;font-size:12px;margin:10px 0 0}.pos-design-active .pos-totals{background:transparent!important;border-radius:0;padding:8px 0 0;margin:10px 0 8px;border-top:1px solid #e4e9dc}.pos-design-active .pos-totals>div{font-size:12px;margin:7px 0;gap:8px}.pos-design-active .pos-totals .pos-grand-total{margin:10px 0;padding:9px 0 0;border-top:1px solid #e4e9dc;font-size:21px;font-weight:700}.pos-design-active .pos-totals .pos-grand-total b{font-size:25px;letter-spacing:-.03em;color:#10261e!important}.pos-design-active .pos-totals small{font-size:10px;color:#8a9280}.pos-design-active .pos-payment-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0}.pos-design-active .pos-payment-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:63px;padding:8px 3px;color:#10291d;background:#fffcf6;border:1px solid #e9dec9;border-radius:8px;cursor:pointer}.pos-design-active .pos-payment-options b{font-size:10px;font-weight:500;line-height:1.2;text-align:center}.pos-design-active .pos-payment-options button.active{border-color:#c49956;background:#f8eedb;box-shadow:inset 0 0 0 1px #c4995633}.pos-design-active .pos-cash{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:7px;margin:0 0 3px}.pos-design-active .pos-cash label{font-size:10px;margin:0;grid-column:auto}.pos-design-active .pos-cash input{min-height:36px;font-size:12px!important;padding:9px 10px}.pos-design-active .pos-change{padding:9px;background:#edf2e5!important}.pos-design-active .pos-change b{font-size:14px}.pos-design-active .pos-exact{grid-column:1/-1;grid-row:2;padding:3px 9px;font-size:10px;min-height:26px;margin:0;background:#f8faf4}.pos-design-active .pos-mobile{margin:8px 0}.pos-design-active .pos-mobile input{font-size:12px!important;padding:10px}.pos-design-active .pos-charge{display:flex;align-items:center;justify-content:center;gap:14px;font-size:18px;min-height:66px;flex-shrink:0;margin-top:11px!important;background:linear-gradient(120deg,#cba461,#bc8f48)!important;border:1px solid #d6b575!important;box-shadow:inset 0 0 0 1px #e8cfa333;color:#fff!important;border-radius:10px}.pos-design-active .pos-charge svg:first-child{color:#193026;flex-shrink:0}.pos-design-active .pos-charge svg:last-child{margin-left:auto;flex-shrink:0}.pos-design-active .pos-charge:disabled{opacity:.55;cursor:not-allowed}.pos-design-active .pos-hint{font-size:10px;line-height:1.4;margin-top:5px;color:#8f7038}.pos-design-active .pos-history{margin:22px 14px 24px 260px;border-radius:11px}.pos-design-active .pos-history h2{font-size:16px}.pos-design-active .supply-banner{margin:10px 14px 0 260px}.pos-design-active .demo-banner{font-size:10px;padding:5px 20px}.pos-design-active button:focus-visible,.pos-design-active summary:focus-visible{outline:3px solid #d4ad64;outline-offset:3px}@media(min-width:1800px){.pos-design-active .pos-layout{grid-template-columns:260px minmax(0,1fr) 490px}.pos-design-active .pos-products{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-design-active .pos-product h3{font-size:14px!important;min-height:36px}.pos-design-active .pos-product-bottom strong{font-size:15px}}@media(max-width:1450px){.pos-design-active .pos-layout{grid-template-columns:210px minmax(0,1fr) 360px}.pos-design-active .pos-products{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-design-active .pos-brand-home{width:185px;flex-basis:185px}.pos-design-active .pos-brand-home img{width:180px}.pos-design-active .pos-studio-header{gap:13px}.pos-design-active .pos-location{min-width:190px}.pos-design-active .pos-alert,.pos-design-active .pos-sync-banner,.pos-design-active .supply-banner,.pos-design-active .pos-history{margin-left:225px}.pos-design-active .pos-operation-nav button{gap:10px;padding:12px 10px}.pos-design-active .pos-operation-nav button b,.pos-design-active .pos-rail-heading h2{font-size:13px}.pos-design-active .pos-line-product b{font-size:11px}.pos-design-active .pos-cart-title .pos-service-badge{display:none}}@media(max-width:1180px){.pos-design-active .pos-layout{grid-template-columns:170px minmax(0,1fr) 340px}.pos-design-active .pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-design-active .pos-brand-home{width:145px;flex-basis:145px}.pos-design-active .pos-brand-home img{width:140px}.pos-design-active .pos-studio-header{gap:12px;padding-inline:12px}.pos-design-active .pos-location{min-width:160px;padding:9px}.pos-design-active .pos-location svg{display:none}.pos-design-active .pos-operator b{max-width:130px}.pos-design-active .pos-operator-avatar{display:none}.pos-design-active .pos-operation-rail{padding-inline:9px}.pos-design-active .pos-operation-nav button>svg:last-child{display:none}.pos-design-active .pos-operation-nav button small{font-size:10px}.pos-design-active .pos-alert,.pos-design-active .pos-sync-banner,.pos-design-active .supply-banner,.pos-design-active .pos-history{margin-left:184px}.pos-design-active .pos-rail-heading{flex-wrap:wrap;gap:9px}.pos-design-active .pos-table-legend{flex-wrap:wrap;gap:7px}.pos-design-active .pos-mini-tables{gap:6px}}@media(max-width:980px){.pos-design-active .pos-layout{grid-template-columns:minmax(0,1fr) 340px;padding-left:12px;height:var(--pos-workspace-height,700px);min-height:480px}.pos-design-active .pos-operation-rail{grid-column:1/-1;overflow:visible;margin:0;padding:6px 8px;border-radius:9px;background:#163226}.pos-design-active .pos-operation-nav{display:flex;gap:6px}.pos-design-active .pos-operation-nav button{flex:1;min-height:42px;padding:8px;font-size:11px;gap:8px}.pos-design-active .pos-operation-nav button>svg:first-child{width:20px;height:20px}.pos-design-active .pos-operation-nav button small,.pos-design-active .pos-table-plan,.pos-design-active .pos-rail-summary{display:none}.pos-design-active .pos-layout{grid-template-rows:58px minmax(0,1fr)}.pos-design-active .pos-alert,.pos-design-active .pos-sync-banner,.pos-design-active .supply-banner,.pos-design-active .pos-history{margin-left:14px}.pos-design-active .pos-location{display:none}.pos-design-active .pos-operator{margin-left:auto}.pos-design-active .pos-shift-status{min-width:170px}.pos-design-active .pos-studio-header{min-height:70px}.pos-design-active .pos-brand-home{flex-basis:165px}.pos-design-active .pos-brand-home img{width:165px}}@media(max-width:720px){.pos-design-active .pos-layout{height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0;gap:14px;padding:12px}.pos-design-active .pos-operation-rail{grid-column:1}.pos-design-active .pos-operation-nav{flex-wrap:wrap}.pos-design-active .pos-operation-nav button{flex:1 1 calc(50% - 6px);max-width:calc(50% - 3px)}.pos-design-active .pos-catalog{overflow:visible;padding:0}.pos-design-active .pos-products{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-design-active .pos-cart{height:auto;min-height:400px;overflow:visible;padding-bottom:14px}.pos-design-active .pos-cart-body{overflow:visible;padding:0 3px}.pos-design-active .pos-cart-title .pos-service-badge{display:block}.pos-design-active .pos-studio-header{flex-wrap:wrap;gap:10px;padding:10px 12px}.pos-design-active .pos-brand-home{flex-basis:140px;width:140px}.pos-design-active .pos-brand-home img{width:140px;height:42px}.pos-design-active .pos-operator{display:none}.pos-design-active .pos-shift-status{min-width:0;flex:1;padding:8px 10px;gap:10px}.pos-design-active .pos-shift-status b{font-size:11px}.pos-design-active .pos-shift-status small{font-size:9px}.pos-design-active .pos-header-icon{width:36px;height:36px}.pos-design-active .pos-shift-status>svg{display:none}.pos-design-active .pos-hint{font-size:11px}.pos-design-active .pos-history{margin:8px 12px 24px}.pos-design-active .pos-history .section-heading{padding:15px}.pos-design-active .pos-catalog-heading h2{font-size:21px}.pos-design-active .pos-line-product b{font-size:13px}}@media(max-width:460px){.pos-design-active .pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-design-active .pos-product h3{font-size:12px!important}.pos-design-active .pos-product-image{aspect-ratio:1.4}.pos-design-active .pos-studio-header{gap:8px}.pos-design-active .pos-brand-home{flex-basis:110px;width:110px}.pos-design-active .pos-brand-home img{width:110px}.pos-design-active .pos-shift-status small{display:none}.pos-design-active .pos-shift-status i{width:10px;height:10px}.pos-design-active .pos-header-icon{width:31px;height:34px}.pos-design-active .pos-categories button{flex-basis:96px;height:86px}.pos-design-active .pos-payment-options b{font-size:10px}.pos-design-active .pos-mobile{grid-template-columns:1fr}.pos-design-active .pos-line-modifiers{padding-left:0}.pos-design-active .pos-current-tab h2{font-size:14px!important}.pos-design-active .pos-charge{font-size:17px}.pos-design-active .pos-charge svg:last-child{margin-left:0}}@media(prefers-reduced-motion:no-preference){.pos-design-active .pos-product,.pos-design-active .pos-payment-options button,.pos-design-active .pos-operation-nav button{transition:background .16s,border-color .16s,box-shadow .16s}.pos-design-active .pos-product:hover{box-shadow:0 5px 15px #17342212}.pos-design-active .pos-qty button:active{transform:scale(.93)}}@media print{.pos-design-active .pos-receipt-overlay{position:absolute;inset:0;background:#fff}.pos-design-active .pos-receipt{max-height:none;overflow:visible}}
