*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;z-index:10000}.modal-container{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff,#fff8dc);border-radius:30px;box-shadow:0 20px 60px #8b451366,0 0 0 1px #8b45131a;max-width:450px;padding:40px 35px;position:relative;transform-origin:center;width:100%}.modal-close{align-items:center;background:#8b45131a;border:none;border-radius:50%;color:var(--primary-brown);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:36px}.modal-close:hover{background:#8b451333;transform:rotate(90deg) scale(1.1)}.modal-close:active{transform:rotate(90deg) scale(.95)}.modal-icon{animation:iconPulse .6s ease-out;border-radius:50%;height:80px;margin:0 auto 20px;width:80px}.success-icon{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 8px 20px #4caf504d;color:#fff}.error-icon{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 8px 20px #f443364d;color:#fff}.warning-icon{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 8px 20px #ff98004d;color:#fff}.info-icon{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);box-shadow:0 8px 20px #8b45134d;color:#fff}.modal-title{color:var(--primary-brown);font-size:24px;font-weight:700;line-height:1.3;margin:0 0 15px;text-align:center}.modal-message{color:var(--dark-gray);font-size:16px;line-height:1.6;text-align:center;white-space:pre-line}.modal-content,.modal-message{margin:0 0 30px}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-btn{border:none;border-radius:25px;box-shadow:0 4px 15px #0000001a;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:14px 35px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.modal-btn-primary{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);color:#fff}.modal-btn-primary:hover{box-shadow:0 6px 20px #8b451366;transform:translateY(-2px) scale(1.05)}.modal-btn-primary:active{transform:translateY(0) scale(1)}.modal-btn-secondary{background:#fff;border:2px solid var(--primary-brown);color:var(--primary-brown)}.modal-btn-secondary:hover{background:var(--primary-brown);color:#fff;transform:translateY(-2px)}.modal-success{border-top:4px solid #4caf50}.modal-error{border-top:4px solid #f44336}.modal-warning{border-top:4px solid #ff9800}.modal-info{border-top:4px solid var(--primary-brown)}@media (max-width:768px){.modal-container{border-radius:25px;max-width:90%;padding:30px 25px}.modal-icon{height:70px;margin-bottom:15px;width:70px}.modal-title{font-size:20px}.modal-btn,.modal-message{font-size:15px}.modal-btn{min-width:100px;padding:12px 28px}}.page-loader{align-items:center;background:linear-gradient(135deg,#f5e6d3,linen 50%,#fff8dc);bottom:0;display:flex;justify-content:center;left:0;min-height:100vh;overflow:hidden;padding:20px;position:fixed;right:0;top:0;z-index:9999}.page-loader:before{background:radial-gradient(circle at 20% 35%,#8b45131a 0,#0000 52%),radial-gradient(circle at 80% 78%,#ffd70024 0,#0000 48%);content:"";inset:0;position:absolute}.page-loader-content{flex-direction:column;z-index:1}.page-loader-content,.page-loader-wrap{align-items:center;display:flex;justify-content:center;position:relative}.page-loader-wrap{height:230px;margin-bottom:16px;width:230px}.page-loader-ring{animation:pageLoaderSpinOuter .9s linear infinite;border-color:#8b4513 #ffbe2e #8b451324 #8b451324;border-radius:50%;border-style:solid;border-width:6px;inset:0;position:absolute}.page-loader-ring--inner{animation:pageLoaderSpinInner 1.2s linear infinite reverse;border-color:#ffbe2e2e #ffbe2e2e #8b4513 #f39c12;border-width:4px;inset:20px}@keyframes pageLoaderSpinOuter{to{transform:rotate(1turn)}}@keyframes pageLoaderSpinInner{to{transform:rotate(1turn)}}.page-loader-orbit{animation:pageLoaderSpinOuter 1.35s linear infinite;border-radius:50%;inset:8px;pointer-events:none;position:absolute}.page-loader-dot{background:#ffbe2e;border-radius:50%;box-shadow:0 0 0 4px #ffbe2e38;height:12px;left:50%;position:absolute;top:-3px;transform:translateX(-50%);width:12px}.page-loader-logo-container{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;border-radius:50%;box-shadow:0 10px 30px #8b451333,inset 0 0 0 2px #ffffff73;display:flex;height:155px;justify-content:center;width:155px}.page-loader-logo{filter:drop-shadow(0 6px 16px rgba(139,69,19,.3));height:120px;object-fit:contain;width:120px}@media (max-width:768px){.page-loader-wrap{height:196px;width:196px}.page-loader-ring{border-width:4px}.page-loader-ring--inner{border-width:3px;inset:16px}.page-loader-dot{height:10px;width:10px}.page-loader-logo-container{height:132px;width:132px}.page-loader-logo{height:102px;width:102px}}.loading-page{align-items:center;background:linear-gradient(135deg,#f5e6d3,linen 50%,#fff8dc);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.loading-page:before{animation:none;background:radial-gradient(circle at 20% 35%,#8b45131a 0,#0000 52%),radial-gradient(circle at 80% 78%,#ffd70024 0,#0000 48%);content:"";inset:0;position:absolute}@keyframes loadingBackgroundShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.loading-content{z-index:1}.loading-content,.logo-loader-wrap{align-items:center;display:flex;justify-content:center;position:relative}.logo-loader-wrap{height:230px;width:230px}.logo-loader-ring{animation:spinOuter .9s linear infinite;border-color:#8b4513 #ffbe2e #8b451324 #8b451324;border-radius:50%;border-style:solid;border-width:6px;inset:0;position:absolute}.logo-loader-ring--inner{animation:spinInner 1.2s linear infinite reverse;border-color:#ffbe2e2e #ffbe2e2e #8b4513 #f39c12;border-width:4px;inset:20px}@keyframes spinOuter{to{transform:rotate(1turn)}}@keyframes spinInner{to{transform:rotate(1turn)}}.logo-loader-orbit{animation:spinOuter 1.35s linear infinite;border-radius:50%;inset:8px;pointer-events:none;position:absolute}.logo-loader-dot{background:#ffbe2e;border-radius:50%;box-shadow:0 0 0 4px #ffbe2e38;height:12px;left:50%;position:absolute;top:-3px;transform:translateX(-50%);width:12px}.logo-container{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;border-radius:50%;box-shadow:0 10px 30px #8b451333,inset 0 0 0 2px #ffffff73;display:flex;height:155px;justify-content:center;width:155px}.logo-static{filter:drop-shadow(0 6px 16px rgba(139,69,19,.3));height:120px;object-fit:contain;width:120px}@media (max-width:768px){.logo-loader-wrap{height:196px;width:196px}.logo-loader-ring{border-width:4px}.logo-loader-ring--inner{border-width:3px;inset:16px}.logo-loader-dot{height:10px;width:10px}.logo-container{height:132px;width:132px}.logo-static{height:102px;width:102px}}.install-button-icon{align-items:center;animation:installButtonPulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:none;border-radius:50%;box-shadow:0 4px 15px #8b45134d;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.install-button-icon.waiting{animation:none;cursor:not-allowed;opacity:.6}.install-button-icon.checking{animation:installButtonPulse 1s ease-in-out infinite;cursor:wait;opacity:.8}@keyframes installButtonPulse{0%,to{box-shadow:0 4px 15px #8b45134d;transform:scale(1)}50%{box-shadow:0 6px 20px #8b451380;transform:scale(1.05)}}.install-button-icon:hover{box-shadow:0 6px 25px #8b451380;transform:scale(1.1)}.install-button-icon:active{transform:scale(.95)}.install-button-icon svg{height:20px;width:20px}.install-button-navbar{align-items:center;background:none;border:none;color:var(--dark-gray);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:60px;padding:8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.install-button-navbar:before{background:radial-gradient(circle,#8b451326 0,#0000 70%);border-radius:50%;content:"";height:50px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .3s cubic-bezier(.4,0,.2,1);width:50px;z-index:0}.install-button-navbar:hover{color:var(--primary-brown);transform:translateY(-2px)}.install-button-navbar:hover:before{transform:translate(-50%,-50%) scale(1)}.install-button-navbar:active{transform:translateY(0)}.install-button-navbar.active{color:var(--primary-brown)}.install-button-navbar.active:before{background:radial-gradient(circle,#8b451340 0,#0000 70%);transform:translate(-50%,-50%) scale(1)}.install-button-navbar .nav-icon-svg{height:24px;position:relative;transition:all .3s ease;width:24px;z-index:1}.install-button-navbar:hover .nav-icon-svg{transform:scale(1.1)}.install-button-navbar .nav-label{font-size:11px;font-weight:600;position:relative;transition:all .3s ease;z-index:1}.install-button-navbar.waiting{cursor:not-allowed;opacity:.6}.install-button-navbar.waiting:hover{color:var(--dark-gray);transform:none}.install-button-download{align-items:center;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:none;border-radius:14px;box-shadow:0 6px 18px #8b45134d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 14px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.install-button-download:hover{box-shadow:0 8px 22px #8b451366;transform:translateY(-1px)}.install-button-download:active{transform:translateY(0)}.install-button-download.waiting{opacity:.75}.install-button-download.installing{opacity:.8;pointer-events:none}.install-button-icon.installing,.install-button-navbar.installing{opacity:.7;pointer-events:none}.install-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.install-spinner-small{animation:spin .8s linear infinite;border:2px solid #8b45134d;border-radius:50%;border-top:2px solid var(--primary-brown);height:18px;width:18px}.install-loading-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.install-loading-modal{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fff,#fff8dc);border:3px solid var(--primary-brown);border-radius:30px;box-shadow:0 20px 60px #8b451366;max-width:400px;overflow:hidden;padding:50px 30px;position:relative;text-align:center;width:100%}.install-loading-icon{align-items:center;animation:iconBounce .8s ease-out .3s both;background:#fff;border:3px solid var(--primary-brown);border-radius:25px;box-shadow:0 8px 25px #8b451333;display:flex;height:100px;justify-content:center;margin:0 auto 30px;padding:15px;width:100px}.install-loading-icon img{height:100%;object-fit:contain;width:100%}.install-loading-spinner{animation:spin 1s linear infinite;border:5px solid #8b45131a;border-radius:50%;border-top:5px solid var(--primary-brown);height:60px;margin:0 auto 25px;width:60px}.install-loading-modal h3{color:var(--primary-brown);font-size:24px;font-weight:800;margin:0 0 15px}.install-loading-modal p{color:var(--dark-gray);font-size:16px;line-height:1.6;margin:0}.install-success-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.install-success-modal{animation:successPop .5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff,#fff8dc);border:3px solid var(--primary-brown);border-radius:30px;box-shadow:0 20px 60px #8b451366;max-width:450px;overflow:hidden;padding:50px 30px;position:relative;text-align:center;width:100%}@keyframes successPop{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-icon-wrapper{align-items:center;animation:successIconBounce .6s cubic-bezier(.34,1.56,.64,1) .2s both;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;box-shadow:0 10px 30px #25d36666;display:flex;height:120px;justify-content:center;margin:0 auto 30px;width:120px}@keyframes successIconBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-checkmark{animation:checkmarkDraw .5s ease-out .4s both;color:#fff}@keyframes checkmarkDraw{0%{stroke-dasharray:0 100;opacity:0}to{stroke-dasharray:100 0;opacity:1}}.install-success-modal h2{color:var(--primary-brown);font-size:28px;font-weight:800;margin:0 0 15px}.install-success-modal p{color:var(--dark-gray);font-size:16px;line-height:1.6;margin:0 0 10px}.success-redirect{animation:pulse 1.5s ease-in-out infinite;color:var(--primary-brown);font-size:14px;font-weight:600;margin-top:20px!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.ios-install-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10002}.ios-install-modal{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fff,#fff8dc);border:3px solid var(--primary-brown);border-radius:30px;box-shadow:0 20px 60px #8b451366;max-height:90vh;max-width:450px;overflow:hidden;overflow-y:auto;position:relative;width:100%}.ios-modal-close{align-items:center;background:#8b45131a;border:none;border-radius:50%;color:var(--primary-brown);cursor:pointer;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;line-height:1;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.ios-modal-close:hover{background:var(--primary-brown);color:#fff;transform:rotate(90deg) scale(1.1)}.ios-modal-content{padding:40px 30px 30px;text-align:center}.ios-modal-icon{align-items:center;animation:iconBounce .8s ease-out .3s both;background:#fff;border:3px solid var(--primary-brown);border-radius:25px;box-shadow:0 8px 25px #8b451333;display:flex;height:100px;justify-content:center;margin:0 auto 25px;padding:15px;width:100px}.ios-modal-icon img{height:100%;object-fit:contain;width:100%}.ios-modal-content h3{color:var(--primary-brown);font-size:26px;font-weight:800;margin:0 0 10px}.ios-modal-description{color:var(--dark-gray);font-size:16px;line-height:1.5;margin:0 0 30px}.ios-instructions-container{margin:0 0 30px;text-align:left}.ios-instruction-step{align-items:flex-start;background:#fff9;border-left:4px solid var(--primary-brown);border-radius:15px;display:flex;gap:15px;margin-bottom:25px;padding:15px;transition:all .3s ease}.ios-instruction-step:hover{background:#ffffffe6;transform:translateX(5px)}.ios-step-number{align-items:center;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border-radius:50%;box-shadow:0 4px 10px #8b45134d;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:35px;justify-content:center;width:35px}.ios-step-content{flex:1 1}.ios-step-content p{color:var(--dark-gray);font-size:15px;line-height:1.6;margin:0}.ios-step-content p:first-child{color:var(--primary-brown);font-weight:600;margin-bottom:5px}.ios-step-hint{color:var(--dark-gray)!important;font-size:13px!important;font-style:italic;opacity:.8}.ios-icon{display:inline-block;font-size:18px;margin:0 3px;vertical-align:middle}.ios-modal-got-it{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:none;border-radius:30px;box-shadow:0 4px 15px #8b451366;color:#fff;cursor:pointer;font-size:18px;font-weight:700;max-width:300px;padding:15px 40px;transition:all .3s ease;width:100%}.ios-modal-got-it:hover{box-shadow:0 6px 20px #8b451380;transform:translateY(-3px)}.ios-modal-got-it:active{transform:translateY(-1px)}@media (max-width:768px){.install-button-icon{height:40px;width:40px}.install-button-icon svg{height:18px;width:18px}}.welcome-page{align-items:center;background:linear-gradient(135deg,#fff8dc,#fff);display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.welcome-top-buttons-mobile{align-items:center;display:none;gap:15px;justify-content:space-between;left:20px;position:absolute;right:20px;top:20px;z-index:10}.skip-btn-mobile{background:linear-gradient(135deg,var(--primary-yellow) 0,#ffc700 100%);border:none;border-radius:25px;box-shadow:0 4px 15px #ffd70066;color:var(--primary-brown);cursor:pointer;display:block;flex-shrink:0;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 20px;position:static;text-transform:uppercase;transition:all .3s ease}.skip-btn-mobile:hover{background:linear-gradient(135deg,#ffc700 0,var(--primary-yellow) 100%);box-shadow:0 6px 20px #ffd70080;transform:translateY(-2px)}.skip-btn-mobile:active{box-shadow:0 2px 10px #ffd7004d;transform:translateY(0)}.welcome-content{animation:fadeIn .8s ease-in;max-width:500px;position:relative;text-align:center;width:100%}.welcome-illustration{margin-bottom:40px;position:relative}.illustration-wrapper{display:inline-block;margin:0 auto;max-width:300px;position:relative;width:100%}.illustration-image{animation:illustrationFloat 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(139,69,19,.2));height:auto;max-width:300px;object-fit:contain;transition:transform .5s ease;width:100%}.illustration-image:hover{transform:scale(1.05)}@keyframes illustrationFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(2deg)}50%{transform:translateY(-8px) rotate(0deg)}75%{transform:translateY(-15px) rotate(-2deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.welcome-text{animation:slideUp .8s ease-out .3s both;margin-bottom:50px}.welcome-title{animation:titlePop .6s ease-out .5s both;color:var(--primary-brown);font-size:36px;font-weight:800;margin-bottom:10px}@keyframes titlePop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.welcome-subtitle{animation:subtitleFade .6s ease-out .7s both;color:var(--light-brown);font-size:24px;font-weight:400;margin-bottom:20px}@keyframes subtitleFade{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.welcome-description{animation:descriptionFade .6s ease-out .9s both;color:var(--dark-gray);font-size:16px;line-height:1.6}@keyframes descriptionFade{0%{opacity:0}to{opacity:1}}.welcome-navigation{display:flex;flex-direction:column;gap:30px}.steps-indicator{display:flex;gap:12px;justify-content:center}.step-dot{background-color:#d3d3d3;border-radius:50%;cursor:pointer;height:12px;position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);width:12px}.step-dot:hover{background-color:var(--light-brown);transform:scale(1.3)}.step-dot.active{animation:dotPulse 2s ease-in-out infinite;background-color:var(--primary-brown);border-radius:6px;box-shadow:0 4px 12px #8b451366;width:32px}@keyframes dotPulse{0%,to{box-shadow:0 4px 12px #8b451366}50%{box-shadow:0 4px 20px #8b451399}}.welcome-buttons{display:flex;gap:15px;justify-content:center}.skip-btn-desktop{display:inline-flex}.next-btn{align-items:center;display:flex;gap:8px;justify-content:center}.next-text{display:inline}.next-icon{display:none;font-size:20px;font-weight:700}.prev-btn-mobile{align-items:center;display:none;gap:8px;justify-content:center}.prev-text{display:inline}.prev-icon{display:none;font-size:20px;font-weight:700}@media (max-width:768px){.welcome-page{padding:60px 20px 20px}.welcome-top-buttons-mobile{display:flex}.skip-btn-desktop{display:none!important}.welcome-title{font-size:28px}.welcome-subtitle{font-size:20px}.illustration-image{max-width:250px}.welcome-buttons{flex-direction:row;gap:15px;justify-content:center;margin:0 auto;width:100%}.welcome-buttons .btn{font-size:14px;min-width:50px;padding:10px 16px;width:auto}.welcome-illustration{margin-bottom:30px}.prev-btn-mobile{display:flex!important}.prev-btn-mobile .prev-text{display:none}.prev-btn-mobile .prev-icon{display:inline-block}.next-btn.has-icon .next-text{display:none}.next-btn.has-icon .next-icon{display:inline-block}.next-btn.no-icon .next-text{display:inline}.next-btn.no-icon .next-icon{display:none}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.location-page,.location-select-page{background-color:var(--primary-white);min-height:100vh;overflow:hidden;position:relative}.location-map-container{height:100vh;left:0;position:fixed;top:0;width:100%;z-index:1}.location-actions-container{animation:slideUpContainer .4s ease-out;background-color:var(--primary-white);border-radius:30px 30px 0 0;bottom:0;box-shadow:0 -4px 30px #00000026,0 -8px 40px #8b45131a;left:0;max-height:50vh;overflow-y:auto;padding:30px 25px 40px;position:fixed;right:0;z-index:10}@keyframes slideUpContainer{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.permission-request{padding:10px 0;text-align:center}.permission-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;color:var(--primary-brown);display:flex;justify-content:center;margin-bottom:15px}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.permission-request h3{color:var(--primary-brown);font-size:22px;font-weight:700;margin-bottom:10px}.permission-request p{color:var(--dark-gray);font-size:14px;line-height:1.6;margin-bottom:25px}.permission-buttons{display:flex;gap:15px;justify-content:center}.permission-buttons .btn{border-radius:25px;flex:1 1;font-weight:600;max-width:150px;padding:12px 20px;transition:all .3s ease}.permission-deny{background-color:#f5f5f5;border:2px solid #e0e0e0;border-radius:25px;color:var(--dark-gray)}.permission-deny:hover{background-color:#e0e0e0;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.permission-accept{background-color:var(--primary-brown);border:none;border-radius:25px;color:var(--primary-white)}.permission-accept:hover{background-color:var(--dark-brown);box-shadow:0 4px 15px #8b451366;transform:translateY(-2px)}.location-btn{align-items:center;border-radius:25px;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-bottom:15px;padding:15px 20px;transition:all .3s ease;width:100%}.location-btn:hover:not(:disabled){box-shadow:0 6px 20px #ffd7004d;transform:translateY(-2px)}.location-btn:disabled{cursor:not-allowed;opacity:.6}.location-search-section{margin-bottom:15px;position:relative}.location-search-input{background-color:var(--primary-white);border:2px solid #e0e0e0;border-radius:25px;font-size:16px;padding:15px 20px;transition:all .3s;width:100%}.location-search-input:focus{border-color:var(--primary-brown);box-shadow:0 4px 15px #8b451333;outline:none}.location-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.location-select-btn-inner{align-items:center;display:inline-flex;gap:10px;justify-content:center}.btn-use-location{border-radius:25px;font-size:16px;padding:15px 20px}.btn-use-location:disabled{cursor:not-allowed;opacity:.6}.btn-confirm-location{background:linear-gradient(135deg,var(--primary-yellow) 0,#ffc700 100%);border:none;border-radius:25px;box-shadow:0 4px 15px #ffd7004d;color:var(--primary-brown);cursor:pointer;font-size:16px;font-weight:700;padding:15px 20px;transition:all .3s;width:100%}.btn-confirm-location:active{transform:scale(.98)}.btn-confirm-location:disabled{background:#e0e0e0;color:var(--dark-gray);cursor:not-allowed;opacity:.6}.selected-address{background:var(--light-yellow);border-radius:15px;margin-top:10px;padding:15px 20px}.address-text{margin:0}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--primary-white);height:18px;width:18px}.continue-btn{border-radius:25px;font-size:16px;font-weight:600;padding:15px 20px;transition:all .3s ease;width:100%}.continue-btn:hover:not(:disabled){box-shadow:0 6px 20px #8b451366;transform:translateY(-2px)}.location-modal-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.location-modal-content{animation:slideUpModal .4s cubic-bezier(.34,1.56,.64,1);background:var(--primary-white);border-radius:30px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:40px 30px;position:relative;text-align:center;width:90%;z-index:1001}.location-modal-content h2{color:var(--primary-brown);font-size:24px;font-weight:800;margin:0 0 15px}.location-modal-content p{color:var(--dark-gray);font-size:16px;line-height:1.6;margin:10px 0}@keyframes slideUpModal{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{margin-bottom:25px}.modal-icon{align-items:center;animation:iconBounce .6s ease-out;color:var(--primary-brown);display:flex;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));justify-content:center;margin-bottom:20px}@keyframes iconBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.modal-header h3{color:var(--primary-brown);font-size:24px;font-weight:700;margin:0}.modal-content{margin-bottom:30px}.modal-address{background:linear-gradient(135deg,var(--light-yellow) 0,#fff9e6 100%);border:2px solid #ffd7004d;border-radius:20px;color:var(--primary-brown);font-size:16px;font-weight:700;line-height:1.6;margin:20px 0;padding:15px 20px;word-break:break-word}.modal-coords{color:var(--dark-gray);display:flex;font-size:12px;gap:10px;justify-content:space-around;opacity:.7}.modal-coords span{background:var(--gray);border-radius:15px;padding:8px 12px}.modal-ok-btn{border-radius:25px;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease;width:100%}.modal-ok-btn:hover{box-shadow:0 6px 20px #8b451366;transform:translateY(-2px)}.location-modal-content .btn{border:none;border-radius:30px;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:.5px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.location-modal-content .btn-primary{background:linear-gradient(135deg,var(--primary-yellow) 0,#ffc700 100%);box-shadow:0 4px 15px #ffd70066;color:var(--primary-brown)}.location-modal-content .btn-primary:hover{background:linear-gradient(135deg,#ffc700 0,var(--primary-yellow) 100%);box-shadow:0 6px 20px #ffd70099;transform:translateY(-2px)}.location-modal-content .btn-primary:active{transform:translateY(0)}.location-modal-content .btn-large{font-size:20px;max-width:300px;padding:18px 50px;width:100%}.continue-btn:disabled{cursor:not-allowed;opacity:.5}.marker-animating{animation:markerBounce .5s ease-out;z-index:1000}@keyframes markerBounce{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.2)}to{transform:translateY(0) scale(1)}}@media (max-width:768px){.location-actions-container{border-radius:25px 25px 0 0;padding:25px 20px 35px}.permission-request h3{font-size:20px}.permission-request p{font-size:13px}.permission-buttons{flex-direction:column;gap:12px}.permission-buttons .btn{max-width:100%;width:100%}.continue-btn,.location-btn{font-size:15px;padding:14px 18px}}.location-actions-container::-webkit-scrollbar{width:6px}.location-actions-container::-webkit-scrollbar-track{background:#0000}.location-actions-container::-webkit-scrollbar-thumb{background:#8b45134d;border-radius:3px}.location-actions-container::-webkit-scrollbar-thumb:hover{background:#8b451380}.auth-page{align-items:center;background:linear-gradient(135deg,#fff8dc,#fff);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-container{animation:slideUp .5s ease-out;background-color:var(--primary-white);border-radius:20px;box-shadow:0 10px 40px #8b45131a;max-width:450px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-logo-image{animation:logoFloat 3s ease-in-out infinite;display:block;height:120px;margin:0 auto 20px;object-fit:contain;width:120px}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-header h1{color:var(--dark-brown);font-size:28px;margin-bottom:10px}.auth-header p{color:var(--dark-gray);font-size:14px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group input{background-color:var(--primary-white);border-radius:25px;font-size:16px;padding:15px 20px;transition:all .3s ease}.form-group input:focus{box-shadow:0 0 0 4px #8b45131a;transform:translateY(-2px)}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input{padding-right:50px;width:100%}.password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:5px;position:absolute;right:15px;transition:transform .2s ease;z-index:10}.password-toggle:hover{transform:scale(1.2)}.password-toggle:active{transform:scale(.9)}.error-message{background-color:#ffe5e5;border-radius:8px;color:#d32f2f;font-size:14px;padding:12px}.auth-footer{color:var(--dark-gray);font-size:14px;margin-top:20px;text-align:center}.auth-footer a{color:var(--primary-brown);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-link-button{background:none;border:none;color:var(--primary-brown);cursor:pointer;display:block;font-size:14px;font-weight:600;margin-bottom:12px;padding:10px 0;text-decoration:none;width:100%}.auth-link-button:hover{text-decoration:underline}.auth-code-hint{color:var(--dark-gray);font-size:13px;margin:-8px 0 8px}.success-message{background-color:#e8f5e9;border-radius:8px;color:#2e7d32;font-size:14px;padding:12px;text-align:center}.btn-secondary-auth{background:#0000;border:1px solid #e0e0e0;border-radius:25px;color:var(--dark-gray);cursor:pointer;font-size:14px;margin-top:10px;padding:12px 24px;width:100%}.btn-secondary-auth:hover{background:#f5f5f5;border-color:var(--primary-brown);color:var(--primary-brown)}.input-readonly{background:#f5f5f5;color:var(--dark-gray);cursor:default}.auth-form .btn{border:none;border-radius:25px;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.auth-form .btn-primary{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);box-shadow:0 4px 15px #8b45134d;color:var(--primary-white)}.auth-form .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--dark-brown) 0,var(--primary-brown) 100%);box-shadow:0 6px 25px #8b451366;transform:translateY(-3px)}.auth-form .btn-primary:active:not(:disabled){transform:translateY(-1px)}.auth-form .btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.auth-container{border-radius:25px;padding:30px 20px}.auth-logo-image{height:100px;width:100px}.auth-header h1{font-size:24px}.form-group input{border-radius:22px;padding:14px 18px}.auth-form .btn{border-radius:22px;padding:14px 25px}}.bottom-navbar-mobile-shell{bottom:0;left:0;padding:0 max(16px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));pointer-events:none;position:fixed;right:0;z-index:100}.bottom-navbar-mobile-shell>*{pointer-events:auto}.bottom-navbar-install-floating{bottom:calc(100% - 4px);filter:drop-shadow(0 8px 20px rgba(101,67,33,.22));left:max(20px,env(safe-area-inset-left,0px));position:absolute;z-index:102}.bottom-navbar-install-floating .install-button-navbar{background:linear-gradient(165deg,#fff,#fff8e8 55%,#ffefc4);border:1.5px solid #8b451324;border-radius:50%;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 24px #8b45131f;flex-direction:column;gap:0;height:50px;justify-content:center;min-width:50px;padding:0;width:50px}.bottom-navbar-install-floating .install-button-navbar .nav-label{display:none}.bottom-navbar-install-floating .install-button-navbar .nav-icon-svg{color:var(--primary-brown);height:22px;width:22px}.bottom-navbar-mobile-inner{filter:drop-shadow(0 18px 40px rgba(101,67,33,.2)) drop-shadow(0 6px 16px rgba(0,0,0,.08));margin:0 auto;max-width:420px;pointer-events:none;position:relative}.bottom-navbar-mobile-inner>*{pointer-events:auto}.bottom-navbar-mobile-bar{aspect-ratio:400/100;max-height:104px;min-height:86px;padding:0;position:relative;width:100%}.bottom-navbar-mobile-bar__shape{display:block;height:100%;pointer-events:none;width:100%;z-index:0}.bottom-navbar-mobile-bar__row{align-items:flex-end;bottom:0;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr 68px 1fr 1fr;justify-items:center;left:0;padding:8px 8px 14px;position:absolute;right:0;top:0;z-index:1}.nav-tab-spacer{height:1px;pointer-events:none;visibility:hidden;width:68px}.nav-item--tab{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#7a7369;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:flex-end;max-width:78px;min-width:0;padding:8px 4px 6px;position:relative;transition:color .28s cubic-bezier(.4,0,.2,1),transform .2s ease;width:100%}.nav-item--tab:before{background:#0000;border-radius:18px;box-shadow:none;content:"";height:46px;left:50%;opacity:0;position:absolute;top:4px;transform:translateX(-50%) scale(.92);transition:opacity .28s ease,transform .28s cubic-bezier(.34,1.4,.64,1);width:46px;z-index:0}.nav-item--tab.active:before{background:linear-gradient(160deg,#fff8dcf2,#ffd70047 42%,#8b45131a);box-shadow:inset 0 1px 0 #ffffffd9,0 6px 14px #8b45131f;opacity:1;transform:translateX(-50%) scale(1)}.nav-item--tab:active{transform:scale(.96)}.nav-item--tab .nav-icon-svg,.nav-item--tab .nav-icon-user-photo{position:relative;z-index:1}.nav-item--tab .nav-icon-svg{color:inherit;height:23px;opacity:.92;transition:transform .28s ease,color .28s ease,opacity .28s ease;width:23px}.nav-item--tab:not(.active) .nav-icon-svg{stroke-width:2;color:#6b6560}.nav-item--tab .nav-label{color:inherit;font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1.15;max-width:100%;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.nav-item--tab.active{color:var(--primary-brown)}.nav-item--tab.active .nav-icon-svg{color:var(--primary-brown);filter:drop-shadow(0 2px 8px rgba(139,69,19,.22));opacity:1;transform:translateY(-2px)}.nav-item--tab.active .nav-label{color:var(--dark-brown);font-weight:700}.nav-icon-user-photo{border:2px solid #8b451338;border-radius:50%;flex-shrink:0;height:23px;overflow:hidden;width:23px}.nav-item--tab.active .nav-icon-user-photo{border-color:var(--primary-yellow);box-shadow:0 0 0 2px #ffd700a6}.nav-icon-user-photo img{height:100%;object-fit:cover;width:100%}.bottom-navbar-fab{-webkit-tap-highlight-color:transparent;background:linear-gradient(155deg,sienna 0,var(--primary-brown) 28%,var(--dark-brown) 72%,#4a2c14 100%);border:none;border-radius:50%;bottom:calc(100% - 34px);box-shadow:0 0 0 4px #fff,0 0 0 6px #ffd7008c,0 0 0 7px #8b451314,0 16px 36px #6543216b,0 6px 14px #0000001f,inset 0 2px 0 #ffffff38;cursor:pointer;height:64px;left:50%;padding:0;position:absolute;transform:translateX(-50%);transition:transform .22s cubic-bezier(.34,1.4,.64,1),box-shadow .22s ease;width:64px;z-index:8}.bottom-navbar-fab:active{transform:translateX(-50%) scale(.93)}.bottom-navbar-fab--active{box-shadow:0 0 0 4px #fff,0 0 0 6px var(--primary-yellow),0 0 0 8px #ffd70040,0 18px 42px #8b45137a,0 6px 14px #00000024,inset 0 2px 0 #ffffff47}.bottom-navbar-fab__inner{align-items:center;background:radial-gradient(circle at 32% 22%,#ffe68c73 0,#0000 52%);border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.bottom-navbar-fab__icon{color:var(--primary-white);filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.nav-badge--fab{align-items:center;background:linear-gradient(145deg,#ffe566 0,var(--primary-yellow) 45%,#e6ac00 100%);border:2.5px solid #fff;border-radius:999px;box-shadow:0 4px 12px #8b451359;color:var(--dark-brown);display:flex;font-size:10px;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:-4px;top:-4px;z-index:9}.bottom-navbar-home-indicator{background:linear-gradient(90deg,#0000,#8b451324,#0000);border-radius:100px;bottom:8px;height:5px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:132px;z-index:2}@media (min-width:769px){.bottom-navbar-mobile-shell{display:none}}.lang-switcher{flex-shrink:0;position:relative}.lang-switcher-btn{align-items:center;background:var(--primary-white);border:2px solid #8b451340;border-radius:999px;box-shadow:0 2px 8px #0000000f;color:var(--primary-brown);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 12px;transition:background .2s,border-color .2s,box-shadow .2s}.lang-switcher-btn:hover{background:var(--light-yellow);border-color:var(--primary-brown);box-shadow:0 4px 12px #8b451326}.lang-switcher--mobile .lang-switcher-btn{padding:6px 10px}.lang-switcher-icon{flex-shrink:0}.lang-switcher-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lang-switcher-dropdown{animation:langDropdownIn .2s ease;background:var(--primary-white);border:1px solid #8b45131f;border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:140px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.lang-switcher--mobile .lang-switcher-dropdown{left:auto;right:0}@keyframes langDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-switcher-dropdown button{background:none;border:none;border-radius:8px;color:var(--primary-brown);cursor:pointer;display:block;font-size:14px;font-weight:600;padding:10px 14px;text-align:left;transition:background .2s;width:100%}.lang-switcher-dropdown button:hover{background:var(--light-yellow)}.lang-switcher-dropdown button.active{background:#8b45131f;color:var(--dark-brown)}.top-navbar-desktop{background-color:var(--primary-white);border-bottom:1px solid #8b45131a;box-shadow:0 2px 20px #00000014;left:0;position:fixed;right:0;top:0;z-index:10050}.top-navbar-spacer{flex-shrink:0;height:76px;height:var(--top-navbar-height,76px);pointer-events:none}.navbar-container{grid-column-gap:20px;grid-row-gap:0;align-items:center;column-gap:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;margin:0 auto;max-width:1440px;padding:10px 20px 10px 24px;row-gap:0}.navbar-container>*{min-width:0}.navbar-brand{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:transform .3s ease}.navbar-brand:hover{transform:scale(1.05)}.navbar-logo-desktop{display:block;height:56px;object-fit:contain;width:56px}.navbar-home-extras{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:flex-start;min-width:0}.navbar-location-cta{align-items:center;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:none;border-radius:999px;box-shadow:0 4px 18px #8b451366;box-sizing:border-box;color:var(--primary-white);cursor:pointer;display:inline-flex;flex:0 1 42%;font-size:13px;font-weight:600;gap:10px;max-height:44px;max-width:min(340px,42vw);min-height:44px;min-width:0;padding:0 14px 0 12px;transition:transform .2s ease,box-shadow .2s ease}.navbar-location-cta:hover{box-shadow:0 6px 24px #8b451380;transform:scale(1.02)}.navbar-pin-icon{color:var(--primary-white);display:flex;flex-shrink:0}.navbar-location-address{color:var(--primary-white);flex:1 1;font-size:14px;font-weight:600;min-width:100px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.navbar-location-hint{flex-shrink:0;font-size:12px;opacity:.95;text-decoration:underline;text-underline-offset:2px}.navbar-search-wrap{align-items:center;background:var(--primary-white);border:2px solid #8b451333;border-radius:999px;box-shadow:0 2px 12px #0000000f;box-sizing:border-box;display:flex;flex:1 1 auto;gap:10px;max-height:44px;min-height:44px;min-width:120px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.navbar-search-wrap:focus-within{border-color:var(--primary-brown);box-shadow:0 4px 20px #8b451326}.navbar-search-icon{align-items:center;color:var(--primary-brown);display:flex;flex-shrink:0;opacity:.85}.navbar-search-input{background:none;border:none;color:#333;flex:1 1;font-size:14px;font-weight:500;min-width:0;outline:none}.navbar-search-input::placeholder{color:#666}.navbar-home-extras .lang-switcher-btn{box-sizing:border-box;max-height:44px;min-height:44px;padding-left:12px;padding-right:12px}.navbar-nav{align-items:center;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.nav-link-desktop{align-items:center;background:none;border:2px solid #0000;border-radius:999px;box-sizing:border-box;color:var(--primary-brown);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;max-height:44px;min-height:44px;padding:0 12px;position:relative;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;white-space:nowrap}.nav-link-desktop:hover{background:var(--light-yellow);border-color:#8b451326;box-shadow:0 2px 8px #8b45131f}.nav-link-desktop.active{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border-color:var(--primary-brown);box-shadow:0 4px 16px #8b451359;color:var(--primary-white)}.nav-link-icon-wrap{align-items:center;display:flex;justify-content:center}.nav-link-icon-svg{color:var(--primary-brown);flex-shrink:0}.nav-link-desktop.active .nav-link-icon-svg{color:var(--primary-white)}.user-dropdown-row-icon{flex-shrink:0;font-size:16px;opacity:.95}.nav-link-label{font-size:13px;font-weight:600}.nav-link-desktop.active .nav-link-label{color:var(--primary-white)}.nav-link-badge{align-items:center;background:linear-gradient(135deg,var(--primary-yellow) 0,#ffc700 100%);border:2px solid var(--primary-white);border-radius:50%;box-shadow:0 2px 6px #8b45134d;color:var(--primary-brown);display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:4px;top:4px}.navbar-lang-wrap{align-items:center;display:flex;flex-shrink:0;justify-self:start;position:relative}.navbar-lang-btn{align-items:center;background:none;border:2px solid #8b451333;border-radius:999px;box-sizing:border-box;color:var(--primary-brown);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;max-height:44px;min-height:44px;padding:0 14px;transition:all .25s ease}.navbar-lang-btn:hover{background:var(--light-yellow);border-color:#8b451359}.navbar-lang-icon{color:var(--primary-brown);flex-shrink:0}.navbar-lang-code{font-size:13px;letter-spacing:.5px}.navbar-lang-dropdown{animation:slideDown .2s ease-out;background:var(--primary-white);border:2px solid #8b45131a;border-radius:16px;box-shadow:0 8px 28px #0000001f;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:10060}.navbar-lang-dropdown button{background:none;border:none;color:var(--primary-brown);cursor:pointer;display:block;font-size:14px;font-weight:600;padding:12px 24px;text-align:left;transition:background .2s;width:100%}.navbar-lang-dropdown button:hover{background:var(--light-yellow)}.navbar-lang-dropdown button.active{background:#8b451314;color:var(--dark-brown)}.navbar-user{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;position:relative}.user-menu-btn{align-items:center;background:none;border:2px solid #0000;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;gap:10px;max-height:44px;min-height:44px;padding:0 12px 0 4px;transition:all .25s}.user-menu-btn:hover{background:var(--light-yellow);border-color:var(--primary-brown)}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:2px solid #ffffffe6;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--primary-white);display:flex;font-size:14px;font-weight:700;height:38px;justify-content:center;overflow:hidden;width:38px}.user-avatar-img{height:100%;object-fit:cover;width:100%}.user-avatar-initial{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.user-name{color:var(--primary-brown);font-size:14px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-divider{background:#8b45131f;height:1px;margin:6px 0}.user-dropdown{animation:slideDown .3s ease-out;background-color:var(--primary-white);border-radius:20px;box-shadow:0 8px 30px #00000026;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:10060}.user-dropdown button{align-items:center;background:none;border:none;color:var(--dark-gray);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:15px 20px;text-align:left;transition:all .3s;width:100%}.user-dropdown button:hover{background-color:var(--light-yellow);color:var(--primary-brown)}.user-dropdown button:last-child{border-top:1px solid #e0e0e0;color:#f44336}.user-dropdown button:last-child:hover{background-color:#ffe5e5}@media (min-width:769px) and (max-width:1280px){.navbar-container{column-gap:12px;padding-left:16px;padding-right:16px}.navbar-location-cta{flex-basis:38%;font-size:12px;max-width:min(280px,36vw)}.nav-link-desktop{gap:4px;padding:0 8px}.nav-link-label{font-size:12px}.user-name{max-width:100px}}@media (max-width:768px){.top-navbar-desktop,.top-navbar-spacer{display:none!important}.top-navbar-spacer{height:0!important;margin:0!important;padding:0!important}}.location-editor-modal{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.location-editor-content{animation:slideUp .3s ease-out;background:var(--primary-white);border-radius:25px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.location-editor-header{align-items:center;border-bottom:2px solid #8b45131a;display:flex;justify-content:space-between;padding:20px 25px}.location-editor-header h2{color:var(--primary-brown);font-size:22px;font-weight:800;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--dark-gray);cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;transition:all .3s;width:40px}.close-btn:hover{background-color:var(--light-yellow);color:var(--primary-brown)}.location-editor-body{padding:20px 25px}.search-address-section{margin-bottom:20px}.address-search-wrapper{margin-bottom:10px;position:relative;width:100%}.address-search-input{border:2px solid #e0e0e0;border-radius:25px;font-size:16px;padding:15px 20px;transition:all .3s;width:100%}.address-search-input:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 3px #ffd70033}.search-results-dropdown{animation:slideDown .3s ease-out;background:var(--primary-white);border-radius:15px;box-shadow:0 4px 20px #00000026;margin-top:5px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-result-item{border-bottom:1px solid var(--light-brown);color:var(--primary-brown);cursor:pointer;font-size:14px;padding:15px 20px;transition:all .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--light-yellow);padding-left:25px}.address-search-input:focus{box-shadow:0 4px 15px #8b451333}.btn-use-location{align-items:center;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:none;border-radius:20px;box-shadow:0 4px 15px #8b45134d;color:var(--primary-white);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;padding:12px;transition:all .3s;width:100%}.btn-use-location:active{transform:scale(.98)}.location-editor-btn-inner{align-items:center;display:inline-flex;gap:8px;justify-content:center}.location-editor-btn-icon{flex-shrink:0}.btn-toggle-map{background:var(--primary-white);border:2px solid var(--primary-brown);border-radius:20px;color:var(--primary-brown);cursor:pointer;font-size:14px;font-weight:700;margin-top:10px;padding:12px 16px;transition:background .2s,color .2s;width:100%}.btn-toggle-map:hover{background:var(--light-yellow)}.btn-toggle-map-secondary{border-color:#c4b8a8;color:var(--dark-gray)}.map-container-editor{border-radius:12px;box-shadow:0 4px 15px #0000001a;margin:20px 0;overflow:hidden}.address-display-section{background:var(--light-yellow);border-radius:15px;margin-top:15px;padding:15px 20px}.address-label{color:var(--dark-gray);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 5px;text-transform:uppercase}.address-value{color:var(--primary-brown);font-size:15px;font-weight:700;margin:0}.location-editor-footer{border-top:2px solid #8b45131a;display:flex;gap:15px;padding:20px 25px}.location-editor-footer .btn{border-radius:20px;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:15px;transition:all .3s}.btn-outline{background:var(--primary-white)}.btn-outline:active{background:var(--light-yellow)}.btn-primary{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:none;box-shadow:0 4px 15px #8b45134d}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.location-editor-extra-fields{border-top:1px solid #8b45131f;margin-top:16px;padding-top:16px}.location-editor-label{color:var(--primary-brown);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.location-editor-input,.location-editor-textarea{border:2px solid #8b451326;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:12px;padding:10px 12px;width:100%}.location-editor-input:focus,.location-editor-textarea:focus{border-color:var(--primary-brown);outline:none}@media (max-width:768px){.location-editor-content{border-radius:25px 25px 0 0;max-height:100vh;max-width:100%}.location-editor-body,.location-editor-footer,.location-editor-header{padding:15px 20px}}.free-delivery-banner{background:linear-gradient(135deg,#fff4e0,#ffe0b8 35%,#fff8ee);border-bottom:1px solid #8b45132e;box-shadow:0 6px 20px #8b45131f;position:sticky;top:76px;top:var(--top-navbar-height,76px);width:100%;z-index:10040}.free-delivery-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:0 auto;max-width:1200px;padding:12px 16px;position:relative}.free-delivery-banner-badge{align-items:center;background:#ffffffd9;border:1px solid #8b451326;border-radius:999px;box-shadow:0 2px 8px #0000000f;color:#5c3d2e;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;gap:6px;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.free-delivery-banner-badge span{line-height:1}.free-delivery-banner-icon{align-items:center;background:linear-gradient(145deg,#c17a3a,#8b4513);border-radius:14px;box-shadow:0 4px 14px #8b451359;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.free-delivery-banner-copy{flex:1 1;min-width:0}.free-delivery-banner-kicker{color:#8b5a3c;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 2px;opacity:.9;text-transform:uppercase}.free-delivery-banner-text{color:#3d2914;font-size:14px;font-weight:600;line-height:1.45;margin:0}.free-delivery-banner-dismiss{align-items:center;background:#8b45131a;border:none;border-radius:12px;color:#8b4513;color:var(--primary-brown,#8b4513);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .2s ease,transform .15s ease;width:38px}.free-delivery-banner-dismiss:hover{background:#8b45132e}.free-delivery-banner-dismiss:active{transform:scale(.96)}.free-delivery-banner-dismiss-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:768px){.free-delivery-banner{top:0}.free-delivery-banner-copy{display:none}.free-delivery-banner-popover{background:#fff;background:var(--primary-white,#fff);border:1px solid #8b45132e;border-radius:14px;box-shadow:0 12px 34px #0000002e;display:block;left:120px;max-width:min(320px,70vw);padding:10px 12px;position:absolute;top:50%;transform:translateY(-50%);z-index:10050}.free-delivery-banner-popover-title{color:#8b5a3c;font-size:11px;font-weight:900;letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.free-delivery-banner-popover-text{color:#3d2914;font-size:13px;font-weight:650;line-height:1.35;margin:0}}@media (min-width:769px){.free-delivery-banner-popover{display:none}.free-delivery-banner-inner{flex-wrap:nowrap;gap:16px;padding:14px 24px}.free-delivery-banner-text{font-size:15px}.free-delivery-banner-copy{text-align:left}}.product-promo-badges{align-items:flex-start;display:flex;flex-direction:column;gap:6px;left:8px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:3}.product-promo-badge{align-items:center;border:1px solid #ffffff59;border-radius:10px;box-shadow:0 3px 12px #00000047;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;letter-spacing:.04em;line-height:1.2;max-width:100%;padding:5px 10px;text-transform:uppercase}.product-promo-badge--percent{background:linear-gradient(135deg,#ff3d00,#d50000 55%,#b71c1c);color:#fff;text-shadow:0 1px 2px #00000040}.product-promo-badge--shipping{background:linear-gradient(135deg,#1e88e5,#0d47a1);color:#fff;text-shadow:0 1px 2px #0003}@media (min-width:769px){.product-promo-badge{border-radius:12px;font-size:11px;padding:6px 12px}}.home-page{background-color:var(--gray);box-sizing:border-box;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.home-navbar{background-color:var(--primary-white);box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.navbar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 20px}.navbar-logo{color:var(--primary-brown);cursor:pointer;font-size:28px;font-weight:900;letter-spacing:2px}.navbar-actions{align-items:center;display:flex;gap:15px}.btn-icon{background:none;border:none;border-radius:50%;cursor:pointer;font-size:24px;padding:8px;transition:background-color .3s}.btn-icon:hover{background-color:var(--gray)}.home-banner{background:linear-gradient(135deg,#8b4513,sienna);color:var(--primary-white);padding:60px 20px;text-align:center}.banner-content h1{font-size:42px;font-weight:800;margin-bottom:10px}.banner-content p{font-size:20px;margin-bottom:30px;opacity:.9}.search-bar{margin:0 auto;max-width:600px;position:relative}.search-bar input{border:none;border-radius:30px;box-shadow:0 4px 20px #0000001a;font-size:16px;padding:15px 50px 15px 20px;width:100%}.search-icon{font-size:20px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.plats-carousel{background-color:var(--primary-white);overflow-x:auto;padding:30px 0;white-space:nowrap}.carousel-content{animation:scroll 30s linear infinite;display:inline-flex;gap:20px;padding:0 20px}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.carousel-item{display:inline-block;min-width:120px;text-align:center}.carousel-item img{border-radius:50%;box-shadow:0 4px 10px #0000001a;height:100px;margin-bottom:10px;object-fit:cover;width:100px}.carousel-item p{color:var(--dark-gray);font-size:12px;white-space:normal}.restaurants-section{padding:40px 0}.section-title{font-size:32px;margin-bottom:30px}.restaurants-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.restaurant-card{background-color:var(--primary-white);border-radius:16px;box-shadow:0 4px 15px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.restaurant-card:hover{box-shadow:0 8px 25px #8b451333;transform:translateY(-5px)}.restaurant-banner{height:180px;overflow:hidden;width:100%}.restaurant-banner img{height:100%;object-fit:cover;width:100%}.restaurant-info{padding:20px;position:relative}.restaurant-logo{border:4px solid var(--primary-white);border-radius:50%;box-shadow:0 4px 10px #0003;height:80px;left:20px;object-fit:cover;position:absolute;top:-40px;width:80px}.restaurant-info h3{color:var(--primary-brown);font-size:22px;font-weight:700;margin-bottom:10px;margin-top:50px}.restaurant-info p{color:var(--dark-gray);font-size:14px;line-height:1.5;margin-bottom:10px}.distance{color:var(--light-brown);font-size:14px;font-weight:600}.no-results{color:var(--dark-gray);font-size:14px;padding:40px 15px;text-align:center}@media (min-width:481px) and (max-width:768px){.plats-grid-mobile{gap:15px;grid-template-columns:repeat(2,1fr)}.banners-carousel-mobile{height:240px;min-height:210px}.plat-image-container{height:140px}}.loading-state{padding:20px;text-align:center}.error-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.error-message{background:var(--primary-white);border-radius:20px;box-shadow:0 4px 20px #0000001a;max-width:500px;padding:40px;text-align:center}.error-message h2{color:var(--primary-brown);font-size:24px;margin-bottom:15px}.error-message p{color:var(--dark-gray);line-height:1.6;margin-bottom:25px}.error-message .btn{margin-top:10px}@media (max-width:768px){.home-page{max-width:100vw;overflow-x:hidden;padding-bottom:var(--bottom-nav-mobile-clearance);width:100%}.location-section-mobile{align-items:center;background:linear-gradient(135deg,var(--primary-white) 0,#fff8dc 100%);border-bottom:2px solid #8b45131a;box-shadow:0 2px 15px #00000014;box-sizing:border-box;display:flex;gap:8px;justify-content:space-between;padding:10px 12px;position:sticky;top:0;width:100%;z-index:1000}.location-display-btn{align-items:center;background:none;border:none;border-radius:18px;cursor:pointer;display:flex;flex:1 1;gap:8px;min-width:0;overflow:hidden;padding:6px 10px;text-align:left;transition:all .3s}.location-display-btn:active{background-color:var(--light-yellow);transform:scale(.98)}.location-icon{flex-shrink:0}.location-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.location-label{color:var(--dark-gray);font-size:9px;font-weight:600;letter-spacing:.3px;line-height:1.2;text-transform:uppercase}.location-address{color:var(--primary-brown);font-size:12px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-icon{flex-shrink:0;opacity:.7;transition:opacity .3s}.location-display-btn:active .edit-icon{opacity:1}.cart-icon-btn-mobile{align-items:center;background:linear-gradient(135deg,var(--light-yellow) 0,#fff8dc 100%);border:2px solid var(--primary-brown);border-radius:50%;box-shadow:0 2px 10px #8b451326;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:6px;position:relative;transition:all .3s;width:40px}.cart-icon-btn-mobile:active{background:linear-gradient(135deg,var(--primary-yellow) 0,var(--light-yellow) 100%);transform:scale(.95)}.cart-badge-mobile{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:2px solid var(--primary-white);border-radius:50%;box-shadow:0 2px 8px #8b451366;color:var(--primary-white);font-size:9px;font-weight:700;height:18px;position:absolute;right:-3px;top:-3px;width:18px}.cart-badge-mobile,.cart-icon-btn{align-items:center;display:flex;justify-content:center}.cart-icon-btn{background:linear-gradient(135deg,var(--light-yellow) 0,#fff8dc 100%);border:2px solid var(--primary-brown);border-radius:50%;box-shadow:0 4px 15px #8b451333;cursor:pointer;height:50px;overflow:visible;padding:10px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:50px}.cart-icon-btn:before{background:#8b45131a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s;width:0}.cart-icon-btn:active:before,.cart-icon-btn:hover:before{height:100%;width:100%}.cart-icon-btn:hover{background:linear-gradient(135deg,var(--primary-yellow) 0,var(--light-yellow) 100%);border-color:var(--dark-brown);box-shadow:0 6px 25px #8b451359;transform:scale(1.15) rotate(5deg)}.cart-icon-btn:active{transform:scale(1.05) rotate(0deg)}.cart-icon-svg{filter:drop-shadow(0 2px 4px rgba(139,69,19,.2));position:relative;transition:transform .3s;z-index:1}.cart-icon-btn:hover .cart-icon-svg{transform:scale(1.1)}.cart-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:3px solid var(--primary-white);border-radius:50%;box-shadow:0 3px 10px #8b451380;color:var(--primary-white);display:flex;font-size:11px;font-weight:800;height:22px;justify-content:center;position:absolute;right:-5px;top:-5px;width:22px;z-index:10}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.search-section-mobile{background-color:var(--primary-white);box-sizing:border-box;padding:12px 15px;width:100%}.search-bar-mobile{align-items:center;box-sizing:border-box;display:flex;position:relative;width:100%}.search-icon-mobile{font-size:18px;left:12px;position:absolute;z-index:1}.search-input-mobile{background-color:var(--gray);border:2px solid #e0e0e0;border-radius:22px;box-sizing:border-box;color:var(--dark-gray);font-size:14px;padding:12px 12px 12px 45px;transition:all .3s;width:100%}.search-input-mobile:focus{background-color:var(--primary-white);border-color:var(--primary-brown);box-shadow:0 0 0 3px #8b45131a;outline:none}.search-input-mobile::placeholder{color:#999}.banners-carousel-mobile{aspect-ratio:350/122;background:linear-gradient(135deg,var(--light-yellow) 0,var(--primary-white) 100%);border-radius:12px;box-sizing:border-box;height:auto;margin:0 auto;overflow:hidden;position:relative;width:min(100%,410px)}.banners-wrapper{display:flex;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.banner-slide{background:linear-gradient(135deg,var(--light-yellow) 0,var(--primary-white) 100%);box-sizing:border-box;cursor:default;flex-shrink:0;height:100%;min-width:100%;overflow:hidden;padding:0;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none}.banner-slide .banner-mobile-img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.banner-slide .banner-mobile-img[style*="display: none"]{display:none!important}.banner-slide:has(.banner-mobile-img[style*="display: none"]){background:linear-gradient(135deg,var(--light-yellow) 0,var(--primary-white) 100%)}.banner-slide .banner-mobile-img[src=""]{display:none}.banner-indicators{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-radius:18px;bottom:10px;display:flex;gap:5px;left:50%;padding:5px 10px;position:absolute;transform:translateX(-50%);z-index:10}.indicator-dot{background-color:#fff9;border:none;border-radius:50%;cursor:pointer;height:5px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:5px}.indicator-dot.active{background-color:var(--primary-white);border-radius:3px;box-shadow:0 2px 4px #0003;width:18px}.plats-section-mobile{box-sizing:border-box;padding:15px 12px;width:100%}.plats-section-title{color:var(--primary-brown);font-size:20px;font-weight:700;margin-bottom:15px;padding:0 3px}.categories-filter-home-mobile{-webkit-overflow-scrolling:touch;display:flex;gap:10px;margin-bottom:15px;overflow-x:auto;padding:10px 0 15px;scrollbar-color:var(--primary-brown) #0000;scrollbar-width:thin}.categories-filter-home-mobile::-webkit-scrollbar{height:4px}.categories-filter-home-mobile::-webkit-scrollbar-track{background:#0000}.categories-filter-home-mobile::-webkit-scrollbar-thumb{background:var(--primary-brown);border-radius:2px}.plats-section-title-categories{margin-bottom:12px}.category-btn-home{align-items:center;background:#0000;border:none;box-shadow:none;color:var(--primary-brown);cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;font-size:13px;font-weight:600;gap:8px;padding:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.category-btn-home:not(.category-btn-home-icon){background:linear-gradient(135deg,var(--primary-white) 0,#fff8dc 100%);border:2px solid var(--primary-brown);border-radius:20px;box-shadow:0 2px 8px #8b45131a;padding:10px 18px}.category-btn-home:not(.category-btn-home-icon):hover{box-shadow:0 4px 12px #8b451333;transform:translateY(-2px)}.category-btn-home:not(.category-btn-home-icon).active{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border-color:var(--primary-brown);box-shadow:0 4px 15px #8b45134d;color:var(--primary-white)}.category-btn-home-icon{min-width:80px}.category-btn-home-icon:hover{transform:scale(1.08)}.category-btn-home-icon .category-circle-wrap{align-items:center;animation:category-circle-in-mobile .4s cubic-bezier(.34,1.56,.64,1) forwards;background:linear-gradient(135deg,#fff8e7,#ffefcc);border:3px solid #8b451326;border-radius:50%;box-shadow:0 4px 14px #00000014;display:flex;height:72px;justify-content:center;min-height:72px;min-width:72px;overflow:hidden;transition:border-color .25s ease,box-shadow .3s ease;width:72px}@keyframes category-circle-in-mobile{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.category-btn-home-icon:nth-child(2) .category-circle-wrap{animation-delay:.04s}.category-btn-home-icon:nth-child(3) .category-circle-wrap{animation-delay:.08s}.category-btn-home-icon:nth-child(4) .category-circle-wrap{animation-delay:.12s}.category-btn-home-icon:nth-child(5) .category-circle-wrap{animation-delay:.16s}.category-btn-home-icon:nth-child(6) .category-circle-wrap{animation-delay:.2s}.category-btn-home-icon:nth-child(7) .category-circle-wrap{animation-delay:.24s}.category-btn-home-icon:nth-child(8) .category-circle-wrap{animation-delay:.28s}.category-btn-home-icon:nth-child(9) .category-circle-wrap{animation-delay:.32s}.category-btn-home-icon:nth-child(10) .category-circle-wrap{animation-delay:.36s}.category-btn-home-icon:nth-child(11) .category-circle-wrap{animation-delay:.4s}.category-btn-home-icon:nth-child(12) .category-circle-wrap{animation-delay:.44s}.category-btn-home-icon:hover .category-circle-wrap{border-color:#8b451359;box-shadow:0 8px 22px #8b45132e}.category-btn-home-icon.active .category-circle-wrap{background:linear-gradient(135deg,var(--primary-brown) 0,#6d3a1a 100%);border-color:var(--primary-brown);box-shadow:0 6px 20px #8b45134d}.category-btn-home-icon .category-icon-img{height:100%;object-fit:cover;width:100%}.category-btn-home-icon.active .category-icon-img{filter:brightness(0) invert(1)}.category-btn-home-icon .category-domain-icon-wrap{align-items:center;color:var(--primary-brown);display:flex;height:100%;justify-content:center;width:100%}.category-btn-home-icon.active .category-domain-icon-wrap{color:var(--primary-white)}.category-btn-home-icon .category-domain-icon-svg{flex-shrink:0}.category-btn-home-icon .category-icon-emoji{font-size:28px}.category-btn-home-icon .category-icon-all{color:var(--primary-brown);font-size:13px;font-weight:700;letter-spacing:.02em}.category-btn-home-icon.active .category-icon-all{color:var(--primary-white)}.category-btn-home-icon .category-label{color:var(--primary-brown);font-size:12px;font-weight:600;line-height:1.25;padding:0 2px;text-align:center}.category-btn-home-icon.active .category-label{color:var(--primary-brown)}.category-btn-home-icon .category-circle-wrap{box-shadow:0 4px 14px #00000014,inset 0 1px 0 #fff9;position:relative}.category-btn-home-icon .category-circle-wrap:after{border:1px solid #8b45131f;border-radius:50%;content:"";inset:-1px;pointer-events:none;position:absolute}.category-btn-home-icon:hover .category-circle-wrap{transform:translateY(-2px)}.category-btn-home-icon .category-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;letter-spacing:.02em;max-width:7.5rem;overflow:hidden}.plats-grid-mobile{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:0 16px;width:100%}.plat-card-mobile{-webkit-tap-highlight-color:transparent;background-color:var(--primary-white);border:1px solid #8b451314;border-radius:20px;box-shadow:0 6px 20px #0000001a;box-sizing:border-box;cursor:pointer;max-width:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:100%}.plat-card-mobile:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.plat-card-mobile:active{box-shadow:0 2px 8px #0000001a;transform:scale(.97)}.plat-image-container{cursor:pointer;height:130px;overflow:hidden;pointer-events:auto;position:relative;width:100%}.plat-image-mobile{height:100%;object-fit:cover;transition:transform .3s;width:100%}.plat-card-mobile:active .plat-image-mobile{transform:scale(1.05)}.plat-restaurant-badge{align-items:center;background-color:var(--primary-white);border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;height:32px;justify-content:center;overflow:hidden;pointer-events:none;position:absolute;right:8px;top:8px;width:32px;z-index:1}.plat-restaurant-badge img{height:100%;object-fit:cover;width:100%}.plat-restaurant-badge span{font-size:16px}.plat-info-mobile{padding:10px}.plat-name-mobile{color:var(--primary-brown);font-size:14px;font-weight:700;margin-bottom:4px}.plat-name-mobile,.plat-restaurant-name{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plat-restaurant-name{color:var(--dark-gray);font-size:11px;margin-bottom:6px}.plat-footer-mobile{align-items:center;display:flex;gap:10px;justify-content:space-between}.plat-price-mobile{color:var(--primary-brown);flex:1 1;font-size:16px;font-weight:700}.plat-contact-icons{align-items:center;display:flex;gap:8px}.contact-icon{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.contact-icon svg{height:18px;width:18px}.phone-icon{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.phone-icon:hover{box-shadow:0 4px 12px #25d36666;transform:scale(1.1)}.whatsapp-icon{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.whatsapp-icon:hover{box-shadow:0 4px 12px #25d36666;transform:scale(1.1)}.home-page *{box-sizing:border-box}.home-page img{display:block;height:auto;max-width:100%}@media (max-width:360px){.location-section-mobile{gap:6px;padding:8px 10px}.location-display-btn{gap:6px;padding:5px 8px}.location-icon{height:18px;width:18px}.location-label{font-size:8px}.location-address{font-size:11px}.cart-icon-btn-mobile{height:36px;padding:5px;width:36px}.search-section-mobile{padding:10px 12px}.search-input-mobile{font-size:13px;padding:10px 10px 10px 40px}.banners-carousel-mobile{height:200px;min-height:180px}.plats-section-mobile{padding:12px 10px}.plats-grid-mobile{gap:10px}.plat-image-container{height:110px}.plat-info-mobile{padding:8px}.plat-name-mobile{font-size:13px}.plat-restaurant-name{font-size:10px}.plat-price-mobile{font-size:15px}}.banners-carousel-desktop,.hero-desktop,.home-banner,.home-navbar,.location-section-desktop,.plats-carousel,.plats-section-desktop,.restaurants-section,.search-section-desktop{display:none!important}}@media (min-width:769px){.home-page{padding-bottom:0}.banners-carousel-mobile,.bottom-navbar-mobile-shell,.home-navbar-mobile,.location-section-mobile,.plats-section-mobile,.search-section-mobile{display:none}.location-section-desktop{background:var(--primary-white);border-bottom:1px solid #8b451314;box-shadow:0 2px 12px #0000000f;padding:14px 0;position:sticky;top:0;z-index:999}.location-container-desktop{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:0 auto;max-width:1280px;padding:0 24px}.location-address-text-desktop{color:#333;font-size:15px;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-me-localiser-btn{align-items:center;background:var(--primary-brown);border:none;border-radius:999px;box-shadow:0 4px 14px #8b451359;color:var(--primary-white);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.location-me-localiser-btn:hover{box-shadow:0 6px 20px #8b451373;transform:scale(1.03)}.location-me-localiser-btn svg{flex-shrink:0}.hero-desktop{background:linear-gradient(135deg,#e8dcc8,#d4c4a8);border-radius:16px;height:270px;margin:14px auto 0;overflow:hidden;position:relative;width:min(100%,1426px)}.hero-bg-desktop{inset:0;position:absolute}.hero-bg-desktop>.hero-placeholder-desktop{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-placeholder-desktop{background:linear-gradient(135deg,var(--light-yellow) 0,#e8dcc8 100%)}.hero-carousel-desktop{display:flex;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.hero-carousel-desktop img,.hero-carousel-img-desktop{background:linear-gradient(135deg,#e8dcc8,#d4c4a8);display:block;flex:0 0 100%;height:100%;min-width:100%;object-fit:cover;object-position:center;position:relative;width:100%}.hero-indicators-desktop{bottom:20px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.hero-indicators-desktop button{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;transition:background .3s,transform .3s;width:8px}.hero-indicators-desktop button.active{background:var(--primary-brown);transform:scale(1.2)}.search-section-desktop{background-color:var(--gray);margin:0 auto;max-width:1400px;padding:40px 30px 30px}.search-bar-desktop{animation:searchFadeIn .6s ease-out;margin:0 auto;max-width:800px;position:relative}@keyframes searchFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.search-icon-desktop{color:var(--primary-brown);font-size:22px;left:25px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input-desktop{background-color:var(--primary-white);border:2px solid #8b451333;border-radius:30px;box-shadow:0 4px 20px #00000014;color:var(--dark-gray);font-size:17px;padding:18px 25px 18px 60px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input-desktop:focus{border-color:var(--primary-brown);box-shadow:0 8px 30px #8b451333;outline:none;transform:translateY(-2px)}.search-input-desktop::placeholder{color:#999}.banners-carousel-desktop{background:linear-gradient(135deg,var(--light-yellow) 0,var(--primary-white) 100%);height:400px;overflow:hidden;position:relative;width:100%}.banners-wrapper-desktop{display:flex;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%}.banner-slide-desktop{cursor:default;height:100%;min-width:100%;overflow:hidden;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none}.banner-slide-desktop img{display:block!important;height:100%!important;left:0;object-fit:cover!important;position:absolute;top:0;width:100%!important}.banner-indicators-desktop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-radius:25px;bottom:20px;display:flex;gap:10px;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%);z-index:10}.indicator-dot-desktop{background-color:#fff9;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:10px}.indicator-dot-desktop.active{background-color:var(--primary-white);border-radius:5px;box-shadow:0 2px 8px #0000004d;width:30px}.plats-section-desktop{background:#0000;padding:50px 0 80px}.container-desktop{margin:0 auto;max-width:1280px;padding:0 24px}.home-categories-section-desktop{margin-bottom:48px}.home-section-title-desktop{color:var(--primary-brown);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.categories-scroll-wrap-desktop{align-items:center;display:flex;gap:12px;margin-bottom:8px}.categories-scroll-arrow{align-items:center;background:var(--primary-white);border:2px solid #8b451333;border-radius:50%;color:var(--primary-brown);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:44px;justify-content:center;transition:background .2s,border-color .2s;width:44px}.categories-scroll-arrow:hover{background:var(--light-yellow);border-color:var(--primary-brown)}.categories-scroll-desktop{display:flex;gap:18px;overflow-x:auto;padding:14px 0 24px;scroll-behavior:smooth;scrollbar-width:thin}.categories-scroll-desktop::-webkit-scrollbar{height:6px}.categories-scroll-desktop::-webkit-scrollbar-thumb{background:#8b451340;border-radius:3px}@keyframes category-circle-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.category-square-desktop{align-items:center;background:#0000;border:none;box-shadow:none;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;padding:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;width:120px}.category-square-desktop:hover{transform:scale(1.08)}.category-square-desktop:hover .category-square-img{box-shadow:0 12px 28px #8b451338}.category-square-desktop.active .category-square-img{border-color:var(--primary-brown);box-shadow:0 8px 24px #8b45134d}.category-square-img{align-items:center;animation:category-circle-in .45s cubic-bezier(.34,1.56,.64,1) forwards;background:linear-gradient(135deg,#fff8e7,#ffefcc);border:3px solid #8b451326;border-radius:50%;box-shadow:0 6px 18px #0000001a,inset 0 1px 0 #fff9;display:flex;height:100px;justify-content:center;min-height:100px;min-width:100px;overflow:hidden;position:relative;transition:border-color .25s ease,box-shadow .3s ease,transform .3s ease;width:100px}.category-square-img:after{border-radius:50%;box-shadow:inset 0 0 0 1px #8b45131a;content:"";inset:0;pointer-events:none;position:absolute}.category-square-desktop:first-child .category-square-img{animation-delay:.02s}.category-square-desktop:nth-child(2) .category-square-img{animation-delay:.06s}.category-square-desktop:nth-child(3) .category-square-img{animation-delay:.1s}.category-square-desktop:nth-child(4) .category-square-img{animation-delay:.14s}.category-square-desktop:nth-child(5) .category-square-img{animation-delay:.18s}.category-square-desktop:nth-child(6) .category-square-img{animation-delay:.22s}.category-square-desktop:nth-child(7) .category-square-img{animation-delay:.26s}.category-square-desktop:nth-child(8) .category-square-img{animation-delay:.3s}.category-square-desktop:nth-child(9) .category-square-img{animation-delay:.34s}.category-square-desktop:nth-child(10) .category-square-img{animation-delay:.38s}.category-square-desktop:nth-child(11) .category-square-img{animation-delay:.42s}.category-square-desktop:nth-child(12) .category-square-img{animation-delay:.46s}.category-square-desktop:hover .category-square-img{border-color:#8b451359}.category-square-desktop.active .category-square-img{background:linear-gradient(135deg,var(--primary-brown) 0,#6d3a1a 100%)}.category-square-img img{height:100%;object-fit:cover;width:100%}.category-square-desktop.active .category-square-img img{filter:brightness(0) invert(1)}.category-square-emoji{align-items:center;color:var(--primary-brown);display:flex;justify-content:center}.category-square-desktop.active .category-square-emoji{color:var(--primary-white)}.category-square-img .category-domain-icon-wrap{align-items:center;color:var(--primary-brown);display:flex;height:100%;justify-content:center;width:100%}.category-square-desktop.active .category-square-img .category-domain-icon-wrap{color:var(--primary-white)}.category-square-img .category-domain-icon-svg{flex-shrink:0}.category-square-all{color:var(--primary-brown);font-size:16px;font-weight:700;letter-spacing:.02em}.category-square-desktop.active .category-square-all{color:var(--primary-white)}.category-square-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.3;margin-top:10px;max-width:8rem;overflow:hidden;padding:0 4px;text-align:center}.category-square-desktop.active .category-square-label,.category-square-label{color:var(--primary-brown)}.category-square-desktop:hover .category-square-label{font-weight:700}.categories-cards-desktop{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}.category-card-desktop{align-items:center;animation:categoryCardIn .5s ease-out backwards;background:var(--primary-white);border:2px solid #8b45131f;border-radius:20px;box-shadow:0 4px 20px #0000000f;cursor:pointer;display:flex;flex-direction:column;height:130px;justify-content:center;min-width:110px;padding:16px 20px;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.category-card-desktop:hover{border-color:#8b45134d;box-shadow:0 12px 32px #8b45132e;transform:translateY(-6px) scale(1.03)}.category-card-desktop.active{background:linear-gradient(135deg,var(--primary-brown) 0,#6d3a1a 100%);border-color:var(--primary-brown);box-shadow:0 8px 24px #8b451359;color:var(--primary-white)}.category-card-desktop.active .category-card-label{color:var(--primary-white)}.category-card-icon-wrap{align-items:center;background:linear-gradient(135deg,#fff8e7,#ffefcc);border-radius:50%;display:flex;height:56px;justify-content:center;margin-bottom:12px;overflow:hidden;transition:transform .3s ease;width:56px}.category-card-desktop:hover .category-card-icon-wrap{transform:scale(1.1)}.category-card-desktop.active .category-card-icon-wrap{background:#ffffff40}.category-card-img{border-radius:50%;height:36px;object-fit:cover;width:36px}.category-card-emoji{font-size:28px}.category-card-label{color:var(--primary-brown);font-size:13px;font-weight:600;line-height:1.3;text-align:center}@keyframes categoryCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.plats-section-title-desktop{color:var(--primary-brown);font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:28px}.plats-section-title-desktop:after{background:linear-gradient(90deg,var(--primary-brown),#0000);border-radius:2px;content:"";display:block;height:4px;margin-top:10px;width:48px}.structures-grid-desktop{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.structure-card-desktop{background:var(--primary-white);border:2px solid #8b45131a;border-radius:24px;box-shadow:0 6px 24px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.structure-card-desktop:hover{border-color:#8b451333;box-shadow:0 16px 40px #8b451326;transform:translateY(-6px)}.structure-card-banner-wrap{background:linear-gradient(135deg,#fff8e7,#ffefcc);height:260px;overflow:hidden;position:relative;width:100%}.structure-banner-overlay-desktop{background:linear-gradient(0deg,#000c 0,#0006 60%,#0000);bottom:0;height:58%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.structure-banner-text-desktop{bottom:14px;color:#fff;font-size:15px;font-weight:600;left:16px;line-height:1.4;pointer-events:none;position:absolute;right:120px;text-shadow:0 1px 6px #00000080;z-index:2}.structure-banner-name-desktop{font-weight:800}.structure-contact-icons-desktop{bottom:12px;display:flex;gap:12px;pointer-events:auto;position:absolute;right:16px;z-index:2}.structure-contact-icon-desktop{align-items:center;background:#ffffff38;border:1px solid #fff6;border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;text-decoration:none;transition:background .2s,transform .2s;width:44px}.structure-contact-icon-desktop:hover{background:#ffffff73;color:#fff;transform:scale(1.08)}.structure-contact-icon-wa-desktop:hover{background:#25d36680;border-color:#25d366b3}.structure-card-banner{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.structure-card-desktop:hover .structure-card-banner{transform:scale(1.08)}.structure-card-body{flex:1 1;min-width:0;padding:24px 24px 22px}.structure-card-logo-wrap{align-items:flex-start;display:flex;gap:24px}.structure-card-logo{align-items:center;border-radius:20px;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:100px}.structure-card-logo img{height:100%;object-fit:cover;width:100%}.structure-card-logo-placeholder{font-size:44px}.structure-card-logo-placeholder.show{display:flex!important}.structure-card-info{flex:1 1;min-width:0}.structure-card-name{color:var(--primary-brown);font-size:18px;font-weight:700;line-height:1.3;margin:0 0 6px}.structure-card-meta{color:#666;font-size:14px;line-height:1.4;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-card-pills{display:flex;flex-wrap:wrap;gap:8px}.structure-card-desktop .structure-pill{background:linear-gradient(135deg,var(--light-yellow) 0,#ffefcc 100%);border:1px solid #8b451326;border-radius:999px;color:var(--primary-brown);display:inline-block;font-size:13px;font-weight:600;padding:6px 14px}.plats-grid-desktop{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.plat-card-desktop{-webkit-tap-highlight-color:transparent;animation:structureCardIn .5s ease-out backwards;background-color:var(--primary-white);border:1px solid #8b45130f;border-radius:20px;box-shadow:0 4px 24px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.plat-card-desktop:hover{box-shadow:0 20px 48px #8b451326;transform:translateY(-8px) scale(1.02)}@keyframes structureCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.plat-image-container-desktop{cursor:pointer;height:220px;overflow:hidden;pointer-events:auto;position:relative;width:100%}.plat-image-desktop{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.plat-card-desktop:hover .plat-image-desktop{transform:scale(1.1)}.plat-restaurant-badge-desktop{align-items:center;background-color:var(--primary-white);border:3px solid var(--primary-yellow);border-radius:50%;box-shadow:0 4px 15px #0003;display:flex;height:45px;justify-content:center;overflow:hidden;pointer-events:none;position:absolute;right:15px;top:15px;width:45px;z-index:1}.plat-restaurant-badge-desktop img{height:100%;object-fit:cover;width:100%}.plat-contact-icons{align-items:center;display:flex;gap:10px}.contact-icon{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.contact-icon svg{height:20px;width:20px}.phone-icon{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.phone-icon:hover{box-shadow:0 4px 15px #4caf5080;transform:scale(1.15)}.whatsapp-icon{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.whatsapp-icon:hover{box-shadow:0 4px 15px #25d36680;transform:scale(1.15)}.plat-restaurant-badge-desktop span{font-size:22px}.plat-info-desktop{padding:20px}.plat-name-desktop{color:var(--primary-brown);font-size:20px;font-weight:700;margin-bottom:8px}.plat-name-desktop,.plat-restaurant-name-desktop{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plat-restaurant-name-desktop{color:var(--dark-gray);font-size:14px;margin-bottom:12px}.plat-footer-desktop{align-items:center;display:flex;gap:15px;justify-content:space-between}.plat-price-desktop{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);-webkit-background-clip:text;background-clip:text;color:var(--primary-brown);flex:1 1;font-size:24px;font-weight:800}.no-results-desktop{color:var(--dark-gray);font-size:18px;padding:100px 20px;text-align:center}.categories-filter-home-desktop{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px;padding:0 20px}.categories-filter-home-desktop .category-btn-home{border-radius:25px;font-size:14px;padding:12px 24px}.install-fab-desktop-wrap{align-items:center;animation:installFabSlideIn .7s cubic-bezier(.34,1.56,.64,1) forwards;bottom:28px;display:flex;justify-content:center;position:fixed;right:28px;z-index:900}@keyframes installFabSlideIn{0%{opacity:0;transform:translateY(-120px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:768px){.install-fab-desktop-wrap{display:none!important}}@media (min-width:769px){.install-fab-desktop-wrap{align-items:flex-end;bottom:20px;justify-content:flex-end;right:22px}.install-download-callout{background:linear-gradient(160deg,#fff,#fff8eb);border:1px solid #8b451324;border-radius:18px;box-shadow:0 18px 42px #3d291433;display:flex;flex-direction:column;gap:8px;padding:14px;width:min(330px,calc(100vw - 32px))}.install-download-callout__eyebrow{color:#a16207;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.install-download-callout__title{color:#3d2914;font-size:15px;font-weight:800;line-height:1.3;margin:0}.install-download-callout__desc{color:#6b4f37;font-size:12px;line-height:1.45;margin:0}}@media (max-width:768px){.categories-filter-home-mobile{margin-bottom:18px;padding:12px 0 18px}}@media (min-width:769px){.home-categories-section-desktop{margin-bottom:52px}.home-section-title-desktop{font-size:24px;margin-bottom:18px}.categories-scroll-wrap-desktop{gap:14px;margin-bottom:0}.categories-scroll-arrow{background:#fffffff0;border-color:#8b45133d;box-shadow:0 8px 18px #6543211f}.categories-scroll-arrow:hover{box-shadow:0 12px 22px #8b45132e;transform:translateY(-1px)}}.category-btn-home-icon .category-circle-wrap,.category-square-img{background:#fff!important;border-color:#8b451333!important}.category-btn-home-icon .category-domain-icon-wrap,.category-square-img .category-domain-icon-wrap{background:radial-gradient(circle at 28% 22%,#fff9ef 0,#ffe8bf 58%,#f0c88e 100%);border-radius:50%;box-shadow:inset 0 1px 0 #ffffffe6,0 7px 15px #8b451329;height:84%;width:84%}.category-btn-home-icon .category-domain-icon-svg,.category-square-img .category-domain-icon-svg{filter:drop-shadow(0 4px 8px rgba(61,41,20,.22))}.category-btn-home-icon.active .category-icon-all,.category-square-desktop.active .category-square-all{color:var(--primary-brown)!important}.category-icon-all,.category-square-all{align-items:center;display:inline-flex;font-weight:800;height:100%;justify-content:center;letter-spacing:.03em;line-height:1;width:100%}.category-btn-home-icon:hover .category-circle-wrap,.category-square-desktop:hover .category-square-img{transform:translateY(-2px) scale(1.03)}.category-btn-home-icon .category-label,.category-square-desktop .category-square-label{font-weight:700}.image-modal-overlay{animation:fadeIn .3s ease-out;z-index:99999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal-content{animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.image-modal-close{font-size:32px;font-weight:700;height:45px;line-height:1;top:-50px;width:45px;z-index:100000}.image-modal-img{margin-bottom:20px;max-height:60vh}.image-modal-actions{background:var(--primary-white);border-radius:15px;margin-top:20px;padding:20px;text-align:center}.image-modal-title{color:var(--primary-brown);font-size:24px;font-weight:700;margin:0 0 10px}.image-modal-description{color:var(--dark-gray);font-size:16px;line-height:1.5;margin:0 0 15px}.image-modal-price{color:var(--primary-brown);font-size:22px;font-weight:800;margin:0 0 20px}.image-modal-nav-btn{border-radius:25px;box-shadow:0 4px 15px #8b45134d;font-size:18px;font-weight:700;padding:15px 30px;transition:all .3s ease;width:100%}.image-modal-nav-btn:hover{box-shadow:0 6px 20px #8b451366;transform:translateY(-2px)}.category-btn-home-icon{align-items:center;display:inline-flex;flex-direction:column;gap:4px;min-width:70px}.category-icon-img{border-radius:50%;height:36px;object-fit:cover;width:36px}.category-icon-emoji{font-size:24px}.category-label{font-size:11px;line-height:1.2;text-align:center}.structure-distance-badge{background:#0009;border-radius:8px;bottom:8px;color:#fff;font-size:12px;font-weight:600;left:8px;padding:4px 8px;position:absolute}.structure-logo-badge{position:absolute;right:8px;top:8px}.structure-banner-container{position:relative}.structure-banner-overlay-mobile{background:linear-gradient(0deg,#000000c7 0,#00000059 55%,#0000);bottom:0;height:55%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.structure-banner-text-mobile{bottom:12px;color:#fff;font-size:14px;font-weight:600;left:12px;line-height:1.35;pointer-events:none;position:absolute;right:48px;text-shadow:0 1px 4px #00000080;z-index:2}.structure-banner-name-mobile{font-weight:800}.structure-contact-icons-mobile{bottom:10px;display:flex;gap:10px;pointer-events:auto;position:absolute;right:10px;z-index:2}.structure-contact-icon-mobile{align-items:center;background:#ffffff40;border:1px solid #fff6;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:background .2s,transform .2s;width:40px}.structure-contact-icon-mobile:hover{background:#ffffff73;color:#fff;transform:scale(1.08)}.structure-contact-icon-wa-mobile:hover{background:#25d36680;border-color:#25d366b3}.structure-card-banner-wrap-mobile{background:linear-gradient(135deg,#fff8e7,#ffefcc);height:200px;overflow:hidden;position:relative;width:100%}.structure-banner-img-mobile{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.structure-card-mobile:active .structure-banner-img-mobile{transform:scale(1.03)}.structure-card-body-mobile{align-items:flex-start;display:flex;gap:14px;min-width:0;padding:16px 14px 18px}.structure-card-logo-mobile{align-items:center;background:none;border:none;display:flex;flex-shrink:0;height:auto;justify-content:center;overflow:visible;width:auto}.structure-card-logo-mobile img{display:block;height:auto;max-height:64px;max-width:64px;object-fit:contain;width:auto}.structure-card-logo-placeholder-mobile{align-items:center;display:flex;font-size:36px;justify-content:center;line-height:1}.structure-card-logo-placeholder-mobile.show{display:flex!important}.structure-card-info-mobile{flex:1 1;min-width:0}.structure-card-name-mobile{color:var(--primary-brown);font-size:16px;font-weight:700;line-height:1.3;margin:0 0 6px}.structure-card-meta-mobile,.structure-card-name-mobile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-card-meta-mobile{color:#666;font-size:13px;line-height:1.35;margin:0 0 10px}@media (max-width:380px){.structure-card-banner-wrap-mobile{height:170px}.structure-card-body-mobile{gap:12px;padding:12px 12px 14px}.structure-card-logo-mobile img{max-height:52px;max-width:52px}.structure-card-logo-placeholder-mobile{font-size:30px}.structure-card-name-mobile{font-size:15px}.structure-card-meta-mobile{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;white-space:normal}.structure-pill-mobile{font-size:11px;padding:4px 10px}}.structure-card-pills-mobile{display:flex;flex-wrap:wrap;gap:8px}.structure-pill-mobile{background:linear-gradient(135deg,var(--light-yellow) 0,#ffefcc 100%);border:1px solid #8b451326;border-radius:999px;color:var(--primary-brown);display:inline-block;font-size:12px;font-weight:600;padding:5px 12px}.structures-grid-mobile .structure-card-mobile{border:2px solid #8b45131a;border-radius:24px;box-shadow:0 6px 24px #00000014;overflow:hidden}.structures-grid-mobile .structure-card-mobile:active{box-shadow:0 4px 16px #0000001a;transform:scale(.98)}.structure-card-desktop,.structure-card-mobile{cursor:pointer}.structure-distance-badge-desktop{background:#0009;border-radius:8px;bottom:12px;color:#fff;font-size:14px;font-weight:600;left:12px;padding:6px 12px;position:absolute}.structure-logo-badge-desktop{position:absolute;right:15px;top:15px}.structure-banner-container-desktop{position:relative}.structure-spotlight-card-desktop{border-radius:22px!important;overflow:hidden}.structure-spotlight-media-desktop{aspect-ratio:16/10;background:linear-gradient(145deg,#fff8e8,#ffe8c8);max-height:300px;overflow:hidden;position:relative;width:100%}.structure-spotlight-img-desktop{background:#f8f6f2;display:block;height:100%;inset:0;object-fit:contain;object-position:center;position:absolute;transition:transform .4s ease;width:100%}.structure-spotlight-card-desktop:hover .structure-spotlight-img-desktop{transform:scale(1.02)}.structure-spotlight-body-desktop{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px 18px 18px}.structure-spotlight-titles-desktop{-webkit-line-clamp:6;-webkit-box-orient:vertical;color:var(--primary-brown);display:-webkit-box;font-size:16px;font-weight:700;line-height:1.35;margin:0;overflow:hidden}.structure-spotlight-row-desktop{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.structure-spotlight-icons-desktop{align-items:center;display:flex;flex-shrink:0;gap:10px}.structure-spotlight-icon-btn-desktop{align-items:center;background:#8b451314;border-radius:12px;color:var(--primary-brown);display:flex;height:40px;justify-content:center;text-decoration:none;transition:background .2s ease,transform .2s ease,color .2s ease;width:40px}.structure-spotlight-icon-btn-desktop:hover{background:#8b451329;color:var(--primary-brown);transform:translateY(-1px)}.structure-spotlight-icon-wa-desktop{background:#128c7e1a;color:#128c7e}.structure-spotlight-icon-wa-desktop:hover{background:#128c7e33;color:#075e54}.structure-spotlight-card-mobile{border-radius:16px!important;overflow:hidden}.structure-spotlight-media-mobile{aspect-ratio:16/10;background:linear-gradient(145deg,#fff8e8,#ffe8c8);min-height:132px;overflow:hidden;position:relative;width:100%}.structure-spotlight-img-mobile{background:#f8f6f2;display:block;height:100%;inset:0;object-fit:contain;object-position:center;position:absolute;width:100%}.structure-spotlight-body-mobile{padding:12px 14px 14px}.structure-spotlight-titles-mobile{-webkit-line-clamp:6;-webkit-box-orient:vertical;color:var(--primary-brown);display:-webkit-box;font-size:14px;font-weight:700;line-height:1.35;margin:0 0 10px;overflow:hidden}.structure-spotlight-row-mobile{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-width:0}.structure-spotlight-icons-mobile{align-items:center;display:flex;flex-shrink:0;gap:6px;min-width:0}.structure-spotlight-icon-btn-mobile{align-items:center;background:#8b451314;border-radius:11px;box-sizing:border-box;color:var(--primary-brown);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;min-height:38px;min-width:38px;padding:0;text-decoration:none;transition:background .2s ease,transform .2s ease;width:38px}.structure-spotlight-icon-btn-mobile svg{flex-shrink:0}@media (max-width:768px){.structure-spotlight-row-mobile{align-items:stretch;flex-direction:column;gap:8px}.structure-spotlight-icons-mobile{gap:6px;justify-content:stretch;width:100%}.structure-spotlight-icons-mobile>a{flex:1 1}.structure-spotlight-icon-btn-mobile,.structure-spotlight-icons-mobile>a{height:36px;min-height:36px;min-width:0;width:auto}.structure-spotlight-icon-btn-mobile svg{height:15px;width:15px}}.structure-spotlight-icon-btn-mobile:active{transform:scale(.96)}.structure-spotlight-icon-wa-mobile{background:#128c7e1a;color:#128c7e}.home-by-category{margin-bottom:8px;margin-top:8px}.home-by-category-hero-title{color:#3d2914;color:var(--dark-brown,#3d2914);font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 20px;padding:0 4px 14px;position:relative}.home-by-category-hero-title:after{background:linear-gradient(90deg,var(--primary-brown) 0,#d4a574 55%,#0000 100%);border-radius:4px;bottom:0;content:"";height:4px;left:4px;position:absolute;width:56px}.home-category-rail{background:#0000;border:none;border-radius:0;box-shadow:none;margin-bottom:36px;overflow:visible;padding:0;position:relative}.home-category-rail--desktop{padding:0 0 8px}.home-category-rail__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0 2px 12px}.home-category-rail__head-left{align-items:center;display:flex;gap:14px;min-width:0}.home-category-rail__icon-ring{align-items:center;background:var(--primary-white);border:1px solid #8b45131a;border-radius:50%;box-shadow:0 2px 12px #8b45131a;color:var(--primary-brown);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.home-category-rail--desktop .home-category-rail__icon-ring{height:52px;width:52px}.home-category-rail__head-text{min-width:0}.home-category-rail__title{color:var(--primary-brown);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 4px}.home-category-rail--desktop .home-category-rail__title{font-size:1.2rem}.home-category-rail__subtitle{color:#8a7a6a;font-size:12px;font-weight:600;letter-spacing:.02em;margin:0}.home-category-rail__badge{align-self:center;background:#8b451314;border:1px solid #8b45131a;border-radius:999px;color:var(--primary-brown);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 11px;text-transform:uppercase}.home-category-rail__scroll-wrap{margin-left:-12px;margin-right:-12px;position:relative}.home-category-rail--desktop .home-category-rail__scroll-wrap{margin-left:-24px;margin-right:-24px}.home-category-rail__track{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:4px max(12px,env(safe-area-inset-left,0px)) 16px max(12px,env(safe-area-inset-right,0px));scroll-behavior:smooth;scroll-padding-inline:max(12px,env(safe-area-inset-left,0px));scroll-snap-type:x proximity;scrollbar-width:none}.home-category-rail__track::-webkit-scrollbar{display:none}@media (min-width:769px){.home-category-rail__track{padding-left:24px;padding-right:24px;scroll-padding-inline:24px;scrollbar-color:#8b451347 #0000;scrollbar-width:thin}.home-category-rail__track::-webkit-scrollbar{display:block;height:6px}.home-category-rail__track::-webkit-scrollbar-thumb{background:#8b451347;border-radius:999px}.home-category-rail__track::-webkit-scrollbar-track{background:#0000}}.home-category-rail__item{flex:0 0 auto;scroll-margin-inline:4px;scroll-snap-align:start;width:min(76vw,252px)}.home-category-rail--desktop .home-category-rail__item{width:272px}.home-rail-card{background:var(--primary-white);border:1px solid #8b451317;border-radius:22px;box-shadow:0 10px 32px #6543211a,0 2px 10px #0000000d;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .35s cubic-bezier(.34,1.3,.64,1),box-shadow .35s ease,border-color .25s ease}.home-rail-card:hover{border-color:#8b451329;box-shadow:0 20px 44px #8b451329,0 8px 22px #00000012;transform:translateY(-5px)}.home-rail-card:active{transform:translateY(-2px)}.home-rail-card__media{aspect-ratio:1;background:linear-gradient(160deg,#faf7f2,#f0ebe3);overflow:hidden;position:relative}.home-rail-card__media img{display:block;height:100%;object-fit:contain;object-position:center;transition:transform .45s ease;width:100%}.home-rail-card:hover .home-rail-card__media img{transform:scale(1.05)}.home-rail-card__body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;padding:12px 14px 14px}.home-rail-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#3d2914;color:var(--dark-brown,#3d2914);display:-webkit-box;font-size:14px;font-weight:800;line-height:1.3;margin:0;overflow:hidden}.home-rail-card__shop{color:#7a6c5e;font-size:11px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-rail-card__reco{align-self:flex-start;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:5px;color:#fff;font-size:8px;font-weight:800;letter-spacing:.07em;padding:2px 7px;text-transform:uppercase}.home-rail-card__prices{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.home-rail-card__price-now,.home-rail-card__price-single{color:#1a7f37;font-size:15px;font-weight:800}.home-rail-card__price-was{color:#999;font-size:12px;font-weight:600;text-decoration:line-through}.home-rail-card__footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:8px}.home-rail-card__eta{background:#8b451317;border-radius:999px;color:var(--primary-brown);font-size:11px;font-weight:800;padding:5px 10px;white-space:nowrap}.home-rail-card__eta--muted{font-weight:600;opacity:.45}.home-rail-card__actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.home-rail-card__act{align-items:center;background:#8b45131a;border:none;border-radius:11px;color:var(--primary-brown);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;text-decoration:none;transition:background .2s ease,transform .15s ease;width:34px}.home-rail-card__act:hover{background:#8b45132e}.home-rail-card__act--msg{background:#8b451324}.home-rail-card__act--cart{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);box-shadow:0 4px 12px #8b451359;color:#fff}.home-rail-card__act--cart:hover{filter:brightness(1.06)}.home-rail-card__act:active{transform:scale(.94)}@media (max-width:768px){.home-category-rail__head{padding-left:0;padding-right:0}.home-by-category-hero-title{margin-bottom:16px;padding-bottom:12px}}@media (min-width:769px){.home-by-category-hero-title{margin-bottom:28px}.home-category-rail__head{padding-left:0;padding-right:0}}.home-product-search-section{margin-bottom:18px}.home-all-products-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:769px){.home-all-products-grid{gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}}.home-all-product-card{background:var(--primary-white);border:2px solid #8b45130f;border-radius:24px;box-shadow:0 8px 32px #00000014;cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.home-all-product-card:hover{box-shadow:0 20px 48px #8b451326;transform:translateY(-8px)}.home-all-product-img-wrap{aspect-ratio:1/1;background:linear-gradient(135deg,#f8f6f2,#f0ebe3);cursor:pointer;overflow:hidden;position:relative;width:100%}.home-all-product-img{background:#f8f6f2;display:block;height:100%;object-fit:contain;object-position:center;transition:transform .4s ease;width:100%}.home-all-product-card:hover .home-all-product-img{transform:scale(1.06)}.home-all-product-body{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px}.home-all-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--primary-brown);display:-webkit-box;font-size:15px;font-weight:700;line-height:1.3;margin:0 0 6px;overflow:hidden}.home-all-product-reco{background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:6px;color:#fff;display:inline-block;font-size:9px;font-weight:800;letter-spacing:.06em;margin:0 0 8px;padding:3px 8px;text-transform:uppercase}.home-all-product-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}.home-all-product-price-current,.home-all-product-price-single{color:#1a7f37;font-size:15px;font-weight:800}.home-all-product-price-old{color:#888;font-size:13px;font-weight:600;text-decoration:line-through}.home-all-product-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-width:0}.home-all-product-minutes{background:#8b451314;border-radius:999px;color:var(--primary-brown);font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.home-all-product-minutes--empty{opacity:.55}.home-all-product-actions{display:flex;gap:8px}.home-all-product-actions,.home-all-product-icon-btn{align-items:center;box-sizing:border-box;flex-shrink:0}.home-all-product-icon-btn{background:#8b451314;border:none;border-radius:12px;color:var(--primary-brown);display:inline-flex;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;text-decoration:none;width:40px}.home-all-product-icon-btn svg{flex-shrink:0}.home-all-product-icon-btn:hover{background:#8b451329}.home-all-product-icon-btn--wa{background:#128c7e1a;color:#128c7e}.home-all-product-icon-btn--wa:hover{background:#128c7e33}.home-all-product-icon-btn--msg{background:#8b45131f;color:#8b4513;color:var(--primary-brown,#8b4513)}.home-all-product-icon-btn--msg:hover{background:#8b451338}.home-all-product-icon-btn--cart{align-items:center;background:var(--primary-brown);border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;width:40px}.home-all-product-icon-btn--cart:active{transform:scale(.97)}@media (max-width:768px){.home-all-product-body{gap:8px;padding:10px 8px}.home-all-product-name{font-size:13px}.home-all-product-footer{align-items:stretch;flex-direction:column;gap:8px}.home-all-product-minutes{align-self:flex-start;font-size:10px;max-width:100%;padding:4px 8px}.home-all-product-actions{flex-shrink:0;gap:6px;justify-content:stretch;width:100%}.home-all-product-actions>a,.home-all-product-actions>button{border-radius:10px;flex:1 1;height:36px;min-height:36px;min-width:0;width:auto}.home-all-product-icon-btn,.home-all-product-icon-btn--cart{min-width:0;width:auto}.home-all-product-icon-btn svg,.home-all-product-icon-btn--cart svg{height:15px;width:15px}}.home-product-search--mobile{padding:0 14px}@media (min-width:769px){.home-product-search--mobile{display:none!important}}@media (max-width:768px){.home-product-search--desktop{display:none!important}}.home-product-search-title{color:var(--primary-brown);font-size:17px;font-weight:700;margin:0 0 10px}.home-product-search-meta{color:#666;font-size:14px;margin:0 0 12px}.home-product-hits-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:769px){.home-product-hits-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.home-product-hit-card{align-items:stretch;background:var(--primary-white);border:1px solid #8b451314;border-radius:18px;box-shadow:0 4px 14px #0000000f;cursor:pointer;display:flex;flex-direction:row;gap:14px;padding:14px;text-align:left;transition:box-shadow .2s ease,transform .2s ease}.home-product-hit-card:hover{box-shadow:0 6px 20px #8b45131f}.home-product-hit-card:focus-visible{outline:2px solid var(--primary-brown);outline-offset:2px}.home-product-hit-media{background:#f5f0e8;border-radius:16px;height:120px;min-width:120px;overflow:hidden;position:relative;width:120px}.home-product-hit-media img{background:#f8f6f2;display:block;height:100%;object-fit:contain;width:100%}.home-product-hit-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.home-product-hit-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:15px;font-weight:700;line-height:1.25;margin:0;overflow:hidden}.home-product-hit-shop{color:var(--primary-brown);font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-product-hit-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.home-product-hit-price{align-items:baseline;color:#1a7f37;display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:8px}.home-product-price-current{color:#1a7f37;font-weight:800}.home-product-price-old{color:#999;font-size:12px;font-weight:600;text-decoration:line-through}.home-product-hit-dist{color:#888;font-size:12px}.home-product-hit-actions{align-items:center;display:flex;gap:8px;margin-top:8px}.home-product-hit-btn{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:background .2s ease,transform .15s ease}.home-product-hit-btn-secondary{background:#8b45131a;color:var(--primary-brown);flex:1 1}.home-product-hit-btn-secondary:hover{background:#8b45132e}.home-product-hit-btn-cart{align-items:center;background:var(--primary-brown);color:#fff;display:flex;flex-shrink:0;height:42px;justify-content:center;padding:0;width:42px}.home-product-hit-btn-cart:hover{filter:brightness(1.05)}.home-product-hit-btn-cart:active,.home-product-hit-btn-secondary:active{transform:scale(.97)}@media (max-width:768px){.home-product-hit-card{align-items:stretch;flex-direction:column;gap:10px;min-width:0;padding:10px}.home-product-hit-media{aspect-ratio:4/3;height:auto;max-height:180px;min-width:0;width:100%}.home-product-hit-body{min-width:0}.home-product-hit-actions{gap:6px;margin-top:6px;width:100%}.home-product-hit-btn-secondary{flex:1 1;font-size:12px;min-width:0;padding:8px}.home-product-hit-btn-cart{flex-shrink:0;height:40px;min-width:40px;width:40px}}.product-description-rich{margin:0}.product-description-rich__p{line-height:1.5;margin:0 0 .65em}.product-description-rich__p:last-child{margin-bottom:0}.product-description-rich__link{color:#1565c0;font-weight:600;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.product-description-rich__link:hover{color:#0d47a1}.product-description-rich--in-list{max-height:3.65em;overflow:hidden}.product-description-rich--in-list .product-description-rich__p{margin-bottom:.35em}.product-description-rich--admin-preview{background:#faf8f5;border:1px solid #8b451326;border-radius:8px;font-size:14px;max-height:140px;overflow:auto;padding:10px 12px}.product-reviews-details{margin-top:0}.product-reviews-body{padding-bottom:8px}.product-reviews-loading{color:#757575;font-size:14px;margin:0}.product-reviews-summary{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:16px}.product-reviews-summary-score{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.product-reviews-average{color:#111;font-size:28px;font-weight:700;line-height:1}.product-reviews-count{color:#666;font-size:14px;margin:8px 0 0}.product-reviews-empty-top{color:#666;font-size:14px;margin:0}.product-reviews-stars{align-items:center;display:inline-flex;gap:2px}.product-reviews-star--on{color:#f5a623}.product-reviews-star--off{color:#ccc}.product-reviews-stars-input{display:flex;gap:4px;margin-bottom:12px}.product-reviews-star-btn{background:none;border:none;border-radius:6px;color:#ccc;cursor:pointer;line-height:0;padding:4px;transition:color .15s,transform .1s}.product-reviews-star-btn.on,.product-reviews-star-btn:hover{color:#f5a623}.product-reviews-star-btn:active{transform:scale(.95)}.product-reviews-form{background:#fafafa;border:1px solid #eee;border-radius:12px;margin-bottom:24px;padding:16px}.product-reviews-form-title{color:#111;font-size:14px;font-weight:600;margin:0 0 10px}.product-reviews-label{color:#444;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.product-reviews-textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:10px;min-height:88px;padding:10px 12px;resize:vertical;width:100%}.product-reviews-error{color:#c62828;font-size:13px;margin:0 0 8px}.product-reviews-submit{background:#111;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.product-reviews-submit:disabled{cursor:not-allowed;opacity:.6}.product-reviews-login-hint{color:#666;font-size:14px;line-height:1.45;margin:0 0 20px}.product-reviews-list{list-style:none;margin:0;padding:0}.product-reviews-item{border-bottom:1px solid #f0f0f0;padding:14px 0}.product-reviews-item:last-child{border-bottom:none}.product-reviews-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:6px}.product-reviews-item-author{color:#111;font-size:14px;font-weight:600}.product-reviews-item-date{color:#888;font-size:12px;margin-left:auto}.product-reviews-item-text{color:#444;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.restaurant-detail-page{background-color:var(--gray);box-sizing:border-box;display:block;max-width:100vw;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding-bottom:100px;position:relative;width:100%}.restaurant-detail-page .product-card-desktop,.restaurant-detail-page .products-grid-desktop,.restaurant-detail-page .restaurant-content-container,.restaurant-detail-page .store-cart-column,.restaurant-detail-page .store-layout-desktop,.restaurant-detail-page .store-menu-column,.restaurant-detail-page .store-products-column{box-sizing:border-box}#section-store-products{scroll-margin-top:96px}.restaurant-product-search-wrap{background:var(--gray);box-sizing:border-box;max-width:100vw;padding:10px 16px 12px;position:relative;width:100%;z-index:2}.restaurant-product-search-bar{align-items:center;background:var(--primary-white);border:2px solid #8b45132e;border-radius:999px;box-shadow:0 4px 18px #00000014;display:flex;gap:14px;margin:0 auto;max-width:560px;min-height:50px;padding:14px 20px;width:100%}.store-hero-mobile{display:block;margin-top:0;padding:8px 15px 15px;position:relative}.store-banner-mobile{background:#f0f0f0;border-radius:20px;box-shadow:0 8px 25px #00000026;height:200px;overflow:hidden;width:100%}.store-banner-mobile img{height:100%;object-fit:cover;width:100%}.store-back-mobile{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 4px 16px #0003;color:var(--primary-brown);cursor:pointer;display:flex;height:48px;justify-content:center;left:24px;position:absolute;top:24px;width:48px;z-index:2}.store-info-card-mobile{background:linear-gradient(180deg,var(--primary-white) 0,#fff8dc 100%);border-radius:24px 24px 0 0;box-shadow:0 -6px 24px #0000001f;margin-top:-6px;padding:28px 24px 32px;position:relative;text-align:center;z-index:1}.store-info-logo-mobile{align-items:center;background:linear-gradient(135deg,#fff8e7,#ffefcc);border:4px solid var(--primary-white);border-radius:50%;box-shadow:0 6px 20px #8b451340;display:flex;height:100px;justify-content:center;margin:0 auto 16px;overflow:hidden;width:100px}.store-info-logo-mobile img{height:100%;object-fit:cover;width:100%}.store-info-logo-ph-mobile{align-items:center;color:var(--primary-brown);display:flex;height:100%;justify-content:center;opacity:.85;width:100%}.store-info-name-mobile{color:var(--primary-brown);font-size:24px;font-weight:800;margin:0 0 8px}.store-info-desc-mobile{color:#666;font-size:14px;line-height:1.4;margin:0 0 8px}.store-info-phone-mobile{align-items:center;color:var(--primary-brown);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.store-info-phone-mobile-link{align-items:center;color:inherit;display:inline-flex;gap:8px;text-decoration:none}.store-info-phone-mobile-link:active{opacity:.85}.store-info-phone-icon{flex-shrink:0;opacity:.95}.store-hero-desktop{background:linear-gradient(135deg,#e8dcc8,#d4c4a8);display:none;height:280px;margin-top:0;overflow:hidden;position:relative;width:100%}.store-hero-desktop .store-hero-banner{display:block;height:100%;object-fit:cover;width:100%}.store-hero-overlay{background:linear-gradient(0deg,#000000d1 0,#0006 45%,#0000);inset:0;pointer-events:none;position:absolute}.store-hero-logo-corner{align-items:center;background:var(--primary-white);border:2px solid #ffffffe6;border-radius:16px;bottom:24px;box-shadow:0 6px 24px #00000059;display:flex;height:80px;justify-content:center;left:24px;overflow:hidden;position:absolute;width:80px;z-index:3}.store-hero-logo-corner img{height:100%;object-fit:cover;width:100%}.store-hero-logo-corner-placeholder{height:100%;opacity:.9;width:100%}.store-hero-back,.store-hero-logo-corner-placeholder{align-items:center;color:var(--primary-brown);display:flex;justify-content:center}.store-hero-back{background:#fffffff2;border:none;border-radius:50%;box-shadow:0 4px 16px #0003;cursor:pointer;height:48px;left:16px;position:absolute;top:16px;transition:transform .2s,box-shadow .2s;width:48px;z-index:2}.store-hero-back:hover{box-shadow:0 6px 20px #00000040;transform:scale(1.08)}.store-hero-bottom{align-items:flex-end;bottom:0;display:flex;gap:24px;justify-content:space-between;left:0;padding:0 32px 28px 120px;position:absolute;right:0;z-index:2}.store-hero-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.store-hero-info-name{color:#fff;font-size:28px;font-weight:800;line-height:1.2;margin:0;text-shadow:0 2px 8px #0006}.store-hero-info-desc{color:#fffffff2;font-size:15px;line-height:1.4;margin:0;text-shadow:0 1px 4px #0000004d}.store-hero-contact{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.store-hero-contact-title{color:#ffffffe6;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.store-hero-contact-links{align-items:center;display:flex;gap:16px}.store-hero-contact-link{align-items:center;background:#fff3;border:1px solid #ffffff59;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:background .2s,transform .2s}.store-hero-contact-link:hover{background:#ffffff59;color:#fff;transform:scale(1.03)}.store-hero-contact-link svg{flex-shrink:0}.store-hero-contact-wa:hover{background:#25d36666;border-color:#25d36699}.store-search-icon{align-items:center;color:var(--primary-brown);display:flex;flex-shrink:0;opacity:.85}.store-search-input{background:none;border:none;color:#333;flex:1 1;font-size:15px;outline:none}.store-search-input::placeholder{color:#888}.store-mobile-section{display:block;padding:0 20px 20px}.store-layout-desktop{display:none}.restaurant-content-container{background:#ececec;box-sizing:border-box;min-height:50vh;padding:0 0 120px;position:relative;width:100%;z-index:1}.pdp-nike{background:#fff;border-bottom:1px solid #e5e5e5;margin:0 auto 28px}.pdp-nike-inner{grid-gap:28px;box-sizing:border-box;display:grid;gap:28px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:20px 16px 32px}.pdp-nike-gallery{display:flex;flex-direction:column;gap:12px}.pdp-nike-main{aspect-ratio:1;background:#f5f5f5;border:none;border-radius:4px;cursor:zoom-in;display:block;margin:0;max-height:min(92vw,520px);overflow:hidden;padding:0;position:relative;width:100%}.pdp-nike-main-img{display:block;height:100%;object-fit:cover;width:100%}.pdp-nike-thumbs{display:flex;flex-wrap:wrap;gap:8px}.pdp-nike-thumb{background:#f5f5f5;border:2px solid #0000;border-radius:4px;cursor:pointer;flex-shrink:0;height:64px;overflow:hidden;padding:0;width:64px}.pdp-nike-thumb img{display:block;height:100%;object-fit:cover;width:100%}.pdp-nike-thumb--active{border-color:#111}.pdp-nike-buybox{margin:0 auto;max-width:420px;width:100%}.pdp-nike-eyebrow{color:#111;font-size:16px;font-weight:500;line-height:1.3;margin:0 0 4px}.pdp-nike-title{color:#111;font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.pdp-nike-price{color:#111;font-size:18px;font-weight:500;margin:0 0 20px}.pdp-nike-price--promo{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.pdp-nike-price-current{color:#1a7f37;font-size:22px;font-weight:700}.pdp-nike-price-old{color:#888;font-size:15px;text-decoration:line-through}.pdp-nike-promo-shipping{color:#1565c0;font-size:14px;font-weight:700;margin:-12px 0 16px}.pdp-nike-recommended-badge{background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 12px;padding:6px 12px;text-transform:uppercase}.pdp-nike-rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;min-height:28px}.pdp-nike-rating-meta{color:#333;font-size:14px;font-weight:600}.pdp-nike-rating-meta--muted{color:#757575;font-weight:500}.pdp-nike-description-details{margin-top:20px}.pdp-nike-description-body{color:#444;font-size:15px;line-height:1.6;margin:0}.pdp-nike-description-body.product-description-rich .product-description-rich__p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 .5em}.pdp-nike-description-body.product-description-rich .product-description-rich__p:last-child{margin-bottom:0}.pdp-nike-cta{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:none;border-radius:999px;box-shadow:0 4px 18px #8b451359;color:var(--primary-white);cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:box-shadow .2s,transform .15s,filter .2s;width:100%}.pdp-nike-cta:hover{box-shadow:0 6px 24px #8b451373;filter:brightness(1.05)}.pdp-nike-cta:active{filter:brightness(.98);transform:scale(.99)}.pdp-nike-accompagnements{background:#fffdf9;border:1px solid #8b451324;border-radius:14px;margin-top:14px;padding:12px}.pdp-nike-accompagnements-title{color:var(--primary-brown);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.pdp-nike-accompagnements-list{display:flex;flex-direction:column;gap:8px}.pdp-nike-acc-item{grid-gap:8px;align-items:center;display:grid;font-size:14px;gap:8px;grid-template-columns:auto 1fr auto}.pdp-nike-acc-name{color:#222}.pdp-nike-acc-price{color:#1a7f37;font-weight:700}.pdp-nike-acc-note{color:#8b5a2b;font-size:12px;margin:10px 0 0}.pdp-nike-m3-input{border:1px solid #e2ccb3;border-radius:10px;font-size:14px;padding:10px 12px;width:100%}.pdp-nike-zoom-hint{color:#757575;font-size:12px;margin:16px 0 0}.pdp-nike-details{border-top:1px solid #e5e5e5;margin-top:20px}.pdp-nike-details-summary{align-items:center;color:#111;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;list-style:none;padding:18px 0}.pdp-nike-details-summary::-webkit-details-marker{display:none}.pdp-nike-details[open] .pdp-nike-details-summary{border-bottom:none}.pdp-nike-details-summary:after{border-bottom:2px solid #111;border-right:2px solid #111;content:"";flex-shrink:0;height:8px;margin-right:4px;transform:rotate(45deg);width:8px}.pdp-nike-details[open] .pdp-nike-details-summary:after{margin-top:4px;transform:rotate(-135deg)}.pdp-nike-details-body{padding:0 0 20px}.pdp-nike-details-body--plain{color:#444;font-size:14px;line-height:1.55;margin:0}.pdp-nike-meta-list{color:#444;font-size:14px;line-height:1.5;list-style:none;margin:0 0 16px;padding:0}.pdp-nike-meta-list li{margin-bottom:8px}.pdp-nike-features-title,.pdp-nike-meta-label{color:#111;font-weight:600}.pdp-nike-features-title{font-size:14px;margin:0 0 10px}.pdp-nike-characteristics-list{color:#444;font-size:14px;line-height:1.55;margin:0 0 18px;padding:0 0 0 18px}.pdp-nike-characteristics-list li{margin-bottom:8px}.pdp-nike-characteristics-list li:last-child{margin-bottom:0}.pdp-nike-details-copy p{color:#444;font-size:14px;line-height:1.55;margin:0 0 10px}.pdp-nike-details-copy p:last-child{margin-bottom:0}.pdp-nike-more-link{background:none;border:1px solid #ccc;border-radius:999px;color:#111;cursor:pointer;display:block;font-size:14px;font-weight:500;margin-top:24px;padding:14px;transition:border-color .2s,background .2s;width:100%}.pdp-nike-more-link:hover{background:#fafafa;border-color:#111}.see-more-wrap{display:flex;justify-content:center;margin-top:14px}.see-more-btn{background:var(--primary-white);border:2px solid var(--primary-brown);border-radius:999px;color:var(--primary-brown);cursor:pointer;font-weight:700;padding:10px 18px}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.products-grid-desktop{display:none}.plats-section-curved{margin-top:40px}.plats-title-curved{color:var(--primary-brown);font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.categories-filter{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:30px;padding:0 10px}.category-btn{background:linear-gradient(135deg,var(--primary-white) 0,#fff8dc 100%);border:2px solid var(--primary-brown);border-radius:25px;box-shadow:0 2px 8px #8b45131a;color:var(--primary-brown);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.category-btn:hover{background:linear-gradient(135deg,#fff8dc 0,var(--primary-white) 100%);box-shadow:0 4px 12px #8b451333;transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border-color:var(--primary-brown);box-shadow:0 4px 15px #8b45134d;color:var(--primary-white)}.category-btn.active:hover{background:linear-gradient(135deg,var(--dark-brown) 0,var(--primary-brown) 100%);box-shadow:0 6px 20px #8b451366;transform:translateY(-2px)}.category-btn-with-img{align-items:center;display:inline-flex;gap:8px}.category-btn-with-img .category-btn-img{border-radius:50%;height:28px;object-fit:cover;width:28px}.category-btn-with-img .category-btn-emoji{align-items:center;color:var(--primary-brown);display:flex;justify-content:center}.plats-list-curved{display:flex;flex-direction:column;gap:20px}.plat-item-curved{align-items:stretch;background-color:var(--primary-white);border:1px solid #00000014;border-radius:16px;box-shadow:0 2px 10px #0000000f;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.plat-item-curved:hover{box-shadow:0 6px 20px #8b451326;transform:translateY(-2px)}.plat-image-square{aspect-ratio:1/1;background:linear-gradient(135deg,#f8f6f2,#f0ebe3);border-radius:0;box-shadow:none;height:auto;min-height:0;min-width:100%;overflow:hidden;position:relative;width:100%}.plat-image-small{background:#f8f6f2;display:block;height:100%;min-height:0;object-fit:contain;object-position:center;transition:transform .3s ease;width:100%}.plat-item-curved:hover .plat-image-small{transform:scale(1.05)}.plat-details-curved{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:14px 16px 16px}.plat-name-curved{color:var(--primary-brown);font-size:18px;font-weight:700;margin:0}.plat-description-curved{color:var(--dark-gray);font-size:14px;line-height:1.4;margin:0}.plat-description-curved.product-description-rich--in-list{margin:0}.plat-prix-curved{color:var(--primary-brown);font-size:20px;font-weight:800;margin-top:4px}.plat-prix-curved--promo{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.plat-prix-current{color:#1a7f37}.plat-prix-old{color:#999;font-size:15px;font-weight:600;text-decoration:line-through}.plat-item-curved .btn-add-cart-inline{align-self:stretch;margin:0 16px 16px}.btn-add-cart-inline{align-items:center;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:none;border-radius:999px;box-shadow:0 4px 15px #8b45134d;color:var(--primary-white);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;justify-content:center;line-height:1.2;min-height:48px;padding:12px 18px;text-align:center;transition:box-shadow .25s ease,transform .15s ease,filter .2s ease}.btn-add-cart-inline:hover{box-shadow:0 6px 22px #8b451373;filter:brightness(1.05)}.btn-add-cart-inline:active{filter:brightness(.98);transform:scale(.99)}.no-plats-curved{color:var(--dark-gray);font-size:18px;padding:60px 20px;text-align:center}.floating-cart{background-color:var(--primary-white);border-radius:50px;bottom:20px;box-shadow:0 4px 20px #0003;cursor:pointer;gap:15px;justify-content:space-between;left:50%;min-width:300px;padding:15px 25px;position:fixed;transform:translateX(-50%);z-index:1000}.cart-icon,.floating-cart{align-items:center;display:flex}.cart-icon{color:var(--primary-brown);flex-shrink:0;justify-content:center}.cart-info{display:flex;flex:1 1;flex-direction:column}.cart-count{color:var(--dark-gray);font-size:12px}.cart-total{color:var(--primary-brown);font-size:18px;font-weight:700}.error-state,.loading-state{min-height:calc(100vh - 80px);padding:40px 20px}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.error-state h2{color:var(--primary-brown);font-size:28px;margin-bottom:15px}.error-state p{color:var(--dark-gray);font-size:16px;margin-bottom:30px}@media (min-width:769px){.restaurant-detail-page{background:#f5f5f5;padding-bottom:0}.store-hero-mobile{display:none}.store-hero-desktop{display:block;height:380px;margin-top:0}.restaurant-product-search-wrap{background:#f5f5f5;padding:12px 5% 0}.restaurant-product-search-bar{margin:0 auto 16px;max-width:480px;padding:16px 26px}.store-hero-logo-corner{border-radius:20px;bottom:28px;height:96px;left:32px;width:96px}.store-hero-logo-corner-placeholder{font-size:44px}.store-hero-bottom{padding:0 48px 32px 140px}.store-hero-info-name{font-size:32px}.store-hero-info-desc{font-size:16px}.store-hero-contact-link{font-size:15px;padding:12px 20px}.store-hero-back{left:24px;top:24px}.restaurant-content-container{margin:0;max-width:none;padding:28px 5% 140px;width:100%}.pdp-nike-inner{align-items:start;gap:48px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding:32px 40px 48px}.pdp-nike-gallery{position:sticky;top:92px;top:calc(var(--top-navbar-height, 76px) + 16px)}.pdp-nike-main{aspect-ratio:1;max-height:min(70vh,640px)}.pdp-nike-buybox{margin:0;max-width:none;padding-top:8px}.pdp-nike-title{font-size:36px}.pdp-nike-price{font-size:20px}.pdp-nike-description-body{font-size:16px;max-width:48ch}.store-mobile-section{display:none}.store-layout-desktop{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:260px 1fr 340px}.store-menu-column{background:var(--primary-white);border:2px solid #8b451314;border-radius:24px;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;min-height:0;padding:28px;position:sticky;top:100px;top:calc(var(--top-navbar-height, 76px) + 24px)}.store-menu-title{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px}.store-menu-icon,.store-menu-title{color:var(--primary-brown);flex-shrink:0}.store-menu-icon{opacity:.95}.store-menu-nav{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:4px;max-height:min(70vh,520px);overflow-y:auto;padding-right:6px}.store-menu-nav::-webkit-scrollbar{width:6px}.store-menu-nav::-webkit-scrollbar-track{background:#8b451314;border-radius:3px}.store-menu-nav::-webkit-scrollbar-thumb{background:#8b451340;border-radius:3px}.store-menu-item{background:none;border:none;border-left:4px solid #0000;border-radius:14px;color:#555;cursor:pointer;display:block;flex-shrink:0;font-size:14px;font-weight:500;padding:14px 18px;text-align:left;transition:background .2s,color .2s;width:100%}.store-menu-item:hover{background:#8b451314;color:var(--primary-brown)}.store-menu-item.active{background:#8b45131f;border-left-color:var(--primary-brown);color:var(--primary-brown);font-weight:600}.store-menu-category-block{margin-bottom:12px}.store-menu-category-block:last-child{margin-bottom:0}.store-menu-product-list{border-left:2px solid #8b451326;list-style:none;margin:0 0 0 8px;padding:0 0 0 12px}.store-menu-product-item{background:none;border:none;border-radius:10px;color:#666;cursor:pointer;display:block;font-size:13px;font-weight:400;padding:8px 12px 8px 10px;text-align:left;transition:background .2s,color .2s;width:100%}.store-menu-product-item:hover{background:#8b45130f;color:var(--primary-brown)}.store-menu-product-item.active{color:var(--primary-brown);font-weight:600}.store-products-column{min-width:0}.store-cart-column{background:var(--primary-white);border:2px solid #8b451314;border-radius:24px;box-shadow:0 8px 32px #00000014;padding:28px;position:sticky;top:100px;top:calc(var(--top-navbar-height, 76px) + 24px)}.store-cart-title{align-items:center;color:var(--primary-brown);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px}.store-cart-icon{color:var(--primary-brown);flex-shrink:0;opacity:.95}.store-cart-content{min-height:160px}.store-cart-empty{align-items:center;color:#999;display:flex;flex-direction:column;font-size:14px;justify-content:center;padding:32px 20px;text-align:center}.store-cart-empty-icon{color:var(--primary-brown);margin-bottom:12px;opacity:.4}.store-cart-empty p{margin:0}.store-cart-list{list-style:none;margin:0 0 16px;max-height:280px;overflow-y:auto;padding:0}.store-cart-item{align-items:center;border-bottom:1px solid #8b451314;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 0}.store-cart-item-name{color:var(--primary-brown);flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-cart-item-qty{color:#666}.store-cart-item-price{color:var(--primary-brown);font-weight:600}.store-cart-total{align-items:center;border-top:2px solid #8b45131f;display:flex;font-size:15px;justify-content:space-between;margin-bottom:12px;padding:14px 0}.store-cart-total strong{color:var(--primary-brown);font-size:18px}.store-cart-btn{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:none;border-radius:999px;box-shadow:0 4px 14px #8b451359;color:var(--primary-white);cursor:pointer;font-size:14px;font-weight:600;padding:14px 20px;transition:transform .2s,box-shadow .2s;width:100%}.store-cart-btn:hover{box-shadow:0 6px 20px #8b451373;transform:scale(1.02)}.no-plats-desktop{color:#666;padding:48px 24px;text-align:center}.products-grid-desktop{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-card-desktop{background:var(--primary-white);border:2px solid #8b45130f;border-radius:24px;box-shadow:0 8px 32px #00000014;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.product-card-desktop:hover{box-shadow:0 20px 48px #8b451326;transform:translateY(-8px)}.product-card-image-wrap{aspect-ratio:1/1;background:linear-gradient(135deg,#f8f6f2,#f0ebe3);cursor:pointer;overflow:hidden;position:relative;width:100%}.product-card-image-wrap img{background:#f8f6f2;height:100%;object-fit:contain;transition:transform .4s ease;width:100%}.product-card-desktop:hover .product-card-image-wrap img{transform:scale(1.06)}.product-card-share{align-items:center;background:#00000080;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s,transform .2s;width:40px}.product-card-share:hover{background:#000c}.product-card-body{padding:14px 16px}.product-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.product-card-name,.product-card-price{color:var(--primary-brown);margin:0 0 6px}.product-card-price{display:block;font-size:16px;font-weight:800}.product-card-price--promo{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.product-card-price-current{color:#1a7f37}.product-card-price-was{color:#999;font-size:13px;font-weight:600;text-decoration:line-through}.product-card-desc{color:#666;font-size:12px;line-height:1.35;margin:0 0 10px}.product-card-desc.product-description-rich--in-list{margin:0 0 10px}.product-card-footer{align-items:stretch;display:flex;justify-content:stretch;width:100%}.product-card-price-inline{display:none}.product-card-add-btn{align-items:center;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:none;border-radius:12px;box-shadow:0 6px 20px #8b451359;color:var(--primary-white);cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:center;line-height:1.2;min-height:44px;padding:10px 14px;text-align:center;transition:box-shadow .25s ease,transform .15s ease,filter .2s ease;width:100%}.product-card-add-btn:hover{box-shadow:0 10px 28px #8b451373;filter:brightness(1.05)}.product-card-add-btn:active{transform:scale(.99)}.store-cart-empty{border-radius:16px}.floating-cart{border-radius:999px;bottom:24px;box-shadow:0 8px 32px #0003;font-size:15px;left:50%;min-width:380px;padding:16px 28px;transform:translateX(-50%)}.floating-cart .cart-icon{font-size:26px}.floating-cart .cart-total{font-size:20px}}@media (max-width:768px){.restaurant-detail-page{overflow-x:hidden;padding-bottom:var(--bottom-nav-mobile-clearance)}.restaurant-detail-page .bottom-navbar-mobile-shell{display:block!important}.store-hero-mobile,.store-mobile-section{display:none!important}.store-hero-desktop{display:block!important;height:220px;margin-top:0;min-width:0;width:100%}.store-hero-bottom{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 14px 16px}.store-hero-info{flex:none;min-width:0;width:100%}.store-hero-info-name{font-size:18px;word-break:break-word}.store-hero-info-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;overflow:hidden}.store-hero-contact{align-items:flex-start;width:100%}.store-hero-contact-title{font-size:11px}.store-hero-contact-links{flex-wrap:wrap;gap:8px}.store-hero-contact-link{font-size:12px;padding:8px 12px}.store-hero-back{left:12px;min-height:44px;min-width:44px;top:12px}.store-hero-logo-corner{border-radius:12px;bottom:14px;height:56px;left:14px;width:56px}.store-hero-logo-corner-placeholder{font-size:26px}.store-hero-bottom{padding:12px 14px 14px 78px}.restaurant-product-search-wrap{background:var(--gray);padding:8px 12px 10px}.restaurant-product-search-bar{border-color:#8b451338;box-shadow:0 4px 20px #0000001a;margin:0 0 10px;max-width:none;min-height:52px;padding:14px 18px}.store-search-icon{font-size:22px;opacity:1}.store-search-input{color:#333;flex:1 1;font-size:16px;font-weight:500;min-width:0}.store-search-input::placeholder{color:#666}.restaurant-content-container{background:#ececec;border-radius:0;margin-top:20px;max-width:100vw;min-width:0;padding:0 max(5px,env(safe-area-inset-right)) calc(var(--bottom-nav-mobile-clearance) + 24px) max(5px,env(safe-area-inset-left));width:100%}.store-layout-desktop{display:flex!important;flex-direction:column;gap:18px;max-width:100%;min-width:0;width:100%}.store-menu-column{background:var(--primary-white);border:2px solid #8b451314;border-radius:18px;box-shadow:0 2px 16px #0000000f;min-width:0;padding:12px 10px 14px;position:static;width:100%}.store-menu-title{align-items:center;border-bottom:1px solid #8b45131a;color:var(--primary-brown);display:flex;font-size:14px;font-weight:700;gap:6px;margin:0 0 10px;padding-bottom:10px}.store-menu-icon{color:var(--primary-brown);flex-shrink:0;opacity:.95}.store-menu-nav{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:4px 0 6px}.store-menu-nav::-webkit-scrollbar{height:4px}.store-menu-nav::-webkit-scrollbar-thumb{background:#8b451340;border-radius:2px}.store-menu-item{background:#8b45130f;border:2px solid #8b451326;border-radius:999px;color:var(--primary-brown);flex:0 0 auto;font-size:14px;font-weight:600;padding:10px 18px;text-align:center;transition:background .2s,border-color .2s;white-space:nowrap}.store-menu-item.active{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border-color:var(--primary-brown);color:var(--primary-white)}.store-menu-category-block{display:flex;flex-shrink:0;margin:0}.store-menu-category-block .store-menu-item{margin:0}.store-menu-product-item,.store-menu-product-list{display:none}.store-products-column{max-width:100%;min-width:0;padding:0;width:100%}.products-grid-desktop{grid-gap:10px 12px;display:grid!important;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.product-card-desktop{background:var(--primary-white);border:2px solid #8b451314;border-radius:16px;box-shadow:0 6px 24px #0000001a;min-width:0;overflow:hidden}.product-card-image-wrap{aspect-ratio:1/1;background:linear-gradient(135deg,#f8f6f2,#f0ebe3);max-height:none;overflow:hidden;position:relative;width:100%}.product-card-image-wrap img{background:#f8f6f2;height:100%;object-fit:contain;width:100%}.product-card-share{border-radius:8px;height:32px;right:6px;top:6px;width:32px}.product-card-body{min-width:0;padding:8px 10px 10px}.product-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--primary-brown);display:-webkit-box;font-size:13px;font-weight:700;line-height:1.25;margin:0 0 4px;overflow:hidden}.product-card-price{color:var(--primary-brown);display:block;font-size:14px;font-weight:800;margin:0 0 6px}.product-card-price--promo{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.product-card-price-current{color:#1a7f37}.product-card-price-was{color:#999;font-size:12px;font-weight:600;text-decoration:line-through}.product-card-desc{color:#666;font-size:12px;line-height:1.3;margin:0 0 8px}.product-card-desc.product-description-rich--in-list{margin:0 0 8px}.product-card-footer{display:flex;justify-content:stretch;min-width:0;width:100%}.product-card-add-btn{align-items:center;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:none;border-radius:12px;box-shadow:0 4px 14px #8b451359;color:var(--primary-white);display:flex;font-size:13px;font-weight:600;justify-content:center;line-height:1.2;min-height:44px;padding:10px 12px;text-align:center;width:100%}.no-plats-curved.no-plats-desktop{background:var(--primary-white);border:2px dashed #8b451326;border-radius:18px;color:#666;font-size:15px;padding:40px 20px;text-align:center}.store-cart-column{background:var(--primary-white);border:2px solid #8b451314;border-radius:20px;box-shadow:0 4px 20px #00000014;min-width:0;padding:20px 18px;position:static;width:100%}.store-cart-title{align-items:center;border-bottom:2px solid #8b45131a;color:var(--primary-brown);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px;padding-bottom:12px}.store-cart-icon{color:var(--primary-brown);flex-shrink:0;opacity:.95}.store-cart-content{min-height:120px}.store-cart-empty{color:#888;font-size:14px;padding:28px 16px;text-align:center}.store-cart-empty-icon{color:var(--primary-brown);display:block;margin-bottom:10px;opacity:.4}.store-cart-list{margin:0 0 14px;max-height:200px;overflow-y:auto;padding:0}.store-cart-item{align-items:center;border-bottom:1px solid #8b451314;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;padding:12px 0}.store-cart-item-name{color:var(--primary-brown);flex:1 1;font-weight:600;min-width:0}.store-cart-item-qty{color:#666}.store-cart-item-price{color:var(--primary-brown);font-weight:700}.store-cart-total{border-top:2px solid #8b45131f;font-size:15px;margin-bottom:14px;padding:14px 0}.store-cart-total strong{color:var(--primary-brown);font-size:18px}.store-cart-btn{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border:none;border-radius:999px;box-shadow:0 4px 16px #8b451359;color:var(--primary-white);font-size:16px;font-weight:600;min-height:52px;padding:16px 24px;width:100%}.floating-cart{bottom:var(--bottom-nav-mobile-clearance);left:14px;padding:12px 16px;right:14px;transform:none;width:auto}}@media (max-width:380px){.store-hero-desktop{height:220px}.store-hero-info-name{font-size:18px}.store-hero-contact-link{font-size:12px;padding:8px 12px}.restaurant-content-container{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.store-menu-column{padding:10px 8px 12px}.store-menu-item{font-size:13px;padding:9px 14px}.store-cart-column{padding:16px 14px}.products-grid-desktop{gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-desktop{max-width:100%}}.image-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000e6;bottom:0;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.image-modal-content,.image-modal-overlay{align-items:center;display:flex;justify-content:center}.image-modal-content{max-height:90vh;max-width:90vw;position:relative}.image-modal-close{align-items:center;background:var(--primary-white);border:none;border-radius:50%;box-shadow:0 4px 15px #0000004d;color:var(--primary-brown);cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:0;top:-40px;transition:all .3s;width:40px;z-index:10001}.image-modal-close:hover{background:var(--primary-brown);color:var(--primary-white);transform:scale(1.1)}.image-modal-img{border-radius:10px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:100%;object-fit:contain}.restaurant-vente-info{background:linear-gradient(135deg,#fff9f0,#fff3e0);border:1px solid #8b451333;border-radius:16px;box-shadow:0 4px 14px #8b451314;margin-bottom:18px;padding:16px 18px}.restaurant-vente-line{align-items:flex-start;color:#4a3728;display:flex;font-size:14px;gap:10px;line-height:1.5;margin:0}.restaurant-vente-line+.restaurant-vente-line{margin-top:10px}.restaurant-vente-icon{color:var(--primary-brown);flex-shrink:0;font-size:18px;line-height:1;margin-top:2px;opacity:.9}.restaurant-vente-alert{background:#fff9;border:1px dashed #8b451359;border-radius:10px;color:#6b4420;padding:10px 12px}@keyframes product-card-highlight-pulse{0%{box-shadow:0 0 0 0 #8b451373}to{box-shadow:0 0 0 14px #8b451300}}.plat-item-curved.product-card-highlight,.product-card-desktop.product-card-highlight{animation:product-card-highlight-pulse .65s ease-out 3;border-radius:14px;outline:2px solid var(--primary-brown);outline-offset:3px;position:relative;z-index:1}.cart-page{background-color:var(--gray);min-height:100vh;padding-bottom:var(--bottom-nav-mobile-clearance)}.cart-header-mobile{align-items:center;animation:slideDownHeader .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--primary-white) 0,#fff8dc 100%);border-bottom:2px solid #8b45131a;box-shadow:0 2px 15px #8b45131f;display:flex;gap:20px;padding:16px 20px;position:relative;z-index:1}.cart-header-mobile:before{background:linear-gradient(90deg,var(--primary-brown) 0,var(--primary-yellow) 50%,var(--primary-brown) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.cart-header-mobile h1{animation:titleFadeIn .5s ease-out .2s both;color:var(--primary-brown);flex:1 1;font-size:24px;font-weight:700;letter-spacing:.3px;margin:0;text-align:center}@media (min-width:769px){.cart-header-mobile{display:none}}.cart-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px;padding:30px 20px}.cart-items{display:flex;flex-direction:column;gap:20px}.cart-item{grid-gap:20px;align-items:center;background-color:var(--primary-white);border-radius:16px;box-shadow:0 2px 10px #0000001a;display:grid;gap:20px;grid-template-columns:100px 1fr auto auto auto;padding:20px}.cart-item-image{border-radius:12px;height:100px;object-fit:cover;width:100px}.cart-item-info h3{color:var(--primary-brown);font-size:18px;font-weight:700;margin-bottom:5px}.cart-item-price{align-items:baseline;color:var(--dark-gray);display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.cart-price-current{color:#1a7f37;font-weight:700}.cart-price-old{color:#999;font-size:12px;text-decoration:line-through}.cart-item-acc-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cart-item-acc-chip{background:#8b451314;border-radius:999px;color:var(--primary-brown);font-size:11px;padding:3px 8px}.cart-fee-struck{color:#999;font-size:13px;margin-right:8px;text-decoration:line-through}.cart-fee-free{color:#1a7f37;font-weight:700}.cart-promo-delivery-note{color:#1565c0;font-size:13px;font-weight:600;margin:-4px 0 8px}.cart-item-controls{align-items:center;display:flex;gap:15px}.quantity-btn{align-items:center;background-color:var(--primary-white);border:2px solid var(--primary-brown);border-radius:8px;color:var(--primary-brown);cursor:pointer;display:flex;font-size:20px;height:35px;justify-content:center;transition:all .3s;width:35px}.quantity-btn:hover{background-color:var(--primary-brown);color:var(--primary-white)}.quantity{color:var(--primary-brown);font-size:18px;font-weight:600;min-width:30px;text-align:center}.cart-item-total{color:var(--primary-brown);font-size:20px;font-weight:700;min-width:80px;text-align:right}.remove-btn{align-items:center;background-color:#ffe5e5;border:none;border-radius:8px;color:#d32f2f;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;transition:all .3s;width:35px}.remove-btn:hover{background-color:#d32f2f;color:var(--primary-white)}.cart-summary{background-color:var(--primary-white);border-radius:16px;box-shadow:0 2px 10px #0000001a;height:fit-content;padding:30px;position:sticky;top:20px}.btn-large{font-size:18px;margin-top:20px;padding:15px;width:100%}.empty-cart{padding:100px 20px;text-align:center}.empty-icon{font-size:120px;margin-bottom:30px}.empty-cart h2{color:var(--primary-brown);font-size:28px;margin-bottom:10px}.empty-cart p{color:var(--dark-gray);font-size:16px;margin-bottom:30px}@media (max-width:968px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){.cart-item{gap:15px;grid-template-columns:80px 1fr}.cart-item-image{height:80px;width:80px}.cart-item-controls,.cart-item-total,.remove-btn{grid-column:2}.cart-item-controls{justify-self:start}.cart-item-total{justify-self:end}.remove-btn{position:absolute;right:10px;top:10px}.cart-item{position:relative}}.checkout-page{background-color:var(--gray);min-height:100vh}.checkout-header-mobile{align-items:center;background-color:var(--primary-white);box-shadow:0 2px 10px #0000001a;display:flex;gap:20px;padding:20px}.checkout-header-mobile h1{color:var(--primary-brown);font-size:28px;font-weight:700}.back-btn-mobile{background:none;border:none;color:var(--primary-brown);cursor:pointer;font-size:18px;font-weight:600;padding:5px}@media (min-width:769px){.checkout-header-mobile{display:none}}.checkout-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px;padding:30px 20px}.delivery-section,.order-summary-section{background-color:var(--primary-white);border-radius:16px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:30px}.delivery-section h2,.order-summary-section h2{color:var(--primary-brown);font-size:24px;font-weight:700;margin-bottom:20px}.delivery-options{display:flex;gap:15px;margin-bottom:20px}.option-btn{background-color:var(--primary-white);border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;padding:15px;transition:all .3s}.option-btn.active{background-color:var(--light-yellow);border-color:var(--primary-brown);color:var(--primary-brown);font-weight:600}.map-container{margin-bottom:20px}.address-display{background-color:var(--gray);border-radius:8px;color:var(--dark-gray);font-size:14px}.order-items{display:flex;flex-direction:column;gap:15px}.order-item{border-bottom:1px solid #e0e0e0;display:flex;font-size:16px;justify-content:space-between;padding:10px 0}.checkout-sidebar{height:fit-content;position:sticky;top:20px}.payment-summary{background-color:var(--primary-white);border-radius:16px;box-shadow:0 2px 10px #0000001a;padding:30px}.payment-summary h2{color:var(--primary-brown);font-size:24px;font-weight:700;margin-bottom:20px}.summary-row{border-bottom:1px solid #e0e0e0;display:flex;font-size:16px;justify-content:space-between;padding:15px 0}.summary-row.total{border-bottom:none;border-top:2px solid var(--primary-brown);color:var(--primary-brown);font-size:24px;font-weight:700;margin-top:10px;padding-top:20px}.checkout-fee-struck{color:#999;font-size:14px;margin-right:8px;text-decoration:line-through}.checkout-fee-free{color:#1a7f37;font-weight:700}.checkout-promo-delivery-note{color:#1565c0;font-size:13px;font-weight:600;margin:-6px 0 12px}@media (max-width:968px){.checkout-content{grid-template-columns:1fr}.checkout-sidebar{position:static}}@media (max-width:768px){.delivery-options{flex-direction:column}.option-btn{width:100%}}.checkout-payment-title{font-size:18px!important;margin-bottom:14px!important}.checkout-payment-options{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.checkout-option-inner{align-items:center;display:inline-flex;gap:8px;justify-content:center}.checkout-option-icon{flex-shrink:0}.checkout-pay-row{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.checkout-pay-icon{flex-shrink:0;height:38px;margin-top:2px;object-fit:contain;width:38px}.checkout-pay-option{align-items:flex-start;background:#fff;border:2px solid #e8e0d8;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:14px;transition:border-color .2s,background .2s,box-shadow .2s}.checkout-pay-option:hover{border-color:#8b451359}.checkout-pay-option.active{background:linear-gradient(135deg,#fffefb,#fff5e8);border-color:var(--primary-brown);box-shadow:0 4px 14px #8b45131f}.checkout-pay-option input{accent-color:var(--primary-brown);margin-top:4px}.checkout-pay-label{display:flex;flex-direction:column;gap:4px;text-align:left}.checkout-pay-label strong{color:var(--primary-brown);font-size:15px}.checkout-pay-label small{color:#666;font-size:12px;line-height:1.35}.checkout-address-search-wrap{margin-bottom:18px;position:relative}.checkout-field-label{color:var(--primary-brown);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.checkout-address-search-input{border:2px solid #8b451333;border-radius:12px;box-sizing:border-box;font-size:15px;padding:12px 14px;width:100%}.checkout-search-dropdown{background:#fff;border:1px solid #8b45131f;border-radius:12px;box-shadow:0 8px 24px #0000001f;left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.checkout-search-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:14px;padding:10px 14px;text-align:left;width:100%}.checkout-search-item:hover{background:#8b451314}.checkout-extra-fields{border-top:1px solid #eee;margin-top:20px;padding-top:16px}.checkout-input,.checkout-textarea{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:12px;padding:10px 12px;width:100%}.checkout-input:focus,.checkout-textarea:focus{border-color:var(--primary-brown);outline:none}.checkout-page--tunnel{background:linear-gradient(165deg,#faf7f2,#efe6d8 45%,#e8dcc8);min-height:100vh;padding-bottom:48px}.checkout-tunnel-inner{margin:0 auto;max-width:520px;padding:24px 20px 32px}.checkout-back-desktop{align-items:center;background:none;border:none;color:var(--primary-brown);cursor:pointer;display:none;font-size:15px;font-weight:700;gap:6px;margin-bottom:16px;padding:8px 0;transition:opacity .2s}.checkout-back-desktop:hover{opacity:.85}@media (min-width:769px){.checkout-back-desktop{display:inline-flex}}.checkout-tunnel-eyebrow{color:var(--primary-brown);display:none;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}@media (min-width:769px){.checkout-tunnel-eyebrow{display:block}}.checkout-tunnel-title-desktop{color:var(--primary-brown);display:none;font-size:28px;font-weight:800;line-height:1.2;margin:0 0 8px}@media (min-width:769px){.checkout-tunnel-title-desktop{display:block}}.checkout-tunnel-lead{color:#5c4f42;font-size:15px;line-height:1.45;margin:0 0 24px}.checkout-pay-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.checkout-pay-card{background:#fff;border:2px solid #8b45132e;border-radius:18px;box-shadow:0 4px 18px #3c28140f;cursor:pointer;display:block;margin:0;padding:0;transition:border-color .2s,box-shadow .2s,transform .15s}.checkout-pay-card:hover{border-color:#8b451359}.checkout-pay-card.active{background:linear-gradient(135deg,#fffefb,#fff5e8);border-color:var(--primary-brown);box-shadow:0 8px 28px #8b451324}.checkout-pay-card input{opacity:0;pointer-events:none;position:absolute}.checkout-pay-card-inner{align-items:flex-start;display:flex;gap:16px;padding:18px}.checkout-pay-card-icon{flex-shrink:0;height:48px;object-fit:contain;width:48px}.checkout-pay-card-text{display:flex;flex-direction:column;gap:6px;text-align:left}.checkout-pay-card-text strong{color:var(--primary-brown);font-size:16px}.checkout-pay-card-text small{color:#666;font-size:13px;line-height:1.4}.checkout-tunnel-total-pill{align-items:center;background:#ffffffe0;border:1px solid #8b451333;border-radius:14px;color:#4a3a2f;display:flex;font-size:14px;font-weight:700;gap:12px;justify-content:space-between;margin:0 0 24px;padding:14px 16px}.checkout-tunnel-total-pill strong{color:var(--primary-brown);font-size:20px;font-weight:800;letter-spacing:.01em}.checkout-tunnel-cta{background:linear-gradient(135deg,var(--primary-brown) 0,#5c2e0d 100%);border:none;border-radius:16px;box-shadow:0 8px 24px #8b451359;color:#fff;cursor:pointer;font-size:17px;font-weight:800;padding:16px 24px;transition:transform .15s,box-shadow .2s;width:100%}.checkout-tunnel-cta:active{transform:scale(.98)}.checkout-modal-overlay{align-items:flex-end;animation:checkoutModalFade .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e16108c;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:10050}@media (min-width:640px){.checkout-modal-overlay{align-items:center;padding:24px}}@keyframes checkoutModalFade{0%{opacity:0}to{opacity:1}}.checkout-modal{animation:checkoutModalSlide .3s ease;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -8px 40px #0003;max-height:min(92vh,720px);max-width:520px;overflow-y:auto;width:100%}@media (min-width:640px){.checkout-modal{border-radius:24px;max-height:90vh}}@keyframes checkoutModalSlide{0%{opacity:.9;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){@keyframes checkoutModalSlide{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}.checkout-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:22px 22px 0}.checkout-modal-header h2{color:var(--primary-brown);font-size:22px;font-weight:800;line-height:1.25;margin:0}.checkout-modal-close{background:#8b45131a;border:none;border-radius:50%;color:var(--primary-brown);cursor:pointer;flex-shrink:0;font-size:26px;height:40px;line-height:1;transition:background .2s;width:40px}.checkout-modal-close:hover{background:#8b45132e}.checkout-modal-lead{color:#666;font-size:14px;line-height:1.45;margin:10px 22px 0}.checkout-modal-body{padding:20px 22px 8px}.checkout-modal-search{margin-bottom:14px}.checkout-modal-geoloc{align-items:center;background:#fffaf3;border:2px solid #8b451340;border-radius:14px;color:var(--primary-brown);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;margin-bottom:16px;padding:12px 16px;transition:background .2s,border-color .2s;width:100%}.checkout-modal-geoloc:hover{background:var(--light-yellow);border-color:var(--primary-brown)}.checkout-modal-address-pill{background:var(--light-yellow);border:1px solid #8b451326;border-radius:14px;margin-bottom:18px;padding:14px 16px}.checkout-modal-address-pill strong{color:#8a7d72;display:block;font-size:11px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.checkout-modal-address-pill p{color:var(--primary-brown);font-size:14px;font-weight:600;line-height:1.4;margin:0}.checkout-modal-footer{background:linear-gradient(180deg,#ffffffeb,#fff 30%);border-top:1px solid #eee;bottom:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:16px 22px 22px;position:sticky}.checkout-modal-btn-primary{border-radius:14px!important;font-weight:800!important;min-width:160px;padding:14px 20px!important}.checkout-modal-btn-secondary{border-radius:14px!important;min-width:120px;padding:14px 18px!important}.checkout-page--success{background:linear-gradient(165deg,#faf7f2,#efe6d8);min-height:100vh;padding-bottom:40px}.checkout-success-wrap{margin:0 auto;max-width:520px;padding:28px 20px}.checkout-success-card{background:#fff;border:1px solid #8b45131a;border-radius:24px;box-shadow:0 12px 40px #3c28141a;padding:32px 24px 28px;position:relative;text-align:center}.checkout-success-back-corner{align-items:center;background:#8b451314;border:none;border-radius:999px;color:var(--primary-brown);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:5px;left:14px;padding:8px 12px;position:absolute;top:14px;transition:background .2s,transform .15s}.checkout-success-back-corner:hover{background:#8b451329}.checkout-success-back-corner:active{transform:scale(.97)}.checkout-success-icon{color:#1a7f37;filter:drop-shadow(0 4px 8px rgba(26,127,55,.25));margin-bottom:12px}.checkout-success-title{color:var(--primary-brown);font-size:24px;font-weight:800;line-height:1.25;margin:0 0 10px}.checkout-success-sub{color:#5c4f42;font-size:15px;line-height:1.5;margin:0 0 28px}.checkout-success-recap{background:var(--gray);border-radius:16px;margin-bottom:24px;padding:20px 18px;text-align:left}.checkout-success-recap h2{color:var(--primary-brown);font-size:15px;font-weight:800;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.checkout-success-shop{color:#333;font-size:16px;font-weight:700;margin:0 0 12px}.checkout-success-lines{list-style:none;margin:0 0 16px;padding:0}.checkout-success-lines li{border-bottom:1px solid #ddd;display:flex;font-size:14px;gap:10px;justify-content:space-between;padding:8px 0}.checkout-success-lines li:last-child{border-bottom:none}.checkout-success-addr{color:#444;font-size:14px;margin-bottom:12px}.checkout-success-addr strong{color:#8a7d72;display:block;font-size:11px;margin-bottom:4px;text-transform:uppercase}.checkout-success-addr p{line-height:1.4;margin:0}.checkout-success-instr{font-size:13px!important;margin-top:10px!important}.checkout-success-total{border-top:2px solid var(--primary-brown);color:var(--primary-brown);display:flex;font-size:20px;font-weight:800;justify-content:space-between;padding-top:14px}.checkout-success-actions{display:flex;flex-direction:column;gap:12px}.checkout-btn-whatsapp{align-items:center;animation:checkoutWhatsappPulse 1.6s ease-in-out infinite;background:linear-gradient(135deg,#ffd84f,#ffbe2e 40%,#f39c12);border:2px solid #ffffff52;border-radius:999px;box-shadow:0 12px 28px #f39c1273,0 0 0 0 #ffbe2e8c;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:800;gap:12px;justify-content:center;letter-spacing:.01em;overflow:hidden;padding:16px 20px;position:relative;text-shadow:0 1px 1px #5a320040;transition:transform .15s,box-shadow .2s,filter .2s;width:100%}.checkout-btn-whatsapp svg{animation:checkoutWhatsappIconPop .95s ease-in-out infinite;color:#fffaf0;filter:drop-shadow(0 1px 2px rgba(90,50,0,.35))}.checkout-btn-whatsapp:before{animation:checkoutWhatsappShine 1.8s linear infinite;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);content:"";height:430%;left:-65%;position:absolute;top:-170%;transform:rotate(24deg);width:34%}.checkout-btn-whatsapp:after{border-radius:inherit;box-shadow:inset 0 -8px 16px #aa5a0033,inset 0 8px 12px #ffffff38;content:"";inset:0;pointer-events:none;position:absolute}.checkout-btn-whatsapp:hover{box-shadow:0 16px 36px #f39c1294,0 0 0 12px #ffbe2e29;filter:saturate(1.15) brightness(1.03)}.checkout-btn-whatsapp:active{transform:scale(.98)}@keyframes checkoutWhatsappPulse{0%,to{box-shadow:0 12px 28px #f39c1273,0 0 0 0 #ffbe2e85}50%{box-shadow:0 18px 40px #f39c129e,0 0 0 14px #ffbe2e33}}@keyframes checkoutWhatsappShine{0%{left:-75%}to{left:145%}}@keyframes checkoutWhatsappIconPop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.14)}}.checkout-success-secondary{width:100%}.orders-page{background:radial-gradient(1200px 480px at 50% -120px,#8b451314,#0000 55%),linear-gradient(180deg,#faf7f2,#ebe4d8 48%,#e8e2d8);min-height:100vh;padding-bottom:var(--bottom-nav-mobile-clearance)}.orders-header-mobile{align-items:center;background:linear-gradient(165deg,#fffefb,#fff8e8);border-bottom:1px solid #8b45131f;box-shadow:0 4px 20px #65432114;display:flex;gap:12px;padding:14px 16px;position:relative;z-index:2}.orders-header-mobile:before{background:linear-gradient(90deg,#8b4513,#d4a574 50%,#8b4513);background:linear-gradient(90deg,var(--primary-brown,#8b4513) 0,#d4a574 50%,var(--primary-brown,#8b4513) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.orders-header-mobile h1{color:#8b4513;color:var(--primary-brown,#8b4513);flex:1 1;font-size:1.15rem;font-weight:800;letter-spacing:.02em;margin:0;text-align:center}.back-btn-icon{border-radius:12px;height:44px;transition:background .2s ease,transform .15s ease;width:44px}.back-btn-icon:hover{background:#8b45131a}.back-btn-icon:active{transform:scale(.96)}.back-btn-icon svg{stroke:#8b4513;stroke:var(--primary-brown,#8b4513);height:26px;width:26px}@media (min-width:769px){.orders-header-mobile{display:none}}.orders-content{padding:20px 16px 32px}.orders-shell{margin:0 auto;max-width:440px;width:100%}@media (min-width:900px){.orders-shell{max-width:480px}}.orders-desktop-head{display:none;margin-bottom:22px;text-align:center}.orders-desktop-head h1{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:1.65rem;font-weight:800;letter-spacing:-.02em;margin:0}@media (min-width:769px){.orders-desktop-head{display:block}.orders-content{padding-top:28px}}.no-orders{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #8b45131a;border-radius:22px;box-shadow:0 12px 40px #3c28140f;padding:48px 20px 56px;text-align:center}.no-orders-icon{font-size:3.25rem;line-height:1;margin-bottom:16px}.no-orders h2{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:1.25rem;font-weight:800;margin:0 0 10px}.no-orders p{color:#5c534c;font-size:.95rem;line-height:1.5;margin:0 0 22px}.orders-empty-cta{border-radius:999px!important;font-weight:700!important;padding:12px 24px!important}.orders-list{display:flex;flex-direction:column;gap:18px}.order-card{background:#ffffffeb;border:1px solid #8b45131a;border-radius:20px;box-shadow:0 4px 24px #3c28140f,inset 0 1px 0 #ffffffe6;padding:18px 18px 20px;transition:box-shadow .25s ease,transform .2s ease}.order-card:hover{box-shadow:0 10px 36px #3c28141a,inset 0 1px 0 #fffffff2;transform:translateY(-1px)}.order-header{align-items:flex-start;border-bottom:1px solid #0000000f;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.order-restaurant{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.order-restaurant img{border-radius:14px;box-shadow:0 2px 10px #00000014;flex-shrink:0;height:48px;object-fit:cover;width:48px}.order-restaurant h3{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:1rem;font-weight:800;line-height:1.25;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis}.order-date{color:#7a6f66;font-size:.75rem;font-weight:500;margin:0}.order-statut{border-radius:999px;box-shadow:0 2px 8px #0000001f;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:6px 11px;text-transform:uppercase}.order-plats{background:#8b45130a;border-radius:12px;margin-bottom:12px;padding:4px 10px}.order-plat-item{align-items:baseline;border-bottom:1px solid #0000000d;color:#4a423b;display:flex;font-size:.875rem;gap:10px;justify-content:space-between;padding:9px 0}.order-plat-item:last-child{border-bottom:none}.order-plat-item span:first-child{font-weight:500;min-width:0}.order-plat-item span:last-child{font-feature-settings:"tnum";flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700}.order-plat-item span:last-child,.order-total{color:#8b4513;color:var(--primary-brown,#8b4513)}.order-total{border-top:1px dashed #8b451333;font-size:1rem;font-weight:800;margin-top:4px;padding-top:12px;text-align:right}.order-actions-stack{display:flex;flex-direction:column;gap:10px;margin-top:16px}.order-follow-cta{align-items:center;background:linear-gradient(135deg,#7a4a24,#8b4513 38%,#5c3614);background:linear-gradient(135deg,#7a4a24 0,var(--primary-brown,#8b4513) 38%,#5c3614 100%);border:none;border-radius:999px;box-shadow:0 8px 26px #65432161,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:16px 18px 16px 16px;transition:transform .18s ease,box-shadow .2s ease,filter .2s ease;width:100%}.order-follow-cta:hover{box-shadow:0 12px 32px #6543216b,inset 0 1px 0 #ffffff38;filter:brightness(1.05);transform:translateY(-1px)}.order-follow-cta:active{filter:brightness(.97);transform:translateY(0)}.order-follow-cta-left{align-items:center;display:flex;gap:12px;min-width:0}.order-follow-cta-icon{align-items:center;background:#ffffff29;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.order-follow-cta-label{font-size:.98rem;font-weight:800;letter-spacing:.02em}.order-follow-cta-chevron{flex-shrink:0;font-size:.85rem;opacity:.85}.order-receipt-btn{background:linear-gradient(135deg,#c9a227,#e8c547 42%,#b8891f);border:none;border-radius:999px;box-shadow:0 6px 22px #b48c2866,inset 0 1px 0 #ffffff8c;color:#3d2a0a;cursor:pointer;font-size:.92rem;font-weight:800;letter-spacing:.02em;padding:14px 18px;transition:transform .18s ease,filter .2s ease,box-shadow .2s ease;width:100%}.order-receipt-btn:hover{box-shadow:0 10px 28px #b48c287a,inset 0 1px 0 #fff9;filter:brightness(1.05);transform:translateY(-1px)}.order-receipt-btn:active{transform:translateY(0)}.loading-state{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:18px}.factures-page{background:#f5f5f5;background:var(--gray,#f5f5f5);min-height:100vh;padding-bottom:var(--bottom-nav-mobile-clearance)}.factures-header{margin:0 auto;max-width:720px;padding:20px 20px 16px}.factures-header h1{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:22px;margin:0 0 8px}.factures-subtitle{color:#666;font-size:14px;margin:0}.factures-list{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:720px;padding:0 16px 24px}.factures-empty{color:#888;padding:32px 16px;text-align:center}.factures-card{align-items:center;background:#fff;border:none;border-radius:14px;box-shadow:0 2px 12px #0000000f;cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:transform .15s ease,box-shadow .2s ease;width:100%}.factures-card:hover{box-shadow:0 4px 18px #8b45131f;transform:translateY(-1px)}.factures-card-expired{opacity:.85}.factures-card-icon{color:#8b4513;color:var(--primary-brown,#8b4513)}.factures-card-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.factures-card-title{color:#222;font-weight:700}.factures-card-meta{color:#666;font-size:13px}.factures-badge-expired{color:#b00020;font-size:11px;font-weight:700;text-transform:uppercase}.factures-card-download{align-items:center;background:#8b45131a;border:none;border-radius:12px;color:#8b4513;color:var(--primary-brown,#8b4513);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:background .2s ease,transform .15s ease;width:42px}.factures-card-download:hover{background:#8b45132e}.factures-card-download:active{transform:scale(.96)}.factures-card-arrow{color:#aaa;flex-shrink:0}.receipt-page{background:#f0ebe4;min-height:100vh;padding-bottom:max(24px,var(--bottom-nav-mobile-clearance))}.receipt-page-error{padding:24px 20px;text-align:center}.receipt-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:16px auto 12px;max-width:560px;padding:0 16px}.receipt-btn-pdf{background:linear-gradient(135deg,#c9a227,#e8c547 42%,#b8891f);border:none;border-radius:999px;box-shadow:0 8px 28px #b48c2873,inset 0 1px 0 #ffffff8c;color:#3d2a0a;cursor:pointer;font-size:.95rem;font-weight:800;letter-spacing:.02em;padding:14px 28px;transition:transform .18s ease,filter .2s ease,box-shadow .2s ease}.receipt-btn-pdf:hover:not(:disabled){box-shadow:0 12px 34px #b48c2880,inset 0 1px 0 #fff9;filter:brightness(1.04);transform:translateY(-1px)}.receipt-btn-pdf:disabled{cursor:wait;opacity:.65}.receipt-btn-print{background:#fff;border:2px solid #8b451373;border-radius:999px;color:#8b4513;color:var(--primary-brown,#8b4513);cursor:pointer;font-weight:700;padding:12px 22px;transition:background .2s ease,border-color .2s ease}.receipt-btn-print:hover{background:#8b45130f;border-color:#8b451399}.receipt-btn-back{background:#ffffffd9;border:2px solid #8b451338;border-radius:999px;color:#8b4513;color:var(--primary-brown,#8b4513);cursor:pointer;font-weight:600;padding:12px 18px}.receipt-btn-back:hover{background:#fff;border-color:#8b451366}.receipt-sheet{background:#fff;border:1px solid #8b45131f;border-radius:16px;box-shadow:0 8px 32px #00000014;margin:0 auto 32px;max-width:520px;padding:28px 24px 32px}.receipt-sheet-expired{filter:grayscale(.3)}.receipt-logos{align-items:flex-start;border-bottom:2px dashed #8b451333;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.receipt-logo-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;text-align:center}.receipt-logo-structure{border:2px solid #8b451326;border-radius:12px;height:72px;object-fit:cover;width:72px}.receipt-logo-rapido{height:64px;object-fit:contain;width:64px}.receipt-logo-label{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:12px;font-weight:700;max-width:140px}.receipt-title{color:#222;font-size:20px;margin:0 0 12px;text-align:center}.receipt-expired-banner{background:#ffebee;border-radius:10px;color:#b00020;font-size:13px;font-weight:600;margin-bottom:16px;padding:10px 12px;text-align:center}.receipt-dl{grid-gap:8px 12px;display:grid;font-size:14px;gap:8px 12px;grid-template-columns:1fr 1fr;margin:0}.receipt-dl dt{color:#666;font-weight:600;margin:0}.receipt-dl dd{color:#222;margin:0;text-align:right;word-break:break-all}.receipt-amount{color:#1a7f37;font-size:18px;font-weight:800}.receipt-paid-line{color:#8b4513;color:var(--primary-brown,#8b4513);font-weight:700;margin:20px 0 8px;text-align:center}.receipt-qr-block{align-items:center;border-top:1px solid #eee;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px}.receipt-qr-hint{color:#888;font-size:12px;margin:0}.receipt-qr-disabled{color:#b00020;font-size:13px;font-weight:600;text-align:center}@media print{.bottom-navbar-mobile-shell,.no-print,.top-navbar-desktop,.top-navbar-spacer{display:none!important}.receipt-page{background:#fff;padding-bottom:0}.receipt-sheet{border:none;box-shadow:none;max-width:100%}}.settings-page{background-color:var(--gray);min-height:100vh;padding-bottom:var(--bottom-nav-mobile-clearance)}.settings-header-mobile{align-items:center;animation:slideDownHeader .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--primary-white) 0,#fff8dc 100%);border-bottom:2px solid #8b45131a;box-shadow:0 2px 15px #8b45131f;display:flex;gap:20px;padding:16px 20px;position:relative;z-index:1}@keyframes slideDownHeader{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.settings-header-mobile:before{background:linear-gradient(90deg,var(--primary-brown) 0,var(--primary-yellow) 50%,var(--primary-brown) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.settings-header-mobile h1{animation:titleFadeIn .5s ease-out .2s both;color:var(--primary-brown);flex:1 1;font-size:24px;font-weight:700;letter-spacing:.3px;margin:0;text-align:center}@keyframes titleFadeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.back-btn-icon{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:48px}.back-btn-icon:hover{background:#8b451314;border-radius:12px}.back-btn-icon:active{background:#8b451326;transform:scale(.95)}.back-btn-icon svg{stroke:var(--primary-brown);stroke-width:2.5;height:28px;transition:transform .2s ease;width:28px}.back-btn-icon:hover svg{transform:translateX(-3px)}.back-btn-icon:active svg{transform:translateX(-1px)}@media (min-width:769px){.settings-header-mobile{display:none}}.back-btn{background:none;border:none;color:var(--primary-brown);cursor:pointer;font-size:24px;padding:5px}.settings-header h1{color:var(--primary-brown);font-size:22px;font-weight:700;margin:0}.settings-content{padding:20px}.settings-section{background-color:var(--primary-white);border-radius:20px;box-shadow:0 4px 15px #00000014;margin-bottom:15px;padding:20px}.section-title{color:var(--primary-brown);font-size:18px;font-weight:700;margin-bottom:15px}.profile-photo-section{align-items:center;display:flex;flex-direction:column;gap:15px}.profile-photo{border:4px solid var(--primary-yellow);border-radius:50%;box-shadow:0 4px 15px #8b451333;height:100px;overflow:hidden;width:100px}.profile-photo img{height:100%;object-fit:cover;width:100%}.profile-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);color:var(--primary-white);display:flex;font-size:40px;font-weight:700;height:100%;justify-content:center;width:100%}.change-photo-btn{border-radius:20px;cursor:pointer;padding:10px 20px;transition:all .3s ease}.change-photo-btn:hover:not(:disabled){box-shadow:0 4px 12px #8b45134d;transform:translateY(-2px)}.change-photo-btn:disabled{cursor:not-allowed;opacity:.6}.photo-upload-overlay{align-items:center;background:#00000080;border-radius:50%;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.photo-upload-spinner{animation:spin .8s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.info-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.info-item:last-child{border-bottom:none}.info-label{color:var(--dark-gray)}.info-label,.info-value{font-size:14px;font-weight:600}.info-value{color:var(--primary-brown)}.password-form,.personal-info-form{display:flex;flex-direction:column;gap:15px}.form-group input{border:2px solid #e0e0e0;border-radius:20px;font-size:15px;padding:12px 15px;transition:all .3s}.form-group input:focus{border-color:var(--primary-brown);box-shadow:0 0 0 3px #8b45131a;outline:none}.form-actions{gap:10px;margin-top:10px}.form-actions .btn{flex:1 1}.form-actions .btn,.full-width{border-radius:20px;padding:12px 20px}.full-width{width:100%}.btn-danger{background-color:#f44336;border:none;color:var(--primary-white)}.btn-danger:hover{background-color:#d32f2f}.delivery-address-section{display:flex;flex-direction:column;gap:15px}.address-display{align-items:flex-start;background:var(--light-yellow);border:2px solid #8b45131a;border-radius:15px;display:flex;gap:15px;padding:15px}.address-icon{align-items:center;color:var(--primary-brown);display:flex;flex-shrink:0;justify-content:center}.address-details{flex:1 1}.address-text{color:var(--primary-brown);font-size:15px;font-weight:700;line-height:1.4;margin:0 0 5px}.address-coords{color:var(--dark-gray);font-size:12px;margin:0}.no-address{background:var(--gray);border-radius:12px;color:var(--dark-gray);padding:20px;text-align:center}.dashboard-sidebar-toggle{align-items:center;background:var(--primary-brown);border:none;border-radius:12px;box-shadow:0 4px 12px #8b451359;color:#fff;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;left:16px;position:fixed;top:16px;transition:background .2s,transform .2s;width:44px;z-index:1002}.dashboard-sidebar-toggle:hover{background:var(--dark-brown)}.dashboard-sidebar-toggle span{background:currentColor;border-radius:1px;display:block;height:2px;transition:transform .25s,opacity .25s;width:20px}.dashboard-sidebar-toggle span:first-child{transform:translateY(0)}.dashboard-sidebar-toggle span:nth-child(2){opacity:1}.dashboard-sidebar-toggle span:nth-child(3){transform:translateY(0)}.dashboard-sidebar-toggle span.open:first-child{transform:translateY(7px) rotate(45deg)}.dashboard-sidebar-toggle span.open:nth-child(2){opacity:0}.dashboard-sidebar-toggle span.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dashboard-sidebar-overlay{background:#0006;display:none;inset:0;opacity:0;position:fixed;transition:opacity .3s;z-index:999}.dashboard-sidebar-overlay.visible{opacity:1}.dashboard-nav-loading{left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1001}.dashboard-nav-loading .spinner{animation:dashboard-spin .7s linear infinite;border:3px solid #8b451333;border-radius:50%;border-top:3px solid var(--primary-brown);height:40px;width:40px}.dashboard-sidebar{background:#fff;border-right:1px solid #8b45131a;box-shadow:4px 0 24px #0000000a;left:0;position:fixed;top:0;transition:transform .3s ease,box-shadow .3s ease;width:260px;z-index:1000}.dashboard-sidebar,.dashboard-sidebar-inner{display:flex;flex-direction:column;min-height:100vh}.dashboard-sidebar-inner{padding:0 0 24px}.dashboard-sidebar-header{border-bottom:1px solid #8b451314;padding:28px 24px 24px}.dashboard-sidebar-logo{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:12px;padding:0;text-align:left;text-decoration:none;width:100%}.dashboard-sidebar-logo-img{flex-shrink:0;height:44px;object-fit:contain;width:44px}.dashboard-sidebar-logo-text{color:var(--primary-brown);font-size:18px;font-weight:700;letter-spacing:-.02em}.dashboard-sidebar-role{color:#888;font-size:12px;font-weight:600;letter-spacing:.06em;margin:10px 0 0;text-transform:uppercase}.dashboard-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:20px 12px 0}.dashboard-sidebar-item{align-items:center;background:none;border:none;border-radius:10px;color:#555;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .2s,color .2s;width:100%}.dashboard-sidebar-item:hover{background:#8b45130f;color:var(--primary-brown)}.dashboard-sidebar-item.active{background:#8b45131a;color:var(--primary-brown);font-weight:600}.dashboard-sidebar-item-dot{background:var(--primary-brown);border-radius:50%;flex-shrink:0;height:6px;width:6px}.dashboard-sidebar-item-label{flex:1 1}.dashboard-sidebar-footer{border-top:1px solid #8b451314;padding:16px 12px 0}.dashboard-sidebar-logout{background:#0000;border:1px solid #8b451333;border-radius:10px;color:var(--primary-brown);cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:background .2s,border-color .2s;width:100%}.dashboard-sidebar-logout:hover{background:#8b45130f;border-color:var(--primary-brown)}@media (max-width:1024px){.dashboard-sidebar{transform:translateX(-100%);width:280px}.dashboard-sidebar.open{box-shadow:8px 0 32px #0000001f;transform:translateX(0)}.dashboard-sidebar-overlay,.dashboard-sidebar-toggle{display:flex}.dashboard-sidebar-overlay.visible{display:block}}@media (max-width:480px){.dashboard-sidebar{max-width:300px;width:100%}}.media-picker-overlay{align-items:center;background:#0000008c;cursor:pointer;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}.media-picker-modal{background:#fff;background:var(--primary-white,#fff);border-radius:16px;box-shadow:0 20px 60px #00000040;cursor:default;max-height:85vh;max-width:720px;overflow:auto;padding:20px 20px 24px;position:relative;width:100%;z-index:1}.media-picker-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.media-picker-head h3{font-size:18px;margin:0}.media-picker-close,.media-picker-head h3{color:#8b4513;color:var(--primary-brown,#8b4513)}.media-picker-close{background:#8b451314;border:none;border-radius:10px;cursor:pointer;font-size:22px;height:36px;line-height:1;width:36px}.media-picker-close:hover{background:#8b451326}.media-picker-hint{color:#666;font-size:13px;line-height:1.4;margin:0 0 16px}.media-picker-empty,.media-picker-loading{color:#888;font-size:14px;padding:32px 16px;text-align:center}.media-picker-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.media-picker-tile{aspect-ratio:1;background:#f8f6f2;border:2px solid #8b45131f;border-radius:12px;cursor:pointer;overflow:hidden;padding:0;transition:border-color .2s,transform .2s}.media-picker-tile:hover{border-color:#8b4513;border-color:var(--primary-brown,#8b4513);transform:scale(1.02)}.media-picker-tile img{display:block;height:100%;object-fit:cover;width:100%}.dashboard-page{background:#f6f5f3;display:flex;min-height:100vh}.dashboard-main{flex:1 1;margin-left:260px;min-height:100vh;transition:margin-left .3s ease}.dashboard-content{margin:0 auto;max-width:1200px;padding:28px 24px 48px}.dashboard-maintenance-card{background:linear-gradient(145deg,#fff9f0,#fff 55%);border:1px solid #8b451326;border-radius:16px;box-shadow:0 4px 20px #8b45131a;margin-bottom:28px;padding:22px 24px 24px}.dashboard-maintenance-title{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:20px;font-weight:800;margin:0 0 8px}.dashboard-maintenance-hint{color:#666;font-size:14px;line-height:1.45;margin:0 0 16px}.dashboard-maintenance-row{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:600;gap:10px;margin-bottom:14px}.dashboard-maintenance-row input{accent-color:#8b4513;accent-color:var(--primary-brown,#8b4513);height:18px;width:18px}.dashboard-maintenance-label{color:#8b4513;color:var(--primary-brown,#8b4513);display:block;font-size:13px;font-weight:700;margin-bottom:6px}.dashboard-maintenance-textarea{border:1px solid #8b451333;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.45;margin-bottom:14px;max-width:640px;padding:12px 14px;resize:vertical;width:100%}.dashboard-maintenance-save{min-width:160px}.dashboard-block-header{margin-bottom:24px}.dashboard-block-header h1{color:var(--primary-brown);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.dashboard-block-desc{color:#666;font-size:15px;line-height:1.5;margin:0}.dashboard-card{background:#fff;border:1px solid #8b45130f;border-radius:16px;box-shadow:0 2px 12px #0000000a;margin-bottom:24px;padding:24px 28px}.dashboard-card h2{color:var(--primary-brown);font-size:18px;font-weight:700;margin:0 0 20px}.dashboard-loading-block{align-items:center;display:flex;justify-content:center;min-height:200px}.dashboard-loading-block .spinner{animation:dashboard-spin .7s linear infinite;border:3px solid #8b451326;border-radius:50%;border-top:3px solid var(--primary-brown);height:40px;width:40px}.dashboard-empty{background:#fff;border-radius:16px;color:#666;font-size:15px;padding:32px;text-align:center}.btn-spinner{border:2px solid #ffffff59}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.dashboard-header h1{color:var(--primary-brown);font-size:32px;font-weight:700}.enterprises-list{background-color:var(--primary-white);border-radius:16px;box-shadow:0 2px 10px #00000014;margin-bottom:24px;padding:24px}.enterprises-list-intro{color:#666;font-size:15px;margin-bottom:16px}.enterprise-cards{display:flex;flex-wrap:wrap;gap:16px}.enterprise-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;max-width:320px;min-width:260px;padding:16px;transition:border-color .2s,background .2s}.enterprise-card-active{background:#fff8dc;border-color:var(--primary-brown)}.enterprise-card-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.enterprise-card-logo{border-radius:50%;height:48px;object-fit:cover;width:48px}.enterprise-card-icon{font-size:28px}.enterprise-card-info{flex:1 1}.enterprise-card-name{display:block;font-size:16px}.enterprise-card-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.enterprise-card-categories .enterprise-card-category{background:#8b45131a;border-radius:999px;color:var(--primary-brown);display:inline-block;font-size:11px;font-weight:600;padding:3px 10px}.enterprise-card-category{color:#666;font-size:12px}.categorie-domaine-grid{margin-bottom:0}.enterprise-card-badge{color:var(--primary-brown);display:inline-block;font-size:12px;font-weight:600;margin-bottom:8px}.enterprise-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.restaurant-form{background:#fff;border:1px solid #8b45130f;border-radius:16px;box-shadow:0 2px 12px #0000000a;padding:32px 36px}.form-section{margin-bottom:40px}.form-section h2{color:var(--primary-brown);font-size:24px;font-weight:700;margin-bottom:15px}.section-description{color:var(--dark-gray);font-size:14px;margin-bottom:20px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--dark-brown)}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-brown);box-shadow:0 0 0 3px #8b45131a;outline:none}.map-container-large{border:2px solid #e0e0e0;border-radius:12px;margin:20px 0;overflow:hidden;position:relative}.address-search-container{position:relative}.address-search-input:focus{border-color:var(--primary-brown);box-shadow:0 0 0 3px #8b45131a;outline:none}.search-results-dropdown{background-color:var(--primary-white);border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-results-dropdown::-webkit-scrollbar{width:6px}.search-results-dropdown::-webkit-scrollbar-track{background:#f1f1f1}.search-results-dropdown::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.search-results-dropdown::-webkit-scrollbar-thumb:hover{background:#555}.restaurant-display{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.restaurant-info-card{background-color:var(--primary-white);border-radius:16px;box-shadow:0 2px 10px #0000001a;padding:30px}.restaurant-info-card h2{color:var(--primary-brown);font-size:28px;font-weight:700;margin-bottom:20px}.restaurant-info-card p{color:var(--dark-gray);font-size:16px;line-height:1.6;margin-bottom:15px}.position-info{border-top:2px solid #e0e0e0;margin-top:20px;padding-top:20px}.position-info p{font-size:14px;margin-bottom:8px}.map-display{background-color:var(--primary-white);border-radius:16px;box-shadow:0 2px 10px #0000001a;padding:20px}.file-upload-label{min-height:200px}.file-upload-placeholder{gap:12px;height:200px}.file-upload-placeholder span:first-child{font-size:48px}.file-upload-placeholder span:last-child{font-size:14px}.image-preview{height:100%;min-height:200px}@media (max-width:1024px){.dashboard-main{margin-left:0;padding-top:72px}.dashboard-content{padding:20px 16px 40px}}@media (max-width:968px){.form-grid,.restaurant-display{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-content{padding:16px 12px 32px}.restaurant-form{padding:20px 16px}.form-grid{grid-template-columns:1fr}}.jours-vente-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.jour-vente-chip{align-items:center;background:#fff;border:2px solid #e0dcd6;border-radius:999px;color:#555;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px;transition:border-color .2s,background .2s}.jour-vente-chip input{accent-color:var(--primary-brown)}.jour-vente-chip.active{background:#8b451314;border-color:var(--primary-brown);color:var(--primary-brown)}.commander-veille-row{align-items:flex-start;background:#faf8f5;border:1px solid #8b451326;border-radius:12px;color:#444;cursor:pointer;display:flex;font-size:15px;gap:12px;line-height:1.45;padding:14px 16px}.commander-veille-row input{accent-color:var(--primary-brown);margin-top:4px}.entreprise-visuels-intro{line-height:1.55;margin-bottom:20px;margin-top:0;max-width:900px}.entreprise-visuels-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.entreprise-visuel-card{background:#fff;border:2px solid #8b45131f;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:18px 16px 16px}.entreprise-visuel-title{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:1.05rem;margin:0}.entreprise-visuel-desc{color:#666;font-size:13px;line-height:1.45;margin:0}.entreprise-visuel-preview{align-items:center;background:#f5f0e8;border-radius:10px;display:flex;justify-content:center;min-height:100px;overflow:hidden}.entreprise-visuel-preview-wide{aspect-ratio:16/9;min-height:120px}.entreprise-visuel-preview-img{display:block;height:100%;max-height:160px;object-fit:cover;width:100%}.entreprise-visuel-placeholder{color:#999;font-size:13px;padding:24px 16px;text-align:center}.entreprise-visuel-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.entreprise-visuel-actions .btn{justify-content:center;width:100%}.plats-page{background-color:var(--gray);min-height:100vh}.plats-content{margin-left:0;margin:0 auto;max-width:1400px;padding:30px 20px}.plats-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:30px}.plats-header h1{color:var(--primary-brown);font-size:32px;font-weight:700}.plats-subhint{color:#666;font-size:14px;line-height:1.45;margin:8px 0 0;max-width:720px}.plat-nom-accueil{color:var(--primary-brown);font-size:13px;font-weight:600;margin:0 0 8px}.produit-visuel-preview{border:2px solid #8b45131f;border-radius:10px;display:block;margin-bottom:8px;max-height:120px;max-width:100%;object-fit:cover}.produit-visuel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.produit-visuel-actions label.btn{position:relative}.plat-form-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{border-radius:16px}.modal-content.modal-content-produit-form{max-width:800px}.modal-content h2{font-size:24px}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label{color:var(--dark-brown);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.modal-content .form-group input,.modal-content .form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .3s;width:100%}.modal-content .form-group input:focus,.modal-content .form-group textarea:focus{border-color:var(--primary-brown);box-shadow:0 0 0 3px #8b45131a;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.plats-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.plat-card-admin{border-radius:16px;transition:transform .3s ease}.plat-image-admin{object-position:center}.file-upload-container{margin-top:8px}.file-input{display:none}.file-upload-label{border:2px dashed #e0e0e0;border-radius:12px;cursor:pointer;display:block;min-height:160px;overflow:hidden;position:relative;transition:all .3s;width:100%}.file-upload-label:hover{background-color:#8b451305;border-color:var(--primary-brown)}.file-upload-placeholder{align-items:center;color:var(--dark-gray);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:160px}.file-upload-placeholder span:first-child{font-size:32px}.file-upload-placeholder span:last-child{font-size:13px;font-weight:600;padding:0 12px;text-align:center}.image-preview{display:block;max-height:220px;min-height:160px}.produit-media-uploads{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.produit-media-uploads .form-group{margin-bottom:0}.label-hint{color:#666;display:block;font-size:12px;font-weight:400;line-height:1.35;margin-top:4px}.plat-prix-admin{font-size:24px;font-weight:700}.plat-categorie{background-color:var(--light-yellow);border-radius:20px;color:var(--primary-brown);padding:5px 12px}.plat-actions{border-top:1px solid #e0e0e0;padding-top:15px}.toggle-switch{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:15px}.toggle-switch input[type=checkbox]{cursor:pointer;height:20px;width:40px}.toggle-switch span{color:var(--dark-gray);font-size:14px}.action-buttons{display:flex;gap:10px}.btn-small{font-size:14px;padding:8px 16px}.produit-promo-block{background:linear-gradient(135deg,#fff8f0,#fff);border:1px solid #8b451333;border-radius:12px;padding:14px 16px}.produit-promo-block-title{color:var(--primary-brown);display:block;font-weight:700;margin-bottom:10px}.produit-promo-check{align-items:flex-start;cursor:pointer;display:flex;font-weight:500;gap:10px;margin-bottom:14px}.produit-promo-check input{flex-shrink:0;margin-top:3px}.textarea-description-rich{border:1px solid #ccc;border-radius:10px;font-family:inherit;font-size:15px;line-height:1.5;min-height:120px;padding:12px 14px;resize:vertical;white-space:pre-wrap;width:100%}.produit-desc-preview-wrap{margin-top:10px}.plat-admin-desc-preview{margin-top:8px}@media (max-width:768px){.plats-header{align-items:stretch;flex-direction:column;gap:20px}.form-row,.plats-grid{grid-template-columns:1fr}.modal-content{padding:20px}}.categories-page{background-color:var(--gray);display:flex;min-height:100vh}.categories-content{flex:1 1;margin-left:280px;max-width:1400px;padding:30px}.categories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.categories-header h1{color:var(--primary-brown);font-size:32px;font-weight:700}.categories-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:40px}.category-card{align-items:center;background:linear-gradient(135deg,var(--primary-white) 0,#fff8dc 100%);border:2px solid var(--primary-brown);border-radius:20px;box-shadow:0 4px 15px #8b45131a;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-card:hover{box-shadow:0 8px 25px #8b451333;transform:translateY(-5px)}.category-card.active{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border-color:var(--primary-brown);box-shadow:0 8px 25px #8b45134d;color:var(--primary-white)}.category-icon{font-size:48px;margin-bottom:10px}.category-name{font-size:16px;font-weight:600;line-height:1.4;text-align:center}.category-count{font-size:14px;margin-top:5px;opacity:.8}.plats-section{margin-top:40px}.plats-section h2{align-items:center;color:var(--primary-brown);display:flex;font-size:24px;gap:10px;margin-bottom:20px}.plats-count{color:var(--dark-gray);font-size:18px;font-weight:400}.plats-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.plat-card-admin{background-color:var(--primary-white);border:1px solid #8b45131a;border-radius:20px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:all .3s}.plat-card-admin:hover{box-shadow:0 8px 25px #8b451333;transform:translateY(-5px)}.plat-image-admin{height:200px;object-fit:cover;width:100%}.plat-info-admin{padding:20px}.plat-info-admin h3{color:var(--primary-brown);font-size:20px;font-weight:700;margin-bottom:10px}.plat-info-admin p{color:var(--dark-gray);font-size:14px;line-height:1.5;margin-bottom:15px}.plat-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.plat-prix-admin{color:var(--primary-brown);font-size:22px;font-weight:800}.plat-categorie{background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);border-radius:15px;color:var(--primary-white);font-size:12px;font-weight:600;padding:6px 12px}.plat-actions{display:flex;gap:10px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--primary-white);border-radius:20px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:40px;width:100%}.modal-content h2{color:var(--primary-brown);font-size:28px;font-weight:700;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:var(--primary-brown);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #8b451333;border-radius:12px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-brown);box-shadow:0 0 0 3px #8b45131a;outline:none}.image-preview{border:2px solid #8b451333;border-radius:12px;height:200px;margin-top:10px;max-width:300px;object-fit:cover;width:100%}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.loading-state{align-items:center;color:var(--primary-brown);display:flex;font-size:20px;justify-content:center;min-height:100vh}@media (max-width:768px){.categories-content{margin-left:0;padding:20px 15px}.categories-header{align-items:flex-start;flex-direction:column;gap:15px}.categories-list,.plats-grid{grid-template-columns:1fr}}.commandes-page{background-color:var(--gray);min-height:100vh}.commandes-content{margin:0 auto;max-width:1400px;padding:30px 20px}.commandes-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.commandes-header h1{color:var(--primary-brown);font-size:32px;font-weight:700}.restaurant-select{background-color:var(--primary-white);border:2px solid #e0e0e0;border-radius:8px;color:var(--dark-brown);cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px}.restaurant-select:focus{border-color:var(--primary-brown);outline:none}.no-commandes{background-color:var(--primary-white);border-radius:16px;color:var(--dark-gray);font-size:18px;padding:100px 20px;text-align:center}.commandes-list{display:flex;flex-direction:column;gap:25px}.commande-card{background-color:var(--primary-white);border-radius:16px;box-shadow:0 4px 15px #0000001a;padding:30px}.commande-header{align-items:flex-start;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.commande-info h3{color:var(--primary-brown);font-size:24px;font-weight:700;margin-bottom:5px}.commande-date{color:var(--dark-gray);font-size:14px}.commande-statut{border-radius:20px;color:var(--primary-white);font-size:14px;font-weight:600;padding:8px 16px}.commande-client,.commande-livraison,.commande-plats{margin-bottom:20px}.commande-client h4,.commande-livraison h4,.commande-plats h4{color:var(--primary-brown);font-size:16px;font-weight:700;margin-bottom:10px}.commande-client p{margin-bottom:5px}.commande-client p,.plat-item{color:var(--dark-gray);font-size:14px}.plat-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.commande-total{border-top:2px solid #e0e0e0;color:var(--primary-brown);font-size:20px;font-weight:700;margin-bottom:20px;padding-top:20px;text-align:right}.commande-actions{display:flex;flex-wrap:wrap;gap:15px}@media (max-width:768px){.commande-header{gap:15px}.commande-actions,.commande-header{flex-direction:column}.commande-actions .btn{width:100%}}.bannieres-page{background-color:var(--gray);min-height:100vh}.upload-section{background-color:var(--primary-white);border-radius:16px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.upload-section h2{color:var(--primary-brown);font-size:24px;margin-bottom:20px}.upload-container{display:flex;flex-direction:column;gap:20px}.file-input-wrapper{position:relative}.file-input{height:0;opacity:0;position:absolute;width:0}.file-label{background-color:var(--gray);border:3px dashed #e0e0e0;border-radius:12px;cursor:pointer;display:block;padding:40px;text-align:center;transition:all .3s}.file-label:hover{background-color:var(--light-yellow);border-color:var(--primary-brown)}.preview-image{border-radius:8px;max-height:300px;max-width:100%;object-fit:contain}.upload-placeholder{align-items:center;color:var(--dark-gray);display:flex;flex-direction:column;gap:10px}.upload-icon{font-size:48px}.bannieres-list{background-color:var(--primary-white);border-radius:16px;box-shadow:0 2px 10px #0000001a;padding:30px}.bannieres-list h2{color:var(--primary-brown);font-size:24px;margin-bottom:20px}.bannieres-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.banniere-card{background-color:var(--primary-white);border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .3s}.banniere-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.banniere-card.inactive{opacity:.6}.banniere-image{background-color:var(--gray);height:200px;overflow:hidden;position:relative;width:100%}.banniere-image img{height:100%;object-fit:cover;width:100%}.inactive-overlay{align-items:center;background:#00000080;bottom:0;color:var(--primary-white);display:flex;font-size:18px;font-weight:700;justify-content:center;left:0;position:absolute;right:0;top:0}.banniere-controls{padding:15px}.control-group{margin-bottom:15px}.control-group label{color:var(--dark-gray);display:block;font-size:14px;font-weight:600;margin-bottom:5px}.order-input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:8px 12px;transition:all .3s;width:100%}.order-input:focus{border-color:var(--primary-brown);outline:none}.control-buttons{display:flex;gap:10px}.btn-toggle{background-color:var(--primary-white);border:2px solid #e0e0e0;border-radius:8px;color:var(--dark-gray);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px;transition:all .3s}.btn-toggle.active{color:var(--primary-brown)}.btn-toggle.active,.btn-toggle:hover{background-color:var(--light-yellow);border-color:var(--primary-brown)}.btn-delete{background-color:var(--primary-white);border:2px solid #f44336;border-radius:8px;color:#f44336;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px;transition:all .3s}.btn-delete:hover{background-color:#f44336;color:var(--primary-white)}.empty-state{color:var(--dark-gray);padding:60px 20px;text-align:center}.empty-state p{font-size:18px}@media (max-width:768px){.bannieres-grid{grid-template-columns:1fr}}.gestionnaires-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.gestionnaires-select-label{color:var(--primary-brown);display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:6px}.gestionnaires-select{background:#fff;border:1px solid #8b451340;border-radius:10px;font-size:15px;min-width:220px;padding:10px 14px}.gestionnaires-credentials-block{background:linear-gradient(135deg,#f0f7f0,#e8f5e9);border:1px solid #4caf504d;border-radius:12px;margin-bottom:24px;padding:20px 24px}.gestionnaires-credentials-block h3{color:#2e7d32;font-size:16px;margin:0 0 12px}.gestionnaires-credentials{margin-bottom:12px}.gestionnaires-credentials code{background:#fffc;border-radius:6px;font-size:14px;padding:2px 8px}.gestionnaires-credentials-hint{color:#555;font-size:13px;margin:0}.gestionnaires-form-card{margin-bottom:24px}.gestionnaires-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:600px){.gestionnaires-form .form-row{grid-template-columns:1fr}}.gestionnaires-form .form-group label{color:var(--primary-brown);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.gestionnaires-form .form-group input{border:1px solid #8b451333;border-radius:8px;font-size:15px;padding:10px 14px;width:100%}.gestionnaires-list{list-style:none;margin:0;padding:0}.gestionnaires-list-item{align-items:center;border-bottom:1px solid #8b451314;display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px}.gestionnaires-list-item:last-child{border-bottom:none}.gestionnaires-list-nom{color:var(--primary-brown);font-weight:600}.gestionnaires-list-email{color:#555;font-size:14px}.gestionnaires-list-tel{color:#888;font-size:13px}.dashboard-empty-inline{color:#666;margin:0;padding:16px 0}.btn-spinner{animation:dashboard-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@keyframes dashboard-spin{to{transform:rotate(1turn)}}.medias-page .medias-content{margin:0 auto;max-width:1200px;padding:28px 20px 80px}.medias-header h1{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:28px;margin:0 0 10px}.medias-intro{color:#555;font-size:15px;line-height:1.5;margin:0;max-width:720px}.medias-restaurant-select{margin:20px 0;max-width:360px}.medias-restaurant-select label{color:#5c3a1e;color:var(--dark-brown,#5c3a1e);display:block;font-weight:600;margin-bottom:6px}.medias-restaurant-select select{border:2px solid #e0e0e0;border-radius:10px;font-size:15px;padding:10px 12px;width:100%}.medias-section-title{color:#5c3a1e;color:var(--dark-brown,#5c3a1e);font-size:1.15rem;margin:28px 0 8px}.medias-library-title{border-top:1px solid #8b451326;margin-top:36px;padding-top:24px}.medias-section-sub{color:#666;font-size:14px;line-height:1.5;margin:0 0 16px;max-width:720px}.medias-drop-zone{align-items:center;background:#8b45130a;border:2px dashed #8b451359;border-radius:16px;display:flex;justify-content:center;margin-bottom:8px;min-height:160px;position:relative;transition:border-color .2s,background .2s}.medias-drop-zone-active{background:#8b45131a;border-color:#8b4513;border-color:var(--primary-brown,#8b4513)}.medias-drop-zone-warn{background:#fef3c740;border-color:#b4530973}.medias-drop-inner{padding:24px 20px;text-align:center}.medias-drop-icon{display:block;font-size:2rem;margin-bottom:8px}.medias-drop-text{color:#444;font-size:15px;margin:0 0 14px}.medias-drop-text-warn{color:#92400e;font-weight:600;margin-bottom:8px}.medias-upload-zone{margin-bottom:28px;position:relative}.medias-file-input-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;white-space:nowrap;width:1px}.medias-upload-button{align-items:center;background:linear-gradient(135deg,#8b4513,#5c3a1e);background:linear-gradient(135deg,var(--primary-brown,#8b4513),var(--dark-brown,#5c3a1e));border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:600;justify-content:center;padding:14px 22px;transition:transform .2s,box-shadow .2s}.medias-upload-button:hover:not(:disabled){box-shadow:0 8px 24px #8b451359;transform:translateY(-2px)}.medias-upload-button:disabled{cursor:not-allowed;opacity:.75}.medias-empty{color:#888;font-size:15px;padding:40px 20px;text-align:center}.medias-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.medias-card{background:#fff;border:2px solid #8b45131a;border-radius:14px;box-shadow:0 4px 14px #0000000f;overflow:hidden;padding:0 0 12px}.medias-thumb-wrap{aspect-ratio:4/3;background:#f5f0e8;overflow:hidden}.medias-thumb-wrap img{display:block;height:100%;object-fit:cover;width:100%}.medias-filename{color:#333;font-size:12px;font-weight:600;margin:0;overflow:hidden;padding:8px 10px 4px;text-overflow:ellipsis;white-space:nowrap}.medias-path{color:#999;display:block;font-size:10px;padding:0 10px 10px;word-break:break-all}.medias-card .btn{margin:0 10px;width:calc(100% - 20px)}.vitrine-page .vitrine-content{margin:0 auto;max-width:1100px;padding:28px 16px 80px}.vitrine-header h1{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:28px;margin:0 0 12px}.vitrine-intro{color:#555;font-size:15px;line-height:1.55;margin:0;max-width:800px}.vitrine-restaurant-select{margin:20px 0;max-width:360px}.vitrine-restaurant-select label{display:block;font-weight:600;margin-bottom:6px}.vitrine-restaurant-select select{border:2px solid #e0e0e0;border-radius:10px;padding:10px 12px;width:100%}.vitrine-empty{color:#888;padding:40px 20px;text-align:center}.vitrine-table-wrap{background:#fff;border:2px solid #8b45131f;border-radius:14px;overflow-x:auto}.vitrine-table{border-collapse:collapse;font-size:14px;min-width:720px;width:100%}.vitrine-table td,.vitrine-table th{border-bottom:1px solid #eee;padding:12px 14px;text-align:left;vertical-align:top}.vitrine-table th{background:#f9f6f0;color:#8b4513;color:var(--primary-brown,#8b4513);font-weight:700}.vitrine-nom{color:#333;font-weight:600;max-width:160px}.vitrine-input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;max-width:220px;min-width:140px;padding:8px 10px;width:100%}.vitrine-cell{display:flex;flex-direction:column;gap:8px}.vitrine-thumb{align-items:center;background:#f0ebe3;border-radius:8px;display:flex;height:64px;justify-content:center;overflow:hidden;width:100px}.vitrine-thumb img{height:100%;object-fit:cover;width:100%}.vitrine-ph{color:#bbb;font-size:18px}.vitrine-actions{display:flex;flex-wrap:wrap;gap:6px}.vitrine-saving{color:#999;font-size:12px}.vitrine-note{color:#777;font-size:13px;font-style:italic;margin-top:20px}@media (max-width:900px){.vitrine-table-wrap{border-left:none;border-radius:0;border-right:none}}.avis-dash-page{margin:0 auto;max-width:1200px;padding:24px 20px 40px}.avis-dash-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.avis-dash-header h1{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:28px;margin:0}.avis-dash-select{border:1px solid #ccc;border-radius:10px;font-size:15px;min-width:220px;padding:10px 14px}.avis-dash-empty{color:#666;font-size:16px}.avis-dash-table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow-x:auto}.avis-dash-table{border-collapse:collapse;font-size:14px;width:100%}.avis-dash-table th{background:#faf8f5;border-bottom:2px solid #8b45131f;color:#8b4513;color:var(--primary-brown,#8b4513);font-weight:700;padding:14px 12px;text-align:left;white-space:nowrap}.avis-dash-table td{border-bottom:1px solid #eee;padding:12px;vertical-align:top}.avis-dash-cell-muted{color:#888;font-size:13px}.avis-dash-comment{max-width:320px;white-space:pre-wrap;word-break:break-word}.avis-dash-stars{display:inline-flex;gap:2px}.avis-dash-star.on{color:#f5a623}.avis-dash-star{color:#ccc}.avis-dash-delete{background:#fff;border:1px solid #e53935;border-radius:8px;color:#c62828;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;white-space:nowrap}.avis-dash-delete:hover{background:#ffebee}.restaurant-messages-page{background:#f6f4f0;display:flex;min-height:100vh}.restaurant-messages-main{flex:1 1;margin-left:0;padding:24px 24px 48px}@media (min-width:769px){.restaurant-messages-main{margin-left:260px}}.restaurant-messages-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.restaurant-messages-header h1{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:24px;margin:0}.restaurant-messages-admin-link{background:#8b45131f;border:none;border-radius:10px;color:#8b4513;color:var(--primary-brown,#8b4513);cursor:pointer;font-weight:600;padding:10px 14px}.restaurant-messages-select{border:1px solid #0000001f;border-radius:10px;margin-bottom:16px;max-width:320px;padding:10px 12px}.restaurant-messages-split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,320px) 1fr;min-height:60vh}@media (max-width:900px){.restaurant-messages-split{grid-template-columns:1fr}}.restaurant-messages-list{background:#fff;border:1px solid #0000000f;border-radius:14px;max-height:70vh;overflow:auto;padding:8px}.restaurant-messages-list ul{list-style:none;margin:0;padding:0}.restaurant-messages-row{grid-gap:4px 8px;background:#0000;border:none;border-radius:10px;cursor:pointer;display:grid;gap:4px 8px;grid-template-columns:1fr auto;padding:12px;text-align:left;width:100%}.restaurant-messages-row.active{background:#8b45131a}.restaurant-messages-client{color:#222;font-weight:700}.restaurant-messages-preview{color:#666;font-size:12px;grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-messages-badge{background:#8b4513;background:var(--primary-brown,#8b4513);border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:2px 8px}.restaurant-messages-thread{background:#fff;border:1px solid #0000000f;border-radius:14px;display:flex;flex-direction:column;min-height:400px}.restaurant-messages-toolbar{border-bottom:1px solid #0000000f;padding:10px 12px}.restaurant-messages-report{background:#0000;border:none;color:#b91c1c;cursor:pointer;font-weight:600;text-decoration:underline}.restaurant-messages-bubbles{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:16px}.rm-bubble{align-self:flex-start;background:#f3f0ea;border-radius:12px;font-size:14px;max-width:80%;padding:10px 12px}.rm-bubble--mine{align-self:flex-end;background:linear-gradient(135deg,#8b4513,#654321);background:linear-gradient(135deg,var(--primary-brown,#8b4513),#654321);color:#fff}.rm-bubble-img{border-radius:8px;margin-bottom:6px;max-width:100%}.restaurant-messages-form{border-top:1px solid #0000000f;display:flex;gap:8px;padding:12px}.restaurant-messages-form input{border:1px solid #0000001f;border-radius:10px;flex:1 1;font-size:15px;padding:10px 12px}.restaurant-messages-form button{background:#8b4513;background:var(--primary-brown,#8b4513);border:none;border-radius:10px;color:#fff;cursor:pointer;width:48px}.restaurant-messages-empty{color:#666;margin:0;padding:24px}.restaurant-messages-urgent-banner{align-items:center;animation:urgentPulse 1.2s ease-in-out infinite;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #f87171;border-radius:14px;box-shadow:0 6px 24px #dc262633;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:14px 18px}@keyframes urgentPulse{0%,to{box-shadow:0 6px 24px #dc262633}50%{box-shadow:0 8px 32px #dc262673}}.restaurant-messages-urgent-text strong{color:#991b1b;display:block;font-size:15px;margin-bottom:4px}.restaurant-messages-urgent-text p{color:#7f1d1d;font-size:13px;line-height:1.4;margin:0}.restaurant-messages-urgent-btn{background:#b91c1c;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:700;padding:10px 18px}.restaurant-messages-row--urgent{background:#fff7f7!important;border-left:4px solid #dc2626!important}.rm-bubble--assistant{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:1px solid #2563eb33}.platform-chat-mod-page{background:#f6f4f0;display:flex;min-height:100vh}.platform-chat-mod-main{flex:1 1;padding:24px 24px 48px}@media (min-width:769px){.platform-chat-mod-main{margin-left:260px}}.platform-chat-mod-main h1{color:#8b4513;color:var(--primary-brown,#8b4513);margin:0 0 8px}.platform-chat-mod-hint{color:#666;font-size:14px;margin:0 0 20px}.platform-chat-mod-table-wrap{background:#fff;border:1px solid #0000000f;border-radius:14px;overflow-x:auto}.platform-chat-mod-table{border-collapse:collapse;font-size:14px;width:100%}.platform-chat-mod-table td,.platform-chat-mod-table th{border-bottom:1px solid #0000000f;padding:12px 14px;text-align:left}.platform-chat-mod-preview{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-chat-mod-banned{color:#b91c1c;display:inline-block;font-size:11px;font-weight:800;margin-left:8px;text-transform:uppercase}.platform-chat-mod-ban{background:#b91c1c1f;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;font-weight:600;padding:8px 12px}.platform-chat-mod-urgent{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #f87171;border-radius:14px;box-shadow:0 6px 24px #dc262633;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:14px 18px}.platform-chat-mod-urgent strong{color:#991b1b;display:block;font-size:15px;margin-bottom:4px}.platform-chat-mod-urgent p{color:#7f1d1d;font-size:13px;margin:0}.platform-chat-mod-urgent-btn{background:#b91c1c;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:700;padding:10px 18px}.platform-chat-mod-row--urgent td{background:#fff7f7!important;border-left:4px solid #dc2626}.incoming-call-overlay{align-items:center;background:#1c14108c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.incoming-call-card{background:#fff;border-radius:18px;box-shadow:0 24px 60px #0003;max-width:380px;padding:24px 22px;width:100%}.incoming-call-title{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:18px;margin:0 0 8px}.incoming-call-body{color:#5c534c;font-size:14px;line-height:1.45;margin:0 0 6px}.incoming-call-client{color:#1c1410;font-size:16px;font-weight:800;margin:0 0 18px}.incoming-call-actions{display:flex;flex-wrap:wrap;gap:10px}.incoming-call-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:14px;font-weight:800;min-width:120px;padding:12px 14px}.incoming-call-btn--accept{background:#15803d;color:#fff}.incoming-call-btn--reject{background:#8b45131f;color:#8b4513;color:var(--primary-brown,#8b4513)}.chat-fab--open{background:linear-gradient(145deg,#00c853,#00684a 55%,#004d3a)!important;box-shadow:0 8px 28px #00684a73,inset 0 0 0 1px #ffffff26!important}.chat-fab{align-items:center;background:linear-gradient(145deg,#9a5a2a,#8b4513 45%,#5c3614);background:linear-gradient(145deg,#9a5a2a 0,var(--primary-brown,#8b4513) 45%,#5c3614 100%);border:none;border-radius:999px;bottom:var(--bottom-nav-mobile-clearance);box-shadow:0 8px 28px #8b45136b,inset 0 0 0 1px #ffffff1f;color:#fff;cursor:pointer;display:flex;height:58px;justify-content:center;position:fixed;right:max(16px,env(safe-area-inset-right,0px));transition:transform .2s ease,box-shadow .2s ease;width:58px;z-index:100003}.chat-fab:hover{box-shadow:0 12px 36px #8b451380,inset 0 0 0 1px #ffffff26;transform:scale(1.06)}.chat-fab:active{transform:scale(.97)}@media (min-width:769px){.chat-fab{bottom:28px}}.chat-thread-panel-embed{background:linear-gradient(180deg,#faf8f5,#f3ede4);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chat-thread-header.chat-thread-header--panel{align-items:center;background:linear-gradient(165deg,#5c3614,#8b4513 42%,#a25a2a);background:linear-gradient(165deg,#5c3614 0,var(--primary-brown,#8b4513) 42%,#a25a2a 100%);border-bottom:none;border-radius:0 0 22px 22px;box-shadow:0 10px 28px #65432138;display:flex;flex-shrink:0;gap:10px;padding:14px 14px 18px;position:relative;top:0;z-index:4}.chat-thread-header--panel .chat-thread-back{background:#ffffff2e;color:#fff}.chat-thread-header--panel .chat-thread-back:hover{background:#ffffff47}.chat-thread-header--panel .chat-thread-title{color:#fff}.chat-thread-header--panel .chat-thread-call{color:#fff8dcf2}.chat-thread-header--panel .chat-thread-platform-phone{color:#fff8dcfa}.chat-thread-header--panel .chat-thread-platform-line-label{color:#ffffffb8}.chat-thread-header--panel .chat-thread-platform-line-code{color:#fff}.chat-thread-header--panel .chat-thread-platform-call-status{color:#ffffffe0}.chat-thread-header--panel .chat-thread-subtle{color:#ffffffc7}.chat-thread-header--panel .chat-thread-avatar{background:#fffffff2;box-shadow:0 4px 14px #00000026}.chat-thread-widget-close{align-items:center;background:#fff3;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;margin-left:auto;transition:background .2s ease,transform .15s ease;width:42px}.chat-thread-widget-close:hover{background:#ffffff52}.chat-thread-widget-close:active{transform:scale(.96)}.chat-thread-header-spacer{flex-shrink:0;margin-left:auto;pointer-events:none;width:42px}.chat-thread-body--panel{overflow:hidden}.chat-thread-body--panel,.chat-thread-layout--compact .chat-thread-main{display:flex;flex:1 1;flex-direction:column;min-height:0}.chat-msg--assistant .chat-bubble--assistant{background:linear-gradient(145deg,#e3f2fd,#d4e9fc);border:1px solid #00684a26;box-shadow:0 2px 12px #0032500f}.chat-bubble-assistant-label{color:#00684a;display:block;font-size:10px;font-weight:800;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.chat-thread-page{background:linear-gradient(180deg,#faf8f5,#f3ede4);display:flex;flex-direction:column;min-height:100dvh;min-height:100vh;overflow:hidden;padding-bottom:var(--bottom-nav-mobile-clearance)}.chat-thread-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.chat-thread-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #8b45131a;box-shadow:0 4px 20px #6543210f;gap:12px;padding:10px 14px 12px;position:sticky;top:76px;top:var(--top-navbar-height,76px);z-index:5}.chat-thread-back,.chat-thread-header{align-items:center;display:flex;flex-shrink:0}.chat-thread-back{background:#8b45131a;border:none;border-radius:14px;color:#8b4513;color:var(--primary-brown,#8b4513);cursor:pointer;height:42px;justify-content:center;transition:background .2s ease,transform .15s ease;width:42px}.chat-thread-back:hover{background:#8b451329}.chat-thread-back:active{transform:scale(.96)}.chat-thread-head-main{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.chat-thread-avatar{align-items:center;background:linear-gradient(145deg,#f5ebe0,#e8dcc8);border-radius:16px;box-shadow:0 4px 14px #8b451326;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.chat-thread-avatar-img{height:100%;object-fit:cover;width:100%}.chat-thread-avatar-icon{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:22px;opacity:.75}.chat-thread-head-text{min-width:0}.chat-thread-title{color:#1c1410;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-call{align-items:center;color:#8b4513;color:var(--primary-brown,#8b4513);display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-top:4px;text-decoration:none}.chat-thread-call:hover{text-decoration:underline}.chat-thread-subtle{color:#7a6b5c;display:block;font-size:12px;font-weight:500;margin-top:4px}.chat-thread-platform-phone{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:6px;max-width:100%}.chat-thread-platform-line-label{color:#8a7d72;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chat-thread-platform-line-code{font-feature-settings:"tnum";color:#8b4513;color:var(--primary-brown,#8b4513);font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em}.chat-thread-platform-call-btn{align-items:center;background:#8b451324;border:none;border-radius:999px;color:#8b4513;color:var(--primary-brown,#8b4513);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;margin-top:2px;padding:6px 12px;transition:background .2s ease,transform .15s ease}.chat-thread-platform-call-btn:hover:not(:disabled){background:#8b451338}.chat-thread-platform-call-btn:disabled{cursor:not-allowed;opacity:.55}a.chat-thread-platform-call-btn--tel{box-sizing:border-box;text-decoration:none}.chat-thread-platform-call-hint{color:#6b5c4f;font-size:10px;font-weight:600;line-height:1.35;max-width:280px}.chat-thread-header--panel .chat-thread-platform-call-hint{color:#ffffffe0}.chat-thread-header--panel .chat-thread-platform-call-btn{background:#ffffff38;color:#fff}.chat-thread-header--panel .chat-thread-platform-call-btn:hover:not(:disabled),.chat-thread-header--panel a.chat-thread-platform-call-btn--tel:hover{background:#ffffff52}.chat-thread-platform-call-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.chat-thread-platform-call-status{color:#6b5c4f;font-size:11px;font-weight:600;line-height:1.35;max-width:260px}.chat-thread-platform-call-secondary{background:#0000;border:1px solid #8b451359;border-radius:8px;color:#8b4513;color:var(--primary-brown,#8b4513);cursor:pointer;font-size:11px;font-weight:700;padding:5px 10px}.chat-thread-header--panel .chat-thread-platform-call-secondary{border-color:#ffffff73;color:#fff}.chat-thread-layout{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:minmax(200px,240px) minmax(0,1fr);margin:0 auto;max-width:1100px;min-height:0;overflow:hidden;width:100%}.chat-thread-layout.chat-thread-layout--compact{grid-template-columns:1fr;margin:0;max-width:none}.chat-thread-catalog{-webkit-overflow-scrolling:touch;background:#ffffffa6;border-right:1px solid #8b45131a;min-height:0;overflow-y:auto;padding:14px 12px}.chat-thread-catalog--desktop{display:block}.chat-thread-catalog-title{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.chat-thread-catalog-empty{color:#8a7d72;font-size:13px;line-height:1.45;margin:0}.chat-thread-catalog-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.chat-thread-catalog-item{background:#fff;border:1px solid #8b45131f;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.chat-thread-catalog-item:hover:not(:disabled){border-color:#8b451347;box-shadow:0 4px 12px #8b451314}.chat-thread-catalog-item:disabled{cursor:not-allowed;opacity:.45}.chat-thread-catalog-name{color:#1c1410;font-size:13px;font-weight:700;line-height:1.3}.chat-thread-catalog-price{color:#1a7f37;font-size:12px;font-weight:800}.chat-thread-main{background:linear-gradient(180deg,#fffcf880,#f7f1e8e6);display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.chat-thread-loading{align-items:center;color:#6b5d50;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:14px}.chat-thread-loading-dot{animation:chat-thread-bounce 1s ease-in-out infinite;background:#8b4513;background:var(--primary-brown,#8b4513);border-radius:50%;height:8px;opacity:.35;width:8px}.chat-thread-loading-dot:nth-child(2){animation-delay:.15s}.chat-thread-loading-dot:nth-child(3){animation-delay:.3s}.chat-thread-loading-label{margin-left:6px}@keyframes chat-thread-bounce{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.chat-thread-error{flex-shrink:0;padding:20px 16px;text-align:center}.chat-thread-error p{color:#7a2e2e;font-size:14px;font-weight:600;margin:0 0 12px}.chat-thread-retry{background:#8b4513;background:var(--primary-brown,#8b4513);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px}.chat-thread-messages{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:16px 14px 12px;scroll-behavior:smooth}.chat-thread-messages-end{flex-shrink:0;height:8px}.chat-thread-empty-thread{color:#7a6b5c;font-size:14px;font-weight:500;margin:auto;max-width:280px;padding:32px 20px;text-align:center}.chat-thread-empty-thread p{line-height:1.5;margin:0}.chat-msg{align-items:flex-start;display:flex;flex-direction:column;max-width:100%}.chat-msg--mine{align-items:flex-end}.chat-bubble{background:#fff;border:1px solid #8b45130f;border-radius:18px;box-shadow:0 2px 12px #2c221814;max-width:min(88%,380px);padding:11px 14px}.chat-bubble--mine{background:linear-gradient(145deg,#9a5a2a,#8b4513 45%,#6b3a18);background:linear-gradient(145deg,#9a5a2a 0,var(--primary-brown,#8b4513) 45%,#6b3a18 100%);border-color:#0000;box-shadow:0 4px 18px #8b451347;color:#fff}.chat-bubble--them{border-radius:18px 18px 18px 6px}.chat-bubble--mine{border-radius:18px 18px 6px 18px}.chat-bubble-text{font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.chat-bubble--mine .chat-bubble-text{color:#fffffffa}.chat-bubble-img-link{border-radius:12px;display:block;margin-bottom:8px;overflow:hidden}.chat-bubble-img{background:#0000000a;border-radius:12px;display:block;height:auto;max-height:220px;max-width:100%;object-fit:contain;width:auto}.chat-bubble--mine .chat-bubble-img{background:#00000026}.chat-product-ref{display:flex;flex-direction:column;font-size:13px;gap:4px;margin-bottom:6px}.chat-bubble--mine .chat-product-ref{color:#fffffff2}.chat-bubble--mine .chat-product-ref span{color:#ffffffe0;font-weight:700}.chat-msg-time{color:#9a8b7c;font-size:10px;font-weight:600;letter-spacing:.02em;margin:4px 8px 0}.chat-msg--mine .chat-msg-time{align-self:flex-end;text-align:right}.chat-thread-catalog-chips{background:#ffffff8c;border-top:1px solid #8b451314;display:none;flex-shrink:0;padding:8px 12px 4px}.chat-thread-catalog-chips-label{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:10px;font-weight:800;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.chat-thread-catalog-chips-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.chat-thread-catalog-chip{background:#fff;border:1px solid #8b45132e;border-radius:999px;color:#3d342c;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;max-width:200px;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.chat-thread-catalog-chip:hover:not(:disabled){background:#fffdf9;border-color:#8b451359}.chat-thread-catalog-chip:disabled{cursor:not-allowed;opacity:.45}.chat-thread-composer{background:#fffffff7;border-top:1px solid #8b45131a;box-shadow:0 -6px 24px #6543210f;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0)}.chat-thread-panel-embed .chat-thread-composer{background:linear-gradient(180deg,#fffcf8f5,#fff 55%);border-radius:20px 20px 0 0;border-top:1px solid #8b451314;box-shadow:0 -10px 32px #65432114;margin-top:2px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.chat-thread-input-row{align-items:center;display:flex;gap:10px;padding:12px 14px 10px}.chat-thread-attach{align-items:center;background:#8b45131a;border-radius:14px;color:#8b4513;color:var(--primary-brown,#8b4513);cursor:pointer;display:flex;flex-shrink:0;height:46px;justify-content:center;transition:background .2s ease;width:46px}.chat-thread-attach:hover{background:#8b451329}.chat-thread-attach input{display:none}.chat-thread-input{background:#faf8f5;border:1px solid #8b451326;border-radius:14px;flex:1 1;font-size:15px;min-width:0;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.chat-thread-input:focus{background:#fff;border-color:#8b451359;box-shadow:0 0 0 3px #8b45131f;outline:none}.chat-thread-send{align-items:center;background:linear-gradient(145deg,#9a5a2a,#8b4513);background:linear-gradient(145deg,#9a5a2a 0,var(--primary-brown,#8b4513) 100%);border:none;border-radius:14px;box-shadow:0 4px 14px #8b451359;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .15s ease,opacity .2s ease;width:48px}.chat-thread-send:hover:not(:disabled){transform:scale(1.03)}.chat-thread-send:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.chat-thread-report-link{background:#0000;border:none;color:#b45309;cursor:pointer;display:block;font-size:12px;font-weight:700;opacity:.85;padding:0 14px 12px;text-align:center;width:100%}.chat-thread-report-link:hover{opacity:1;text-decoration:underline}@media (max-width:768px){.chat-thread-layout{grid-template-columns:1fr}.chat-thread-catalog--desktop{display:none}.chat-thread-catalog-chips{display:block}.chat-thread-header{padding:8px 12px 10px}}.support-widget-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3d29146b;display:flex;inset:0;justify-content:flex-end;padding:12px 12px max(12px,env(safe-area-inset-bottom,0px));position:fixed;z-index:100002}.support-widget-content{flex:1 1;min-height:0}.support-widget-content,.support-widget-shell{display:flex;flex-direction:column;overflow:hidden}.support-widget-shell{animation:supportWidgetIn .35s cubic-bezier(.34,1.2,.64,1);background:linear-gradient(180deg,#faf8f5,#f0ebe4);border-radius:22px;box-shadow:0 28px 90px #65432147,0 0 0 1px #8b45131a;height:min(640px,calc(100vh - 24px));max-height:calc(100dvh - 24px);width:min(420px,calc(100vw - 24px))}@media (min-width:720px){.support-widget-shell--thread{height:min(680px,calc(100vh - 40px));width:min(520px,calc(100vw - 40px))}}@keyframes supportWidgetIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.support-widget-home{display:flex;flex:1 1;flex-direction:column;min-height:0}.support-widget-hero{background:linear-gradient(165deg,#5c3614,#8b4513 40%,#a25a2a);background:linear-gradient(165deg,#5c3614 0,var(--primary-brown,#8b4513) 40%,#a25a2a 100%);border-radius:0 0 26px 26px;box-shadow:0 12px 32px #65432133;color:#fff;flex-shrink:0;padding:18px 16px 26px;position:relative}.support-widget-hero-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.support-widget-brand{align-items:center;display:flex;gap:12px}.support-widget-logo{background:#fff;border-radius:10px;height:40px;object-fit:contain;padding:4px;width:40px}.support-widget-avatars{align-items:center;display:flex}.support-widget-avatar{background:linear-gradient(135deg,gold,#e6ac00);background:linear-gradient(135deg,var(--primary-yellow,gold) 0,#e6ac00 100%);border:2px solid #5c3614e6;border-radius:50%;height:28px;margin-left:-8px;width:28px}.support-widget-avatar:first-child{margin-left:0}.support-widget-close-x{align-items:center;background:#ffffff1f;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s;width:40px}.support-widget-close-x:hover{background:#fff3}.support-widget-greeting{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.support-widget-sub{font-size:.95rem;line-height:1.4;margin:0;opacity:.88}.support-widget-body-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:14px 14px 8px}.support-widget-card{background:#fff;border:1px solid #001e2b0f;border-radius:12px;box-shadow:0 2px 12px #001e2b0f;margin-bottom:12px;padding:14px}.support-widget-status-card{align-items:flex-start;display:flex;gap:12px}.support-widget-status-icon{color:#1a7f37;flex-shrink:0;font-size:28px}.support-widget-status-title{color:#1a1a1a;font-size:14px;font-weight:700;margin:0 0 4px}.support-widget-status-meta{color:#6b7280;font-size:12px;margin:0}.support-widget-search{align-items:center;background:#f3f4f6;border-radius:10px;display:flex;gap:10px;margin-bottom:4px;padding:10px 12px}.support-widget-search-icon{color:#6b7280;flex-shrink:0;font-size:22px}.support-widget-search-input{background:#0000;border:none;flex:1 1;font-size:14px;min-width:0;outline:none}.support-widget-shortcuts{list-style:none;margin:0;padding:0}.support-widget-shortcut-row{align-items:center;background:none;border:none;border-bottom:1px solid #eef0f2;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;padding:14px 4px;text-align:left;width:100%}.support-widget-shortcut-row:last-child{border-bottom:none}.support-widget-shortcut-row:hover{color:#8b4513;color:var(--primary-brown,#8b4513)}.support-widget-shortcut-row svg{color:#9ca3af;flex-shrink:0}.support-widget-platform-warn{color:#b45309;font-size:12px;margin:10px 0 0}.support-widget-ask-card{align-items:center;background:linear-gradient(135deg,#fff8e8,#ffe9a8 55%,gold);border:1px solid #8b45131f;border-radius:16px;box-shadow:0 4px 16px #8b451326;color:#654321;color:var(--dark-brown,#654321);cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:space-between;margin-bottom:8px;padding:16px 18px;width:100%}.support-widget-ask-card:disabled{cursor:not-allowed;opacity:.5}.support-widget-bottom-nav{background:linear-gradient(180deg,#fff,#fffdf8);border-top:1px solid #8b45131a;box-shadow:0 -8px 28px #65432114;display:flex;flex-shrink:0;padding:8px 6px max(8px,env(safe-area-inset-bottom,0px))}.support-widget-nav-btn{align-items:center;background:none;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:10px;font-weight:600;gap:2px;padding:8px 4px;transition:color .2s,background .2s}.support-widget-nav-btn.active{background:linear-gradient(180deg,#fff8dcf2,#ffd70038);color:#8b4513;color:var(--primary-brown,#8b4513)}.support-widget-nav-icon-wrap{align-items:center;display:flex;justify-content:center;position:relative}.support-widget-nav-badge{align-items:center;background:#e11d48;border-radius:999px;color:#fff;display:flex;font-size:9px;font-weight:800;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-10px;top:-6px}.support-widget-help,.support-widget-messages,.support-widget-structures{background:#0000;display:flex;flex:1 1;flex-direction:column;min-height:0}.support-widget-messages-head{background:#0000;border:none;display:flex;flex-direction:column;flex-shrink:0;gap:0;padding:0}.support-widget-messages-head-row{align-items:center;display:flex;gap:8px;padding:14px 12px 10px}.support-widget-messages-head--wave .support-widget-messages-head-row{background:linear-gradient(165deg,#5c3614,#8b4513 45%,#a25a2a);background:linear-gradient(165deg,#5c3614 0,var(--primary-brown,#8b4513) 45%,#a25a2a 100%);border-radius:0 0 22px 22px;box-shadow:0 10px 28px #65432133;padding:16px 12px 14px}.support-widget-messages-head--simple .support-widget-messages-head-row{flex-direction:row}.support-widget-messages-head--wave .support-widget-inbox-search{margin:-4px 12px 14px;position:relative;z-index:1}.support-widget-inbox-search{align-items:center;background:#fff;border:1px solid #8b45131a;border-radius:16px;box-shadow:0 8px 24px #6543211f;display:flex;gap:10px;padding:12px 14px}.support-widget-inbox-search-icon{color:#8b4513;color:var(--primary-brown,#8b4513);flex-shrink:0;opacity:.85}.support-widget-inbox-search-input{background:#0000;border:none;color:#1c1410;flex:1 1;font-size:14px;min-width:0;outline:none}.support-widget-inbox-search-input::placeholder{color:#9a8b7c}.support-widget-messages-title{color:#111827;flex:1 1;font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0}.support-widget-messages-head--wave .support-widget-messages-title{color:#fff}.support-widget-icon-btn{align-items:center;background:#f3f4f6;border:none;border-radius:12px;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s ease,transform .15s ease;width:40px}.support-widget-icon-btn--on-dark{background:#fff3;color:#fff}.support-widget-icon-btn--on-dark:hover{background:#ffffff4d}.support-widget-messages-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:12px 10px 16px}.support-widget-empty{color:#7a6b5c;font-size:14px;font-weight:500;line-height:1.5;padding:32px 16px;text-align:center}.support-widget-conv-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.support-widget-conv-row{align-items:center;background:#fff;border:1px solid #8b45131a;border-radius:18px;box-shadow:0 4px 18px #6543210f;cursor:pointer;display:flex;gap:12px;padding:12px 12px 12px 10px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.support-widget-conv-row:hover{border-color:#8b451333;box-shadow:0 8px 26px #8b45131a;transform:translateY(-1px)}.support-widget-conv-avatar{align-items:center;background:linear-gradient(145deg,#fff5e4,#f0e4d4);border:2px solid #8b45131f;border-radius:50%;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.support-widget-conv-avatar img{height:100%;object-fit:cover;width:100%}.support-widget-conv-avatar-fallback{background:linear-gradient(135deg,#8b4513,#654321);background:linear-gradient(135deg,var(--primary-brown,#8b4513),var(--dark-brown,#654321));border-radius:8px;height:24px;opacity:.85;width:24px}.support-widget-conv-main{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.support-widget-conv-name{color:#1c1410;font-size:15px;font-weight:800;letter-spacing:-.02em}.support-widget-conv-preview{color:#7a6b5c;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.support-widget-conv-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.support-widget-chevron{color:#c4b5a8;font-size:22px}.support-widget-unread-badge{align-items:center;background:linear-gradient(135deg,#e53935,#c62828);border-radius:999px;box-shadow:0 2px 8px #c6282859;color:#fff;display:flex;font-size:11px;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 7px}.support-widget-help-body{padding:20px 16px}.support-widget-help-body h3{font-size:16px;margin:0 0 10px}.support-widget-help-body p{color:#374151;font-size:14px;line-height:1.55;margin:0}.support-widget-primary-btn{background:linear-gradient(135deg,#8b4513,#654321);background:linear-gradient(135deg,var(--primary-brown,#8b4513) 0,var(--dark-brown,#654321) 100%);border:none;border-radius:14px;box-shadow:0 6px 20px #8b45134d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:16px;padding:14px;width:100%}@media (max-width:520px){.support-widget-overlay{align-items:stretch;justify-content:stretch;padding:0}.support-widget-shell{border-radius:0;height:100%;max-height:none;width:100%}}:root{--top-navbar-height:56px;--bottom-nav-mobile-clearance:calc(112px + env(safe-area-inset-bottom, 0px));--primary-brown:#8b4513;--primary-yellow:gold;--primary-white:#fff;--light-brown:sienna;--dark-brown:#654321;--light-yellow:#fff8dc;--gray:#f5f5f5;--dark-gray:#333}@media (min-width:769px){:root{--top-navbar-height:76px;--bottom-nav-mobile-clearance:0px}}.App{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.btn-primary{background-color:#8b4513;background-color:var(--primary-brown);color:#fff;color:var(--primary-white)}.btn-primary:hover{background-color:#654321;background-color:var(--dark-brown);box-shadow:0 4px 12px #8b45134d;transform:translateY(-2px)}.btn-secondary{background-color:gold;background-color:var(--primary-yellow);color:#654321;color:var(--dark-brown)}.btn-secondary:hover{background-color:#ffc700;transform:translateY(-2px)}.btn-outline{background-color:initial;border:2px solid #8b4513;border:2px solid var(--primary-brown);color:#8b4513;color:var(--primary-brown)}.btn-outline:hover{background-color:#8b4513;background-color:var(--primary-brown);color:#fff;color:var(--primary-white)}@media (max-width:768px){.container{padding:0 15px}.btn{font-size:14px;padding:10px 20px}}.maintenance-page{align-items:center;background:linear-gradient(160deg,#2d1810,#5c3d2e 40%,#8b5a3c);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:24px;position:relative}.maintenance-page-bg{background:radial-gradient(ellipse 80% 50% at 50% 0,#ffc87840,#0000 55%),radial-gradient(ellipse 60% 40% at 80% 100%,#8b451359,#0000 50%);inset:-40% -20%;pointer-events:none;position:absolute}.maintenance-card{background:#fffffff7;border-radius:28px;box-shadow:0 24px 80px #00000059,inset 0 0 0 1px #ffffff80;max-width:520px;padding:40px 36px 36px;position:relative;text-align:center;width:100%;z-index:1}.maintenance-logo-wrap{align-items:center;background:linear-gradient(145deg,#fff8e8,bisque);border-radius:22px;box-shadow:0 8px 28px #8b451333;display:flex;height:88px;justify-content:center;margin:0 auto 20px;width:88px}.maintenance-logo{height:64px;object-fit:contain;width:64px}.maintenance-title{color:#3d2914;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.maintenance-subtitle{color:#7a5c45;font-size:15px;font-weight:600;margin:0 0 20px}.maintenance-message{background:linear-gradient(180deg,#fffbf5,#fff5e8);border:1px solid #8b45131f;border-radius:16px;margin-bottom:24px;padding:18px 20px;text-align:left}.maintenance-message p{color:#4a3728;font-size:15px;line-height:1.55;margin:0 0 10px}.maintenance-message p:last-child{margin-bottom:0}.maintenance-actions{align-items:center;display:flex;flex-direction:column;gap:12px}.maintenance-link-pro{color:#8b4513;color:var(--primary-brown,#8b4513);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.maintenance-link-pro:hover{opacity:.9}
/*# sourceMappingURL=main.8164de58.css.map*/