@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0;outline:none!important}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}html,body{overflow:hidden}html{scrollbar-width:none}body{-ms-overflow-style:none;overflow:auto}body::-webkit-scrollbar{display:none}html,body{height:100%;margin:0;padding:0;overflow:hidden}#app,.scroll-wrap{height:100%;overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}#app::-webkit-scrollbar,.scroll-wrap::-webkit-scrollbar{width:0px;background:transparent}button,.btn,input,select{touch-action:manipulation}input,textarea{-webkit-user-select:text;user-select:text;touch-action:manipulation}body{touch-action:pan-y;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;--webkit-font-smoothing: antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#1f1f1f}button:disabled{opacity:.6;cursor:not-allowed}#menu_content_wrap{position:absolute;left:-250px;top:0;width:250px;height:100%;background:#222;color:#fff;border-right:1px solid #444;z-index:1000;transition:transform .3s ease-out}#menu_content_wrap.menu-active{transform:translate(250px)}#menu_content_wrap #menu_header{height:80px;border-bottom:1px solid #444;background-color:#af9670}#menu_content_wrap #menu_header .header{height:100%;display:flex;align-items:center;justify-content:center}#menu_content_wrap #menu_header .header h2{margin:0;font-size:1.5em}#menu_content_wrap #menu_content{padding:10px}#menu_content_wrap #menu_content h3{margin-top:0;margin-bottom:10px;font-size:1.2em;border-bottom:1px solid #444;padding-bottom:5px}#menu_content_wrap #menu_content .menu_list{list-style:none;padding:0;margin:0}#menu_content_wrap #menu_content .menu_list li{text-transform:uppercase;font-weight:800;padding:10px 0;border-bottom:1px solid #333}#menu_content_wrap #menu_content .menu_list li:last-child{border-bottom:none}#menu_content_wrap #menu_content .menu_list li a{color:#fff;text-decoration:none;font-size:15px;display:block}#menu_content_wrap #menu_content .menu_list li a:hover{text-decoration:underline}#menu_content_wrap #menu_footer{border-top:1px solid #333;padding:10px;text-align:center;font-size:.9em;position:absolute;bottom:0;width:100%}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:999;display:none}.menu-overlay.menu-overlay-active{display:block}#left_content_wrap{position:fixed;top:0;left:0;width:calc(100% - 500px);height:100%;transition:transform .3s ease-out}#left_content_wrap.active-options{transform:translate(-400px)}#left_content_wrap.active-options:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:10}#left_content_wrap.complete-sale{transform:translate(-500px)}#left_content_wrap.complete-sale:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:10}#left_content_wrap #left_header{height:80px;background-color:#181818;border-bottom:1px solid #2b2b2b;padding:0 15px}#left_content_wrap #left_header .header{display:flex;align-items:center;justify-content:space-between;height:100%}#left_content_wrap #left_header .header .logo{font-size:28px;width:50px;text-align:center;color:#af9670;font-weight:700;cursor:pointer}#left_content_wrap #left_header .header .search{flex-grow:1;margin:0 20px}#left_content_wrap #left_header .header .search .clear-search{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#af9770;border:none;font-size:18px;cursor:pointer;width:40px;height:100%}#left_content_wrap #left_header .header .search input{width:100%;padding:8px 12px;border:none;font-size:17px;height:45px;background-color:#2b2b2b;color:#fff;outline:none}#left_content_wrap #left_header .header .custom-sale{background:transparent;border:1px solid #af9670;color:#af9670;padding:10px 20px;cursor:pointer;font-size:16px;font-weight:900;height:45px;text-transform:uppercase}#left_content_wrap #left_content{overflow-y:auto;position:absolute;top:95px;width:100%;height:calc(100% - 110px);padding:0 15px}#left_content_wrap #left_content .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}#left_content_wrap #left_content .product-grid .product{background-color:#2b2b2b;padding:15px;min-height:150px}#left_content_wrap #left_content .product-grid .product .product-category{font-size:14px;color:#888}#left_content_wrap #left_content .product-grid .product .product-name{font-size:20px;color:#fff;text-transform:uppercase;margin:5px 0}#left_content_wrap #left_content .product-grid .product .product-price{font-size:16px;color:#af9670}#between_content_wrap{position:fixed;right:0;height:100%;top:0;width:400px;background-color:#181818;border-left:1px solid #2b2b2b;transition:transform .3s ease-out}#between_content_wrap.active-options{transform:translate(-500px)}#between_content_wrap #between_header{height:80px;background-color:#181818;border-bottom:1px solid #2b2b2b}#between_content_wrap #between_header .header{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 15px;border-bottom:1px solid #2b2b2b}#between_content_wrap #between_header .header h2{color:#fff;font-size:18px}#between_content_wrap #between_header .header button{background:transparent;border:1px solid #af9670;color:#af9670;padding:10px;cursor:pointer;font-size:16px;font-weight:900;height:45px;text-transform:uppercase}#between_content_wrap #between_content{position:absolute;top:95px;width:100%;height:calc(100% - 190px);overflow:auto}#between_content_wrap #between_content .product-options{padding:0 15px}#between_content_wrap #between_content .product-options ul{list-style:none;padding:0}#between_content_wrap #between_content .product-options ul li{padding:20px 0;border-bottom:1px solid #212121}#between_content_wrap #between_content .product-options ul li:first-child{padding-top:0}#between_content_wrap #between_content .product-options ul li:last-child{border-bottom:none;padding-bottom:0}#between_content_wrap #between_content .product-options ul li h4{color:#fff;margin-bottom:10px}#between_content_wrap #between_content .product-options ul li label{display:flex;align-items:center;margin-bottom:15px;color:#888;cursor:pointer}#between_content_wrap #between_content .product-options ul li label span{flex-grow:1}#between_content_wrap #between_content .product-options ul li label span .option-extra{color:#555;font-size:14px;margin-left:5px}#between_content_wrap #between_content .product-options ul li label input[type=radio],#between_content_wrap #between_content .product-options ul li label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #ccc;border-radius:50%;margin-right:6px;cursor:pointer;vertical-align:middle;transition:all .25s ease;position:relative}#between_content_wrap #between_content .product-options ul li label input[type=radio]:after,#between_content_wrap #between_content .product-options ul li label input[type=checkbox]:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background:#af9670;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:all .2s ease-in-out}#between_content_wrap #between_content .product-options ul li label input[type=radio]:checked,#between_content_wrap #between_content .product-options ul li label input[type=checkbox]:checked{border-color:#af9670}#between_content_wrap #between_content .product-options ul li label input[type=radio]:checked:after,#between_content_wrap #between_content .product-options ul li label input[type=checkbox]:checked:after{transform:translate(-50%,-50%) scale(1);opacity:1}#between_content_wrap #between_content .product-options .option-fields h4{color:#fff;margin-bottom:10px}#between_content_wrap #between_content .product-options .option-fields input[type=text],#between_content_wrap #between_content .product-options .option-fields input[type=number]{height:50px}#between_content_wrap #between_content .product-options .option-fields input[type=text],#between_content_wrap #between_content .product-options .option-fields input[type=number],#between_content_wrap #between_content .product-options .option-fields textarea{width:100%;padding:8px 12px;border:none;font-size:15px;font-family:inherit;background-color:#2b2b2b;color:#fff;outline:none}#between_content_wrap #between_content .product-options .option-fields textarea{height:150px;resize:none}#between_content_wrap #between_content .product-options .option-fields hr{border:none;border-top:1px solid #2b2b2b;margin:20px 0}#between_content_wrap #between_footer{position:absolute;bottom:0;width:100%;height:80px;border-top:1px solid #2b2b2b;background-color:#181818}#between_content_wrap #between_footer .product-totals{display:flex;height:80px;align-items:center;justify-content:space-between;padding:0 15px}#between_content_wrap #between_footer .product-totals .product-qty{background-color:#1f1f1f}#between_content_wrap #between_footer .product-totals .product-qty span{width:60px;display:inline-block;text-align:center;color:#fff}#between_content_wrap #between_footer .product-totals .product-qty button{background-color:#181818}#between_content_wrap #between_footer .product-totals button{background:transparent;border:1px solid #af9670;color:#af9670;padding:10px;cursor:pointer;font-size:16px;font-weight:900;height:45px;text-transform:uppercase}#between_content_wrap #between_footer .product-totals button.btn-add{flex-grow:.9;background-color:#af9670;color:#fff}#right_content_wrap{border-left:1px solid #2b2b2b;background-color:#1f1f1f;position:fixed;top:0;right:0;width:500px;height:100%;overflow:hidden;transition:transform .3s ease-out}#right_content_wrap.active-options:before{content:"";position:fixed;top:0;right:0;width:499px;height:100%;background-color:#0009;z-index:10}#right_content_wrap.complete-sale{transform:translate(-500px)}#right_content_wrap.complete-sale:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:10}#right_content_wrap #right_header{height:80px;background-color:#181818}#right_content_wrap #right_header .header{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 15px;border-bottom:1px solid #2b2b2b}#right_content_wrap #right_header .header .cart-title{display:flex;align-items:center;gap:15px}#right_content_wrap #right_header .header h2{color:#fff;font-size:18px}#right_content_wrap #right_header .header button{background:transparent;border:1px solid #af9670;color:#af9670;padding:10px 20px;cursor:pointer;font-size:16px;font-weight:900;height:45px;text-transform:uppercase}#right_content_wrap #right_content{overflow-y:auto;position:absolute;top:95px;width:100%;height:calc(100% - 450px);padding:0 15px}#right_content_wrap #right_content .cart-items .item{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #2b2b2b}#right_content_wrap #right_content .cart-items .item:first-child{padding-top:0}#right_content_wrap #right_content .cart-items .item:last-child{border-bottom:none;padding-bottom:0}#right_content_wrap #right_content .cart-items .item .item-name-details{flex-grow:1;display:flex;flex-direction:row}#right_content_wrap #right_content .cart-items .item .item-name-details .item-name{color:#fff;font-size:18px;font-weight:800}#right_content_wrap #right_content .cart-items .item .item-name-details .item-quantity{text-align:center;color:#888;margin-right:15px}#right_content_wrap #right_content .cart-items .item .item-name-details .item-name-options{display:flex;flex-direction:column}#right_content_wrap #right_content .cart-items .item .item-name-details .item-name-options ul{list-style:none;padding:0;margin-top:10px}#right_content_wrap #right_content .cart-items .item .item-name-details .item-name-options ul li{font-size:15px;margin-bottom:5px;color:#888}#right_content_wrap #right_content .cart-items .item .item-name-details .item-name-options ul li span{color:#fff}#right_content_wrap #right_content .cart-items .item .item-price{color:#af9670}#right_content_wrap #right_footer{position:absolute;bottom:0;width:100%;height:340px;border-top:1px solid #2b2b2b;padding:15px;background-color:#181818}#right_content_wrap #right_footer .cart-totals{display:flex;flex-direction:column;align-items:start;justify-content:space-between;height:100%}#right_content_wrap #right_footer .cart-totals ul{list-style:none;padding:0;width:100%}#right_content_wrap #right_footer .cart-totals ul li{display:flex;justify-content:space-between;color:#fff;font-size:18px;margin-bottom:10px}#right_content_wrap #right_footer .cart-totals .cart-label{color:#888}#right_content_wrap #right_footer .cart-totals .cart-label.label-total{font-weight:700;font-size:18px;color:#fff}#right_content_wrap #right_footer .cart-totals button{width:100%;background-color:#af9670;color:#fff;border:none;padding:15px 0;cursor:pointer;font-size:18px;font-weight:900;text-transform:uppercase}#right_content_wrap #right_footer .cart-totals .payment-methods{width:100%;border-top:1px solid #2b2b2b;padding-top:10px;margin-top:10px;margin-bottom:10px}#right_content_wrap #right_footer .cart-totals .payment-methods h4{color:#888;margin-bottom:10px}#right_content_wrap #right_footer .cart-totals .payment-methods .method-buttons{flex-grow:1;display:flex;justify-content:space-between}#right_content_wrap #right_footer .cart-totals .payment-methods button{flex-grow:1;background:transparent;border:1px solid #af9670;color:#af9670;padding:10px;cursor:pointer;font-size:16px;font-weight:900;height:45px;text-transform:uppercase;margin:0 5px}#right_content_wrap #right_footer .cart-totals .payment-methods button.active-method{background-color:#af9670;color:#fff}#right_content_wrap #right_footer .cart-totals .payment-methods button:first-child{margin-left:0}#right_content_wrap #right_footer .cart-totals .payment-methods button:last-child{margin-right:0}#far_right_content_wrap{position:fixed;top:0;right:-500px;width:500px;background-color:#0a0a0a;border-left:1px solid #181818;height:100%;transition:transform .3s ease-out}#far_right_content_wrap.complete-sale{transform:translate(-500px)}#far_right_content_wrap #far_content{padding:15px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}#far_right_content_wrap #far_content .cash-pad{width:100%}#far_right_content_wrap #far_content .cash-pad .back-btn{background:transparent;border:1px solid #af9670;color:#af9670;padding:10px 20px;cursor:pointer;font-size:16px;font-weight:900;height:45px;text-transform:uppercase;margin-bottom:20px}#far_right_content_wrap #far_content .cash-pad .suggested-amount{display:flex;justify-content:space-between;margin-bottom:15px}#far_right_content_wrap #far_content .cash-pad .suggested-amount button{flex-grow:1;background-color:#2b2b2b;border:none;color:#fff;padding:10px;margin:0 5px;cursor:pointer;font-size:16px}#far_right_content_wrap #far_content .cash-pad .suggested-amount button:first-child{margin-left:0}#far_right_content_wrap #far_content .cash-pad .suggested-amount button:last-child{margin-right:0}#far_right_content_wrap #far_content .cash-pad label{display:block;margin-bottom:10px;font-size:16px}#far_right_content_wrap #far_content .cash-pad #amount{width:100%;font-size:20px;text-align:right;margin-bottom:10px;padding:10px;border:none;background-color:#1f1f1f;color:#fff;outline:none}#far_right_content_wrap #far_content .cash-pad .pad-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#far_right_content_wrap #far_content .cash-pad .pad-buttons button{padding:20px;font-size:20px;background-color:#2b2b2b;border:none;color:#fff;cursor:pointer}#far_right_content_wrap #far_content .cash-pad .pad-buttons button.clear{background-color:#b00020}#far_right_content_wrap #far_content .cash-pad .pad-buttons button.enter{background-color:#00a000;grid-column:span 2}#far_right_content_wrap #far_content .complete-btn{margin-top:30px;width:100%;background-color:#af9670;color:#fff;border:none;padding:15px 0;cursor:pointer;font-size:18px;font-weight:900;text-transform:uppercase}#far_right_content_wrap #far_content .checkmark{width:100px;height:100px;stroke:#af9670;stroke-width:4;stroke-miterlimit:10;box-shadow:none;border-radius:50%;display:block;margin:20px auto}#far_right_content_wrap #far_content .checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:4;stroke-miterlimit:10;stroke:#af9670;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}#far_right_content_wrap #far_content .checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}#far_right_content_wrap #far_content .next-buttons{margin-top:30px;width:100%;display:flex;justify-content:space-between}#far_right_content_wrap #far_content .next-buttons button{flex-grow:1;padding:15px 20px;font-size:16px;font-weight:900;text-transform:uppercase;cursor:pointer;border:none;background-color:#af9670;border:1px solid #af9670;color:#fff}#far_right_content_wrap #far_content .next-buttons button.clear{margin-right:5px;background-color:transparent;color:#af9670}#far_right_content_wrap #far_content .next-buttons button.enter{margin-left:5px}#points_modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.modal_content{background:#222;color:#fff;padding:20px;width:400px;position:relative}.barcode{width:100%;padding:10px;font-size:16px;margin-top:20px;background-color:#151515;border:0;color:#fff}.close_modal{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;cursor:pointer;color:#af9670}.spinner{margin-top:20px;text-align:center;color:#af9670}.loader{border:4px solid #333;border-top:4px solid #af9670;border-radius:50%;width:38px;height:38px;margin:0 auto;animation:spin .8s linear infinite}.spinner-mini{width:16px;height:16px;border-radius:50%;display:inline-block;border:3px solid #777;border-top-color:#af9670;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loyalty-info{display:flex;align-items:center;gap:6px;color:#af9670;font-size:.9em;margin-left:10px}.loyalty-points{color:#fff;font-weight:800}.remove-customer{background:#552;color:#fff;border:none;padding:0 8px!important;height:22px!important;border-radius:4px;cursor:pointer;font-size:12px!important;font-weight:500!important}.remove-customer:hover{background:#a64}.error-msg{color:#f66;margin-top:15px}.redeem-section{text-align:center}.redeem-btn{font-size:11px!important}.undo-wrap{margin-top:6px;text-align:right}.undo-btn{background:#444;color:#fff;border:0;padding:6px 12px;border-radius:4px;font-size:11px;cursor:pointer}.undo-btn:hover{background:#666}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;justify-content:center;align-items:center;z-index:2100}.redeem-modal{background:#222;color:#fff;padding:20px 22px;width:360px;box-shadow:0 10px 30px #0009;font-size:14px}.redeem-modal p{margin:10px 0}.redeem-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.redeem-buttons .confirm{background:#2e8b57;color:#fff;border:0;padding:6px 14px;cursor:pointer;font-size:16px}.redeem-buttons .confirm:hover{background:#35a365}.redeem-buttons .cancel{background:#444;color:#fff;border:0;padding:6px 14px;cursor:pointer;font-size:16px}.redeem-buttons .cancel:hover{background:#666}.giftcard-options{padding:10px 0}.preset-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.preset-btn{background:#333;color:#fff;padding:10px 14px;border:0;border-radius:6px;cursor:pointer;font-size:15px}.preset-btn.active{background:#af9670}.custom-amount input{width:160px;padding:8px;font-size:16px;margin-top:6px}.limits{margin-top:6px;color:#aaa}
