@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{--paakashala-primary: #660B24;--paakashala-secondary: #F2DCAF;--paakashala-secondary-base: #FCF1E6;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--paakashala-secondary-base);background-color:var(--paakashala-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:16px;touch-action:pan-x pan-y}body{margin:0;padding:0;touch-action:pan-x pan-y;overscroll-behavior:none;width:100vw;height:100vh;height:100dvh;overflow:hidden}#root{touch-action:pan-x pan-y;width:100%;height:100%}@media(max-width:1024px){html{font-size:13px}}@media(max-width:540px){html{font-size:11px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.welcome-screen-wrapper,.user-details-wrapper,.items-menu-wrapper,.product-detail-wrapper,.search-screen-wrapper,.checkout-wrapper,.bill-summary-wrapper,.final-screen-wrapper{padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);min-width:320px;width:100vw;height:100vh;height:100dvh;background-color:var(--paakashala-primary);overflow:hidden;font-family:Montserrat,sans-serif}#root{width:100%;height:100%;margin:0;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;position:relative}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:Montserrat,sans-serif;background-color:var(--paakashala-primary);color:var(--paakashala-secondary-base);cursor:pointer;transition:border-color .25s;outline:none;-webkit-tap-highlight-color:transparent}button:focus,button:focus-visible,button:active{outline:none!important;box-shadow:none;-webkit-tap-highlight-color:transparent!important}.menu-overlay-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#1a030894;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:950;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.menu-overlay-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.menu-overlay-container{position:absolute;right:clamp(16px,3vw,40px);top:clamp(75px,9vh,105px);width:min(90vw,400px);max-width:calc(100vw - 32px);max-height:calc(86vh - 70px);max-height:calc(86dvh - 70px);background-color:#faf4eb;border-radius:28px;box-shadow:0 16px 48px #00000059;display:flex;flex-direction:column;overflow:hidden;transform:translate(120px) scale(.95);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease}.menu-overlay-backdrop.is-open .menu-overlay-container{transform:translate(0) scale(1);opacity:1}.menu-overlay-top-row{width:100%;padding:16px 18px 4px;box-sizing:border-box;display:flex;justify-content:flex-start;flex-shrink:0}.menu-overlay-close-btn{display:inline-flex;align-items:center;gap:6px;background-color:#5c061c;color:#fff;border:none;border-radius:40px;padding:7px 16px;font-family:Montserrat,sans-serif;font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:0 3px 10px #5c061c3d;transition:transform .2s ease,background-color .2s;z-index:10}.menu-overlay-close-btn:hover{transform:scale(1.05);background-color:#720823}.menu-overlay-close-btn:active{transform:scale(.97)}.close-btn-text{letter-spacing:.2px}.menu-overlay-title-row{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;margin-bottom:14px;box-sizing:border-box;flex-shrink:0}.menu-overlay-title{font-family:Montserrat,sans-serif;font-size:1.35rem;font-weight:800;color:#5c061c;letter-spacing:2px;margin:0}.menu-overlay-leaf{width:18px;height:18px;object-fit:contain;filter:sepia(1) saturate(5) hue-rotate(10deg) brightness(.78) contrast(1.2)}.menu-overlay-leaf.right{transform:scaleX(-1)}.menu-overlay-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 16px 20px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(92,6,28,.2) transparent}.menu-overlay-body::-webkit-scrollbar{width:5px}.menu-overlay-body::-webkit-scrollbar-thumb{background-color:#5c061c33;border-radius:10px}.menu-overlay-categories{display:flex;flex-direction:column;gap:8px}.menu-overlay-category-item{display:flex;flex-direction:column;background-color:transparent;border-radius:16px;overflow:hidden}.menu-overlay-category-header{display:flex;align-items:center;justify-content:space-between;width:100%;background-color:#f5e8d2;border:none;border-radius:16px;padding:7px 12px 7px 7px;cursor:pointer;transition:background-color .25s ease,transform .15s}.menu-overlay-category-header:hover{background-color:#ede0c7}.menu-overlay-category-header:active{transform:scale(.99)}.category-header-left{display:flex;align-items:center;gap:9px}.category-header-icon-circle{width:32px;height:32px;border-radius:50%;background-color:#5c061c;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #5c061c2e;flex-shrink:0}.category-header-label{font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:600;color:#5c061c;letter-spacing:.3px}.category-header-chevron{display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);color:#5c061c}.category-header-chevron.up{transform:rotate(180deg)}.menu-overlay-category-items-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.32,.94,.6,1),opacity .25s ease-out}.menu-overlay-category-items-wrapper.is-expanded{max-height:3500px;opacity:1}.menu-overlay-category-items-list{display:flex;flex-direction:column;padding:4px 8px 8px}.menu-overlay-item-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;border-bottom:1px solid rgba(222,203,171,.4);padding:10px 4px;cursor:pointer;text-align:left;transition:background-color .2s,padding-left .2s}.menu-overlay-item-row:hover{background-color:#5c061c08;padding-left:6px}.menu-overlay-item-row:active{transform:scale(.995)}.menu-overlay-item-row:last-child{border-bottom:none}.menu-overlay-item-left{display:flex;align-items:center;gap:8px}.menu-overlay-item-name{font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:500;color:#5c061c;letter-spacing:.2px}.menu-overlay-item-arrow{display:flex;align-items:center;transition:transform .25s;color:#5c061c}.menu-overlay-item-row:hover .menu-overlay-item-arrow{transform:translate(4px)}.menu-overlay-empty-cat{padding:10px 14px;font-family:Montserrat,sans-serif;font-size:.82rem;color:#8c384d;font-style:italic;opacity:.85}@media(max-width:600px){.menu-overlay-container{right:0;top:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;box-shadow:none;transform:translate(100%)}.menu-overlay-backdrop.is-open .menu-overlay-container{transform:translate(0)}.menu-overlay-top-row{padding:16px 16px 4px}.menu-overlay-close-btn{padding:10px 20px;font-size:1rem}.menu-overlay-title-row{margin-bottom:16px}.menu-overlay-title{font-size:1.6rem;letter-spacing:2px}.menu-overlay-leaf{width:20px;height:20px}.menu-overlay-body{padding:8px 16px 24px}.category-header-label{font-size:1.15rem}.menu-overlay-item-name{font-size:1rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.standby-screen-container{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#5c061c;z-index:999;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.standby-static-wrapper{position:relative;width:100%;height:100%;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;background:#5c061c}.standby-static-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.standby-video-wrapper{position:relative;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center}.standby-video-element{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.standby-mission-wrapper{position:relative;width:100vw;height:100vh;height:100dvh;background-size:100% 100%;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(52px,6.8vh,80px) clamp(16px,2.5vw,32px) clamp(18px,2.4vh,30px);box-sizing:border-box;-webkit-user-select:none;user-select:none;overflow:hidden;animation:standbyMissionFadeIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes standbyMissionFadeIn{0%{opacity:0}to{opacity:1}}.standby-mission-header{display:flex;align-items:center;justify-content:center;width:100%;z-index:10;flex-shrink:0;margin-top:0}.standby-mission-logo{height:clamp(40px,5vh,60px);width:auto;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5))}.standby-mission-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.8vh,22px);width:100%;max-width:680px;z-index:10;flex:1;min-height:0;margin:auto 0}.standby-mission-card{position:relative;width:min(88vw,540px);min-height:clamp(170px,21vh,240px);background-size:100% 100%;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:clamp(22px,3.2vh,38px) clamp(28px,4vw,50px);box-sizing:border-box;filter:drop-shadow(0 16px 36px rgba(0,0,0,.6));animation:standbyCardPop .4s cubic-bezier(.16,1,.3,1) both}@keyframes standbyCardPop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.standby-mission-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.1vh,12px);width:100%;text-align:center}.standby-mission-badge{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.standby-leaf-icon{width:clamp(18px,2.2vw,24px);height:clamp(18px,2.2vw,24px);object-fit:contain}.standby-leaf-icon.left{transform:scaleX(-1)}.standby-mission-badge-text{font-family:Montserrat,sans-serif;font-size:clamp(13px,1.8vw,17px);font-weight:800;letter-spacing:2px;color:#660b24;text-transform:uppercase}.standby-mission-title{font-family:Montserrat,sans-serif;font-size:clamp(20px,3.2vw,30px);font-weight:900;color:#5c061c;margin:0;letter-spacing:.4px;line-height:1.22}.standby-mission-subtitle{font-family:Montserrat,sans-serif;font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#5c061c;margin:0;opacity:.95;line-height:1.35;letter-spacing:.3px}.standby-mission-action-btn{background:linear-gradient(135deg,#5c061c,#380310);color:#f2dcaf;border:2px solid #E5A912;border-radius:999px;padding:clamp(14px,2vh,20px) clamp(34px,4.2vw,54px);font-family:Montserrat,sans-serif;font-size:clamp(16.5px,2.2vw,22px);font-weight:800;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 8px 24px #5c061c80,0 2px 8px #e5a91259;margin-top:8px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.standby-mission-action-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 12px 28px #5c061c99,0 4px 14px #e5a91280;background:linear-gradient(135deg,#7a0a26,#4d0416)}.standby-mission-action-btn:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:0 4px 14px #5c061c66}.standby-mission-action-btn:disabled{opacity:.7;cursor:not-allowed}.standby-btn-arrow{flex-shrink:0;transition:transform .2s ease}.standby-mission-action-btn:hover .standby-btn-arrow{transform:translate(3px)}.standby-mission-robot-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;animation:standbyRobotFloat 3s ease-in-out infinite}.standby-mission-robot-img{height:clamp(320px,40vh,480px);max-height:44vh;width:auto;object-fit:contain;filter:drop-shadow(0 20px 42px rgba(0,0,0,.75))}.standby-mission-robot-shadow{width:clamp(200px,30vw,380px);height:clamp(14px,2vh,24px);background:radial-gradient(ellipse at center,#000000a6,#0000 70%);border-radius:50%;margin-top:-14px;animation:standbyShadowPulse 3s ease-in-out infinite}@keyframes standbyRobotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes standbyShadowPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(.88);opacity:.45}}.standby-dev-corner-trigger{position:absolute;top:0;right:0;width:clamp(80px,12vw,120px);height:clamp(80px,12vw,120px);z-index:20;cursor:default;background:transparent;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.standby-dev-modal-overlay{position:fixed;inset:0;background:#120206d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:standbyFadeIn .2s ease-out}.standby-dev-modal-card{width:100%;max-width:480px;background:#2d0a14;border:2px solid #E5C384;border-radius:28px;box-shadow:0 16px 48px #000000a6;overflow:hidden;display:flex;flex-direction:column;color:#faf4eb;font-family:Montserrat,sans-serif;animation:standbyScaleIn .22s cubic-bezier(.16,1,.3,1)}.standby-dev-header{padding:24px 28px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(229,195,132,.25)}.standby-dev-header-badge{background:#e5c384;color:#2d0a14;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.8px}.standby-dev-title{font-size:20px;font-weight:700;color:#faf4eb;margin:0;letter-spacing:.3px}.standby-dev-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:24px}.standby-dev-info-grid{display:flex;flex-direction:column;gap:10px;background:#0000004d;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.standby-dev-info-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.standby-dev-label{color:#e5c384;font-weight:600}.standby-dev-value{color:#fff;font-weight:500;font-family:monospace;font-size:13px}.standby-dev-actions{display:flex;flex-direction:column;gap:12px}.standby-dev-btn-refresh{width:100%;background:#e5c384;color:#2d0a14;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;padding:16px 20px;border:none;border-radius:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px #e5c3844d;transition:all .2s ease}.standby-dev-btn-refresh:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #e5c38473}.standby-dev-btn-refresh:active{transform:translateY(0)}.standby-dev-btn-close{width:100%;background:transparent;color:#faf4eb;border:1.5px solid rgba(242,220,175,.5);font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;padding:12px 20px;border-radius:50px;cursor:pointer;transition:all .2s ease}.standby-dev-btn-close:hover{background:#ffffff1a;border-color:#e5c384}@keyframes standbyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes standbyScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.standby-dispatch-container{width:min(92vw,540px);background:#fff;border:1.5px solid #E5C384;border-radius:16px;box-shadow:0 14px 36px #00000073,0 0 16px #e5c3841f;display:flex;flex-direction:column;overflow:hidden;animation:standbyDispatchIn .35s cubic-bezier(.16,1,.3,1) both;max-height:clamp(220px,32vh,340px)}@keyframes standbyDispatchIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.standby-dispatch-header-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fdfbf7;border-bottom:1.5px solid #F0E6D8}.standby-dispatch-title-group{display:flex;align-items:center;gap:10px}.standby-dispatch-pulse-dot{width:10px;height:10px;background-color:#16a34a;border-radius:50%;box-shadow:0 0 8px #16a34a;animation:standbyPulseLive 1.8s ease-in-out infinite}@keyframes standbyPulseLive{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}.standby-dispatch-header-text{font-family:Montserrat,sans-serif;font-size:clamp(12.5px,1.6vw,15px);font-weight:800;letter-spacing:1.2px;color:#5c061c;text-transform:uppercase}.standby-dispatch-syncing{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.8px;color:#b45309;background:#fef3c7;border:1px solid #FCD34D;padding:3px 8px;border-radius:999px;animation:standbyBlinkSync 1.2s ease-in-out infinite}@keyframes standbyBlinkSync{0%,to{opacity:1}50%{opacity:.45}}.standby-dispatch-table-wrapper{overflow-y:auto;overflow-x:hidden;flex:1;min-height:100px;padding:6px 12px 8px;background:#fff}.standby-dispatch-table-wrapper::-webkit-scrollbar{width:5px}.standby-dispatch-table-wrapper::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.standby-dispatch-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.standby-dispatch-table{width:100%;border-collapse:separate;border-spacing:0 5px;text-align:left}.standby-dispatch-table thead th{font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;color:#6b7280;padding:4px 10px;text-transform:uppercase;border:none}.standby-dispatch-table thead th.th-dest{width:28%}.standby-dispatch-table thead th.th-dish{width:44%}.standby-dispatch-table thead th.th-qty{width:12%;text-align:center}.standby-dispatch-table thead th.th-status{width:16%;text-align:right;padding-right:12px}.standby-dispatch-table tbody tr.dispatch-row{background:#f8fafc;border-radius:10px;transition:background .15s ease,transform .15s ease}.standby-dispatch-table tbody tr.dispatch-row:hover{background:#f1f5f9;transform:translate(1px)}.standby-dispatch-table tbody td{padding:7px 10px;vertical-align:middle;border:none}.standby-dispatch-table tbody td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.standby-dispatch-table tbody td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px;text-align:right;padding-right:12px}.td-dest{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dispatch-table-badge{background:#5c061c;color:#f2dcaf;border:1px solid #8B1538;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.3px;white-space:nowrap}.dispatch-tray-badge{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;padding:3px 7px;border-radius:6px;letter-spacing:.3px;white-space:nowrap}.td-dish{font-family:Montserrat,sans-serif;font-size:clamp(12.5px,1.5vw,14.5px);font-weight:700;color:#111827;letter-spacing:.2px;line-height:1.25}.td-qty{text-align:center}.dispatch-qty-badge{display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#0f172a;border:1px solid #CBD5E1;font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:800;padding:3px 8px;border-radius:999px;min-width:32px}.dispatch-status-badge{display:inline-flex;align-items:center;justify-content:center;background:#fef3c7;color:#b45309;border:1px solid #FCD34D;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:999px;white-space:nowrap}.standby-dispatch-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:#6b7280;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;text-align:center}.standby-dispatch-outside-btn{background:linear-gradient(135deg,#5c061c,#380310);color:#f2dcaf;border:2.5px solid #E5A912;border-radius:999px;padding:clamp(16px,2.4vh,22px) clamp(44px,6vw,76px);font-family:Montserrat,sans-serif;font-size:clamp(18px,2.5vw,24px);font-weight:800;letter-spacing:1.8px;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;box-shadow:0 12px 32px #5c061c8c,0 4px 14px #e5a91266;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin-top:clamp(8px,1.5vh,18px)}.standby-dispatch-outside-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 16px 36px #5c061ca6,0 6px 18px #e5a91280;background:linear-gradient(135deg,#7a0a26,#4d0416)}.standby-dispatch-outside-btn:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:0 6px 16px #5c061c66}.standby-dispatch-outside-btn:disabled{opacity:.7;cursor:not-allowed}.standby-confirm-pickup-btn{background:linear-gradient(135deg,#5c061c,#380310);color:#f2dcaf;border:2.5px solid #E5A912;border-radius:999px;padding:clamp(12px,1.8vh,16px) clamp(30px,4.5vw,54px);font-family:Montserrat,sans-serif;font-size:clamp(15px,2.2vw,18px);font-weight:800;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 10px 28px #5c061c80,0 3px 12px #e5a91259;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin-top:clamp(4px,1vh,10px);animation:standbyBtnIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes standbyBtnIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.standby-confirm-pickup-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 16px 36px #5c061ca6,0 6px 18px #e5a91280;background:linear-gradient(135deg,#7a0a26,#4d0416)}.standby-confirm-pickup-btn:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:0 6px 16px #5c061c66}.standby-confirm-pickup-btn:disabled{opacity:.7;cursor:not-allowed}.standby-confirm-pickup-btn.success{background:linear-gradient(135deg,#065f46,#047857);border-color:#34d399;color:#fff;box-shadow:0 12px 32px #065f468c,0 4px 14px #34d39966}.standby-mission-robot-container.with-action .standby-mission-robot-img{height:clamp(240px,30vh,350px);max-height:33vh}@media(max-width:820px){.standby-mission-wrapper{padding:clamp(48px,6.5vh,76px) clamp(12px,2vw,18px) clamp(16px,2.2vh,24px)}.standby-mission-card{min-height:clamp(160px,19vh,215px);padding:clamp(20px,2.6vh,30px) clamp(20px,3.2vw,36px);width:min(90vw,480px)}.standby-mission-title{font-size:clamp(18px,3.4vw,24px)}.standby-mission-subtitle{font-size:clamp(13px,2.2vw,16px);font-weight:700}.standby-mission-robot-img{height:clamp(300px,38vh,430px);max-height:40vh}.standby-mission-robot-container.with-action .standby-mission-robot-img{height:clamp(220px,28vh,320px);max-height:30vh}.standby-dispatch-container{width:min(92vw,520px);max-height:clamp(240px,33vh,360px)}.standby-dispatch-outside-btn,.standby-confirm-pickup-btn{padding:12px 28px;font-size:15px;width:min(90vw,320px)}}.welcome-screen-wrapper{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;justify-content:center;align-items:center;background-color:#660b24;overflow:hidden;margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.welcome-screen-card{position:relative;width:100vw;height:100vh;height:100dvh;max-width:100%;max-height:100dvh;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#660b24;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden;box-sizing:border-box;margin:0;padding:0;border-radius:0;border:none;box-shadow:none;animation:splashEntrance .9s cubic-bezier(.16,1,.3,1) forwards;-webkit-tap-highlight-color:transparent}.welcome-screen-card.is-exiting{animation:splashExit .45s cubic-bezier(.4,0,1,1) forwards}@keyframes splashEntrance{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes splashExit{0%{opacity:1;transform:scale(1);filter:brightness(1)}to{opacity:0;transform:scale(1.03);filter:brightness(1.15)}}.welcome-screen-action-container{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:clamp(200px,32vh,420px);padding:0 clamp(16px,4vw,40px);z-index:10;box-sizing:border-box;animation:actionFadeIn 1s cubic-bezier(.16,1,.3,1) .3s backwards}@keyframes actionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.start-ordering-btn-wrapper{position:relative;display:inline-flex;justify-content:center;align-items:center;width:100%;max-width:clamp(380px,75vw,840px);animation:buttonPopPulse 2.4s cubic-bezier(.34,1.56,.64,1) infinite;-webkit-tap-highlight-color:transparent}@keyframes buttonPopPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.start-ordering-btn{position:relative;z-index:1;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,28px);background:linear-gradient(180deg,#fcf1e6,#f2dcaf,#e6c894);color:#660b24;border:3px solid #F2DCAF;border-radius:60px;padding:clamp(22px,3.4vh,40px) clamp(36px,5.5vw,84px);font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,3.2vw,2.3rem);font-weight:700;letter-spacing:clamp(1.5px,.4vw,3.5px);text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #0006;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .2s ease;user-select:none;-webkit-user-select:none;outline:none;-webkit-tap-highlight-color:transparent;overflow:hidden;white-space:nowrap}.welcome-dual-btn-wrapper{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(16px,3vw,32px);width:100%;max-width:clamp(400px,85vw,880px);-webkit-tap-highlight-color:transparent}.welcome-action-btn{position:relative;z-index:1;flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,24px);background:linear-gradient(180deg,#fcf1e6,#f2dcaf 45%,#e6c894);color:#5c061c;border:3px solid #F2DCAF;border-radius:clamp(28px,4vw,48px);padding:clamp(22px,3.4vh,40px) clamp(20px,3.2vw,44px);font-family:Montserrat,sans-serif;font-size:clamp(1.22rem,2.8vw,1.95rem);font-weight:700;letter-spacing:clamp(1.2px,.25vw,2.6px);text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #0006;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .2s ease;user-select:none;-webkit-user-select:none;outline:none;-webkit-tap-highlight-color:transparent;overflow:hidden;white-space:nowrap}.welcome-action-btn:focus,.welcome-action-btn:focus-visible,.welcome-action-btn:active,.start-ordering-btn:focus,.start-ordering-btn:focus-visible,.start-ordering-btn:active{outline:none!important;-webkit-tap-highlight-color:transparent!important}.welcome-action-btn.is-popping,.start-ordering-btn.is-popping{animation:buttonPopClick .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes buttonPopClick{0%{transform:scale(.92)}50%{transform:scale(1.08)}to{transform:scale(1)}}.welcome-action-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 22px #0006;filter:brightness(1.03)}.welcome-action-btn:active{transform:translateY(1px) scale(.96);box-shadow:0 4px 10px #0000004d}.start-ordering-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 22px #0006;filter:brightness(1.03)}.start-ordering-btn:active{transform:translateY(1px) scale(.95);box-shadow:0 4px 10px #0000004d}.button-leaf-icon{width:clamp(26px,4vw,46px);height:clamp(26px,4vw,46px);object-fit:contain;display:block;flex-shrink:0;transition:transform .3s ease;user-select:none;-webkit-user-select:none;pointer-events:none}.button-leaf-icon.left{animation:leafFloatLeft 3s ease-in-out infinite alternate}.button-leaf-icon.right{transform:scaleX(-1);animation:leafFloatRight 3s ease-in-out infinite alternate}@keyframes leafFloatLeft{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-2px) rotate(-6deg)}}@keyframes leafFloatRight{0%{transform:scaleX(-1) translateY(0) rotate(0)}to{transform:scaleX(-1) translateY(-2px) rotate(6deg)}}.welcome-action-btn:hover .button-leaf-icon.left,.start-ordering-btn:hover .button-leaf-icon.left{transform:scale(1.15) rotate(-10deg)}.welcome-action-btn:hover .button-leaf-icon.right,.start-ordering-btn:hover .button-leaf-icon.right{transform:scaleX(-1) scale(1.15) rotate(-10deg)}.click-ripple{position:absolute;border-radius:50%;background:#fcf1e6b3;transform:scale(0);animation:rippleAnim .6s linear forwards;pointer-events:none}@keyframes rippleAnim{to{transform:scale(4);opacity:0}}@media(max-width:480px){.welcome-screen-action-container{margin-bottom:clamp(170px,25vh,230px);padding:0 14px}.welcome-dual-btn-wrapper{gap:12px}.welcome-action-btn{padding:16px 14px;font-size:1.05rem;gap:8px;letter-spacing:.8px;border-radius:22px}.button-leaf-icon{width:20px;height:20px}.start-ordering-btn{padding:16px 28px;font-size:1.15rem;gap:12px;letter-spacing:1px;height:auto}}.bill-summary-wrapper{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;background-color:#660b24;background-size:cover;background-position:center;background-repeat:no-repeat;overflow-x:hidden;overflow-y:auto;margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-family:Montserrat,sans-serif}.bill-summary-header{position:relative;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(20px,3.5vh,44px) clamp(20px,4vw,56px);box-sizing:border-box;z-index:10;flex-shrink:0}.bill-back-btn{position:absolute;left:clamp(20px,4vw,56px);display:inline-flex;align-items:center;gap:clamp(8px,1vw,12px);background:#fcf1e6;border:2px solid #F2DCAF;border-radius:40px;padding:clamp(10px,1.8vh,18px) clamp(18px,2.5vw,32px);color:#5c061c;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2vw,1.35rem);font-weight:700;cursor:pointer;box-shadow:0 6px 14px #00000040;transition:transform .15s ease,box-shadow .15s ease;outline:none}.bill-back-btn svg{width:clamp(20px,2.4vw,28px);height:clamp(20px,2.4vw,28px)}.bill-back-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 18px #00000052}.bill-back-btn:active{transform:translateY(1px) scale(.97)}.bill-header-title-container{display:inline-flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,24px)}.bill-header-title{margin:0;padding:0;font-family:Montserrat,sans-serif;font-size:clamp(1.45rem,3.6vw,2.5rem);font-weight:700;letter-spacing:clamp(1.5px,.4vw,3px);color:#f2dcaf;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.45)}.bill-header-leaf{width:clamp(24px,3.6vw,44px);height:clamp(24px,3.6vw,44px);object-fit:contain}.bill-header-leaf.right{transform:scaleX(-1)}.bill-summary-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:12px clamp(16px,4vw,48px) 24px clamp(16px,4vw,48px);box-sizing:border-box;overflow-y:auto}.bill-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;color:#f2dcaf;font-size:clamp(1.2rem,2.4vw,1.6rem);gap:20px}.bill-spinner{width:clamp(44px,5vw,64px);height:clamp(44px,5vw,64px);border:4.5px solid rgba(242,220,175,.3);border-top-color:#f2dcaf;border-radius:50%;animation:spin .8s linear infinite}.bill-paper-card{width:100%;max-width:clamp(400px,86vw,880px);background:#fff;border-radius:clamp(22px,3.2vw,32px);padding:clamp(24px,3.8vh,52px) clamp(22px,3.8vw,48px);box-shadow:0 14px 44px #0000006b;box-sizing:border-box;color:#222;animation:cardPopIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes cardPopIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bill-table-heading-row{text-align:center;padding-bottom:clamp(14px,2vh,24px);margin-bottom:clamp(14px,2vh,24px);border-bottom:2.5px solid #F0ECE4}.bill-table-title{margin:0;font-size:clamp(1.45rem,3.4vw,2.4rem);font-weight:800;color:#5c061c;letter-spacing:clamp(1.2px,.25vw,2.2px)}.bill-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:clamp(1.02rem,2.2vw,1.45rem);font-weight:600;color:#333;margin-bottom:clamp(10px,1.5vh,18px)}.bill-meta-name,.bill-meta-date,.bill-meta-phone,.bill-meta-time{font-weight:600}.bill-table-header-row{display:grid;grid-template-columns:2.2fr 1fr 1fr;align-items:center;margin-top:clamp(16px,2.2vh,28px);padding-bottom:clamp(10px,1.5vh,18px);border-bottom:2.5px solid #EFECE6;font-size:clamp(1.12rem,2.4vw,1.55rem);font-weight:800;color:#222}.col-header.items-col{text-align:left}.col-header.qty-col{text-align:center}.col-header.price-col{text-align:right}.bill-items-list-container{display:flex;flex-direction:column;max-height:clamp(340px,42vh,600px);overflow-y:auto;margin-top:8px;padding-right:6px}.bill-item-row{display:grid;grid-template-columns:2.2fr 1fr 1fr;align-items:center;padding:clamp(10px,1.5vh,18px) 0;font-size:clamp(1.05rem,2.2vw,1.48rem);color:#333;line-height:1.4}.item-name-cell{text-align:left;font-weight:600;word-break:break-word}.item-qty-cell{text-align:center;font-weight:600;color:#444}.item-price-cell{text-align:right;font-weight:700;color:#222}.empty-items-row{font-style:italic;color:#777}.bill-divider{width:100%;height:2.5px;background-color:#efece6;margin:clamp(14px,2vh,24px) 0}.bill-summary-row{display:grid;grid-template-columns:2.2fr 1fr 1fr;align-items:center;padding:clamp(6px,1vh,12px) 0;font-size:clamp(1.05rem,2.2vw,1.48rem)}.subtotal-row{font-weight:700;color:#111;font-size:clamp(1.15rem,2.5vw,1.65rem)}.subtotal-label{text-align:left}.subtotal-qty{text-align:center;font-weight:600}.subtotal-value{text-align:right;font-weight:800}.tax-row{color:#555;font-size:clamp(.98rem,2.1vw,1.4rem)}.tax-label{text-align:left;font-weight:600}.tax-rate{text-align:center;font-weight:500}.tax-value{text-align:right;font-weight:600}.bill-grand-total-bar{background:#5c061c;color:#fff;border-radius:clamp(14px,2vw,22px);padding:clamp(18px,2.5vh,32px) clamp(20px,3vw,36px);display:flex;justify-content:space-between;align-items:center;margin-top:clamp(16px,2.5vh,28px);box-shadow:0 6px 20px #5c061c73}.grand-total-left{display:inline-flex;align-items:center;gap:clamp(10px,1.6vw,20px)}.grand-total-left svg{width:clamp(24px,3.2vw,36px);height:clamp(24px,3.2vw,36px);stroke:#fff}.grand-total-text{font-size:clamp(1.25rem,2.8vw,1.95rem);font-weight:700;letter-spacing:.8px}.grand-total-amount{font-size:clamp(1.45rem,3.4vw,2.4rem);font-weight:800;letter-spacing:.8px}.bill-summary-footer{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(12px,3vw,28px);padding:clamp(16px,2.5vh,28px) clamp(16px,4vw,48px) clamp(54px,7.5vh,110px) clamp(16px,4vw,48px);margin-bottom:clamp(16px,2vh,32px);box-sizing:border-box;max-width:clamp(400px,86vw,880px);margin-left:auto;margin-right:auto;flex-shrink:0}.bill-action-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:clamp(8px,1.5vw,16px);background:#faf4eb;border:2.5px solid #F2DCAF;border-radius:60px;padding:clamp(16px,2.6vh,28px) clamp(16px,2.8vw,36px);font-family:Montserrat,sans-serif;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:700;letter-spacing:clamp(.6px,.15vw,1.4px);color:#5c061c;cursor:pointer;box-shadow:0 6px 18px #00000059;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap;outline:none}.bill-action-btn svg{width:clamp(22px,2.6vw,32px);height:clamp(22px,2.6vw,32px);flex-shrink:0;display:block}.continue-ordering-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0006}.continue-ordering-btn:active{transform:translateY(1px) scale(.98)}.payment-done-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0006}.payment-done-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.payment-done-btn:disabled{opacity:.75;cursor:not-allowed}.payment-done-btn.is-disabled{background:#ece7df;border-color:#d6cec2;color:#8c8479;opacity:.7;cursor:not-allowed;box-shadow:none}.payment-done-btn.is-disabled:hover,.payment-done-btn.is-disabled:active{transform:none;box-shadow:none}.bill-btn-spinner{width:20px;height:20px;border:2.5px solid rgba(92,6,28,.25);border-top-color:#5c061c;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@media(max-width:480px){.bill-summary-header{padding:16px 14px}.bill-back-btn{left:14px;padding:8px 14px;font-size:.92rem}.bill-header-title{font-size:1.25rem;letter-spacing:1px}.bill-summary-content{padding:6px 14px 16px}.bill-paper-card{padding:18px 16px;border-radius:18px;max-width:100%}.bill-table-title{font-size:1.25rem}.bill-meta-row{font-size:.92rem}.bill-table-header-row{font-size:.98rem}.bill-item-row{font-size:.94rem}.subtotal-row{font-size:1.05rem}.tax-row{font-size:.9rem}.grand-total-text{font-size:1.15rem}.grand-total-amount{font-size:1.3rem}.bill-summary-footer{padding:12px 14px 58px;margin-bottom:16px;gap:10px;max-width:100%}.bill-action-btn{padding:14px 10px;font-size:.92rem;gap:6px}}.policy-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#120206b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:clamp(12px,2vh,24px);animation:policyModalFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes policyModalFadeIn{0%{opacity:0}to{opacity:1}}.policy-modal-container{position:relative;width:min(94vw,860px);max-height:min(90vh,760px);display:flex;flex-direction:column;background:#faf4eb;border:3px solid #FCF8F2;border-radius:clamp(18px,2vw,24px);box-shadow:0 20px 60px #00000073,0 0 0 1px #e5a02340;overflow:hidden;animation:policyModalSlideUp .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes policyModalSlideUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.policy-modal-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(14px,1.8vh,18px) clamp(18px,2.5vw,26px);background:#5c061c;border-bottom:2px solid #E5A023;color:#fff;flex-shrink:0}.policy-modal-header-brand{display:flex;align-items:center;gap:14px}.policy-modal-logo{height:clamp(34px,4vh,44px);width:auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.policy-modal-header-text{display:flex;flex-direction:column}.policy-modal-subtitle{font-family:Montserrat,sans-serif;font-size:clamp(.72rem,1vw,.82rem);font-weight:600;color:#f2dcaf;text-transform:uppercase;letter-spacing:.8px}.policy-modal-title{font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:800;color:#fff;margin:0;line-height:1.2}.policy-modal-close-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;width:clamp(36px,4vh,42px);height:clamp(36px,4vh,42px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.policy-modal-close-btn:hover{background:#ffffff3d;transform:rotate(90deg) scale(1.05)}.policy-modal-tabs{display:flex;align-items:center;gap:8px;padding:10px clamp(16px,2.2vw,24px);background:#fcf8f2;border-bottom:1.5px solid #EFE4D3;overflow-x:auto;flex-shrink:0;scrollbar-width:thin}.policy-modal-tab{white-space:nowrap;font-family:Montserrat,sans-serif;font-size:clamp(.78rem,1.1vw,.9rem);font-weight:700;color:#660b24;background:transparent;border:1.5px solid transparent;border-radius:30px;padding:6px 14px;cursor:pointer;transition:all .2s ease}.policy-modal-tab:hover{background:#5c061c14;color:#5c061c}.policy-modal-tab.active{background:#5c061c;color:#faf4eb;border-color:#5c061c;box-shadow:0 2px 8px #5c061c38}.policy-modal-body{flex:1;overflow-y:auto;padding:clamp(14px,2vh,22px) clamp(16px,2.5vw,28px);scrollbar-width:thin;scrollbar-color:#5C061C #F2DCAF}.policy-modal-body::-webkit-scrollbar{width:7px}.policy-modal-body::-webkit-scrollbar-track{background:#f4e8d7;border-radius:4px}.policy-modal-body::-webkit-scrollbar-thumb{background:#5c061c;border-radius:4px}.policy-modal-content-card{background:#fff;border:1.5px solid #EADBCC;border-radius:14px;padding:clamp(14px,2vh,24px) clamp(16px,2.5vw,28px);color:#2d2d2d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(.9rem,1.2vw,1rem);line-height:1.7;box-shadow:0 2px 10px #0000000a}.policy-modal-content-card h1{font-family:Montserrat,sans-serif;font-size:clamp(1.3rem,2vw,1.7rem);color:#5c061c;margin-top:0;margin-bottom:14px;border-bottom:2px solid #F2DCAF;padding-bottom:8px}.policy-modal-content-card h2{font-family:Montserrat,sans-serif;font-size:clamp(1.05rem,1.5vw,1.25rem);color:#5c061c;margin-top:22px;margin-bottom:8px}.policy-modal-content-card p{margin:0 0 12px;color:#333}.policy-modal-content-card ul{padding-left:20px;margin-bottom:14px}.policy-modal-content-card li{margin-bottom:8px;color:#333}.policy-modal-content-card a{color:#5c061c;font-weight:600;text-decoration:underline}.policy-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,2.2vw,24px);background:#fcf8f2;border-top:1.5px solid #EFE4D3;flex-shrink:0}.policy-modal-footer-note{font-family:Montserrat,sans-serif;font-size:clamp(.72rem,1vw,.84rem);color:#660b24;line-height:1.35}.policy-modal-footer-note a{color:#5c061c;font-weight:700;text-decoration:underline}.policy-modal-done-btn{font-family:Montserrat,sans-serif;font-size:clamp(.85rem,1.2vw,.98rem);font-weight:700;background:#5c061c;color:#faf4eb;border:none;border-radius:40px;padding:8px 24px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.policy-modal-done-btn:hover{background:#7a0a28;transform:translateY(-1px)}@media(max-width:600px){.policy-modal-footer{flex-direction:column;align-items:stretch;text-align:center}.policy-modal-done-btn{width:100%}}.user-details-wrapper{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:#660b24;background-size:cover;background-position:center;background-repeat:no-repeat;overflow-y:auto;overflow-x:hidden;margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;animation:screenFadeIn .4s ease-out forwards}@keyframes screenFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.user-details-header{position:relative;width:100%;max-width:min(90vw,680px);display:flex;justify-content:center;align-items:center;padding-top:clamp(10px,1.5vh,18px);padding-bottom:clamp(6px,1vh,12px);z-index:10;flex-shrink:0}.user-details-back-btn{position:absolute;left:0;background:#faf4eb;border:2px solid #F2DCAF;border-radius:60px;padding:clamp(6px,1vh,9px) clamp(14px,1.8vw,20px);display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:clamp(.92rem,1.3vw,1.08rem);font-weight:700;color:#5c061c;box-shadow:0 4px 14px #00000038;transition:all .2s cubic-bezier(.16,1,.3,1)}.user-details-back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000047;background:#fff}.user-details-back-btn:active{transform:translateY(0)}.brand-header-logo{height:clamp(42px,4.8vh,62px);width:auto;max-width:85%;object-fit:contain;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.user-details-card{position:relative;z-index:10;width:min(90vw,560px);min-height:auto;background:#faf4eb;border:3.5px solid #FCF8F2;border-radius:clamp(24px,2.8vw,32px);padding:clamp(20px,2.6vh,32px) clamp(22px,3.2vw,38px) clamp(16px,2.2vh,24px);box-shadow:0 14px 40px #00000059;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;margin-top:auto;margin-bottom:auto;flex-shrink:0}.user-details-card:before{content:"";position:absolute;inset:8px;border:1.5px solid #E5A023;border-radius:clamp(18px,2.2vw,24px);pointer-events:none;z-index:1}.card-badge-container{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,16px);margin-bottom:clamp(6px,1vh,12px)}.card-badge-icon{width:clamp(48px,5vh,60px);height:clamp(48px,5vh,60px);background:#f2dcaf;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#660b24;box-shadow:0 3px 10px #5c061c1f}.card-badge-svg{width:clamp(24px,2.5vh,30px);height:clamp(24px,2.5vh,30px);object-fit:contain;display:block;filter:brightness(0) saturate(100%) invert(10%) sepia(85%) saturate(4529%) hue-rotate(336deg) brightness(84%) contrast(97%)}.badge-leaf-icon{width:clamp(20px,2vh,28px);height:clamp(20px,2vh,28px);object-fit:contain}.badge-leaf-icon.right{transform:scaleX(-1)}.card-title-main{font-family:Montserrat,sans-serif;font-size:clamp(1.35rem,2.2vh,1.85rem);font-weight:800;color:#660b24;text-align:center;margin:0 0 4px;line-height:1.22;letter-spacing:.3px}.card-title-sub{font-family:Montserrat,sans-serif;font-size:clamp(.88rem,1.3vh,1.08rem);font-weight:500;color:#6a5b5f;text-align:center;margin:0 0 clamp(14px,1.8vh,22px) 0}.user-form{width:100%;display:flex;flex-direction:column;gap:clamp(12px,1.6vh,18px);margin-bottom:clamp(14px,1.8vh,22px)}.input-capsule-wrapper{position:relative;width:100%;min-height:clamp(52px,5.8vh,62px);display:flex;align-items:center;background:#f8f1e7;border:2px solid #E5A023;border-radius:50px;padding:0 clamp(16px,2.2vw,24px);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;box-shadow:0 3px 10px #0000000a}.input-capsule-wrapper:focus-within{border-color:#660b24;background:#fffdf9;box-shadow:0 5px 16px #5c061c1f;transform:translateY(-1px)}.prefix-selector{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(1rem,1.6vh,1.25rem);color:#660b24;padding-right:clamp(12px,1.4vw,16px);margin-right:clamp(12px,1.4vw,16px);border-right:2px solid #D6C29E;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.prefix-text{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(1rem,1.6vh,1.25rem);color:#660b24;padding-right:clamp(12px,1.4vw,16px);margin-right:clamp(12px,1.4vw,16px);border-right:2px solid #D6C29E;white-space:nowrap}.form-input{flex:1;background:transparent;border:none;outline:none;font-family:Montserrat,sans-serif;font-size:clamp(1rem,1.6vh,1.25rem);font-weight:600;color:#222;padding:clamp(8px,1.2vh,14px) 0}.form-input::placeholder{color:#a09080;font-weight:400}.input-suffix-icon{color:#d4a853;display:flex;align-items:center;justify-content:center;padding-left:10px}.input-suffix-svg{width:clamp(20px,2.2vh,26px);height:clamp(20px,2.2vh,26px);object-fit:contain;display:block}.done-submit-btn{width:clamp(240px,58%,340px);min-height:clamp(48px,5.4vh,56px);background:#660b24;color:#fcf1e6;border:2px solid #821031;border-radius:50px;padding:0 clamp(24px,3vw,40px);display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:clamp(1rem,1.5vh,1.2rem);font-weight:800;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px #5c061c52;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease;outline:none;margin-bottom:clamp(14px,1.8vh,22px)}.done-submit-btn:hover{transform:translateY(-2px) scale(1.02);background:#7d0e2d;box-shadow:0 8px 22px #5c061c61}.done-submit-btn:active{transform:translateY(1px) scale(.98);box-shadow:0 4px 12px #5c061c40}.done-submit-btn:disabled,.done-submit-btn.loading{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none;white-space:nowrap}.features-pillars-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;border-top:1.5px solid rgba(229,200,156,.7);padding-top:clamp(12px,1.5vh,18px)}.feature-pillar{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px}.feature-pillar:not(:last-child){border-right:1.5px solid rgba(214,194,158,.7)}.feature-pillar-icon{width:clamp(42px,4.4vh,52px);height:clamp(42px,4.4vh,52px);background:#f2dcaf;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:clamp(4px,.8vh,8px);color:#660b24;box-shadow:0 2px 8px #5c061c1a}.feature-pillar-svg{width:clamp(20px,2.2vh,26px);height:clamp(20px,2.2vh,26px);object-fit:contain;display:block}.feature-pillar-label{font-family:Montserrat,sans-serif;font-size:clamp(.78rem,1.1vh,.95rem);font-weight:700;color:#660b24;line-height:1.25}.user-details-policy-bar{width:100%;max-width:min(92vw,760px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(12px,2vw,24px);padding:clamp(8px,1vh,14px) clamp(12px,2vw,24px);z-index:10;margin-top:clamp(4px,.8vh,10px);margin-bottom:clamp(4px,.8vh,8px);box-sizing:border-box}.user-details-policy-link{font-family:Montserrat,sans-serif;font-size:clamp(.78rem,1.1vw,.92rem);font-weight:600;color:#fff;background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffffb3;padding:4px 6px;opacity:.94;transition:all .2s ease;white-space:nowrap}.user-details-policy-link:hover{opacity:1;color:#fff;text-decoration-color:#fff;text-shadow:0 0 10px rgba(255,255,255,.6);transform:translateY(-1px)}.user-details-policy-link:active{transform:translateY(0)}.heritage-illustration-container{width:100%;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;z-index:5;margin-top:0;line-height:0;flex-shrink:0}.heritage-illustration-img{width:100%;max-width:clamp(750px,92vw,1300px);height:auto;max-height:clamp(20vh,26vh,32vh);object-fit:contain;display:block}@media(max-width:540px){.user-details-card{width:94vw;padding:24px 16px 18px;border-width:3.5px;border-radius:26px;min-height:auto}.user-details-card:before{inset:8px;border-radius:20px;border-width:1.5px}.card-badge-icon{width:52px;height:52px}.card-badge-svg{width:24px;height:24px}.badge-leaf-icon{width:22px;height:22px}.card-title-main{font-size:1.35rem}.card-title-sub{font-size:.92rem;margin-bottom:16px}.user-form{gap:14px;margin-bottom:18px}.input-capsule-wrapper{min-height:56px;padding:0 16px;border-radius:40px}.prefix-selector,.prefix-text,.form-input{font-size:1.1rem}.done-submit-btn{width:100%;min-height:54px;font-size:1.15rem;letter-spacing:1px;border-radius:40px;margin-bottom:16px}.feature-pillar-icon{width:42px;height:42px;margin-bottom:6px}.feature-pillar-svg{width:20px;height:20px}.feature-pillar-label{font-size:.78rem}.heritage-illustration-img{max-height:22vh}.user-details-policy-bar{gap:8px 14px;padding:6px 10px;margin-top:4px;margin-bottom:4px}.user-details-policy-link{font-size:.76rem}}.table-badge-pill{background-color:#faf4eb;color:#5c061c;font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;border:2px solid #F2DCAF;border-radius:50px;padding:clamp(8px,1.2vh,12px) clamp(22px,2.8vw,36px);display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,16px);box-shadow:0 4px 16px #00000038;white-space:nowrap;letter-spacing:.5px;user-select:none;-webkit-user-select:none}.table-badge-svg{width:clamp(22px,2.8vw,30px);height:clamp(22px,2.8vw,30px);object-fit:contain;flex-shrink:0}@media(max-width:540px){.table-badge-pill{padding:6px 16px;font-size:1.05rem;gap:8px;border-width:1.5px}.table-badge-svg{width:18px;height:18px}}.search-capsule-container{width:100%;max-width:min(92vw,760px);margin:0 auto;box-sizing:border-box}.search-capsule{display:flex;align-items:center;background:#faf4eb;border:2px solid #F2DCAF;border-radius:50px;padding:6px 7px 6px clamp(18px,3vw,28px);box-shadow:0 4px 18px #00000038}.search-capsule-icon{color:#660b24;margin-right:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-capsule-icon svg{width:clamp(20px,2.5vw,24px);height:clamp(20px,2.5vw,24px)}.search-capsule-input{flex:1;background:transparent;border:none;outline:none;font-family:Montserrat,sans-serif;font-size:clamp(1rem,1.8vw,1.25rem);color:#222;padding:8px 0;min-width:0}.search-capsule-input::placeholder{color:#660b24;font-weight:600;opacity:.75}.search-capsule-btn{background:#660b24;color:#fcf1e6;border:none;border-radius:40px;padding:clamp(9px,1.3vh,13px) clamp(24px,4vw,42px);font-family:Montserrat,sans-serif;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:700;cursor:pointer;transition:transform .2s ease,background-color .2s ease;outline:none;white-space:nowrap}.search-capsule-btn:hover{background:#7d0e2d;transform:scale(1.03)}.search-capsule-btn:active{transform:scale(.97)}@media(max-width:480px){.search-capsule{padding:4px 5px 4px 14px;border-width:1.5px}.search-capsule-icon svg{width:18px;height:18px}.search-capsule-icon{margin-right:6px}.search-capsule-input{padding:6px 0;font-size:.95rem}.search-capsule-btn{padding:7px 16px;font-size:.88rem}}.add-cart-capsule-wrapper{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:auto;max-width:fit-content}.add-cart-action-btn{display:inline-flex;align-items:center;justify-content:center;background:#5c061c;color:#fff;border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 14px #5c061c40;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;width:auto;max-width:fit-content}.add-cart-action-btn:hover{background:#460414;transform:scale(1.03)}.add-cart-action-btn:active{transform:scale(.96)}.add-cart-plus-badge{border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-cart-plus-badge svg{stroke:#5c061c}.add-cart-btn-text{font-family:Montserrat,sans-serif;font-weight:800;color:#fff;letter-spacing:.5px;line-height:1}.variant-inverted .add-cart-action-btn{background:#fff;color:#5c061c;box-shadow:0 4px 14px #00000047}.variant-inverted .add-cart-action-btn:hover{background:#faf4eb;transform:scale(1.03)}.variant-inverted .add-cart-plus-badge{background:#5c061c}.variant-inverted .add-cart-plus-badge svg,.variant-inverted .add-cart-plus-badge svg line{stroke:#fff}.variant-inverted .add-cart-btn-text{color:#5c061c}.variant-inverted .add-cart-qty-pill{background:#fff;border:2px solid #FFFFFF;box-shadow:0 4px 16px #0000004d}.variant-inverted .add-cart-qty-btn,.variant-inverted .add-cart-qty-val{color:#5c061c}.add-cart-qty-pill{display:inline-flex;align-items:center;justify-content:space-between;background:#fff;border:2px solid #5C061C;border-radius:50px;box-sizing:border-box;box-shadow:0 2px 10px #5c061c14;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;width:auto;max-width:fit-content}.add-cart-qty-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#5c061c;font-family:Montserrat,sans-serif;font-weight:700;line-height:1;transition:transform .15s ease,opacity .15s ease;flex-shrink:0}.add-cart-qty-btn:hover{opacity:.75}.add-cart-qty-btn:active{transform:scale(.85)}.add-cart-qty-val{font-family:Montserrat,sans-serif;font-weight:700;color:#5c061c;text-align:center;line-height:1;-webkit-user-select:none;user-select:none}.size-large .add-cart-action-btn{height:46px;padding:0 18px 0 6px;gap:9px}.size-large .add-cart-plus-badge{width:34px;height:34px}.size-large .add-cart-plus-badge svg{width:14px;height:14px}.size-large .add-cart-btn-text{font-size:16px}.size-large .add-cart-qty-pill{height:46px;min-width:130px;padding:0 12px}.size-large .add-cart-qty-btn{width:30px;height:30px;font-size:24px}.size-large .add-cart-qty-val{font-size:18px;min-width:24px}.size-default .add-cart-action-btn{height:36px;padding:0 14px 0 5px;gap:7px}.size-default .add-cart-plus-badge{width:26px;height:26px}.size-default .add-cart-plus-badge svg{width:11px;height:11px}.size-default .add-cart-btn-text{font-size:13px}.size-default .add-cart-qty-pill{height:36px;min-width:98px;padding:0 9px}.size-default .add-cart-qty-btn{width:24px;height:24px;font-size:18px}.size-default .add-cart-qty-val{font-size:14px;min-width:20px}.size-compact .add-cart-action-btn{height:30px;padding:0 10px 0 4px;gap:5px}.size-compact .add-cart-plus-badge{width:22px;height:22px}.size-compact .add-cart-plus-badge svg{width:9px;height:9px}.size-compact .add-cart-btn-text{font-size:11px}.size-compact .add-cart-qty-pill{height:30px;min-width:80px;padding:0 6px}.size-compact .add-cart-qty-btn{width:20px;height:20px;font-size:15px}.size-compact .add-cart-qty-val{font-size:12px;min-width:16px}@media(max-width:540px){.size-large .add-cart-action-btn{height:40px;padding:0 14px 0 5px;gap:7px}.size-large .add-cart-plus-badge{width:30px;height:30px}.size-large .add-cart-plus-badge svg{width:12px;height:12px}.size-large .add-cart-btn-text{font-size:14px}.size-large .add-cart-qty-pill{height:40px;min-width:112px;padding:0 8px}.size-large .add-cart-qty-btn{width:26px;height:26px;font-size:20px}.size-large .add-cart-qty-val{font-size:15px;min-width:20px}.size-default .add-cart-action-btn{height:32px;padding:0 11px 0 4px;gap:6px}.size-default .add-cart-plus-badge{width:24px;height:24px}.size-default .add-cart-plus-badge svg{width:10px;height:10px}.size-default .add-cart-btn-text{font-size:12px}.size-default .add-cart-qty-pill{height:32px;min-width:88px;padding:0 7px}.size-default .add-cart-qty-btn{width:22px;height:22px;font-size:16px}.size-default .add-cart-qty-val{font-size:13px;min-width:18px}.size-compact .add-cart-action-btn{height:26px;padding:0 8px 0 3px;gap:4px}.size-compact .add-cart-plus-badge{width:20px;height:20px}.size-compact .add-cart-plus-badge svg{width:8px;height:8px}.size-compact .add-cart-btn-text{font-size:10px}.size-compact .add-cart-qty-pill{height:26px;min-width:72px;padding:0 5px}.size-compact .add-cart-qty-btn{width:18px;height:18px;font-size:13px}.size-compact .add-cart-qty-val{font-size:11px;min-width:14px}}.search-screen-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:#5c061c;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-family:Montserrat,sans-serif;z-index:150;animation:searchFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes searchFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.search-header{width:100%;max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:clamp(14px,2vh,22px) clamp(16px,2.5vw,28px) 10px;box-sizing:border-box;flex-shrink:0;z-index:10}.search-back-btn{background:#faf4eb;border:1.5px solid #F2DCAF;border-radius:40px;padding:clamp(7px,1.1vh,10px) clamp(16px,2vw,22px);display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:clamp(.9rem,1.3vw,1.1rem);font-weight:700;color:#5c061c;box-shadow:0 3px 10px #0000002e;transition:transform .2s ease,background-color .2s ease}.search-back-btn:hover{background:#fff;transform:scale(1.04)}.search-back-btn:active{transform:scale(.97)}.search-header-title{font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;color:#fff;letter-spacing:.4px;margin:0;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.35);flex:1;padding:0 14px}.search-capsule-wrapper-row{width:100%;max-width:1440px;margin:0 auto 10px;padding:0 clamp(16px,2.5vw,28px);box-sizing:border-box;flex-shrink:0}.search-main-content{flex:1;width:100%;max-width:1440px;margin:4px auto 0;background:#faf4eb;border-radius:28px 28px 0 0;border:none;box-shadow:0 -6px 20px #0000001a;padding:clamp(14px,2vh,20px) clamp(16px,2.5vw,28px) 12px;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden}.search-categories-section{width:100%;margin-bottom:clamp(10px,1.4vh,16px);flex-shrink:0}.search-categories-title{font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:800;color:#3d0b16;margin:0 0 clamp(8px,1vh,12px) 0;letter-spacing:.3px}.search-categories-pills-row{display:flex;align-items:center;gap:clamp(8px,1.2vw,14px);overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.search-categories-pills-row::-webkit-scrollbar{display:none}.search-category-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #D4B887;border-radius:40px;padding:clamp(8px,1.2vh,12px) clamp(16px,2vw,24px);font-family:Montserrat,sans-serif;font-size:clamp(.85rem,1.2vw,1rem);font-weight:800;color:#5c061c;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 3px 10px #5c061c0d;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.search-category-pill svg{width:18px;height:18px}.search-category-pill:hover{transform:translateY(-2px);border-color:#5c061c;background:#fcf1e6}.search-category-pill.active{background:#5c061c;border-color:#5c061c;color:#fff;box-shadow:0 4px 14px #5c061c47}.search-category-pill.active svg{filter:brightness(0) invert(1)}.search-results-heading-row{width:100%;margin-bottom:clamp(6px,1vh,10px);flex-shrink:0}.search-results-title{font-family:Montserrat,sans-serif;font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:800;color:#5c061c;margin:0;letter-spacing:.2px}.search-items-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin:2px 0 6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(92,6,28,.25) transparent}.search-items-scroll-area::-webkit-scrollbar{width:6px}.search-items-scroll-area::-webkit-scrollbar-track{background:transparent}.search-items-scroll-area::-webkit-scrollbar-thumb{background:#5c061c40;border-radius:10px}.search-items-scroll-area::-webkit-scrollbar-thumb:hover{background:#5c061c73}.search-items-list{display:flex;flex-direction:column;gap:clamp(10px,1.4vh,14px)}.search-item-card-wrapper{width:100%;background:#fff;border-radius:18px;padding:6px clamp(14px,1.8vw,20px) 6px 6px;box-shadow:0 3px 14px #0000000d;box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease;min-height:auto;display:flex;align-items:center;cursor:pointer}.search-item-card-wrapper:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5c061c1a}.search-item-row{display:flex;align-items:center;gap:clamp(12px,1.8vw,22px);width:100%}.search-item-image-box{width:clamp(90px,11vw,130px);height:clamp(80px,10vw,115px);border-radius:14px;overflow:hidden;flex-shrink:0;background:#f5ece0;box-shadow:0 2px 8px #0000000f}.search-item-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.search-item-card-wrapper:hover .search-item-image{transform:scale(1.04)}.search-item-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;align-self:stretch;padding:2px 0}.search-item-title{font-family:Montserrat,sans-serif;font-size:clamp(14px,1.6vw,18px);font-weight:700;color:#5c061c;text-transform:uppercase;margin:0;letter-spacing:.2px;line-height:1.25}.search-item-desc{font-family:Montserrat,sans-serif;font-size:clamp(12px,1.2vw,14px);font-weight:500;color:#6c585d;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;align-self:stretch;flex-shrink:0;min-width:clamp(100px,12vw,130px);gap:6px}.search-item-price{font-family:Montserrat,sans-serif;font-size:clamp(16px,2vw,22px);font-weight:700;color:#2d0a14;line-height:1;white-space:nowrap}.search-item-actions-divider{width:100%;min-width:90px;height:1.5px;background:#e8ddd0;margin:1px 0}.search-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(40px,6vh,80px) 0;gap:16px;color:#5c061c;font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700}.search-loading-spinner{width:44px;height:44px;border:4px solid rgba(92,6,28,.15);border-top-color:#5c061c;border-radius:50%;animation:searchSpin .75s linear infinite}@keyframes searchSpin{to{transform:rotate(360deg)}}.search-no-results{text-align:center;padding:clamp(36px,5vh,64px) 20px;font-family:Montserrat,sans-serif;color:#5c061c}.search-no-results p{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;margin:0 0 20px}.search-reset-btn{background:#5c061c;border-radius:50px;border:none;color:#faf4eb;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:750;padding:12px 32px;letter-spacing:.8px;cursor:pointer;box-shadow:0 4px 14px #5c061c40;transition:transform .2s ease,background .2s ease}.search-reset-btn:hover{background:#460414;transform:translateY(-2px)}.cart-banner-wrapper{width:100%;background:#5c061c;border-radius:clamp(20px,2.6vw,28px);padding:clamp(16px,2.2vh,22px) clamp(22px,3vw,36px);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2.2vw,28px);box-shadow:0 6px 20px #5c061c38;margin-bottom:clamp(14px,1.8vh,20px);flex-shrink:0;border:2px solid transparent;position:relative;overflow:hidden;transform:translateY(0) scale(1);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .45s ease,border-color .4s ease;will-change:transform,box-shadow}.cart-banner-wrapper:after{content:"";position:absolute;top:-20%;left:-120%;width:70%;height:140%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(242,220,175,.45) 50%,rgba(255,255,255,.65) 60%,rgba(242,220,175,.45) 70%,transparent 100%);transform:skew(-22deg);pointer-events:none;z-index:1;opacity:0}.cart-banner-wrapper.is-glowing:after{animation:cartBannerShineSweep .85s cubic-bezier(.16,1,.3,1) forwards}@keyframes cartBannerShineSweep{0%{left:-120%;opacity:0}20%{opacity:1}80%{opacity:1}to{left:170%;opacity:0}}.cart-banner-wrapper.is-glowing{transform:translateY(0) scale(1.02);border-color:#f2dcaf;box-shadow:0 0 0 3px #f2dcaf,0 0 32px #f2dcafd9,0 10px 28px #5c061c66}.cart-banner-left{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(14px,2vw,22px);min-width:0}.cart-banner-icon-circle{width:clamp(60px,7vw,76px);height:clamp(60px,7vw,76px);border-radius:50%;background:#f2dcaf;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 10px #0000002e;transition:transform .25s ease}.cart-banner-icon-circle.icon-bounce{animation:cartIconBounce .75s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cartIconBounce{0%{transform:scale(1) rotate(0)}38%{transform:scale(1.18) rotate(-8deg);box-shadow:0 0 16px #f2dcaff2}72%{transform:scale(1.05) rotate(3deg)}to{transform:scale(1) rotate(0);box-shadow:0 2px 10px #0000002e}}.cart-banner-icon-img{width:clamp(32px,4vw,42px);height:clamp(32px,4vw,42px);object-fit:contain}.cart-banner-text{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.cart-banner-title{font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:800;color:#fff;margin:0;line-height:1.25;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.count-bump{display:inline-block;animation:countBumpAnim .65s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes countBumpAnim{0%{transform:scale(1)}40%{transform:scale(1.3);color:#f2dcaf}to{transform:scale(1);color:inherit}}.cart-banner-subtitle{font-family:Montserrat,sans-serif;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:500;color:#faf4eb;opacity:.92;margin:0;line-height:1.2;white-space:nowrap}.cart-banner-continue-btn{background:#fff;color:#5c061c;border:none;border-radius:50px;padding:clamp(14px,1.8vh,18px) clamp(28px,3.6vw,42px);display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:clamp(1.18rem,1.8vw,1.48rem);font-weight:800;letter-spacing:.8px;white-space:nowrap;box-shadow:0 4px 12px #00000038;transition:transform .2s ease,background-color .2s ease;flex-shrink:0;position:relative;z-index:2}.cart-banner-continue-btn:hover{background:#fdf9f3;transform:translateY(-2px) scale(1.02)}.cart-banner-continue-btn:active{transform:translateY(0) scale(.98)}.cart-banner-continue-btn svg{stroke:#5c061c;transition:transform .2s ease;width:24px;height:24px}.cart-banner-continue-btn:hover svg{transform:translate(4px)}@media(max-width:540px){.cart-banner-wrapper{padding:12px 16px;gap:12px;border-radius:18px;margin-bottom:12px}.cart-banner-left{gap:10px}.cart-banner-icon-circle{width:46px;height:46px}.cart-banner-icon-img{width:26px;height:26px}.cart-banner-title{font-size:1.12rem}.cart-banner-subtitle{font-size:.88rem}.cart-banner-continue-btn{padding:10px 18px;font-size:.98rem;gap:6px}.cart-banner-continue-btn svg{width:18px;height:18px}}.item-card{display:flex;align-items:center;background:#fff;border-radius:18px;padding:6px clamp(14px,1.8vw,20px) 6px 6px;gap:clamp(12px,1.8vw,22px);box-shadow:0 3px 14px #0000000d;transition:transform .25s ease,box-shadow .25s ease;position:relative;width:100%;box-sizing:border-box}.item-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5c061c1a}.item-card-image-box{width:clamp(90px,11vw,130px);height:clamp(80px,10vw,115px);border-radius:14px;overflow:hidden;flex-shrink:0;background:#f5ece0;box-shadow:0 2px 8px #0000000f}.item-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.item-card:hover .item-card-image{transform:scale(1.04)}.item-card-body{flex:1;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.8vw,22px);min-width:0;padding:2px 0}.item-card-left-col{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.item-card-title{font-family:Montserrat,sans-serif;font-size:clamp(14px,1.6vw,18px);font-weight:700;color:#5c061c;letter-spacing:.2px;margin:0;line-height:1.25}.item-card-description{font-family:Montserrat,sans-serif;font-size:clamp(12px,1.2vw,14px);font-weight:500;color:#6c585d;line-height:1.35;margin:0;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.see-more-inline{display:inline;color:#5c061c;font-weight:700;cursor:pointer;text-decoration:none;margin-left:4px;-webkit-user-select:none;user-select:none;transition:opacity .2s ease;font-size:11px}.see-more-inline:hover{opacity:.75}.item-card-right-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:clamp(100px,12vw,130px);gap:6px;flex-shrink:0}.item-card-price{font-family:Montserrat,sans-serif;font-size:clamp(16px,2vw,22px);font-weight:700;color:#2d0a14;white-space:nowrap;line-height:1}.item-card-divider{width:100%;min-width:90px;height:1.5px;background:#e8ddd0;margin:1px 0}.item-card-btn-container{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.item-card .add-cart-capsule-wrapper{width:auto;max-width:fit-content;flex-shrink:0}.item-card .add-cart-action-btn,.item-card .add-cart-qty-pill{width:auto}.item-customizable-tag{font-size:10px;font-weight:600;color:#8c6d46;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;transition:color .15s ease}.item-customizable-tag:hover{color:#5c061c}@media(max-width:480px){.item-card{padding:5px 8px 5px 5px;gap:8px;border-radius:14px}.item-card-image-box{width:75px;height:75px;border-radius:10px}.item-card-body{flex-direction:row;gap:8px}.item-card-title{font-size:13px}.item-card-description{font-size:11px;-webkit-line-clamp:1}.item-card-right-col{min-width:80px;gap:4px}.item-card-price{font-size:15px}.item-card-divider{min-width:70px}}.pairings-section-card{width:100%;background:#f2dcaf;border:1.5px solid #E4CDA0;border-radius:28px;padding:clamp(20px,2.5vw,32px);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);box-shadow:0 6px 24px #5c061c14;transform-origin:top center;animation:pairingsRevealAnim .45s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes pairingsRevealAnim{0%{opacity:0;transform:translateY(-12px) scale(.985)}60%{opacity:1;transform:translateY(2px) scale(1.004)}to{opacity:1;transform:translateY(0) scale(1)}}.pairings-section-card.dark-theme{background:#32040fa6;border:2px solid rgba(242,220,175,.45)}.pairings-title{font-family:Montserrat,sans-serif;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;color:#5c061c;margin:0;letter-spacing:.4px}.pairings-section-card.dark-theme .pairings-title{color:#faf4eb}.pairings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.8vw,22px);width:100%;box-sizing:border-box}.pair-item-card{background:#fff;border:1.5px solid rgba(92,6,28,.08);border-radius:clamp(16px,1.8vw,24px);padding:clamp(8px,1vw,14px);gap:clamp(10px,1.4vw,18px);box-sizing:border-box;display:flex;flex-direction:row;align-items:center;box-shadow:0 4px 16px #5c061c12;transition:transform .25s ease,box-shadow .25s ease;width:100%;min-width:0;cursor:pointer;animation:pairItemTileFadeIn .35s cubic-bezier(.16,1,.3,1) backwards}.pairings-grid>.pair-item-card:nth-child(1){animation-delay:.05s}.pairings-grid>.pair-item-card:nth-child(2){animation-delay:.1s}.pairings-grid>.pair-item-card:nth-child(3){animation-delay:.15s}.pairings-grid>.pair-item-card:nth-child(4){animation-delay:.2s}@keyframes pairItemTileFadeIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pair-item-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5c061c24}.pairings-section-card.dark-theme .pair-item-card{background:#ffffff14;border-color:#f2dcaf33}.pair-item-img-box{width:clamp(75px,8.5vw,135px);height:clamp(75px,8.5vw,135px);aspect-ratio:1 / 1;border-radius:clamp(12px,1.4vw,18px);overflow:hidden;background:#f5ece0;flex-shrink:0;margin:0;padding:0}.pair-item-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s ease}.pair-item-card:hover .pair-item-img{transform:scale(1.05)}.pair-item-content{padding:2px 0;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(6px,1vw,12px);flex:1;min-width:0;min-height:clamp(75px,8.5vw,135px);box-sizing:border-box}.pair-item-title{font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,1.6vw,1.55rem);font-weight:600;color:#5c061c;margin:0;line-height:1.25;letter-spacing:.3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.pairings-section-card.dark-theme .pair-item-title{color:#faf4eb}.pair-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto}.pair-item-price{font-family:Montserrat,sans-serif;font-size:clamp(1.3rem,1.9vw,1.9rem);font-weight:600;color:#5c061c;white-space:nowrap;line-height:1}.pairings-section-card.dark-theme .pair-item-price{color:#faf4eb}@media(max-width:1024px){.pair-item-card{padding:10px;gap:12px}.pair-item-img-box{width:90px;height:90px}.pair-item-content{min-height:90px}.pair-item-title{font-size:1.15rem}.pair-item-price{font-size:1.35rem}}@media(max-width:720px){.pairings-section-card{padding:16px 12px;gap:14px;border-radius:20px}.pairings-title{font-size:1.25rem}.pairings-grid{gap:10px}.pair-item-card{padding:6px 8px 6px 6px;gap:8px;border-radius:16px}.pair-item-img-box{width:clamp(55px,14vw,75px);height:clamp(55px,14vw,75px);min-height:55px;border-radius:10px}.pair-item-content{min-height:clamp(55px,14vw,75px);gap:4px;padding:1px 0}.pair-item-title{font-size:clamp(.78rem,2.2vw,.95rem);line-height:1.2}.pair-item-price{font-size:clamp(.88rem,2.4vw,1.1rem)}.pair-card-bottom{gap:4px}.pair-item-card .add-cart-capsule-wrapper.size-compact .add-cart-action-btn{height:32px;padding:0 10px 0 4px;gap:5px}.pair-item-card .add-cart-capsule-wrapper.size-compact .add-cart-plus-badge{width:24px;height:24px}.pair-item-card .add-cart-capsule-wrapper.size-compact .add-cart-plus-badge svg{width:10px;height:10px}.pair-item-card .add-cart-capsule-wrapper.size-compact .add-cart-btn-text{font-size:12px}.pair-item-card .add-cart-capsule-wrapper.size-compact .add-cart-qty-pill{height:32px;min-width:78px;padding:0 6px}.pair-item-card .add-cart-capsule-wrapper.size-compact .add-cart-qty-btn{width:20px;height:20px;font-size:16px}.pair-item-card .add-cart-capsule-wrapper.size-compact .add-cart-qty-val{font-size:13px;min-width:16px}}@media(max-width:380px){.pair-item-card{padding:5px 6px 5px 5px;gap:6px}.pair-item-img-box{width:50px;height:50px;min-height:50px;border-radius:8px}.pair-item-content{min-height:50px}.pair-item-title{font-size:.75rem}.pair-item-price{font-size:.85rem}.pair-item-card .add-cart-capsule-wrapper.size-compact .add-cart-action-btn{height:28px;padding:0 8px 0 3px;gap:4px}.pair-item-card .add-cart-capsule-wrapper.size-compact .add-cart-plus-badge{width:22px;height:22px}.pair-item-card .add-cart-capsule-wrapper.size-compact .add-cart-btn-text{font-size:11px}}.items-menu-wrapper{width:100vw;height:100vh;height:100dvh;background-color:#5c061c;background-size:cover;background-position:center;display:flex;flex-direction:column;box-sizing:border-box;font-family:Montserrat,sans-serif;overflow:hidden;position:relative;z-index:1}.items-menu-header{width:100%;max-width:1440px;margin:0 auto;padding:clamp(26px,3.2vh,36px) clamp(20px,3vw,32px) 16px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;z-index:10;flex-shrink:0}.header-left-actions{flex:1;display:flex;align-items:center;justify-content:flex-start}.header-right-actions{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.8vw,22px)}.header-action-btn{background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.btn-icon-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000002e;transition:transform .2s ease}.btn-icon-circle:hover{transform:scale(1.05)}.white-circle{background:#fff}.green-circle{background:#0d8249}.bill-circle{background:linear-gradient(135deg,#fffdf9,#f2dcaf);border:2px solid #E5C384}.menu-btn-icon-img{width:34px;height:34px}.btn-label{font-size:14px;font-weight:700;color:#fff;letter-spacing:.5px;white-space:nowrap}.table-badge-pill{background:#2d020c66;border:2.5px solid #E5C384;border-radius:60px;padding:clamp(14px,1.8vh,18px) clamp(36px,4vw,50px);display:inline-flex;align-items:center;gap:14px;color:#fff;font-size:clamp(24px,3.2vw,28px);font-weight:700;letter-spacing:.4px;box-shadow:0 4px 18px #00000040}.table-badge-svg{width:clamp(34px,4vw,40px);height:clamp(34px,4vw,40px);display:block}.items-main-content{flex:1;width:100%;max-width:1440px;margin:6px auto 0;background:#faf4eb;border-top-left-radius:36px;border-top-right-radius:36px;box-shadow:0 -8px 24px #0000001f;display:flex;flex-direction:column;min-height:0;overflow:hidden}.items-fixed-top{flex-shrink:0;padding:24px 28px 0;display:flex;flex-direction:column;gap:16px}.items-scrollable-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:20px 28px 140px;scrollbar-width:none;-ms-overflow-style:none}.items-scrollable-area::-webkit-scrollbar{display:none}.recommendations-header-fixed{flex-shrink:0;padding:20px 32px 0}.category-tabs-container{width:100%;box-sizing:border-box;min-width:0;flex-shrink:0}.category-tabs-scroll{display:flex;align-items:center;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none;width:100%;box-sizing:border-box}.category-tabs-scroll::-webkit-scrollbar{display:none}.category-tab-pill{background:#fff;border:1.5px solid #C9899A;border-radius:40px;padding:clamp(7px,1.1vh,10px) clamp(14px,1.8vw,20px);display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:clamp(12px,1.4vw,15px);font-weight:800;color:#8c384d;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #8c384d0f;flex-shrink:0}.category-tab-pill.active{background:#3b0312;border-color:#3b0312;color:#fff;box-shadow:0 4px 16px #3b031247}.category-tab-pill:hover:not(.active){background:#fdf9f3;border-color:#5c061c;color:#5c061c}.tab-label-text{letter-spacing:.4px}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;width:100%}.section-title-text{font-size:clamp(20px,2.4vw,26px);font-weight:800;color:#2d0a14;margin:0;font-style:italic}.top-picks-section{width:100%;box-sizing:border-box;flex-shrink:0}.top-picks-carousel-scroll{display:flex;gap:18px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none;width:100%}.top-picks-carousel-scroll::-webkit-scrollbar{display:none}.top-pick-card{min-width:clamp(200px,26vw,300px);width:clamp(200px,26vw,300px);height:clamp(140px,17vh,190px);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000024;flex-shrink:0}.top-pick-bg-img{width:100%;height:100%;object-fit:cover;display:block}.top-pick-gradient-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.3) 55%,transparent 100%)}.top-pick-card-content{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;display:flex;align-items:flex-end;justify-content:space-between;z-index:2;gap:8px;box-sizing:border-box}.top-pick-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.top-pick-title{font-size:clamp(12px,1.4vw,15px);font-weight:600;color:#fff;margin:0;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-pick-price{font-size:clamp(12px,1.4vw,15px);font-weight:600;color:#fff;white-space:nowrap}.top-pick-card-content .add-cart-capsule-wrapper{width:auto;max-width:fit-content;flex-shrink:0}.top-pick-card-content .add-cart-action-btn,.top-pick-card-content .add-cart-qty-pill{width:auto}.recommendations-grid-section{width:100%;box-sizing:border-box}.recommendations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;box-sizing:border-box}@media(max-width:480px){.recommendations-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:360px){.recommendations-grid{grid-template-columns:1fr;gap:10px}}.recommendation-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px #5c061c0f;border:1.5px solid #F0E6D8;display:flex;flex-direction:column;min-width:0;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.recommendation-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #5c061c1a}.rec-card-image-box{width:100%;aspect-ratio:4 / 3;overflow:hidden;cursor:pointer;background:#f5ece0}.rec-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.recommendation-card:hover .rec-card-image{transform:scale(1.03)}.rec-card-body{padding:clamp(10px,1.4vw,16px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(8px,1vw,12px);flex:1;min-width:0}.rec-card-title{font-family:Montserrat,sans-serif;font-size:clamp(14px,1.7vw,20px);font-weight:600;color:#5c061c;margin:0;line-height:1.3;letter-spacing:.3px;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rec-card-footer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.rec-card-price{font-family:Montserrat,sans-serif;font-size:clamp(16px,2vw,24px);font-weight:600;color:#2d0a14;white-space:nowrap}.rec-card-footer-row .add-cart-capsule-wrapper{width:auto;max-width:fit-content;flex-shrink:0}.rec-card-footer-row .add-cart-action-btn,.rec-card-footer-row .add-cart-qty-pill{width:auto}.category-items-header{width:100%;margin-bottom:8px}.category-section-title{font-family:Montserrat,sans-serif;font-size:clamp(16px,2vw,22px);font-weight:800;color:#5c061c;margin:0;letter-spacing:.3px}.category-items-list{display:flex;flex-direction:column;gap:clamp(10px,1.4vh,14px);width:100%}.items-menu-sticky-cart-wrapper{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:min(92vw,700px);z-index:100}.no-items-found{text-align:center;padding:40px 20px;color:#8c7d73;font-size:18px;font-weight:600}.menu-items-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#5c061c;font-weight:700;font-size:16px;text-align:center}.menu-loading-spinner{width:44px;height:44px;border:4px solid rgba(92,6,28,.15);border-top-color:#5c061c;border-radius:50%;animation:menuSpinnerAnim .8s linear infinite}.menu-loading-spinner.small{width:22px;height:22px;border-width:2.5px}.menu-items-loading-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0 28px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;color:#5c061c}@keyframes menuSpinnerAnim{to{transform:rotate(360deg)}}.product-detail-wrapper{width:100vw;height:100vh;height:100dvh;background-color:#5c061c;background-size:cover;background-position:center;display:flex;flex-direction:column;box-sizing:border-box;font-family:Montserrat,sans-serif;overflow:hidden;position:relative;z-index:1}.product-detail-wrapper.search-active .product-detail-header,.product-detail-wrapper.search-active .product-detail-main-content{opacity:0;transform:translateY(-25px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.product-detail-header{width:100%;max-width:1200px;margin:0 auto;padding:clamp(38px,4.8vh,52px) clamp(20px,3vw,32px) 16px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;z-index:10;flex-shrink:0}.detail-back-btn{background:#faf4eb;border:2px solid #F2DCAF;border-radius:60px;padding:12px 28px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:clamp(16px,2vw,20px);font-weight:700;color:#5c061c;box-shadow:0 4px 14px #0003;transition:transform .2s ease,background-color .2s ease}.detail-back-btn:hover{background:#fff;transform:scale(1.04)}.detail-back-btn:active{transform:scale(.97)}.product-detail-main-content{flex:1;width:100%;max-width:1200px;margin:14px auto 0;background:#faf4eb;border-top-left-radius:36px;border-top-right-radius:36px;box-shadow:0 -8px 24px #0000001f;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;padding:32px 32px 80px;gap:20px;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.product-detail-main-content::-webkit-scrollbar{display:none}.item-details-heading-row{width:100%;margin-bottom:2px}.item-details-heading-text{font-family:Montserrat,sans-serif;font-size:clamp(22px,2.6vw,28px);font-weight:800;color:#5c061c;margin:0;letter-spacing:.3px}.main-product-card{width:100%;background:#fff;border-radius:28px;padding:clamp(20px,2.5vw,28px);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr);gap:clamp(20px,2.8vw,32px);align-items:center;box-shadow:0 4px 20px #5c061c12;border:1.5px solid #F0E6D8}.product-card-image-wrapper{width:100%;border-radius:20px;overflow:hidden;aspect-ratio:1 / 1;background:#f5ece0;box-shadow:0 3px 12px #00000014}.main-product-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-card-details-wrapper{display:flex;flex-direction:column;gap:clamp(14px,1.8vh,20px);min-width:0;justify-content:center}.product-veg-badge{display:inline-flex;align-items:center;gap:12px}.veg-icon-box{width:24px;height:24px;border:2.5px solid #1B8738;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.veg-dot{width:12px;height:12px;border-radius:50%;background-color:#1b8738}.veg-text{font-family:Montserrat,sans-serif;font-size:clamp(17px,2vw,22px);font-weight:700;color:#1b8738;letter-spacing:.3px}.product-detail-name{font-family:Montserrat,sans-serif;font-size:clamp(30px,3.8vw,44px);font-weight:600;color:#5c061c;margin:0;letter-spacing:.6px;line-height:1.2}.product-detail-desc{font-family:Montserrat,sans-serif;font-size:clamp(17px,2.1vw,22px);font-weight:500;color:#5b444a;margin:0;line-height:1.55}.product-card-divider{width:100%;height:2px;background:#5c061c24;margin:4px 0}.product-card-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:6px}.product-price-box{display:flex;flex-direction:column}.price-label{font-family:Montserrat,sans-serif;font-size:clamp(16px,1.8vw,20px);font-weight:600;color:#5b444a;margin-bottom:2px}.price-value{font-family:Montserrat,sans-serif;font-size:clamp(32px,4vw,44px);font-weight:600;color:#5c061c;line-height:1}@media(max-width:1024px){.product-detail-header{padding:clamp(30px,3.8vh,42px) 24px 14px}.product-detail-main-content{margin:12px auto 0;padding:28px 24px 60px}.main-product-card{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(16px,2.5vw,26px);align-items:center;padding:clamp(18px,2.2vw,24px)}.product-card-image-wrapper{width:100%;max-width:none;margin:0}}@media(max-width:540px){.product-detail-header{padding:24px 16px 10px}.detail-back-btn{padding:8px 18px;font-size:15px;gap:6px}.product-detail-main-content{margin:10px auto 0;padding:22px 16px 60px;border-top-left-radius:28px;border-top-right-radius:28px;gap:16px}.main-product-card{grid-template-columns:clamp(110px,34vw,150px) minmax(0,1fr);padding:14px;border-radius:20px;gap:14px;align-items:center}.product-card-image-wrapper{border-radius:16px;max-width:none;margin:0}.product-card-details-wrapper,.product-veg-badge{gap:8px}.veg-icon-box{width:18px;height:18px;border-width:2px}.veg-dot{width:8px;height:8px}.veg-text{font-size:13px}.product-detail-name{font-size:clamp(18px,4.5vw,24px);line-height:1.2}.product-detail-desc{font-size:clamp(12px,3vw,14px);line-height:1.35}.product-card-bottom-row{margin-top:4px;gap:10px;flex-wrap:wrap}.price-label{font-size:12px}.price-value{font-size:clamp(20px,4.8vw,26px)}}.instruction-modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#1e0208a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;box-sizing:border-box;animation:instructionBackdropFade .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes instructionBackdropFade{0%{opacity:0}to{opacity:1}}.instruction-modal-card{width:100%;max-width:660px;background:#fff;border-radius:26px;box-shadow:0 16px 48px #0000004d;box-sizing:border-box;padding:clamp(20px,3vh,30px) clamp(20px,3vw,32px) clamp(24px,3.5vh,34px);font-family:Montserrat,sans-serif;color:#222;animation:instructionModalPop .28s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;gap:18px}@keyframes instructionModalPop{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.instruction-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.instruction-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.instruction-header-icon-box{display:flex;align-items:center;justify-content:center;flex-shrink:0}.instruction-modal-title{font-family:Montserrat,sans-serif;font-size:clamp(17px,2vw,21px);font-weight:700;color:#5c061c;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instruction-modal-close-btn{background:#f3e6d7;border:none;border-radius:50%;width:38px;height:38px;min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.instruction-modal-close-btn svg{width:20px;height:20px;display:block;flex-shrink:0}.instruction-modal-close-btn:hover{background:#e8d3c0;transform:scale(1.08)}.instruction-modal-close-btn:active{transform:scale(.95)}.instruction-modal-body{display:flex;flex-direction:column;gap:16px}.instruction-textarea{width:100%;min-height:120px;max-height:180px;background:#fffdf9;border:1.5px solid #F0DFCC;border-radius:16px;padding:14px 18px;font-family:Montserrat,sans-serif;font-size:clamp(14px,1.4vw,15px);font-weight:500;color:#5c061c;box-sizing:border-box;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.instruction-textarea::placeholder{color:#b5a496;font-weight:400}.instruction-textarea:focus{border-color:#5c061c;box-shadow:0 0 0 3px #5c061c14}.instruction-presets-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.instruction-preset-chip{background:#fff;border:1.5px solid #8B1E38;border-radius:9999px;padding:7px 15px;font-family:Montserrat,sans-serif;font-size:clamp(12px,1.2vw,13.5px);font-weight:600;color:#660b24;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.instruction-preset-chip:hover{background:#fcf1e6;border-color:#5c061c;transform:translateY(-1px)}.instruction-preset-chip.active{background:#faf4eb;border-color:#5c061c;color:#5c061c;box-shadow:inset 0 0 0 1px #5c061c;font-weight:700}.instruction-preset-chip:active{transform:scale(.96)}.instruction-modal-footer{display:flex;justify-content:center;align-items:center;padding-top:6px}.instruction-done-btn{background:#5c061c;color:#fff;border:none;border-radius:9999px;padding:13px 60px;font-family:Montserrat,sans-serif;font-size:clamp(15px,1.6vw,17px);font-weight:700;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 18px #5c061c47;min-width:220px}.instruction-done-btn:hover{background:#730823;transform:translateY(-2px);box-shadow:0 8px 24px #5c061c61}.instruction-done-btn:active{transform:translateY(0)}.checkout-wrapper{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:#5c061c;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-family:Montserrat,sans-serif;animation:checkoutFadeIn .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes checkoutFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.checkout-header{width:100%;max-width:min(94vw,1080px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:clamp(24px,3.2vh,36px) clamp(20px,3.5vw,36px) clamp(10px,1.5vh,18px);box-sizing:border-box;flex-shrink:0;z-index:10}.checkout-back-btn{background:#faf4eb;border:2px solid #F2DCAF;border-radius:60px;padding:clamp(10px,1.4vh,14px) clamp(20px,2.6vw,30px);display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;color:#5c061c;box-shadow:0 4px 14px #00000038;transition:transform .2s ease,background-color .2s ease}.checkout-back-btn:hover{background:#fff;transform:scale(1.04)}.checkout-back-btn:active{transform:scale(.97)}.checkout-title-container{display:flex;align-items:center;gap:clamp(10px,1.8vw,18px)}.checkout-header-title{font-family:Montserrat,sans-serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;color:#fff;letter-spacing:2px;text-transform:uppercase;margin:0;text-shadow:0 4px 14px rgba(0,0,0,.35)}.checkout-wheat-icon{width:clamp(26px,3.5vw,44px);height:clamp(26px,3.5vw,44px);object-fit:contain;filter:brightness(0) invert(.9) sepia(.3)}.checkout-wheat-icon.right{transform:scaleX(-1)}.header-action-btn{background:transparent;border:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform .2s ease}.header-action-btn:hover{transform:scale(1.06)}.btn-icon-circle{width:clamp(52px,6.5vw,70px);height:clamp(52px,6.5vw,70px);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #00000047}.btn-icon-circle.green-circle{background:#1b8738;border:2.5px solid #45A860}.btn-label{font-family:Montserrat,sans-serif;font-size:clamp(.9rem,1.4vw,1.15rem);font-weight:750;color:#faf4eb;letter-spacing:.5px}.checkout-main-content{width:calc(100% - clamp(24px,4vw,56px));max-width:min(94vw,980px);margin:0 auto clamp(14px,2vh,22px);background:#faf4eb;border:2.5px solid #F2DCAF;border-radius:clamp(24px,3vw,36px);padding:clamp(18px,2.2vw,26px);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden;box-shadow:0 10px 36px #00000047}.checkout-items-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin:2px 0 6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(92,6,28,.25) transparent}.checkout-items-scroll-area::-webkit-scrollbar{width:6px}.checkout-items-scroll-area::-webkit-scrollbar-track{background:transparent}.checkout-items-scroll-area::-webkit-scrollbar-thumb{background:#5c061c40;border-radius:10px}.checkout-items-scroll-area::-webkit-scrollbar-thumb:hover{background:#5c061c73}.cart-items-list{display:flex;flex-direction:column;gap:clamp(8px,1.2vh,12px)}.cart-item-card-wrapper{width:100%;background:#fff;border:1.5px solid #F0ECE4;border-radius:16px;padding:clamp(6px,1vh,10px) clamp(12px,1.8vw,18px);box-shadow:0 2px 10px #5c061c0a;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease;min-height:auto;display:flex;align-items:center}.cart-item-card-wrapper:hover{transform:translateY(-1px);box-shadow:0 4px 14px #5c061c12}.cart-item-row{display:flex;align-items:center;gap:clamp(10px,1.5vw,16px);width:100%}.cart-item-image-box{width:clamp(75px,9vw,95px);height:clamp(75px,9vw,95px);aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f5ece0;box-shadow:0 2px 8px #0000000f}.cart-item-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.cart-item-card-wrapper:hover .cart-item-image{transform:scale(1.04)}.cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0}.cart-item-title{font-family:Montserrat,sans-serif;font-size:clamp(13.5px,1.5vw,16.5px);font-weight:800;color:#5c061c;text-transform:uppercase;margin:0;letter-spacing:.3px;line-height:1.2}.cart-item-desc{font-family:Montserrat,sans-serif;font-size:clamp(11px,1.1vw,12.5px);font-weight:500;color:#6c585d;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cart-item-actions-bottom-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.cart-item-delete-btn{background:#faf4eb;border:1.5px solid #E8DDD0;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#5c061c;cursor:pointer;transition:all .2s ease;flex-shrink:0}.cart-item-delete-btn svg{width:14px;height:14px}.cart-item-delete-btn:hover{background:#f8d7da;border-color:#f5c6cb;transform:scale(1.1)}.cart-item-delete-btn:active{transform:scale(.95)}.cart-item-instruction-btn{background:#fff;border:1.5px solid #D8CEBE;border-radius:9999px;padding:4px 11px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;color:#660b24;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #00000008;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.cart-item-instruction-btn svg{width:13px;height:13px}.cart-item-instruction-btn:hover{border-color:#5c061c;background:#fcf1e6;transform:translateY(-1px)}.cart-item-instruction-btn.has-note{background:#faf4eb;border-color:#5c061c;color:#5c061c;font-weight:700}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0;min-width:clamp(90px,11vw,120px);gap:4px}.cart-item-price{font-family:Montserrat,sans-serif;font-size:clamp(15px,1.8vw,19px);font-weight:800;color:#5c061c;line-height:1}.cart-item-actions-divider{width:100%;min-width:75px;height:1px;background:#f0ece4;margin:2px 0}.total-bill-bar{background:#5c061c;border-radius:clamp(16px,2.2vw,22px);padding:clamp(14px,1.8vh,20px) clamp(18px,2.5vw,28px);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;box-shadow:0 6px 20px #5c061c40;flex-shrink:0;box-sizing:border-box}.total-bill-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.total-bill-left svg{width:clamp(22px,2.6vw,28px);height:clamp(22px,2.6vw,28px);color:#f2dcaf;flex-shrink:0}.total-bill-label{font-family:Montserrat,sans-serif;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:800;color:#fff;letter-spacing:.3px}.total-bill-tax-note{font-family:Montserrat,sans-serif;font-size:clamp(.75rem,1.2vw,.92rem);font-weight:500;color:#faf4eb;opacity:.85;margin-left:4px}.total-bill-value{font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,2.6vw,1.95rem);font-weight:800;color:#fff;white-space:nowrap}.empty-cart-message{text-align:center;padding:clamp(36px,5vh,64px) 0;font-family:Montserrat,sans-serif;color:#5c061c}.empty-cart-message p{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;margin:0 0 20px}.browse-menu-btn{background:#5c061c;border-radius:50px;border:none;color:#faf4eb;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:750;padding:12px 34px;letter-spacing:.8px;cursor:pointer;box-shadow:0 4px 14px #5c061c40;transition:transform .2s ease,background .2s ease}.browse-menu-btn:hover{background:#460414;transform:translateY(-2px)}.features-capsule-container{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.5vw,36px);background:transparent;border:2px solid #F2DCAF;border-radius:60px;padding:clamp(10px,1.4vh,16px) clamp(24px,4vw,56px);width:min(92vw,840px);box-sizing:border-box;margin:0 auto;user-select:none;-webkit-user-select:none}.features-capsule-item{display:flex;align-items:center;gap:clamp(8px,1.2vw,14px);font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:600;color:#f2dcaf;letter-spacing:.8px;white-space:nowrap}.features-capsule-leaf{width:clamp(18px,2.2vw,24px);height:clamp(18px,2.2vw,24px);object-fit:contain;filter:brightness(0) invert(.9) sepia(.3)}.features-capsule-leaf.right{transform:scaleX(-1)}.features-capsule-divider{width:2px;height:clamp(20px,2.6vh,30px);background-color:#f2dcaf;opacity:.6}@media(max-width:640px){.features-capsule-container{padding:8px 16px;gap:10px;border-radius:40px;border-width:1.5px}.features-capsule-item{font-size:.82rem;gap:4px;letter-spacing:.2px}.features-capsule-leaf{width:14px;height:14px}.features-capsule-divider{height:16px}}.final-screen-wrapper{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background-color:#660b24;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;margin:0;padding:clamp(24px,3vh,48px) clamp(20px,4vw,48px);box-sizing:border-box;-webkit-tap-highlight-color:transparent;cursor:default;animation:finalFadeIn .5s ease-out forwards}@keyframes finalFadeIn{0%{opacity:0}to{opacity:1}}.final-screen-header{z-index:10;display:flex;justify-content:center;margin-top:clamp(8px,1.2vh,18px)}.final-brand-logo{height:clamp(62px,8.5vh,88px);object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));animation:logoEntrance .6s cubic-bezier(.16,1,.3,1) both}@keyframes logoEntrance{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.final-screen-content{flex:1;width:100%;max-width:min(94vw,1000px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.2vh,28px);z-index:10;box-sizing:border-box}.chef-arch-frame-wrapper{animation:archEntrance .8s cubic-bezier(.16,1,.3,1) both;display:flex;justify-content:center;width:100%}.chef-arch-frame{width:clamp(480px,68vw,960px);aspect-ratio:1.18;display:flex;align-items:center;justify-content:center;border-radius:28px;overflow:hidden}.chef-illustration-img{width:100%;height:100%;object-fit:cover;display:block}@keyframes archEntrance{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.thank-you-heading-row{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.2vw,20px);margin-top:clamp(6px,1vh,16px);animation:fadeUpIn .6s cubic-bezier(.16,1,.3,1) .15s both}.thank-you-title{font-family:Montserrat,sans-serif;font-size:clamp(2.3rem,4.4vw,3.8rem);font-weight:800;color:#fff;letter-spacing:.8px;text-transform:uppercase;margin:0;text-align:center;text-shadow:0 4px 12px rgba(0,0,0,.4)}.thank-you-leaf{width:clamp(32px,4.5vw,50px);height:clamp(32px,4.5vw,50px);object-fit:contain;filter:brightness(0) invert(.9) sepia(.3)}.thank-you-leaf.right{transform:scaleX(-1)}.final-status-subtitle{font-family:Montserrat,sans-serif;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:500;color:#fff;text-align:center;line-height:1.55;margin:0;max-width:860px;opacity:.88;text-shadow:0 2px 8px rgba(0,0,0,.3);animation:fadeUpIn .6s cubic-bezier(.16,1,.3,1) .25s both}.final-order-badge{background:#f2dcaf29;border:1.5px solid #F2DCAF;border-radius:40px;padding:8px 24px;color:#f2dcaf;font-family:Montserrat,sans-serif;font-size:clamp(15px,2vw,20px);letter-spacing:.5px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #0003;animation:fadeUpIn .6s cubic-bezier(.16,1,.3,1) .3s both}.final-screen-content .features-capsule-container{margin-top:clamp(16px,2.5vh,32px);margin-bottom:clamp(14px,2vh,24px);animation:fadeUpIn .6s cubic-bezier(.16,1,.3,1) .35s both}.robot-service-card{width:100%;max-width:min(94vw,920px);background:#faf4eb;border:2px solid #F2DCAF;border-radius:clamp(24px,3.5vw,32px);padding:clamp(18px,2.5vh,26px) clamp(24px,3.5vw,36px);display:flex;align-items:center;gap:clamp(16px,2.5vw,24px);box-shadow:0 10px 32px #00000059;animation:fadeUpIn .6s cubic-bezier(.16,1,.3,1) .45s both;box-sizing:border-box;cursor:default}.bell-heptagon-wrapper{flex-shrink:0}.bell-heptagon{background:#660b24;width:clamp(64px,8.5vw,76px);height:clamp(64px,8.5vw,76px);display:flex;align-items:center;justify-content:center;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);-webkit-clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);box-shadow:0 4px 12px #660b2433}.bell-heptagon svg{width:clamp(30px,4vw,40px);height:clamp(30px,4vw,40px)}.robot-card-info{flex:1;display:flex;flex-direction:column;align-items:center}.robot-card-title{font-family:Montserrat,sans-serif;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:750;color:#660b24;margin:0 0 6px;line-height:1.35;text-align:center}.robot-card-subtitle{font-family:Montserrat,sans-serif;font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:550;color:#767676;margin:0;text-align:center}.final-actions-container{margin-top:clamp(8px,1.5vh,20px);margin-bottom:clamp(6px,1vh,14px);display:flex;justify-content:center;align-items:center;width:100%;animation:fadeUpIn .6s cubic-bezier(.16,1,.3,1) .5s both;z-index:10}.final-continue-btn{background:linear-gradient(135deg,#f2dcaf,#dfbe7e);color:#660b24;border:1.5px solid rgba(242,220,175,.8);border-radius:999px;padding:clamp(12px,1.8vh,18px) clamp(28px,4vw,48px);font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;letter-spacing:1px;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,1.8vw,16px);cursor:pointer;box-shadow:0 8px 24px #00000059,0 2px 6px #f2dcaf33;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.final-continue-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 28px #0000006b,0 4px 10px #f2dcaf59;background:linear-gradient(135deg,#fff,#f2dcaf)}.final-continue-btn:active{transform:translateY(1px) scale(.98);box-shadow:0 4px 12px #0000004d}.final-continue-text{letter-spacing:1.2px}.final-timer-badge{background:#660b24;color:#f2dcaf;font-family:Montserrat,sans-serif;font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:750;padding:4px 12px;border-radius:999px;letter-spacing:.5px;min-width:32px;text-align:center;box-shadow:inset 0 2px 4px #00000040;display:inline-flex;align-items:center;justify-content:center}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.chef-arch-frame{width:clamp(380px,68vw,960px)}.thank-you-title{font-size:2.2rem}.final-status-subtitle{font-size:1.35rem}.final-badges-capsule{margin-top:32px;margin-bottom:20px}.robot-service-card{padding:20px 24px;gap:20px}.bell-heptagon{width:58px;height:58px}.bell-heptagon svg{width:28px;height:28px}.robot-card-title{font-size:1.25rem}}@media(max-width:600px){.final-screen-wrapper{padding:16px 16px 20px}.final-brand-logo{height:48px}.final-screen-content{gap:16px}.chef-arch-frame{width:clamp(280px,100%,960px)}.thank-you-heading-row{gap:8px;margin-top:8px}.thank-you-title{font-size:1.35rem;line-height:1.3}.thank-you-leaf{width:22px;height:22px}.final-status-subtitle{font-size:.95rem;line-height:1.4;padding:0 8px}.final-badges-capsule{flex-wrap:wrap;border-radius:20px;padding:8px 14px;gap:8px 12px;margin-top:20px;margin-bottom:12px}.badge-item{font-size:.9rem;gap:6px}.badge-divider{display:none}.badge-leaf{width:14px;height:14px}.robot-service-card{flex-direction:column;padding:16px 14px;gap:12px;border-radius:20px}.bell-heptagon{width:48px;height:48px}.bell-heptagon svg{width:24px;height:24px}.robot-card-title{font-size:.95rem;line-height:1.35}.robot-card-subtitle{font-size:.82rem}.final-actions-container{width:100%;margin-top:8px;margin-bottom:2px}.final-continue-btn{width:100%;max-width:320px;padding:12px 18px;font-size:1rem;gap:10px}.final-timer-badge{font-size:.85rem;padding:3px 10px}}.payment-timer-wrapper{position:relative;width:100vw;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background-color:#faf4eb;background-position:center;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;overflow:hidden;font-family:Montserrat,sans-serif;-webkit-user-select:none;user-select:none}.payment-timer-header{position:relative;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(20px,3.5vh,44px) clamp(20px,4vw,56px);box-sizing:border-box;z-index:10;flex-shrink:0}.payment-timer-back-btn{position:absolute;left:clamp(20px,4vw,56px);display:inline-flex;align-items:center;gap:clamp(8px,1vw,12px);background:#fcf1e6;border:2px solid #F2DCAF;border-radius:40px;padding:clamp(10px,1.8vh,18px) clamp(18px,2.5vw,32px);color:#5c061c;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2vw,1.35rem);font-weight:700;cursor:pointer;box-shadow:0 6px 14px #00000040;transition:transform .15s ease,box-shadow .15s ease;outline:none}.payment-timer-back-btn svg{width:clamp(20px,2.4vw,28px);height:clamp(20px,2.4vw,28px)}.payment-timer-back-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 18px #00000052}.payment-timer-back-btn:active{transform:translateY(1px) scale(.97)}.payment-header-title-container{display:inline-flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,24px)}.payment-header-leaf{width:clamp(24px,3.6vw,44px);height:clamp(24px,3.6vw,44px);object-fit:contain}.payment-header-leaf.right{transform:scaleX(-1)}.payment-header-title{margin:0;padding:0;font-family:Montserrat,sans-serif;font-size:clamp(1.45rem,3.6vw,2.5rem);font-weight:700;letter-spacing:clamp(1.5px,.4vw,3px);color:#f2dcaf;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.45)}.payment-timer-content{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(10px,1.5vh,24px) clamp(16px,4vw,40px);box-sizing:border-box;max-width:720px;margin:0 auto}.payment-timer-card{width:100%;background:#fff;border-radius:clamp(24px,3.5vw,36px);box-shadow:0 16px 48px #5c061c29;border:2px solid rgba(242,220,175,.6);padding:clamp(24px,4vh,44px) clamp(20px,4vw,40px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}.circular-clock-container{position:relative;width:clamp(240px,32vw,300px);height:clamp(240px,32vw,300px);display:flex;align-items:center;justify-content:center;margin-bottom:clamp(16px,2.5vh,28px)}.circular-clock-svg{width:100%;height:100%;overflow:visible}.clock-center-info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.clock-digits{font-size:clamp(2.4rem,5.2vw,3.6rem);font-weight:800;color:#111827;letter-spacing:1px;line-height:1;font-variant-numeric:tabular-nums;margin-bottom:6px}.clock-label{font-size:clamp(.85rem,1.6vw,1.05rem);font-weight:600;color:#6b7280;letter-spacing:.4px}.completed-check-icon-circle{width:clamp(64px,8.5vw,78px);height:clamp(64px,8.5vw,78px);background:#ecfdf5;border:2.5px solid #10B981;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #10b98140;animation:pop-in .35s cubic-bezier(.175,.885,.32,1.275) forwards}.timer-completed-heading{margin:0 0 clamp(16px,2.2vh,24px) 0;font-family:Montserrat,sans-serif;font-size:clamp(1.2rem,2.6vw,1.65rem);font-weight:800;color:#065f46;letter-spacing:clamp(.8px,.2vw,1.4px);text-transform:uppercase;text-align:center;animation:pop-in .35s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.payment-info-strip{width:100%;background:#faf6f0;border:1.5px solid #EADBCC;border-radius:18px;padding:clamp(12px,1.8vh,18px) clamp(16px,2.5vw,24px);display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(16px,2.5vh,24px);box-sizing:border-box}.info-strip-table{font-size:clamp(1rem,2vw,1.3rem);font-weight:800;color:#5c061c;text-transform:uppercase}.info-strip-amount{font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:800;color:#111827}.payment-status-message-box{margin-bottom:clamp(16px,2.5vh,24px);min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center}.status-text-pending{font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:600;color:#4b5563;margin:0;line-height:1.5}.status-pulse-dot{display:inline-block;width:8px;height:8px;background-color:#10b981;border-radius:50%;margin-right:8px;animation:pulse-dot 1.4s infinite}@keyframes pulse-dot{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.4);opacity:1}to{transform:scale(.9);opacity:.7}}.status-badge-completed{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;border:1.5px solid #6EE7B7;color:#065f46;padding:8px 18px;border-radius:30px;font-size:clamp(1rem,2vw,1.2rem);font-weight:700}.status-badge-failed{display:inline-flex;align-items:center;gap:8px;background:#fef2f2;border:1.5px solid #FCA5A5;color:#991b1b;padding:8px 18px;border-radius:30px;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:700}.status-badge-expired{display:inline-flex;align-items:center;gap:8px;background:#fffbeb;border:1.5px solid #FCD34D;color:#92400e;padding:8px 18px;border-radius:30px;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:700}.payment-actions-container{width:100%;display:flex;flex-direction:column;gap:12px}.btn-open-payment{width:100%;background:#5c061c;color:#faf4eb;border:2px solid #F2DCAF;border-radius:50px;padding:clamp(14px,2.2vh,20px) 24px;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 18px #5c061c59;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.btn-open-payment:hover{background:#730823;transform:translateY(-2px);box-shadow:0 8px 24px #5c061c73}.btn-open-payment:active{transform:translateY(1px)}.btn-cancel-payment{width:100%;background:transparent;color:#6b7280;border:1.5px solid #D1D5DB;border-radius:50px;padding:clamp(12px,1.8vh,16px) 24px;font-family:Montserrat,sans-serif;font-size:clamp(.9rem,1.7vw,1.1rem);font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.btn-cancel-payment:hover{color:#374151;border-color:#9ca3af;background:#00000005}@media(max-width:480px){.payment-timer-header{padding:16px 14px}.payment-timer-back-btn{left:14px;padding:8px 14px;font-size:.92rem}.payment-header-title{font-size:1.25rem;letter-spacing:1px}.payment-timer-card{padding:20px 16px}}.payment-callback-wrapper{position:relative;width:100vw;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#faf4eb;background-position:center;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;font-family:Montserrat,system-ui,sans-serif;padding:clamp(20px,4vh,48px) clamp(16px,4vw,32px);-webkit-user-select:none;user-select:none;overflow-y:auto}.payment-callback-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:clamp(16px,3vh,28px);z-index:2}.callback-logo-box{width:clamp(56px,8vw,76px);height:clamp(56px,8vw,76px);background:#5c061c;border-radius:22px;padding:12px;box-shadow:0 10px 28px #5c061c59;margin-bottom:clamp(12px,2vh,18px);border:2px solid #F2DCAF;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:transform .2s ease}.callback-logo-box:hover{transform:scale(1.04)}.callback-logo-img{width:100%;height:100%;object-fit:contain}.callback-title-row{display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,20px)}.callback-leaf{width:clamp(22px,3.2vw,36px);height:clamp(22px,3.2vw,36px);object-fit:contain}.callback-leaf.right{transform:scaleX(-1)}.callback-title{margin:0;padding:0;font-family:Montserrat,sans-serif;font-size:clamp(1.3rem,3.2vw,2.1rem);font-weight:800;letter-spacing:clamp(1.2px,.3vw,2.5px);color:#fff;text-transform:uppercase;text-shadow:0 1px 2px rgba(242,220,175,.8)}.payment-callback-card{position:relative;width:100%;max-width:540px;background:#fff;border-radius:clamp(24px,4vw,36px);border:2px solid rgba(242,220,175,.7);box-shadow:0 20px 54px #5c061c24;padding:clamp(28px,4.5vh,44px) clamp(20px,4.5vw,40px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.callback-state-box{display:flex;flex-direction:column;align-items:center;width:100%}.callback-spinner{width:clamp(60px,8vw,76px);height:clamp(60px,8vw,76px);border:4px solid rgba(92,6,28,.12);border-top-color:#5c061c;border-right-color:#8e1c38;border-radius:50%;animation:callback-spin .85s linear infinite;margin-bottom:20px}@keyframes callback-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-icon-circle{width:clamp(74px,10vw,92px);height:clamp(74px,10vw,92px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;animation:callback-pop-in .4s cubic-bezier(.175,.885,.32,1.275) forwards}.status-icon-circle.success{background:#ecfdf5;border:3px solid #10B981;box-shadow:0 8px 26px #10b98147}.status-icon-circle.pending{background:#fef3c7;border:3px solid #F59E0B;box-shadow:0 8px 26px #f59e0b40;animation:callback-pulse-slow 2s infinite ease-in-out}.status-icon-circle.failed,.status-icon-circle.error{background:#fef2f2;border:3px solid #EF4444;box-shadow:0 8px 26px #ef444440}@keyframes callback-pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes callback-pulse-slow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.callback-result-title{font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,3.2vw,1.95rem);font-weight:800;margin:0 0 10px;letter-spacing:.4px}.callback-result-title.text-success{color:#065f46}.callback-result-title.text-pending{color:#92400e}.callback-result-title.text-failed{color:#991b1b}.callback-result-subtitle{font-size:clamp(.92rem,1.8vw,1.05rem);color:#4b5563;font-weight:500;line-height:1.55;margin:0 0 24px;max-width:440px}.order-highlight{color:#5c061c;font-weight:700}.callback-info-grid{width:100%;background:#faf6f0;border:1.5px solid #EADBCC;border-radius:20px;padding:clamp(14px,2.2vh,20px) clamp(16px,2.5vw,24px);box-sizing:border-box;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(234,219,204,.6);font-size:clamp(.88rem,1.7vw,1rem)}.info-row:last-child{padding-bottom:0;border-bottom:none}.info-label{color:#6b7280;font-weight:600;text-align:left}.info-value{color:#111827;font-weight:700;text-align:right}.info-value.monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.85rem,1.6vw,.95rem);color:#5c061c;letter-spacing:.3px}.info-value.table-highlight{color:#5c061c;font-weight:800;text-transform:uppercase}.info-value.amount-highlight{font-size:clamp(1.15rem,2.3vw,1.45rem);font-weight:800;color:#111827}.info-badge{display:inline-flex;align-items:center;padding:4px 14px;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.info-badge.success,.info-badge.completed,.info-badge.paid{background:#ecfdf5;border:1.5px solid #10B981;color:#065f46}.info-badge.pending,.info-badge.initiated,.info-badge.processing{background:#fef3c7;border:1.5px solid #F59E0B;color:#92400e}.info-badge.failed,.info-badge.error,.info-badge.declined{background:#fef2f2;border:1.5px solid #EF4444;color:#991b1b}.callback-actions{display:flex;flex-direction:column;width:100%;gap:12px;align-items:center}.callback-btn-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;background:#5c061c;border:2px solid #8E1C38;color:#fcf1e6;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:700;padding:clamp(12px,1.8vh,16px) clamp(20px,3vw,36px);border-radius:35px;cursor:pointer;box-shadow:0 8px 22px #5c061c47;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;outline:none}.callback-btn-close:hover{background:#730e26;transform:translateY(-2px);box-shadow:0 10px 28px #5c061c5c}.callback-btn-close:active{transform:translateY(1px)}.callback-btn-retry{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:320px;background:#fcf1e6;border:2px solid #F2DCAF;color:#5c061c;font-family:Montserrat,sans-serif;font-size:.98rem;font-weight:700;padding:11px 24px;border-radius:30px;cursor:pointer;box-shadow:0 4px 14px #0000001a;transition:transform .15s ease,background .15s ease;outline:none}.callback-btn-retry:hover{background:#f8e7d3;transform:translateY(-1px)}.callback-autoclose-note{margin:18px 0 0;font-size:clamp(.8rem,1.5vw,.92rem);font-weight:500;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:6px}.alert-popup-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#1a030894;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1500;display:flex;align-items:center;justify-content:center;opacity:0;animation:alertFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.alert-popup-container{width:620px;max-width:calc(100vw - 40px);background-color:#faf4eb;border-radius:40px;border:2px solid #EDE0C7;padding:44px 36px;box-shadow:0 24px 60px #0000007a;display:flex;flex-direction:column;align-items:center;text-align:center;transform:scale(.85) translateY(30px);animation:alertPopIn .4s cubic-bezier(.34,1.56,.64,1) forwards;box-sizing:border-box}.alert-popup-leaves-row{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:24px}.alert-leaf{width:36px;height:36px;object-fit:contain;filter:sepia(1) saturate(5) hue-rotate(10deg) brightness(.78) contrast(1.2)}.alert-leaf.right{transform:scaleX(-1)}.alert-icon-circle{width:68px;height:68px;border-radius:50%;background-color:#5c061c;color:#faf4eb;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #5c061c40}.alert-popup-title{font-family:Montserrat,sans-serif;font-size:2.1rem;font-weight:800;color:#5c061c;letter-spacing:3.5px;margin:0 0 14px}.alert-popup-message{font-family:Montserrat,sans-serif;font-size:1.45rem;font-weight:500;color:#660b24;margin:0 0 32px;line-height:1.55;letter-spacing:.1px}.alert-popup-ok-btn{background-color:#5c061c;color:#fff;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:600;padding:16px 64px;border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 16px #5c061c47;transition:transform .2s ease,background-color .2s,box-shadow .2s;letter-spacing:.5px;outline:none}.alert-popup-ok-btn:hover{transform:scale(1.05);background-color:#720823;box-shadow:0 8px 20px #5c061c59}.alert-popup-ok-btn:active{transform:scale(.97)}@keyframes alertFadeIn{to{opacity:1}}@keyframes alertPopIn{to{transform:scale(1) translateY(0)}}@media(max-width:480px){.alert-popup-container{padding:24px 20px;border-radius:24px}.alert-popup-leaves-row{gap:12px;margin-bottom:16px}.alert-leaf{width:24px;height:24px}.alert-icon-circle{width:48px;height:48px}.alert-popup-title{font-size:1.5rem;letter-spacing:2px}.alert-popup-message{font-size:1.1rem;margin-bottom:20px}.alert-popup-ok-btn{padding:10px 36px;font-size:1.1rem;height:auto}}.variant-modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#28020ab8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-end;z-index:9999;padding:0;box-sizing:border-box;animation:variantBackdropFade .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes variantBackdropFade{0%{opacity:0}to{opacity:1}}.variant-modal-card{width:100%;max-width:clamp(420px,90vw,760px);background:#fff;border-top-left-radius:28px;border-top-right-radius:28px;box-shadow:0 -12px 40px #00000073;box-sizing:border-box;padding:clamp(20px,3vh,32px) clamp(18px,3.5vw,36px) clamp(24px,3.5vh,40px);color:#222;font-family:Montserrat,sans-serif;animation:variantSlideUp .35s cubic-bezier(.16,1,.3,1) forwards;max-height:85vh;display:flex;flex-direction:column}@keyframes variantSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.variant-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1.5px solid #F0ECE4;flex-shrink:0}.variant-header-info{flex:1;min-width:0}.variant-veg-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px}.variant-veg-badge .veg-icon-box{width:14px;height:14px;border:1.5px solid #2E7D32;border-radius:3px;display:flex;align-items:center;justify-content:center}.variant-veg-badge .veg-dot{width:6px;height:6px;background-color:#2e7d32;border-radius:50%}.variant-veg-badge .veg-text{font-size:.78rem;font-weight:700;color:#2e7d32;letter-spacing:.4px;text-transform:uppercase}.variant-modal-title{margin:0;font-size:clamp(1.25rem,2.8vw,1.8rem);font-weight:800;color:#5c061c;line-height:1.25}.variant-modal-desc{margin:6px 0 0;font-size:clamp(.85rem,1.8vw,1.05rem);color:#666;line-height:1.35}.variant-modal-close-btn{background:#faf4eb;border:1.5px solid #F2DCAF;border-radius:50%;width:38px;height:38px;min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s ease,background-color .15s ease;outline:none;padding:0}.variant-modal-close-btn svg{width:20px;height:20px;display:block;flex-shrink:0}.variant-modal-close-btn:hover{transform:scale(1.08);background-color:#f2dcaf}.variant-modal-close-btn:active{transform:scale(.95)}.variant-options-container{flex:1;overflow-y:auto;padding:16px 0}.variant-section-label{margin:0 0 12px;font-size:clamp(.95rem,2vw,1.18rem);font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.6px}.variant-options-list{display:flex;flex-direction:column;gap:12px}.variant-option-row{display:flex;justify-content:space-between;align-items:center;padding:clamp(12px,2vh,18px) clamp(14px,2.5vw,22px);background:#faf4eb;border:1.5px solid #F2DCAF;border-radius:18px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.variant-option-row.is-selected{background:#fffdf9;border-color:#5c061c;box-shadow:0 4px 14px #5c061c1f}.variant-option-left{display:flex;flex-direction:column;gap:4px}.variant-name-text{font-size:clamp(1.02rem,2.2vw,1.35rem);font-weight:700;color:#222}.variant-price-text{font-size:clamp(.95rem,2vw,1.22rem);font-weight:800;color:#5c061c}.variant-option-right{display:flex;align-items:center}.variant-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1.5px solid #F0ECE4;flex-shrink:0}.variant-footer-summary{display:flex;flex-direction:column}.variant-footer-count{font-size:clamp(.85rem,1.8vw,1.05rem);font-weight:600;color:#666}.variant-footer-total{font-size:clamp(1.15rem,2.5vw,1.55rem);font-weight:800;color:#5c061c}.variant-done-btn{background:#5c061c;color:#fff;border:none;border-radius:50px;padding:clamp(12px,2vh,16px) clamp(30px,4vw,50px);font-family:Montserrat,sans-serif;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:800;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px #5c061c40;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s ease,box-shadow .2s ease;outline:none;display:inline-flex;align-items:center;justify-content:center}.variant-done-btn:hover{background:#460414;transform:translateY(-2px) scale(1.03);box-shadow:0 6px 18px #5c061c59}.variant-done-btn:active{transform:translateY(1px) scale(.97);box-shadow:0 2px 8px #5c061c33}@media(min-width:768px){.variant-modal-backdrop{align-items:center}.variant-modal-card{border-radius:28px;box-shadow:0 16px 48px #00000080}}.robot-login-wrapper{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;justify-content:center;align-items:center;background-color:#660b24;background-image:radial-gradient(circle at 50% 30%,#851233,#660b24 60%,#470416);overflow:hidden;margin:0;padding:16px;box-sizing:border-box;font-family:Montserrat,sans-serif;-webkit-tap-highlight-color:transparent}.robot-login-card{position:relative;z-index:10;width:100%;max-width:480px;background-color:#faf4eb;border:2px solid #EBE1D3;border-radius:36px;padding:clamp(24px,4vh,40px) clamp(20px,4vw,36px);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;animation:loginCardPop .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes loginCardPop{0%{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.robot-login-logo-container{width:80px;height:80px;background-color:#5c061c;border-radius:24px;display:flex;align-items:center;justify-content:center;padding:12px;box-shadow:0 8px 20px #5c061c59;margin-bottom:16px;border:1.5px solid #8E1C38}.robot-login-logo{width:100%;height:100%;object-fit:contain}.robot-login-title{font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:800;color:#1f1f1f;margin:0;text-align:center;letter-spacing:-.5px}.robot-login-subtitle{font-size:.85rem;font-weight:600;color:#7a6b5e;margin-top:4px;margin-bottom:20px;text-align:center}.robot-login-role-badge{display:inline-flex;align-items:center;gap:6px;background-color:#f5e8d2;border:1px solid #E5A758;color:#5c061c;padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;margin-bottom:20px}.robot-login-error{width:100%;background-color:#fdf2f2;border:1px solid #F8B4B4;color:#9b1c1c;padding:10px 14px;border-radius:14px;font-size:.8rem;font-weight:600;margin-bottom:16px;text-align:center;box-sizing:border-box}.robot-login-form{width:100%;display:flex;flex-direction:column;gap:16px}.robot-input-group{display:flex;flex-direction:column;gap:6px;text-align:left}.robot-input-label{font-size:.75rem;font-weight:700;color:#4a3e39;text-transform:uppercase;letter-spacing:.5px}.robot-input-field-wrapper{position:relative;display:flex;align-items:center}.robot-input-field{width:100%;padding:14px 16px;background-color:#fff;border:1.5px solid #D8CCC0;border-radius:14px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;color:#1f1f1f;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.robot-input-field:focus{border-color:#5c061c;box-shadow:0 0 0 3px #5c061c26}.robot-password-toggle{position:absolute;right:12px;background:none;border:none;color:#7a6b5e;font-size:.8rem;font-weight:700;cursor:pointer;padding:4px 8px}.robot-submit-btn{width:100%;margin-top:8px;padding:16px 20px;background:linear-gradient(180deg,#5c061c,#470314);color:linen;border:none;border-radius:18px;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:0 6px 18px #5c061c59;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:10px}.robot-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5c061c73}.robot-submit-btn:active{transform:translateY(1px)}.robot-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.robot-spinner{width:18px;height:18px;border:2px solid rgba(250,240,230,.3);border-top-color:linen;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.public-policy-page{min-height:100vh;min-height:100dvh;width:100vw;background-color:#660b24;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;display:flex;flex-direction:column;align-items:center;color:#fff;font-family:Montserrat,sans-serif;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.public-policy-header{width:100%;background:#5c061cf5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:2px solid #E5A023;padding:16px 24px;box-shadow:0 4px 20px #00000059;display:flex;justify-content:center}.public-policy-header-inner{width:100%;max-width:1080px;display:flex;align-items:center;gap:20px}.public-policy-logo-link{display:inline-flex;align-items:center;text-decoration:none}.public-policy-logo{height:clamp(42px,5vh,56px);width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:transform .2s ease}.public-policy-logo:hover{transform:scale(1.03)}.public-policy-header-title-box{display:flex;flex-direction:column}.public-policy-brand-tag{font-size:clamp(.72rem,1vw,.82rem);font-weight:600;color:#f2dcaf;text-transform:uppercase;letter-spacing:1px}.public-policy-page-title{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:800;color:#faf4eb;margin:0;line-height:1.25}.public-policy-main{width:100%;max-width:1080px;padding:clamp(20px,3vh,36px) clamp(16px,3vw,24px);flex:1;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.public-policy-nav{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.public-policy-nav-btn{white-space:nowrap;font-family:Montserrat,sans-serif;font-size:clamp(.85rem,1.2vw,.95rem);font-weight:700;color:#faf4eb;background:#ffffff1f;border:1.5px solid rgba(242,220,175,.3);border-radius:40px;padding:8px 18px;cursor:pointer;transition:all .2s ease}.public-policy-nav-btn:hover{background:#ffffff38;border-color:#f2dcaf}.public-policy-nav-btn.active{background:#faf4eb;color:#5c061c;border-color:#fff;box-shadow:0 4px 14px #00000040}.public-policy-card{background:#fff;border:2px solid #F2DCAF;border-radius:20px;box-shadow:0 12px 36px #00000059;overflow:hidden;color:#2d2d2d}.public-policy-card-header{background:#faf4eb;border-bottom:1.5px solid #EADBCC;padding:16px 28px;display:flex;align-items:center;justify-content:space-between}.public-policy-document-title{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:800;color:#5c061c}.public-policy-badge{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;background:#5c061c;color:#faf4eb;padding:4px 12px;border-radius:20px}.public-policy-card-body{padding:clamp(20px,3vh,36px) clamp(20px,3.5vw,40px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.75}.public-policy-card-body h1{display:none}.public-policy-card-body h2{font-family:Montserrat,sans-serif;font-size:1.25rem;color:#5c061c;margin-top:24px;margin-bottom:10px}.public-policy-card-body p{margin:0 0 14px;color:#333}.public-policy-card-body ul{padding-left:24px;margin-bottom:16px}.public-policy-card-body li{margin-bottom:8px;color:#333}.public-policy-card-body a{color:#5c061c;font-weight:600;text-decoration:underline}.public-policy-footer{width:100%;padding:24px;background:#2d030de6;border-top:1px solid rgba(242,220,175,.25);text-align:center;box-sizing:border-box}.public-policy-footer-text{font-size:.85rem;color:#f2dcaf;margin:0 0 8px}.public-policy-footer-contact{font-size:.85rem;color:#faf4eb;margin:0}.public-policy-footer-contact a{color:#f2dcaf;font-weight:600;text-decoration:underline}@media(max-width:640px){.public-policy-header-inner{flex-direction:column;text-align:center;gap:10px}.public-policy-card-header{flex-direction:column;align-items:flex-start;gap:8px}}
