.modern-header{position:fixed;top:0;left:0;right:0;z-index:1030;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(var(--theme-primary-main-rgb,218,169,90),.1);transition:all .3s ease;box-shadow:0 2px 20px rgba(0,0,0,.05)}.modern-header.scrolled{background:hsla(0,0%,100%,.98);box-shadow:0 4px 30px rgba(0,0,0,.1);border-bottom-color:rgba(var(--theme-primary-main-rgb,218,169,90),.2)}.header-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;height:70px;position:relative}.header-brand{flex-shrink:0;z-index:1031;position:relative}.brand-link{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.brand-link:hover{opacity:.8;text-decoration:none}.brand-logo{height:45px;width:auto;max-width:180px;object-fit:contain;transition:transform .2s ease}.brand-link:hover .brand-logo{transform:scale(1.05)}.nav-and-actions{flex:1 1;grid-gap:2rem;gap:2rem}.desktop-nav,.nav-and-actions{display:flex;align-items:center}.desktop-nav{flex:2 1;justify-content:flex-end}.nav-list{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.75rem 1rem;color:#333;text-decoration:none;font-weight:500;font-size:.95rem;border-radius:8px;transition:all .2s ease}.nav-link:hover{background:rgba(var(--theme-primary-main-rgb,218,169,90),.08);text-decoration:none;transform:translateY(-1px)}.nav-link.active,.nav-link:hover{color:var(--theme-primary-main,#daa95a)}.nav-link.active{background:rgba(var(--theme-primary-main-rgb,218,169,90),.12);font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--theme-primary-main,#daa95a);border-radius:2px}.header-actions{grid-gap:1rem;gap:1rem;flex:1 1;justify-content:flex-end}.cart-button,.header-actions{display:flex;align-items:center}.cart-button{position:relative;justify-content:center;width:48px;height:48px;background:var(--theme-gradient-diagonal,linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d)));color:#fff;border-radius:12px;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px rgba(var(--theme-primary-main-rgb,218,169,90),.3)}.cart-button:focus,.cart-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(218,169,90,.4);color:#fff;text-decoration:none;outline:none}.cart-count{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border-radius:50%;width:22px;height:22px;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid #fff;animation:pulse 2s infinite}.account-button,.cart-count{display:flex;align-items:center}.account-button{grid-gap:.5rem;gap:.5rem;padding:.5rem 1rem;color:#333;text-decoration:none;font-weight:500;font-size:.9rem;border-radius:8px;transition:all .2s ease;border:1px solid rgba(var(--theme-primary-main-rgb,218,169,90),.2);background:rgba(var(--theme-primary-main-rgb,218,169,90),.05)}.account-button:hover{color:var(--theme-primary-main,#daa95a);background:rgba(var(--theme-primary-main-rgb,218,169,90),.12);text-decoration:none;transform:translateY(-1px);border-color:rgba(var(--theme-primary-main-rgb,218,169,90),.3)}.account-text{font-weight:500}@media (max-width:768px){.account-text{display:none}.account-button{padding:.5rem;min-width:40px;justify-content:center}}.mobile-menu-toggle{display:none;background:none;border:none;color:#333;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;z-index:1031;position:relative;margin-right:1.25rem}.mobile-menu-toggle:hover{background:rgba(var(--theme-primary-main-rgb,218,169,90),.1);color:var(--theme-primary-main,#daa95a)}.mobile-nav{position:fixed;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid rgba(var(--theme-primary-main-rgb,218,169,90),.2);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1029;box-shadow:0 4px 20px rgba(0,0,0,.1)}.mobile-nav.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav-list{list-style:none;margin:0;padding:1rem 0;display:flex;flex-direction:column}.mobile-nav-item{border-bottom:1px solid rgba(218,169,90,.1)}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-link{display:flex;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 1.5rem;color:#333;text-decoration:none;font-weight:500;font-size:1rem;transition:all .2s ease;border:none;background:transparent;width:100%;cursor:pointer}.mobile-nav-link:focus,.mobile-nav-link:hover{text-decoration:none;outline:none}.mobile-nav-link.active,.mobile-nav-link:focus,.mobile-nav-link:hover{background:var(--theme-gradient-diagonal,linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d)));color:#fff}.mobile-cart-button{text-align:left}.mobile-nav-overlay{position:fixed;top:70px;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1028;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media (max-width:1200px){.nav-list{grid-gap:1.5rem;gap:1.5rem}.nav-link{padding:.5rem .75rem;font-size:.9rem}.nav-and-actions{grid-gap:1.5rem;gap:1.5rem}.desktop-nav{flex:3 1}.header-actions{flex:2 1}}@media (max-width:992px){.desktop-nav{display:none}.nav-and-actions{grid-gap:1rem;gap:1rem;justify-content:flex-end}.header-actions{flex:none}.mobile-menu-toggle{display:block;z-index:1032;position:relative;background:hsla(0,0%,100%,.95);border:1px solid rgba(218,169,90,.2);box-shadow:0 2px 8px rgba(0,0,0,.1)}.header-container{padding:0 1rem;height:60px}.modern-header{height:60px}.mobile-nav{top:60px;max-height:calc(100vh - 60px)}.mobile-nav-overlay{top:60px}.brand-logo{height:35px}}@media (max-width:768px){.header-container{padding:0 .75rem;height:55px}.nav-and-actions{grid-gap:.5rem;gap:.5rem}.modern-header{height:55px}.mobile-nav{top:55px;max-height:calc(100vh - 55px)}.mobile-nav-overlay{top:55px}.cart-button{width:42px;height:42px}.brand-logo{height:30px}}@media (max-width:576px){.header-container{padding:0 .5rem}.mobile-nav-link{padding:.75rem 1rem;font-size:.95rem}.cart-count{width:20px;height:20px;font-size:.7rem}}@media (prefers-contrast:high){.modern-header{background:#fff;border-bottom:2px solid #000}.mobile-nav-link,.nav-link{color:#000}.mobile-nav-link.active,.mobile-nav-link:hover,.nav-link.active,.nav-link:hover{background:#000;color:#fff}.cart-button{background:#000;border:2px solid #000}}@media (prefers-reduced-motion:reduce){.brand-logo,.cart-button,.mobile-menu-toggle,.mobile-nav,.modern-header,.nav-link{transition:none}.cart-count{animation:none}.cart-button:hover,.nav-link:hover{transform:none}}.brand-link:focus,.cart-button:focus,.mobile-menu-toggle:focus,.mobile-nav-link:focus,.nav-link:focus{outline:2px solid #4a90e2;outline-offset:2px}@media print{.modern-header{display:none}}.cart-item{transition:background-color .2s ease;position:relative}.cart-item-name{display:flex;align-items:center}.cart-item-options{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.cart-item-option{border:1px solid #e0e0e0}.cart-item-price-section{display:flex;flex-direction:column;align-items:flex-end;grid-gap:.75rem;gap:.75rem;min-width:100px}.cart-item-price{white-space:nowrap}.cart-item-remove-btn{padding:.25rem .5rem;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.cart-item-remove-btn:hover{background-color:#dc3545;color:#fff;border-color:#dc3545;transform:scale(1.05)}.cart-item-remove-btn:focus{box-shadow:0 0 0 3px rgba(220,53,69,.25)}.btn-sm-angkor{padding:.25rem .5rem;font-size:.8rem;border-radius:4px}.col-cart-angkor{padding-left:.5rem;padding-right:.5rem}@media (max-width:768px){.cart-item{padding:1rem;flex-direction:column;grid-gap:.75rem;gap:.75rem}.cart-item-details{padding-right:0}.cart-item-price-section{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.cart-item-options{grid-gap:.25rem;gap:.25rem}.cart-item-option{font-size:.8rem;padding:.2rem .4rem}}@media (max-width:576px){.cart-item{padding:.75rem}.cart-item-name,.cart-item-price{font-size:1rem}}@media (prefers-contrast:high){.cart-item-option{border:2px solid #333;color:#000}.cart-item-name,.cart-item-price{color:#000}.cart-item-description{color:#333}}@media (prefers-reduced-motion:reduce){.cart-item,.cart-item-remove-btn{transition:none}.cart-item-remove-btn:hover{transform:none}}.build-order-content{margin-top:0;padding:1.5rem 0 2rem;background:linear-gradient(135deg,#f8f9fa,#fff);min-height:calc(100vh - 300px)}.build-order-content .container{max-width:1400px;padding:0 1.5rem}.build-order-content .row{margin:0}.build-order-content .col-12{padding:0 15px}.order-online-full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-top:0;margin-bottom:0;position:relative;overflow-x:hidden;max-width:100vw;background:linear-gradient(135deg,#f8f9fa,#fff);padding:60px 24px;min-height:calc(100vh - 200px)}.order-online-full-width .container{max-width:1200px;margin:0 auto}.main-content.container .order-online-full-width{margin-left:calc(-50vw + 50%);width:100vw;margin-right:calc(-50vw + 50%);max-width:none}.location-confirmation-banner{background:var(--primary-color,#2563eb);border-radius:16px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1);border:2px solid var(--primary-color,#2563eb)}.location-confirmation-content{display:flex;align-items:center;grid-gap:1rem;gap:1rem;color:#fff}.location-confirmation-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px}.location-confirmation-text{flex-grow:1}.location-confirmation-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#fff}.location-confirmation-restaurant{margin:0 0 .25rem;font-size:1.1rem;color:#fff}.location-confirmation-address{margin:0;font-size:.9rem;color:hsla(0,0%,100%,.8)}.location-confirmation-phone{margin:.5rem 0 0;font-size:.9rem;color:hsla(0,0%,100%,.8);display:flex;align-items:center}.location-confirmation-continue{flex-shrink:0;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;background:#fff;color:var(--primary-color,#2563eb);border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.location-confirmation-continue:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.location-confirmation-continue:active{transform:translateY(0)}@media (max-width:768px){.location-confirmation-content{flex-direction:column;text-align:center;grid-gap:1.5rem;gap:1.5rem}.location-confirmation-continue{width:100%;justify-content:center}}.alternative-location-message{text-align:center;margin:1.5rem 0 2rem;padding:1rem;background:rgba(37,99,235,.05);border-radius:12px;border:1px solid rgba(37,99,235,.1)}.alternative-location-message p{margin:0;color:var(--primary-color,#2563eb);font-weight:500;font-size:1.1rem}.order-section-header{text-align:center;margin-bottom:4rem}.order-section-title{font-size:2.8rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1rem}.order-section-subtitle{font-size:1.2rem;color:#495057;max-width:600px;margin:0 auto 3rem;line-height:1.6}.order-divider{width:80px;height:4px;background:var(--theme-divider-gradient);margin:0 auto 4rem;border-radius:2px}.order-option-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;border:2px solid transparent;margin-bottom:2rem;position:relative}.order-option-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15);border-color:var(--theme-primary-main,#daa95a)}.order-option-card:focus-within{transform:translateY(-3px);box-shadow:0 15px 30px rgba(0,0,0,.12);border-color:#4a90e2;outline:2px solid #4a90e2;outline-offset:2px}.order-option-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));z-index:1}.order-card-content{padding:2rem}.order-card-title{font-size:1.5rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1rem}.order-card-description{color:#495057;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.order-card-features{list-style:none;padding:0;margin-bottom:2rem}.order-card-features li{color:#495057;margin-bottom:.5rem;position:relative;padding-left:20px}.order-card-features li:before{content:"✓";position:absolute;left:0;color:var(--theme-primary-main,#daa95a);font-weight:700}.order-btn{background:linear-gradient(45deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border:none;padding:15px 40px;font-size:1.1rem;font-weight:600;border-radius:50px;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-height:52px;cursor:pointer;width:100%}.order-btn,.order-btn:hover{color:#fff;text-decoration:none}.order-btn:hover{background:linear-gradient(45deg,var(--theme-primary-dark,#c19441),var(--theme-primary-main,#daa95a));transform:translateY(-2px);box-shadow:0 10px 20px rgba(218,169,90,.3)}.order-btn:focus{outline:3px solid #4a90e2;outline-offset:2px}.order-btn:disabled{color:#6c757d;cursor:not-allowed}.order-btn:disabled,.order-btn:disabled:hover{background:#e9ecef;transform:none;box-shadow:none}.restaurant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.restaurant-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;border:2px solid transparent}.restaurant-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15);border-color:var(--theme-primary-main,#daa95a)}.restaurant-card.confirmation-mode{border-color:var(--primary-color,#2563eb);background:linear-gradient(135deg,#fff,#f8faff)}.restaurant-card.confirmation-mode:hover{border-color:var(--primary-color,#2563eb);box-shadow:0 20px 40px rgba(37,99,235,.2)}.restaurant-card.confirmation-mode.selected{border-color:var(--primary-color,#2563eb);background:linear-gradient(135deg,var(--primary-color,#2563eb),#3b82f6);color:#fff}.restaurant-card.confirmation-mode.selected .restaurant-address,.restaurant-card.confirmation-mode.selected .restaurant-hours,.restaurant-card.confirmation-mode.selected .restaurant-name{color:#fff}.restaurant-card-content{padding:2rem}.restaurant-name{font-size:1.4rem;margin-bottom:1rem}.restaurant-address{color:#495057;margin-bottom:1rem;line-height:1.6}.restaurant-hours{color:var(--theme-primary-main,#daa95a);font-weight:600;margin-bottom:1.5rem}.order-form-group{margin-bottom:2rem}.order-form-label{display:block}.order-form-control,.order-form-select{padding:12px 16px;transition:border-color .3s ease;background:#fff}.order-form-select{width:100%;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;cursor:pointer}.order-form-select:focus{outline:none;border-color:var(--theme-primary-main,#daa95a);box-shadow:0 0 0 3px rgba(218,169,90,.1)}.order-alert{padding:16px 20px;border-radius:8px;margin-bottom:2rem;border:1px solid transparent}.order-alert-warning{background-color:#fff3cd;color:#856404;border-color:#ffeaa7}.order-alert-danger{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.order-alert-success{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.order-alert-info{background-color:#d1ecf1;color:#0c5460;border-color:#bee5eb}.restaurant-closed-alert{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid rgba(218,169,90,.2);border-radius:20px;padding:0;margin-bottom:2rem;overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(218,169,90,.1)}.restaurant-closed-alert:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))}.closed-alert-content{display:flex;align-items:center;padding:2rem;grid-gap:1.5rem;gap:1.5rem}.closed-icon{background:linear-gradient(135deg,rgba(218,169,90,.1),rgba(244,201,125,.1));border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(218,169,90,.2)}.closed-message{flex:1 1}.closed-title{font-size:1.5rem;font-weight:700;color:#343a40;margin-bottom:.5rem}.closed-subtitle{font-size:1rem;color:#6c757d;margin-bottom:1rem;line-height:1.5}.closed-action{display:flex;align-items:center;color:var(--theme-primary-main,#daa95a);font-weight:600;font-size:.9rem}.promo-alert-card{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border-radius:20px;padding:0;margin-bottom:1.5rem;overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(218,169,90,.3);animation:promoGlow 3s ease-in-out infinite alternate}.promo-alert-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);transform:rotate(45deg)}.promo-alert-content{display:flex;align-items:center;padding:1.5rem 2rem;grid-gap:1.5rem;gap:1.5rem;position:relative;z-index:2}.promo-icon{background:hsla(0,0%,100%,.2);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);animation:iconPulse 2s ease-in-out infinite}.promo-message{flex:1 1}.promo-badge{background:hsla(0,0%,100%,.2);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;margin-bottom:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3)}.promo-title{font-size:1.25rem;color:#fff;margin-bottom:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.promo-action{display:flex;align-items:center;color:hsla(0,0%,100%,.9);font-weight:500;font-size:.9rem}.promo-accent{position:relative;z-index:2;animation:starTwinkle 1.5s ease-in-out infinite alternate}@media (max-width:768px){.closed-alert-content{flex-direction:column;text-align:center;padding:1.5rem;grid-gap:1rem;gap:1rem}.closed-icon{width:60px;height:60px}.closed-title{font-size:1.25rem}.promo-alert-content{flex-direction:column;text-align:center;padding:1.5rem;grid-gap:1rem;gap:1rem}.promo-icon{width:50px;height:50px}.promo-title{font-size:1.1rem}}@keyframes promoGlow{0%{box-shadow:0 10px 30px rgba(218,169,90,.3)}to{box-shadow:0 15px 40px rgba(218,169,90,.5)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes starTwinkle{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}.order-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;grid-gap:1rem;gap:1rem}.order-navigation>*{flex:1 1;display:flex;justify-content:center}.order-navigation button{min-width:160px;max-width:200px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-navigation .order-btn{min-width:180px;max-width:250px;font-size:.95rem}.order-btn-secondary{background:transparent;color:var(--theme-primary-dark,#c19441);border:2px solid var(--theme-primary-dark,#c19441);padding:12px 32px;font-size:1rem;font-weight:600;border-radius:50px;transition:all .3s ease;text-decoration:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:52px}.order-btn-secondary:hover{background:var(--theme-primary-dark,#c19441);color:#fff;transform:translateY(-2px);text-decoration:none}.order-btn-secondary:focus{outline:3px solid #4a90e2;outline-offset:2px}.order-map-container{height:450px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12);margin-bottom:2rem}.address-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e9ecef;border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:1000}.address-suggestion{padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f8f9fa}.address-suggestion:hover{background-color:#f8f9fa}.address-suggestion.active{background-color:var(--theme-primary-main,#daa95a);color:#fff}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.time-slot{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff;font-weight:500}.time-slot:hover{background-color:#fff8e7}.time-slot.selected,.time-slot:hover{border-color:var(--theme-primary-main,#daa95a)}.time-slot.selected{background-color:var(--theme-primary-main,#daa95a);color:#fff}.time-slot.disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;border-color:#dee2e6}.order-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#6c757d}.order-loading-spinner{border:3px solid #f3f3f3;border-top:3px solid var(--theme-primary-main,#daa95a);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin-right:12px}@media (max-width:768px){.build-order-content{padding:1.5rem 0}.build-order-content .container{max-width:100%;padding:0 15px}.order-online-full-width{padding:40px 15px}.order-section-title{font-size:2.2rem}.restaurant-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.order-navigation{flex-direction:column;grid-gap:1rem;gap:1rem}.order-navigation>*{flex:none;width:100%}.order-btn,.order-btn-cancel,.order-btn-secondary{width:100%;min-width:auto;max-width:none;font-size:1rem;white-space:normal;text-overflow:unset;overflow:visible}.time-slots-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:.75rem;gap:.75rem}}@media (max-width:992px) and (min-width:769px){.order-navigation .order-btn{min-width:160px;max-width:220px;font-size:.9rem}.order-navigation button{min-width:140px;max-width:180px}.order-card-content,.restaurant-card-content{padding:1.5rem}}@media (max-width:576px){.order-section-title{font-size:1.8rem}.order-card-title{font-size:1.3rem}.restaurant-name{font-size:1.2rem}.order-map-container{height:300px}}@media (prefers-reduced-motion:reduce){.order-btn,.order-btn-secondary,.order-option-card,.restaurant-card,.time-slot{transition:none}.order-btn-secondary:hover,.order-btn:hover,.order-option-card:hover,.restaurant-card:hover{transform:none}.order-loading-spinner{animation:none}}.build-order-content{margin-bottom:3rem}.menu-section{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:2rem;margin-bottom:2rem}.order-summary-section{position:-webkit-sticky;position:sticky}.order-info-card{border-radius:16px;padding:1.5rem;margin-bottom:2rem}.cart-section,.order-info-card{box-shadow:0 4px 16px rgba(0,0,0,.1);border:1px solid #e9ecef}.cart-section{background:#fff}@media (max-width:991.98px){.order-summary-section{position:static}.menu-section,.order-info-card{margin-bottom:1rem}}@media (max-width:575.98px){.menu-section,.order-info-card{padding:1rem}}.order-btn-cancel{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:50px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(220,53,69,.3);text-decoration:none;min-height:52px}.order-btn-cancel:hover{background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-2px);box-shadow:0 6px 16px rgba(220,53,69,.4);color:#fff;text-decoration:none}.order-btn-cancel:focus{outline:3px solid rgba(220,53,69,.3);outline-offset:2px}.order-btn-cancel:active{transform:translateY(0);box-shadow:0 2px 8px rgba(220,53,69,.3)}.order-btn-cancel-confirm{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(220,53,69,.3)}.order-btn-cancel-confirm:hover{background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.4)}.cancel-order-modal{border-radius:16px;border:none;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15)}.cancel-order-modal .modal-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #e9ecef;padding:1.5rem 2rem}.cancel-order-modal .modal-title{font-size:1.3rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin:0}.cancel-order-modal .modal-body{padding:2rem;background:#fff}.cancel-order-content{text-align:center}.cancel-order-icon{margin-bottom:1.5rem;display:flex;justify-content:center}.cancel-order-message{font-size:1.1rem;color:#495057;line-height:1.5;margin:0}.cancel-order-modal .modal-footer{background:#f8f9fa;border-top:2px solid #e9ecef;padding:1.5rem 2rem;display:flex;justify-content:space-between;grid-gap:1rem;gap:1rem}.cancel-order-modal .close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;margin:0;line-height:1}.cancel-order-modal .close:hover{color:#495057}@media (max-width:575.98px){.order-btn-cancel{padding:10px 16px;font-size:.9rem}.cancel-order-modal .modal-body,.cancel-order-modal .modal-footer,.cancel-order-modal .modal-header{padding:1rem 1.5rem}.cancel-order-modal .modal-footer{flex-direction:column}.cancel-order-message{font-size:1rem}}@media (prefers-contrast:high){.order-card-description,.order-card-features li,.order-section-subtitle,.restaurant-address{color:#000}.order-option-card,.restaurant-card{border:2px solid #000}.order-btn-secondary{color:#000;border:3px solid #000}.order-btn-cancel{border:2px solid #000}}.checkout-content{margin-bottom:3rem}.order-review-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1);margin-bottom:2rem;overflow:hidden;border:1px solid #e9ecef}.order-card-header{background:linear-gradient(135deg,#f8f9fa,#fff);padding:1.5rem 2rem;border-bottom:2px solid #e9ecef}.order-card-body{padding:2rem}.cart-items-container{padding:0}.cart-header{display:grid;grid-template-columns:1fr auto auto;grid-gap:1rem;gap:1rem;padding:1rem 2rem;background:#f8f9fa;font-weight:600;color:#495057;border-bottom:1px solid #e9ecef}.cart-header-item{text-align:left}.cart-header-qty{text-align:center;min-width:60px}.cart-header-price{text-align:right;min-width:80px}.checkout-sidebar{position:-webkit-sticky;position:sticky;top:2rem}.checkout-summary-card{overflow:hidden}.checkout-summary-card,.special-requests-section{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1);margin-bottom:2rem;border:1px solid #e9ecef}.special-requests-section{padding:2rem}.special-requests-title{font-size:1.3rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1rem;display:flex;align-items:center}.special-requests-textarea{width:100%;min-height:120px;padding:1rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .3s ease}.special-requests-textarea:focus{outline:none;border-color:var(--theme-primary-main,#daa95a);box-shadow:0 0 0 3px rgba(218,169,90,.1)}.order-success-container{display:flex;align-items:center;justify-content:center;min-height:60vh}.order-success-card{background:#fff;border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);padding:3rem;max-width:800px;width:100%;text-align:center;border:1px solid #e9ecef}.order-success-header{margin-bottom:3rem}.order-success-icon{margin-bottom:1.5rem}.order-success-title{font-size:2.5rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1rem}.order-success-subtitle{font-size:1.2rem;color:#495057;margin-bottom:0}.order-success-details{margin-bottom:3rem}.order-info-header{display:flex;align-items:center;margin-bottom:1.5rem;padding:1rem}.order-info-header h3{font-size:1.3rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin:0}.order-info-content{text-align:left;padding:0 1rem}.coupon-code,.order-number,.pickup-time{margin-bottom:1rem}.order-label{display:block;font-weight:600;color:#6c757d;margin-bottom:.5rem}.order-value{display:block;font-size:1.1rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50)}.coupon-highlight{color:var(--theme-primary-main,#daa95a);background:#fff8e7;padding:.5rem 1rem;border-radius:8px;display:inline-block}.order-time{font-size:1.2rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50)}.order-success-actions{margin-bottom:2rem}.order-success-footer{border-top:2px solid #e9ecef;padding-top:2rem}.order-confirmation-email{font-size:1.1rem;color:#495057;margin-bottom:1rem}.order-submission-time{font-size:.95rem;color:#6c757d;margin:0}@media (max-width:991.98px){.checkout-sidebar{position:static;margin-top:2rem}.order-review-card{margin-bottom:1rem}}@media (max-width:575.98px){.cart-header,.order-card-header{padding:1rem 1.5rem}.cart-header{font-size:.9rem}.special-requests-section{padding:1.5rem}.order-success-card{padding:2rem 1.5rem}.order-success-title{font-size:2rem}}.order-modal-content{border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden;z-index:1050}.modal.show{display:block!important;z-index:1050}.modal-backdrop{z-index:1040}.modal-dialog{z-index:1055;position:relative}.order-modal-header{border:none;padding:1.5rem 2rem;color:#fff}.order-modal-header .close{color:#fff;opacity:.8;text-shadow:none}.order-modal-header .close:hover{color:#fff;opacity:1}.order-modal-body{padding:0;background:#f8f9fa}.order-radio-card{display:block;position:relative;background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;width:100%}.order-radio-card:hover{border-color:var(--theme-primary-main,#daa95a);transform:translateY(-2px);box-shadow:0 4px 12px rgba(218,169,90,.1)}.order-radio-input{position:absolute;opacity:0;cursor:pointer}.order-radio-input:checked+.order-radio-content{color:var(--theme-primary-main,#daa95a)}.order-radio-input:checked+.order-radio-content:before{opacity:1}.order-radio-card.selected{border-color:var(--theme-primary-main,#daa95a);background:linear-gradient(135deg,#fff8f0,#fff);box-shadow:0 4px 12px rgba(218,169,90,.15)}.order-radio-content{display:flex;justify-content:space-between;align-items:center;position:relative;padding-left:2rem}.order-radio-content:before{left:0;width:16px;height:16px;border:2px solid var(--theme-primary-main,#daa95a);border-radius:50%;background:#fff;opacity:.3}.order-radio-content:after,.order-radio-content:before{content:"";position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.order-radio-content:after{left:6px;width:6px;height:6px;background:var(--theme-primary-main,#daa95a);border-radius:50%;opacity:0}.order-radio-input:checked+.order-radio-content:after{opacity:1}.order-radio-title{font-weight:600;color:var(--theme-secondary-text,#2c3e50)}.order-radio-price{font-weight:700;color:var(--theme-primary-main,#daa95a);font-size:1.1em}.order-checkbox-card{display:block;position:relative;background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;width:100%}.order-checkbox-card:hover{border-color:var(--theme-primary-main,#daa95a);transform:translateY(-2px);box-shadow:0 4px 12px rgba(218,169,90,.1)}.order-checkbox-input{position:absolute;opacity:0;cursor:pointer}.order-checkbox-input:checked+.order-checkbox-content{color:var(--theme-primary-main,#daa95a)}.order-checkbox-card.selected{border-color:var(--theme-primary-main,#daa95a);background:linear-gradient(135deg,#fff8f0,#fff);box-shadow:0 4px 12px rgba(218,169,90,.15)}.order-checkbox-content{display:flex;justify-content:space-between;align-items:center;position:relative;padding-left:2rem}.order-checkbox-content:before{content:"";left:0;width:16px;height:16px;border:2px solid var(--theme-primary-main,#daa95a);border-radius:4px;background:#fff}.order-checkbox-content:after,.order-checkbox-content:before{position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.order-checkbox-content:after{content:"✓";left:3px;color:var(--theme-primary-main,#daa95a);font-size:12px;font-weight:700;opacity:0}.order-checkbox-input:checked+.order-checkbox-content:after{opacity:1}.order-checkbox-title{font-weight:600;color:var(--theme-secondary-text,#2c3e50)}.order-checkbox-price{font-weight:700;color:var(--theme-primary-main,#daa95a);font-size:1.1em}.order-quantity-controls{background:#fff;border:2px solid #e9ecef;border-radius:12px;overflow:hidden}.order-quantity-btn{border:none;width:40px;height:40px;color:#6c757d;transition:all .3s ease;cursor:pointer}.order-quantity-btn:disabled{cursor:not-allowed}.order-quantity-btn-minus{border-right:1px solid #e9ecef}.order-quantity-btn-plus{border-left:1px solid #e9ecef}.order-quantity-display{padding:0 1rem;color:var(--theme-secondary-text,#2c3e50)}.order-total-display{text-align:center}.order-total-label{font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.order-total-amount{font-size:1.5rem;font-weight:700;color:var(--theme-primary-main,#daa95a)}.order-form-control{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;resize:vertical}.order-form-control:focus{outline:none;border-color:var(--theme-primary-main,#daa95a);box-shadow:0 0 0 3px rgba(218,169,90,.1)}.order-form-control::placeholder{color:#6c757d;opacity:.8}@media (max-width:768px){.order-modal-footer,.order-modal-header{padding:1rem}.order-modal-footer,.order-modal-footer .d-flex{flex-direction:column;grid-gap:1rem;gap:1rem}.order-modal-footer .d-flex{width:100%}.order-quantity-controls{margin:0 auto}.order-total-display{order:-1}}.cart-discounts-section,.cart-items-section,.cart-promotions-section,.cart-summary-section{position:relative}.cart-section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.cart-section-title{font-size:1.1rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50);display:flex;align-items:center}.cart-section-title svg{color:var(--theme-primary-main,#daa95a)}.cart-items-container{background:#f8f9fa;border-radius:12px;padding:1.5rem;border:1px solid #e9ecef}.cart-items-list{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.empty-cart-message{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;border:2px dashed var(--theme-primary-light,#f4c97d)}.empty-cart-message svg{opacity:.4;color:var(--theme-primary-main,#daa95a)}.cart-promotions-container{background:linear-gradient(135deg,#fff8f0,#fff);border:1px solid var(--theme-primary-light,#f4c97d);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(244,201,125,.1)}.cart-discounts-container{background:linear-gradient(135deg,#f0fff8,#fff);border:1px solid #28a745;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(40,167,69,.1)}.cart-summary{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;padding:2rem;margin-top:1rem;border:2px solid #e9ecef;box-shadow:0 4px 12px rgba(0,0,0,.05)}.cart-total-divider{height:2px;background:var(--theme-divider-gradient-horizontal);margin:1rem 0;border-radius:1px}.order-navigation-center{display:flex;align-items:center;justify-content:center;flex:1 1}.order-form-label{font-weight:600;color:var(--theme-secondary-text,#2c3e50);margin-bottom:.5rem;display:flex;align-items:center}.order-form-label svg{color:var(--theme-primary-main,#daa95a)}.checkout-sidebar .checkout-summary-card+.checkout-summary-card{margin-top:1.5rem}@media (max-width:768px){.cart-section-title{font-size:1rem}.cart-discounts-container,.cart-items-container,.cart-promotions-container{padding:.75rem}.cart-summary{padding:1rem}.order-navigation-center{margin:1rem 0}}.cart-item{border-bottom:1px solid #f0f0f0;transition:background-color .2s;display:flex;align-items:flex-start;grid-gap:1rem;gap:1rem}.cart-item:hover{background-color:#f8f9fa}.cart-item:last-child{border-bottom:none}.cart-item-details{flex:1 1;padding-right:1rem}.cart-item-name{font-weight:600;color:#333;margin-bottom:.5rem;font-size:1.1rem}.cart-item-description{color:#666;font-size:.9rem;margin-bottom:.75rem;line-height:1.4}.cart-item-options{margin-bottom:.5rem}.cart-item-option{background:#f0f0f0;padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-right:.5rem;margin-bottom:.25rem;font-size:.85rem;color:#555}.cart-item-price{font-weight:600;color:var(--theme-primary-main,#daa95a);font-size:1.1rem}.cart-item-controls{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.cart-item-quantity{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;background:#f8f9fa;border-radius:6px;padding:.5rem}.promotion-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-radius:8px;margin-bottom:.75rem;border:1px solid var(--theme-primary-light,#f4c97d);box-shadow:0 2px 4px rgba(244,201,125,.1)}.promotion-item:last-child{margin-bottom:0}.promotion-details{flex:1 1}.promotion-name{font-weight:600;color:#b8860b;margin-bottom:.25rem}.promotion-description{font-size:.9rem;line-height:1.3}.promotion-value{font-weight:600;color:#b8860b;font-size:1.1rem}.discount-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-radius:8px;margin-bottom:.75rem;border:1px solid #28a745;box-shadow:0 2px 4px rgba(40,167,69,.1)}.discount-item:last-child{margin-bottom:0}.discount-details{flex:1 1}.discount-name{font-weight:600;color:#28a745;margin-bottom:.25rem}.discount-description{color:#666;font-size:.9rem;line-height:1.3}.discount-value{font-weight:600;color:#28a745;font-size:1.1rem}.summary-row{padding:1rem 0;border-bottom:1px solid #f0f0f0}.summary-row:last-child{padding-top:1.5rem;margin-top:1rem;border-top:2px solid #e9ecef;font-weight:600;font-size:1.1rem}.summary-label{color:#666}.summary-value{color:#333}.summary-total .summary-label,.summary-total .summary-value{color:var(--theme-primary-main,#daa95a);font-weight:700;font-size:1.2rem}.cart-section+.cart-section{margin-top:2rem}.cart-discounts-section,.cart-items-section,.cart-promotions-section{margin-bottom:1.5rem}.cart-summary-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e9ecef}@media (max-width:768px){.cart-item{padding:1rem;flex-direction:column;grid-gap:.5rem;gap:.5rem}.cart-item-details{padding-right:0}.cart-item-controls{justify-content:space-between}.discount-item,.promotion-item{padding:.75rem 1rem;flex-direction:column;text-align:center;grid-gap:.5rem;gap:.5rem}.summary-row{padding:.75rem 0}}.additional-item-wrapper{width:100%;position:relative;pointer-events:auto!important;z-index:1}.additional-item-wrapper .order-btn{width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.3;pointer-events:auto!important;cursor:pointer!important;z-index:999!important;position:relative!important;border:2px solid transparent;transition:all .3s ease;background:#fff!important;color:var(--theme-primary-main,#daa95a)!important}.additional-item-wrapper .order-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(218,169,90,.3);border-color:var(--theme-primary-light,#f4c97d);background:var(--theme-primary-main,#daa95a)!important;color:#fff!important;cursor:pointer!important}.additional-item-wrapper .order-btn:active{transform:translateY(0);box-shadow:0 4px 8px rgba(218,169,90,.2)}.additional-item-wrapper .order-btn:disabled{opacity:.6;cursor:not-allowed;background:#e9ecef;color:#6c757d;border-color:#dee2e6}.additional-item-wrapper .order-btn:disabled:hover{background:#e9ecef;color:#6c757d;transform:none;box-shadow:none}.empty-additional-items{background:#f8f9fa;border:2px dashed #e9ecef;border-radius:8px;padding:1rem;text-align:center}.empty-additional-items .text-muted{margin:0;font-size:.9rem;line-height:1.4}@media (max-width:991px){.additional-item-wrapper .order-btn{padding:.8rem 1rem;font-size:.85rem}}@media (max-width:576px){.additional-item-wrapper{margin-bottom:.5rem}.additional-item-wrapper .order-btn{padding:.75rem;font-size:.8rem;min-height:40px}.empty-additional-items{padding:.75rem}}.additional-item-wrapper .order-btn.loading{position:relative;pointer-events:none}.additional-item-wrapper .order-btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}.additional-item-error{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:6px;font-size:.85rem;text-align:center;border:1px solid #f5c6cb}.additional-item-wrapper .order-btn:focus{outline:3px solid #4a90e2;outline-offset:2px;z-index:1}.order-modal-footer{background:#fff;border-top:1px solid #e9ecef;padding:1.5rem 2rem;position:relative;z-index:1050}.order-modal-footer .d-flex{grid-gap:1rem;gap:1rem;align-items:center}.modal-footer button{position:relative;z-index:1051}.modal-footer .btn,.modal-footer button,.modal-header .close{pointer-events:auto!important;cursor:pointer!important}.modal-header .close{z-index:1055;position:relative}.modal-content,.modal-content *{pointer-events:auto!important}.modal-footer .btn:hover{opacity:.8;transform:scale(1.02)}@media (max-width:768px){.order-modal-footer{padding:1rem}.order-modal-footer .d-flex{flex-direction:column;grid-gap:1rem;gap:1rem;width:100%}.order-modal-footer .order-btn{width:100%;max-width:none}.order-modal-footer .order-quantity-controls{order:1}.order-modal-footer .order-total-display{order:2;text-align:center}.order-modal-footer .order-btn-primary{order:3}.order-modal-footer .order-btn-secondary{order:4}}@media (prefers-contrast:high){.additional-item-wrapper .order-btn{border:2px solid #000}.empty-additional-items{border:3px solid #000;background:#fff}.additional-item-error{border:2px solid #000;background:#fff;color:#000}.order-modal-footer{border-top:2px solid #000}}.form-group,.form-group .col-12,.form-group .col-md-6,.form-group .row{pointer-events:auto!important}.order-modal-content .close,.order-modal-content button,.order-quantity-btn{cursor:pointer!important;transition:all .2s ease}.order-modal-content button:hover,.order-quantity-btn:hover{cursor:pointer!important;opacity:.8;transform:scale(1.02)}.order-modal-content .close:hover{cursor:pointer!important;opacity:.7;transform:scale(1.1)}.order-btn-secondary{cursor:pointer!important;background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;transition:all .2s ease}.order-btn-secondary:hover{cursor:pointer!important;background:#5a6268;transform:translateY(-1px)}.order-quantity-btn{cursor:pointer!important;background:#f8f9fa;border:1px solid #dee2e6;width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.order-quantity-btn:hover:not(:disabled){cursor:pointer!important;background:var(--theme-primary-main,#daa95a);color:#fff;border-color:var(--theme-primary-main,#daa95a)}.order-quantity-btn:disabled{cursor:not-allowed!important;opacity:.5;background:#f8f9fa}.order-quantity-controls{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.order-quantity-display{min-width:40px;text-align:center;font-weight:600;padding:0 .5rem}.modal-backdrop{background-color:rgba(0,0,0,.5);transition:opacity .15s linear;z-index:99998!important;position:fixed!important;top:0;left:0;width:100vw;height:100vh}.order-modal-content{border:none;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:100000!important;position:relative}.modal.fade.show{z-index:99999!important;position:fixed!important}.modal-dialog{z-index:100000!important;position:relative!important}.order-modal-header{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border-radius:12px 12px 0 0;padding:1rem 1.5rem}.order-modal-footer{padding:1rem 1.5rem;background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #dee2e6}.order-quantity-controls-redesigned{display:flex;flex-direction:column;align-items:center;grid-gap:.75rem;gap:.75rem}.quantity-section-header{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.quantity-label{font-weight:600;color:var(--theme-secondary-text,#2c3e50);font-size:.875rem}.quantity-controls-wrapper{display:flex;align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid var(--theme-primary-main,#daa95a);border-radius:50px;overflow:hidden;box-shadow:0 4px 15px rgba(218,169,90,.15);transition:all .3s ease}.quantity-controls-wrapper:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(218,169,90,.25)}.quantity-btn{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border:none;width:45px;height:45px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;cursor:pointer;position:relative}.quantity-btn:hover:not(.disabled){background:linear-gradient(135deg,#c99a52,#e6b56b);transform:scale(1.1);box-shadow:0 4px 15px rgba(218,169,90,.4)}.quantity-btn:active:not(.disabled){transform:scale(.95)}.quantity-btn.disabled{background:linear-gradient(135deg,#e9ecef,#f8f9fa);color:#6c757d;cursor:not-allowed;opacity:.6}.quantity-display-enhanced{padding:0 1.5rem;text-align:center;min-width:80px}.quantity-number{display:block;font-size:1.25rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);line-height:1}.quantity-text{display:block;font-size:.75rem;color:#6c757d;margin-top:.25rem;font-weight:500}.order-total-display-redesigned{display:flex;flex-direction:column;align-items:center;grid-gap:.75rem;gap:.75rem}.total-section-header{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.total-label{font-weight:600;color:var(--theme-secondary-text,#2c3e50);font-size:.875rem}.total-amount-wrapper{text-align:center;background:linear-gradient(135deg,#f8f9fa,#fff);padding:1rem;border-radius:12px;border:2px solid var(--theme-primary-main,#daa95a);box-shadow:0 4px 15px rgba(218,169,90,.1)}.total-amount-main{font-size:1.5rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);line-height:1}.total-per-item{font-size:.75rem;margin-top:.25rem}.add-to-cart-enhanced{position:relative;overflow:visible;min-width:180px;background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))!important;border:none!important;transition:all .3s ease}.add-to-cart-enhanced:hover{background:linear-gradient(135deg,#c99a52,#e6b56b)!important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.3)}.add-to-cart-content{display:flex;align-items:center;justify-content:center;position:relative}.add-to-cart-text{font-weight:600}.quantity-badge-enhanced{position:absolute;top:-12px;right:-12px;background:#dc3545;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid #fff;box-shadow:0 2px 8px rgba(220,53,69,.3);animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width:768px){.order-modal-footer{flex-direction:column;grid-gap:1rem;gap:1rem;align-items:stretch}.order-modal-footer .d-flex{flex-direction:column!important;grid-gap:1rem;gap:1rem}.order-total-display-redesigned,.quantity-controls-wrapper{align-self:center}.add-to-cart-enhanced{width:100%;align-self:stretch}}.modal-footer-content{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;width:100%}.cancel-btn-enhanced{align-self:flex-start;display:flex;align-items:center;padding:.5rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#6c757d;transition:all .3s ease}.cancel-btn-enhanced:hover{background:#e9ecef;color:#495057;transform:translateX(-2px)}.footer-main-controls{display:flex;grid-gap:.75rem;gap:.75rem;align-items:stretch;justify-content:space-between}.addcart-control-container,.quantity-control-container,.total-control-container{display:flex;flex-direction:column;justify-content:space-between;min-height:80px;flex:1 1}.quantity-control-container{max-width:140px}.total-control-container{max-width:120px}.addcart-control-container{max-width:160px}.control-header{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50)}.quantity-controls-unified{display:flex;align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid var(--theme-primary-main,#daa95a);border-radius:12px;overflow:hidden;height:48px;box-shadow:0 4px 15px rgba(218,169,90,.15);transition:all .3s ease;width:100%}.quantity-controls-unified:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(218,169,90,.25)}.qty-btn{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border:none;width:32px;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;cursor:pointer}.qty-btn:hover:not(.disabled){background:linear-gradient(135deg,#c99a52,#e6b56b)}.qty-btn.disabled{background:linear-gradient(135deg,#e9ecef,#f8f9fa);color:#6c757d;cursor:not-allowed;opacity:.6}.qty-display{flex:1 1;text-align:center;font-size:1rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);padding:0 .25rem;min-width:30px}.total-display-unified{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid var(--theme-primary-main,#daa95a);border-radius:12px;padding:.5rem;text-align:center;height:48px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 4px 15px rgba(218,169,90,.1);width:100%}.total-amount{font-size:1rem;color:var(--theme-secondary-text,#2c3e50);line-height:1}.total-per-item{font-size:.6rem;color:#6c757d;margin-top:.125rem;font-style:italic}.add-to-cart-unified{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))!important;border:none!important;border-radius:12px!important;height:48px;transition:all .3s ease;box-shadow:0 4px 15px rgba(218,169,90,.2);width:100%}.add-to-cart-unified:hover{background:linear-gradient(135deg,#c99a52,#e6b56b)!important;transform:translateY(-1px);box-shadow:0 6px 20px rgba(218,169,90,.3)}.add-cart-content{display:flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;height:100%}.add-cart-text{font-weight:600;font-size:.875rem}@media (max-width:768px){.footer-main-controls{flex-direction:column;grid-gap:1rem;gap:1rem}.addcart-control-container,.quantity-control-container,.total-control-container{min-height:auto;max-width:none}.modal-footer-content{grid-gap:1rem;gap:1rem}}@media (max-width:576px){.footer-main-controls{grid-gap:.5rem;gap:.5rem}.quantity-control-container{max-width:120px}.total-control-container{max-width:100px}.addcart-control-container{max-width:140px}}.modal-footer-controls-horizontal{display:flex;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem;padding:.5rem;background:#fff;border-radius:12px;border:2px solid var(--theme-primary-main,#daa95a);box-shadow:0 4px 15px rgba(218,169,90,.15);flex-wrap:nowrap;overflow-x:auto}.modal-cancel-btn{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:.75rem 1rem;color:#6c757d;font-weight:500;transition:all .3s ease;cursor:pointer;font-size:.875rem;white-space:nowrap;flex-shrink:0;min-width:80px}.modal-cancel-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#495057;transform:translateY(-1px)}.modal-qty-btn{width:44px;height:44px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease;cursor:pointer;flex-shrink:0}.modal-minus-btn{background:#dc3545;color:#fff}.modal-minus-btn:hover:not(.disabled){background:#c82333;transform:scale(1.05);box-shadow:0 4px 12px rgba(220,53,69,.3)}.modal-minus-btn.disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:.6}.modal-plus-btn{background:#28a745;color:#fff}.modal-plus-btn:hover{background:#218838;transform:scale(1.05);box-shadow:0 4px 12px rgba(40,167,69,.3)}.modal-total-display{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:.6rem .75rem;font-size:1.1rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);text-align:center;transition:all .3s ease;white-space:nowrap;flex-shrink:0;min-width:85px}.modal-total-display:hover{border-color:var(--theme-primary-main,#daa95a);box-shadow:0 2px 8px rgba(218,169,90,.2)}.modal-add-btn{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border:none;border-radius:8px;padding:.6rem 1rem;color:#fff;font-weight:600;transition:all .3s ease;cursor:pointer;position:relative;display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.875rem;white-space:nowrap;flex-shrink:0;min-width:90px}.modal-add-btn:hover{background:linear-gradient(135deg,#c99a52,#e6b56b);transform:translateY(-1px);box-shadow:0 6px 18px rgba(218,169,90,.3)}.add-quantity-indicator{background:#dc3545;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;box-shadow:0 2px 6px rgba(220,53,69,.3);flex-shrink:0}@media (max-width:768px){.modal-footer-controls-horizontal{grid-gap:.4rem;gap:.4rem;padding:.4rem}.modal-cancel-btn{padding:.6rem .8rem;font-size:.8rem;min-width:70px}.modal-qty-btn{width:40px;height:40px}.modal-total-display{padding:.5rem .6rem;font-size:1rem;min-width:75px}.modal-add-btn{padding:.5rem .8rem;font-size:.8rem;grid-gap:.3rem;gap:.3rem;min-width:80px}.add-quantity-indicator{width:16px;height:16px;font-size:.65rem}}@media (max-width:480px){.modal-footer-controls-horizontal{grid-gap:.3rem;gap:.3rem;padding:.3rem}.modal-cancel-btn{padding:.5rem .6rem;font-size:.75rem;min-width:60px}.modal-qty-btn{width:36px;height:36px}.modal-total-display{padding:.4rem .5rem;font-size:.9rem;min-width:65px}.modal-add-btn{padding:.4rem .6rem;font-size:.75rem;grid-gap:.25rem;gap:.25rem;min-width:70px}.add-quantity-indicator{width:14px;height:14px;font-size:.6rem}}@media (max-width:360px){.modal-footer-controls-horizontal{grid-gap:.2rem;gap:.2rem;padding:.25rem}.modal-cancel-btn{padding:.4rem .5rem;font-size:.7rem;min-width:50px}.modal-qty-btn{width:32px;height:32px}.modal-total-display{padding:.35rem .4rem;font-size:.8rem;min-width:55px}.modal-add-btn{padding:.35rem .5rem;font-size:.7rem;grid-gap:.2rem;gap:.2rem;min-width:60px}.add-quantity-indicator{width:12px;height:12px;font-size:.55rem}}.modal-body-controls{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid var(--theme-primary-main,#daa95a);border-radius:12px;box-shadow:0 4px 15px rgba(218,169,90,.1)}.quantity-total-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.control-section-header{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem;font-size:1rem}.control-label,.control-section-header{font-weight:600;color:var(--theme-secondary-text,#2c3e50)}.quantity-controls-body{display:flex;align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid var(--theme-primary-main,#daa95a);border-radius:50px;overflow:hidden;box-shadow:0 4px 15px rgba(218,169,90,.15);transition:all .3s ease;width:180px;max-width:100%}.quantity-controls-body:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(218,169,90,.25)}.body-qty-btn{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border:none;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;cursor:pointer}.body-qty-btn:hover:not(.disabled){background:linear-gradient(135deg,#c99a52,#e6b56b);transform:scale(1.1);box-shadow:0 4px 15px rgba(218,169,90,.4)}.body-qty-btn.disabled{background:linear-gradient(135deg,#e9ecef,#f8f9fa);color:#6c757d;cursor:not-allowed;opacity:.6}.body-qty-display{flex:1 1;text-align:center;padding:0 1.5rem}.qty-number,.total-value-display{display:block;font-size:1.5rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);line-height:1}.total-value-display{text-align:left;padding:.75rem 0}.qty-label{display:block;font-size:.875rem;color:#6c757d;margin-top:.25rem;font-weight:500}.total-display-body{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid var(--theme-primary-main,#daa95a);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 4px 15px rgba(218,169,90,.1);transition:all .3s ease}.total-display-body:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(218,169,90,.25)}.total-amount-large{font-size:2rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);line-height:1;margin-bottom:.25rem}.total-per-item-body{font-size:.875rem;color:#6c757d;font-style:italic}.modal-footer-simple{display:flex;justify-content:space-between;align-items:center;grid-gap:1rem;gap:1rem}.modal-cancel-btn-simple{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:1rem 1.5rem;color:#6c757d;font-weight:500;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;font-size:1rem}.modal-cancel-btn-simple:hover{background:#e9ecef;border-color:#adb5bd;color:#495057;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.modal-add-btn-simple{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border:none;border-radius:8px;padding:1rem 1.5rem;color:#fff;font-weight:600;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:1rem;position:relative;min-width:180px;justify-content:center}.modal-add-btn-simple:hover{background:linear-gradient(135deg,#c99a52,#e6b56b);transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.3)}.add-quantity-badge-simple{background:#dc3545;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-left:.5rem;box-shadow:0 2px 8px rgba(220,53,69,.3)}@media (max-width:768px){.quantity-total-wrapper{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.modal-body-controls{padding:1rem;margin-top:1.5rem}.total-amount-large{font-size:1.75rem}.body-qty-btn{width:45px;height:45px}.qty-number{font-size:1.25rem}}@media (max-width:576px){.modal-footer-simple{flex-direction:column;grid-gap:1rem;gap:1rem}.modal-add-btn-simple,.modal-cancel-btn-simple{width:100%;justify-content:center}.modal-add-btn-simple{min-width:auto}}.spinning{animation:spin 1s linear infinite}.checkout-step3-container{padding:1.5rem 0}.checkout-header-section{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 15px rgba(218,169,90,.2)}.checkout-header-content{display:flex;align-items:center;grid-gap:1rem;gap:1rem}.checkout-header-icon{background:hsla(0,0%,100%,.2);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.checkout-header-text h2.checkout-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0;line-height:1.2}.checkout-header-text p.checkout-subtitle{color:hsla(0,0%,100%,.9);font-size:1rem;margin:.25rem 0 0;line-height:1.3}.authentication-section{margin-bottom:2rem}.auth-options-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.auth-option-card,.guest-checkout-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid var(--theme-primary-main,#daa95a);border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px rgba(218,169,90,.1);transition:all .3s ease}.auth-option-card:hover,.guest-checkout-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(218,169,90,.2)}.auth-card-header,.guest-card-header{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.auth-card-header h4,.guest-card-header h4{color:var(--theme-secondary-text,#2c3e50);font-weight:600;margin:0}.guest-only-section{display:flex;justify-content:center}.guest-checkout-card{max-width:600px;width:100%}.payment-section{margin-bottom:2rem}.checkout-alert{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545;border-radius:12px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center}.payment-content-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.accepted-payments-section,.payment-methods-section{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid var(--theme-primary-main,#daa95a);border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px rgba(218,169,90,.1)}.section-header{border-bottom:1px solid #e9ecef}.section-header h3{font-size:1.25rem}.payment-radio{cursor:pointer}.payment-label{display:flex;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem;border:2px solid #e9ecef;border-radius:12px;background:linear-gradient(135deg,#fff,#f8f9fa)}.payment-radio:checked+.payment-label{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;transform:translateY(-1px);box-shadow:0 4px 15px rgba(218,169,90,.3)}.payment-label:hover{border-color:var(--theme-primary-main,#daa95a);transform:translateY(-1px);box-shadow:0 2px 8px rgba(218,169,90,.2)}.payment-icon{background:rgba(218,169,90,.1);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.payment-radio:checked+.payment-label .payment-icon{background:hsla(0,0%,100%,.2);color:#fff}.payment-text{display:flex;flex-direction:column}.payment-title{font-size:1rem;line-height:1.2}.payment-desc{font-size:.875rem;opacity:.8;margin-top:.25rem}.accepted-payment-methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.payment-method-item{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.75rem;border:1px solid #e9ecef;border-radius:8px;background:#fff;transition:all .3s ease}.payment-method-item:hover{border-color:var(--theme-primary-main,#daa95a);transform:translateY(-1px);box-shadow:0 2px 8px rgba(218,169,90,.15)}.payment-method-icon{color:var(--theme-primary-main,#daa95a)}.payment-method-icon.visa{color:#1a1f71}.payment-method-icon.mastercard{color:#eb001b}.payment-method-icon.debit{color:#6c757d}.payment-method-icon.cash{color:#28a745}.payment-method-item span{font-weight:500;color:var(--theme-secondary-text,#2c3e50)}.checkout-actions{grid-gap:1rem;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid var(--theme-primary-main,#daa95a);border-radius:12px;box-shadow:0 4px 15px rgba(218,169,90,.1)}.checkout-btn{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;transition:all .3s ease;cursor:pointer;text-decoration:none}.checkout-btn-back{background:#f8f9fa;border:2px solid #dee2e6;color:#6c757d}.checkout-btn-back:hover{background:#e9ecef;border-color:#adb5bd;color:#495057;transform:translateY(-1px)}.checkout-cancel{flex:1 1;text-align:center}.checkout-complete-section{display:flex;align-items:center}.checkout-btn-complete{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;min-width:200px;justify-content:center;position:relative}.checkout-btn-complete:hover:not(:disabled){background:linear-gradient(135deg,#c99a52,#e6b56b);transform:translateY(-2px);box-shadow:0 6px 20px rgba(218,169,90,.3)}.checkout-btn-complete:disabled{opacity:.6;cursor:not-allowed}.complete-text{margin-right:.5rem}.complete-amount{background:hsla(0,0%,100%,.2);padding:.25rem .5rem;border-radius:4px;font-weight:700}@media (max-width:768px){.checkout-header-content{flex-direction:column;text-align:center;grid-gap:1rem;gap:1rem}.checkout-header-text h2.checkout-title{font-size:1.5rem}.auth-options-grid,.payment-content-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.accepted-payment-methods{grid-template-columns:1fr}.checkout-actions{flex-direction:column;grid-gap:1rem;gap:1rem}.checkout-btn-back,.checkout-btn-complete{width:100%;justify-content:center}.checkout-cancel{width:100%}}.promotions-container{max-width:1200px;margin:0 auto;padding:8px 20px}.promotions-header-section{margin-bottom:3rem}.promotions-hero{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);border-radius:20px;padding:3rem 2rem;color:#fff;text-align:center;margin-bottom:2rem;position:relative;overflow:hidden}.promotions-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.hero-text h1.hero-title{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-text .hero-subtitle{margin:0;font-size:1.1rem;opacity:.9}.promotions-intro{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 20px rgba(218,169,90,.15);border:1px solid rgba(218,169,90,.2)}.intro-content{display:flex;align-items:flex-start;grid-gap:1.5rem;gap:1.5rem}.intro-icon{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);padding:.8rem;color:#fff;flex-shrink:0}.intro-text h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#333}.intro-text p{margin:0;color:#666;line-height:1.6}.promotions-list-section{margin-bottom:3rem}.promotions-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.promotion-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid rgba(218,169,90,.2)}.promotion-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(218,169,90,.25)}.promotion-image-container{position:relative;height:200px;overflow:hidden}.promotion-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.promotion-card:hover .promotion-image{transform:scale(1.05)}.promotion-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#6c757d}.placeholder-icon{margin-bottom:1rem;opacity:.6}.placeholder-text{font-weight:500;text-align:center;padding:0 1rem}.promotion-overlay{position:absolute;top:15px;right:15px}.promotion-badge{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);color:#fff;padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.85rem;font-weight:600;box-shadow:0 4px 15px rgba(218,169,90,.4)}.promotion-content{padding:2rem}.promotion-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.promotion-title{margin:0;font-size:1.4rem;font-weight:600;color:#333;flex:1 1}.promotion-icon{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);border-radius:50%;padding:.5rem;color:#fff;flex-shrink:0}.promotion-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.promotion-section{margin-bottom:1.5rem}.promotion-section:last-child{margin-bottom:0}.section-header{grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.section-header h5{margin:0;font-size:1.1rem;font-weight:600;color:#333}.promotion-list{list-style:none;margin:0;padding:0}.promotion-list-item{display:flex;align-items:flex-start;grid-gap:.8rem;gap:.8rem;margin-bottom:.8rem;padding:.8rem 1rem;background:#f8f9fa;border-radius:10px;border-left:4px solid var(--theme-primary-main,#daa95a)}.promotion-list-item:last-child{margin-bottom:0}.list-icon{flex-shrink:0;margin-top:.1rem;color:var(--theme-primary-main,#daa95a)}.promotion-list-item span{color:#555;line-height:1.5}.no-promotions-section{text-align:center;padding:4rem 2rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.05)}.no-promotions-content{max-width:400px;margin:0 auto}.no-promotions-icon{color:var(--theme-primary-main,#daa95a);margin-bottom:1.5rem;opacity:.7}.no-promotions-content h3{margin:0 0 1rem;font-size:1.5rem;color:#333}.no-promotions-content p{margin:0;color:#666;line-height:1.6}.promotions-footer-section{margin-top:3rem}.social-media-section{background:#fff;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 8px 30px rgba(0,0,0,.1);border:1px solid rgba(218,169,90,.2)}.social-header{display:flex;align-items:flex-start;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.social-icon{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);border-radius:50%;padding:.8rem;color:#fff;flex-shrink:0}.social-text h3{margin:0 0 .8rem;font-size:1.4rem;font-weight:600;color:#333}.social-text p{margin:0;color:#666;line-height:1.6}.social-links{flex-wrap:wrap;grid-gap:1rem;gap:1rem}.social-link{display:flex;align-items:center;grid-gap:.8rem;gap:.8rem;padding:1rem 1.5rem;background:#f8f9fa;border-radius:15px;color:#333;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.social-link:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.2);border-color:var(--theme-primary-main,#daa95a);color:#333}.social-link.facebook:hover{background:linear-gradient(135deg,#4267b2,#365899);color:#fff}.social-link.twitter:hover{background:linear-gradient(135deg,#1da1f2,#1991da);color:#fff}.social-link.wechat:hover{background:linear-gradient(135deg,#7bb32e,#6ba226);color:#fff}.social-link span{font-weight:500}.no-social-message{display:flex;align-items:center;grid-gap:.8rem;gap:.8rem;padding:1rem 1.5rem;background:#f8f9fa;border-radius:15px;color:#6c757d;font-style:italic}.text-golden{color:var(--theme-primary-main,#daa95a)!important}.text-muted{color:#6c757d!important}@media (max-width:768px){.promotions-container{padding:0 15px}.hero-content{flex-direction:column;text-align:center;grid-gap:1rem;gap:1rem}.hero-text h1.hero-title{font-size:2rem}.intro-content{flex-direction:column;text-align:center;grid-gap:1rem;gap:1rem}.promotions-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.promotion-header{align-items:flex-start}.promotion-header,.social-header{flex-direction:column;grid-gap:1rem;gap:1rem}.social-header{text-align:center}.social-links{justify-content:center}}.promotion-help-modal{border-radius:20px;overflow:hidden;border:none;box-shadow:0 20px 60px rgba(0,0,0,.2)}.promotion-help-header{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);border:none;padding:2rem;color:#fff;position:relative}.promotion-help-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.help-header-content{display:flex;align-items:center;grid-gap:1.5rem;gap:1.5rem;position:relative;z-index:1}.help-header-icon{background:hsla(0,0%,100%,.2);border-radius:50%;padding:.8rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.help-header-text .modal-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.help-subtitle{margin:0;opacity:.9;font-size:.9rem}.help-close-btn{background:hsla(0,0%,100%,.2);border-radius:50%;padding:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;position:relative;z-index:1;transition:all .3s ease}.help-close-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.promotion-help-body{padding:2rem;background:#fff}.help-section{margin-bottom:2rem}.help-section:last-child{margin-bottom:0}.help-section-header{display:flex;align-items:center;grid-gap:.8rem;gap:.8rem;margin-bottom:1.2rem}.help-section-header h6{margin:0;font-size:1.2rem;font-weight:600;color:#333}.help-benefits{background:#f8f9fa;border-radius:15px;padding:1.5rem;border-left:4px solid var(--theme-primary-main,#daa95a)}.benefit-item{display:flex;align-items:center;grid-gap:1rem;gap:1rem;padding:.8rem 0}.benefit-icon{color:var(--theme-primary-main,#daa95a);background:#fff;border-radius:50%;padding:.5rem;box-shadow:0 2px 8px rgba(218,169,90,.2)}.benefit-item span{color:#333;font-weight:500;font-size:1.1rem}.help-conditions{background:#f8f9fa;border-radius:15px;padding:1.5rem;border-left:4px solid var(--theme-primary-main,#daa95a)}.condition-item{display:flex;align-items:center;grid-gap:1rem;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.condition-item:last-child{margin-bottom:0}.condition-icon{color:var(--theme-primary-main,#daa95a);flex-shrink:0}.condition-item span{color:#555;line-height:1.5}.help-notice{display:flex;align-items:flex-start;grid-gap:1rem;gap:1rem;background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:1px solid var(--theme-primary-main,#daa95a);border-radius:15px;padding:1.5rem;margin-top:1.5rem}.notice-icon{background:#fff;border-radius:50%;padding:.5rem;box-shadow:0 2px 8px rgba(218,169,90,.2);flex-shrink:0}.notice-text strong{color:#333;font-size:1.1rem;display:block;margin-bottom:.5rem}.notice-text p{margin:0;color:#666;line-height:1.5}.promotion-help-footer{background:#f8f9fa;border:none;padding:1.5rem 2rem}.help-back-btn{width:100%;justify-content:center;grid-gap:.8rem;gap:.8rem}@media (max-width:768px){.promotion-help-header{padding:1.5rem}.help-header-content{flex-direction:column;text-align:center;grid-gap:1rem;gap:1rem}.promotion-help-body{padding:1.5rem}.help-benefits,.help-conditions{padding:1rem}.condition-item{flex-direction:column;align-items:flex-start;grid-gap:.5rem;gap:.5rem;text-align:left}.help-notice{flex-direction:column;grid-gap:1rem;gap:1rem;text-align:center}}.giftcards-container{max-width:1200px;margin:0 auto;padding:8px 20px}.giftcards-header-section{margin-bottom:3rem}.giftcards-hero{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);border-radius:20px;padding:3rem 2rem;color:#fff;text-align:center;margin-bottom:2rem;position:relative;overflow:hidden}.giftcards-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.giftcards-intro{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 20px rgba(218,169,90,.15);border:1px solid rgba(218,169,90,.2)}.giftcards-list-section{margin-bottom:3rem}.giftcards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.giftcard-item{width:100%}.giftcard-link,.giftcard-link:hover{text-decoration:none;color:inherit}.giftcard-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid rgba(218,169,90,.2);height:100%}.giftcard-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(218,169,90,.25)}.giftcard-image-container{position:relative;height:200px;overflow:hidden}.giftcard-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.giftcard-card:hover .giftcard-image{transform:scale(1.05)}.giftcard-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#6c757d}.giftcard-overlay{position:absolute;top:15px;right:15px}.giftcard-badge{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);color:#fff;padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.85rem;font-weight:600;box-shadow:0 4px 15px rgba(218,169,90,.4)}.giftcard-content{padding:1.5rem}.giftcard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.giftcard-title{margin:0;font-size:1.3rem;font-weight:600;color:#333;flex:1 1}.giftcard-icon{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);border-radius:50%;padding:.5rem;color:#fff;flex-shrink:0}.giftcard-action{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:#f8f9fa;border-radius:10px;border-left:4px solid var(--theme-primary-main,#daa95a);transition:all .3s ease}.giftcard-card:hover .giftcard-action{background:rgba(218,169,90,.1)}.action-text{color:#555;font-weight:500}.action-arrow{transition:transform .3s ease}.giftcard-card:hover .action-arrow{transform:translateX(3px)}.no-giftcards-section{text-align:center;padding:4rem 2rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.05)}.no-giftcards-content{max-width:400px;margin:0 auto}.no-giftcards-icon{color:var(--theme-primary-main,#daa95a);margin-bottom:1.5rem;opacity:.7}.no-giftcards-content h3{margin:0 0 1rem;font-size:1.5rem;color:#333}.no-giftcards-content p{margin:0;color:#666;line-height:1.6}.create-giftcard-container{max-width:1200px;margin:0 auto;padding:0 20px}.create-giftcard-header{margin-bottom:3rem}.breadcrumb-section{margin-bottom:1.5rem}.breadcrumb-link{display:inline-flex;grid-gap:.8rem;gap:.8rem;color:#666;background:#f8f9fa;border-radius:10px}.breadcrumb-link:hover{color:var(--theme-primary-main,#daa95a);text-decoration:none}.page-title-section{display:flex;align-items:center;grid-gap:1.5rem;gap:1.5rem}.title-icon{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);border-radius:50%;padding:1rem;color:#fff}.title-text h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:#333}.title-text p{margin:0;color:#666}.create-giftcard-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.giftcard-preview-section{position:-webkit-sticky;position:sticky;top:2rem}.preview-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.1);border:1px solid rgba(218,169,90,.2)}.preview-image-container{position:relative;height:250px;overflow:hidden}.preview-image{width:100%;height:100%;object-fit:cover}.preview-overlay{position:absolute;top:15px;right:15px}.preview-badge{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);color:#fff;padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.85rem;font-weight:600;box-shadow:0 4px 15px rgba(218,169,90,.4)}.preview-details{padding:2rem}.detail-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:10px;border-left:4px solid var(--theme-primary-main,#daa95a)}.detail-row:last-of-type{margin-bottom:2rem}.detail-label{grid-gap:.8rem;gap:.8rem;font-weight:500}.detail-value{color:var(--theme-primary-main,#daa95a);font-size:1.1rem}.detail-info{display:flex;align-items:flex-start;grid-gap:.8rem;gap:.8rem;padding:1rem;background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:1px solid var(--theme-primary-main,#daa95a);border-radius:10px;font-size:.9rem;color:#666;line-height:1.5}.info-icon{margin-top:.1rem}.giftcard-form-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px rgba(0,0,0,.1);border:1px solid rgba(218,169,90,.2)}.giftcard-form{width:100%}.form-section:last-of-type{margin-bottom:0}.section-header h3{font-size:1.3rem}.form-group{margin-bottom:2rem}.form-label{margin-bottom:1rem;font-size:1.1rem}.radio-group{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.radio-option{position:relative}.radio-input{position:absolute;opacity:0;pointer-events:none}.radio-label{display:block;cursor:pointer;padding:1.5rem;background:#f8f9fa;border:2px solid transparent;border-radius:15px;transition:all .3s ease}.radio-input:checked+.radio-label{background:rgba(218,169,90,.1);border-color:var(--theme-primary-main,#daa95a)}.radio-content{width:100%}.radio-header{display:flex;align-items:center;grid-gap:1rem;gap:1rem;margin-bottom:.5rem}.radio-icon{color:var(--theme-primary-main,#daa95a)}.radio-title{font-weight:600;color:#333;font-size:1.1rem}.radio-description{margin:0;color:#666;line-height:1.5;font-size:.9rem}.form-input{width:100%;border-radius:10px}.form-input:focus{box-shadow:0 0 0 3px rgba(218,169,90,.1)}.summary-card{background:#f8f9fa;border-radius:15px;padding:1.5rem;border-left:4px solid var(--theme-primary-main,#daa95a)}.summary-label{color:#333;font-size:1.1rem}.summary-value{font-weight:700;color:var(--theme-primary-main,#daa95a);font-size:1.3rem}.form-actions{margin-top:2rem;padding-top:2rem;border-top:2px solid #f8f9fa}.checkout-btn{width:100%;justify-content:center;grid-gap:.8rem;gap:.8rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600}@media (max-width:768px){.create-giftcard-container,.giftcards-container{padding:0 15px}.giftcards-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.page-title-section{flex-direction:column;text-align:center;grid-gap:1rem;gap:1rem}.title-text h1{font-size:1.8rem}.create-giftcard-content{grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.giftcard-preview-section{position:static;order:-1}.radio-group{grid-gap:.8rem;gap:.8rem}.radio-label{padding:1rem}.radio-header{flex-direction:column;align-items:flex-start;grid-gap:.5rem;gap:.5rem}}.contact-container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-hero-section{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);border-radius:25px;margin-bottom:3rem;overflow:hidden;position:relative}.contact-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.contact-info-section{margin-bottom:3rem}.section-header{justify-content:center}.section-header h2{font-size:2.2rem;font-weight:600}.location-info-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px rgba(0,0,0,.1);border:1px solid rgba(218,169,90,.2);transition:all .3s ease}.location-info-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.location-header{display:flex;align-items:center;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f8f9fa}.location-icon{color:var(--theme-primary-main,#daa95a);background:rgba(218,169,90,.1)}.location-header h3{margin:0;font-size:1.3rem;font-weight:600;color:#333}.location-details{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.detail-item{grid-gap:1rem;gap:1rem;padding:1rem;background:#f8f9fa}.detail-item span{color:#666;line-height:1.5}.contact-main-section{margin-bottom:3rem}.contact-content-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}.form-section,.map-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px rgba(0,0,0,.1);border:1px solid rgba(218,169,90,.2)}.map-container{height:400px}.map-wrapper{width:100%;height:100%}.map-container-inner{height:400px;width:100%;border-radius:15px;overflow:hidden}.map-marker{position:relative;transform:translate(-50%,-100%)}.marker-icon{color:#dc3545;background:#fff;border-radius:50%;padding:4px;box-shadow:0 4px 15px rgba(0,0,0,.3)}.marker-tooltip{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}.map-marker:hover .marker-tooltip{opacity:1}.contact-form-card{background:#fff;border-radius:20px;overflow:hidden}.contact-form-header{background:#f8f9fa;padding:2rem;text-align:center;border-bottom:1px solid #e9ecef}.contact-form-header h3{margin:.8rem 0 .5rem;font-size:1.4rem;font-weight:600;color:#333}.contact-form-header p{margin:0;color:#666;font-size:.95rem}.contact-form{padding:2rem;display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.form-textarea{padding:1rem 1.2rem;border:2px solid #e9ecef;border-radius:15px;font-size:1rem;transition:all .3s ease;background:#f8f9fa;font-family:inherit}.form-textarea:focus{outline:none;border-color:var(--theme-primary-main,#daa95a);background:#fff;box-shadow:0 4px 15px rgba(218,169,90,.2)}.contact-submit-btn{width:100%;justify-content:center;grid-gap:.8rem;gap:.8rem;padding:1.2rem 2rem;font-size:1rem;font-weight:600}.contact-success-card{background:#fff;border-radius:25px;box-shadow:0 20px 60px rgba(0,0,0,.15);border:1px solid rgba(40,167,69,.3);max-width:600px;width:100%;overflow:hidden;margin:0 auto}.contact-success-header{background:linear-gradient(135deg,#28a745,#20963d);padding:3rem 2rem;text-align:center;color:#fff;position:relative}.contact-success-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.contact-success-header h2{margin:0 0 .5rem;font-size:2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;z-index:1}.contact-success-header p{margin:0;opacity:.9;font-size:1.1rem;position:relative;z-index:1}.contact-success-content{padding:2rem;text-align:center;display:flex;flex-direction:column;grid-gap:2rem;gap:2rem}.success-message{justify-content:center;grid-gap:1rem;gap:1rem;padding:1rem;background:rgba(40,167,69,.1);border-radius:15px;color:#155724}@media (max-width:992px){.contact-content-grid{grid-template-columns:1fr;grid-gap:2rem;gap:2rem}}@media (max-width:768px){.contact-container{padding:0 15px}.hero-content{padding:3rem 1.5rem;grid-gap:1.5rem;gap:1.5rem}.hero-text h1{font-size:2.5rem}.hero-text p{font-size:1.1rem}.section-header h2{font-size:2rem}.locations-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.contact-form,.form-section,.location-info-card,.map-section{padding:1.5rem}.map-container-inner{height:300px}.contact-success-header{padding:2.5rem 1.5rem}.contact-success-header h2{font-size:1.8rem}.contact-success-content{padding:1.5rem}}@media (max-width:480px){.hero-content{padding:2rem 1rem}.hero-text h1{font-size:2rem}.section-header{flex-direction:column;text-align:center;grid-gap:.8rem;gap:.8rem}.section-header h2{font-size:1.8rem}.location-info-card{padding:1.2rem}.detail-item,.location-header{flex-direction:column;text-align:center;grid-gap:.8rem;gap:.8rem}.contact-form{padding:1.2rem}.contact-form-header{padding:1.5rem}.map-container-inner{height:250px}}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.auth-card{border-radius:25px;box-shadow:0 20px 60px rgba(0,0,0,.15);max-width:500px;width:100%;overflow:hidden;position:relative}.auth-card.success{border-color:rgba(40,167,69,.3)}.auth-header{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);padding:3rem 2rem;text-align:center;color:#fff;position:relative;overflow:hidden}.auth-header.success{background:linear-gradient(135deg,#28a745,#20963d)}.auth-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.auth-icon{background:hsla(0,0%,100%,.2);border-radius:50%;padding:1.2rem;display:inline-block;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-header h1,.auth-icon{position:relative;z-index:1}.auth-header h1{margin:0 0 .8rem;font-size:2.2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.auth-header p{margin:0;opacity:.9;font-size:1.1rem;position:relative;z-index:1}.auth-form-section{padding:2.5rem}.auth-form{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.form-group{grid-gap:.8rem;gap:.8rem}.form-group.half{flex:1 1}.form-row{display:flex;grid-gap:1rem;gap:1rem}.form-label{grid-gap:.8rem;gap:.8rem}.label-icon{flex-shrink:0}.form-input{padding:1rem 1.2rem;border:2px solid #e9ecef;border-radius:15px;font-size:1rem;transition:all .3s ease;background:#f8f9fa}.form-input:focus{outline:none;border-color:var(--theme-primary-main,#daa95a);background:#fff;box-shadow:0 4px 15px rgba(218,169,90,.2)}.form-input.error{border-color:#dc3545;background:rgba(220,53,69,.05)}.field-error{color:#dc3545;font-size:.85rem;margin-top:.5rem;grid-gap:.5rem;gap:.5rem}.auth-btn,.field-error{display:flex;align-items:center}.auth-btn{padding:1rem 2rem;border:none;border-radius:15px;font-size:1rem;font-weight:600;justify-content:center;grid-gap:.8rem;gap:.8rem;cursor:pointer;transition:all .3s ease;text-decoration:none;text-transform:uppercase;letter-spacing:.5px}.auth-btn.primary{background:var(--theme-primary-main,#daa95a);color:#fff;box-shadow:0 4px 15px rgba(218,169,90,.3)}.auth-btn.primary:hover:not(:disabled){background:#c8973d;transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.4)}.auth-btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-btn.secondary{background:#f8f9fa;color:#333;border:2px solid var(--theme-primary-main,#daa95a)}.auth-btn.secondary:hover{background:rgba(218,169,90,.1);transform:translateY(-2px);box-shadow:0 6px 20px rgba(218,169,90,.2)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-alert{display:flex;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 1.5rem;border-radius:15px;font-size:.95rem;margin-bottom:1rem}.auth-alert.error{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);color:#721c24}.auth-alert.success{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);color:#155724}.alert-icon{flex-shrink:0}.auth-alert.error .alert-icon{color:#dc3545}.auth-alert.success .alert-icon{color:#28a745}.auth-footer{padding:2rem;border-top:2px solid #f8f9fa;text-align:center;flex-direction:column}.auth-footer,.auth-links{display:flex;grid-gap:1.5rem;gap:1.5rem}.auth-links{justify-content:center}.auth-link{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;color:#666;text-decoration:none;font-size:.9rem;transition:color .3s ease}.auth-link:hover{color:var(--theme-primary-main,#daa95a);text-decoration:none}.auth-divider{color:#666;font-size:.95rem;position:relative}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--theme-neutral-border,#e9ecef);z-index:0}.auth-divider span{background:#fff;padding:0 1rem;position:relative;z-index:1}@media (max-width:768px){.auth-container{padding:1rem;min-height:100vh}.auth-card{max-width:100%;margin:0}.auth-header{padding:2.5rem 1.5rem}.auth-header h1{font-size:2rem}.auth-header p{font-size:1rem}.auth-form-section{padding:2rem 1.5rem}.form-row{flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.auth-footer{padding:1.5rem}.auth-links{flex-direction:column;grid-gap:1rem;gap:1rem}}@media (max-width:480px){.auth-header{padding:2rem 1rem}.auth-header h1{font-size:1.8rem}.auth-form-section{padding:1.5rem}.auth-footer{padding:1.5rem 1rem}.form-input{padding:.9rem 1rem}.auth-btn{padding:.9rem 1.5rem}}.logout-card{border-color:rgba(40,167,69,.3)}.logout-header{background:linear-gradient(135deg,#28a745,#20963d)}.logout-content{text-align:center;grid-gap:2rem;gap:2rem}.logout-content,.logout-message{display:flex;flex-direction:column}.logout-message{align-items:center;grid-gap:1rem;gap:1rem}.message-icon{color:#28a745;background:rgba(40,167,69,.1);border-radius:50%;padding:1rem;box-shadow:0 4px 15px rgba(40,167,69,.2)}.logout-message h3{margin:0;font-size:1.4rem;font-weight:600;color:#333}.logout-message p{margin:0;color:#666;line-height:1.6;max-width:400px}.logout-features{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;background:#f8f9fa;border-radius:15px;padding:1.5rem}.feature-item{grid-gap:1rem;gap:1rem;font-size:.95rem;color:#333}.feature-icon{color:#28a745}.logout-actions{display:flex;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.browse-options{display:flex;justify-content:center;grid-gap:2rem;gap:2rem}.browse-link{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;color:#666;text-decoration:none;font-size:.9rem;transition:color .3s ease}.browse-link:hover{color:var(--theme-primary-main,#daa95a);text-decoration:none}@media (max-width:768px){.browse-options,.logout-actions{flex-direction:column}.browse-options{grid-gap:1rem;gap:1rem}.logout-features{padding:1.2rem}}.locations-container{max-width:1200px;padding:8px 20px}.locations-hero-section{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);border-radius:25px;margin-bottom:3rem}.locations-hero-section:before{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>')}.hero-content{padding:4rem 2rem;color:#fff;text-align:center;flex-direction:column}.hero-text h1{margin:0 0 1rem;font-size:3rem}.hero-text p{max-width:600px}.locations-intro-section{margin-bottom:3rem}.intro-content{max-width:800px}.intro-icon{background:rgba(218,169,90,.1);padding:1rem;display:inline-block;margin-bottom:1.5rem}.intro-content h2{margin:0 0 1rem;font-size:2.2rem;color:#333}.intro-content p{font-size:1.1rem;color:#666}.locations-main-section{margin-bottom:3rem}.locations-list-section,.map-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px rgba(0,0,0,.1);border:1px solid rgba(218,169,90,.2)}.section-header h3{font-size:1.5rem}.location-card{border:2px solid #f8f9fa;border-radius:20px;box-shadow:0 4px 15px rgba(0,0,0,.08)}.location-card:hover{border-color:rgba(218,169,90,.3);box-shadow:0 8px 25px rgba(0,0,0,.12);transform:translateY(-2px)}.location-header{background:#f8f9fa;padding:1.5rem;border-bottom:1px solid #e9ecef}.location-title-section{align-items:center;grid-gap:1rem;gap:1rem}.location-icon{background:#fff;border-radius:50%;padding:.8rem;box-shadow:0 2px 8px rgba(218,169,90,.2)}.location-title{display:flex;align-items:center;justify-content:space-between}.location-title h4{margin:0;font-size:1.3rem;font-weight:600;color:#333}.location-select-btn{background:var(--theme-primary-main,#daa95a);padding:.6rem 1.2rem;font-size:.9rem;display:flex}.location-select-btn:hover{background:#c8973d;box-shadow:0 4px 12px rgba(218,169,90,.3)}.location-selected{display:flex;color:#28a745;font-size:.9rem}.location-content{padding:2rem}.location-details-grid{grid-gap:2rem;gap:2rem;margin-bottom:2rem}.address-section,.holiday-hours-section,.hours-section{background:#f8f9fa;border-radius:15px;padding:1.5rem}.detail-header{grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.detail-header h5{font-size:1.1rem;color:#333}.address-content p{color:#666}.contact-info{align-items:center;grid-gap:.5rem;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.hours-content{color:#666;line-height:1.6}.holiday-hours-content{grid-gap:.8rem;gap:.8rem}.holiday-hour-item{padding:.8rem;border-radius:10px;border-left:4px solid var(--theme-primary-main,#daa95a)}.holiday-date{color:#333}.closed-hours{grid-gap:.5rem;gap:.5rem}.location-action-btn{flex:1 1;min-width:150px;padding:1rem 1.5rem;border-radius:15px;font-size:.95rem;grid-gap:.8rem;gap:.8rem}.location-action-btn.primary{background:var(--theme-primary-main,#daa95a)}.location-action-btn.primary:hover{background:#c8973d;box-shadow:0 6px 20px rgba(218,169,90,.3)}.location-action-btn.secondary{background:#f8f9fa;color:#333}.location-action-btn.secondary:hover{background:rgba(218,169,90,.1);box-shadow:0 6px 20px rgba(218,169,90,.2)}.location-action-btn.tertiary{background:#6f42c1;color:#fff}.location-action-btn.tertiary:hover{background:#5a359a;box-shadow:0 6px 20px rgba(111,66,193,.3)}.map-container{background:#f8f9fa;border-radius:15px}@media (max-width:768px){.locations-container{padding:0 15px}.hero-content{padding:3rem 1.5rem;grid-gap:1.5rem;gap:1.5rem}.hero-text h1{font-size:2.5rem}.hero-text p{font-size:1.1rem}.intro-content h2{font-size:2rem}.intro-content p{font-size:1rem}.locations-list-section,.map-section{padding:1.5rem}.location-header{padding:1.2rem}.location-title,.location-title-section{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}.location-title{width:100%}.location-content{padding:1.5rem}.location-actions{flex-direction:column}.location-action-btn{min-width:auto}}@media (max-width:480px){.hero-content{padding:2rem 1rem}.hero-text h1{font-size:2rem}.intro-content h2{font-size:1.8rem}.holiday-hour-item{flex-direction:column;align-items:flex-start;grid-gap:.5rem;gap:.5rem}}.giftcard-type-selector{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}.type-option-card{position:relative}.type-radio-input{position:absolute;opacity:0;pointer-events:none}.type-option-label{display:block;cursor:pointer;border-radius:20px;transition:all .3s ease;height:100%}.type-option-content{background:#f8f9fa;border:3px solid transparent;border-radius:20px;padding:2rem;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.08)}.type-option-content:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.type-radio-input:checked+.type-option-label .type-option-content{background:rgba(218,169,90,.1);border-color:var(--theme-primary-main,#daa95a);box-shadow:0 8px 30px rgba(218,169,90,.25);transform:translateY(-2px)}.type-icon-container{background:#fff;border-radius:50%;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease}.type-radio-input:checked+.type-option-label .type-icon-container{background:var(--theme-primary-main,#daa95a);box-shadow:0 6px 20px rgba(218,169,90,.3)}.type-icon{transition:all .3s ease}.digital-icon{color:#17a2b8}.physical-icon{color:#6f42c1}.type-radio-input:checked+.type-option-label .type-icon{color:#fff}.type-info{flex:1 1;margin-bottom:1.5rem}.type-title{margin:0 0 .8rem;font-size:1.3rem;font-weight:700;color:#333;transition:color .3s ease}.type-radio-input:checked+.type-option-label .type-title{color:var(--theme-primary-main,#daa95a)}.type-description{margin:0 0 1.2rem;color:#666;line-height:1.5;font-size:.95rem}.type-features{display:flex;flex-direction:column;grid-gap:.8rem;gap:.8rem}.feature-item{display:flex;align-items:center;justify-content:center;grid-gap:.6rem;gap:.6rem;font-size:.9rem;color:#666;background:#fff;padding:.6rem 1rem;border-radius:25px;transition:all .3s ease}.type-radio-input:checked+.type-option-label .feature-item{background:rgba(218,169,90,.1);color:#333}.feature-icon{color:var(--theme-primary-main,#daa95a);flex-shrink:0}.selection-indicator{position:absolute;top:1rem;right:1rem;opacity:0;transform:scale(.8);transition:all .3s ease}.type-radio-input:checked+.type-option-label .selection-indicator{opacity:1;transform:scale(1)}.check-icon{color:#28a745;background:#fff;border-radius:50%;padding:4px;box-shadow:0 2px 8px rgba(40,167,69,.3)}@media (max-width:768px){.giftcard-type-selector{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.type-option-content{padding:1.5rem}.type-icon-container{padding:1.2rem;margin-bottom:1rem}.type-icon{width:28px;height:28px}.type-title{font-size:1.2rem}.type-features{flex-direction:row;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.feature-item{flex:1 1;min-width:120px;padding:.5rem .8rem;font-size:.85rem}}@media (max-width:480px){.type-features{flex-direction:column;grid-gap:.6rem;gap:.6rem}.feature-item{flex:none;min-width:auto}}.giftcard-checkout-container{max-width:1200px;margin:0 auto;padding:0 20px}.checkout-header-section{margin-bottom:3rem}.secure-checkout-header{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c8973d);border-radius:20px;padding:2rem;color:#fff;display:flex;align-items:center;grid-gap:1.5rem;gap:1.5rem;position:relative;overflow:hidden}.secure-checkout-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.secure-icon{background:hsla(0,0%,100%,.2);border-radius:50%;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.secure-icon,.secure-text{position:relative;z-index:1}.secure-text h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.secure-text p{margin:0;opacity:.9;font-size:.95rem}.authentication-section{margin-bottom:3rem}.auth-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.auth-card,.guest-checkout-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px rgba(0,0,0,.1);border:1px solid rgba(218,169,90,.2)}.guest-checkout-section{max-width:600px;margin:0 auto}.checkout-main-section{margin-bottom:3rem}.checkout-content-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:3rem}.section-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px rgba(0,0,0,.1);border:1px solid rgba(218,169,90,.2)}.section-header{grid-gap:1rem;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f8f9fa}.section-header h3{font-size:1.4rem;color:#333}.payment-options{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.payment-option{position:relative}.payment-radio{position:absolute;opacity:0;pointer-events:none}.payment-label{display:block;cursor:pointer;padding:1.5rem;background:#f8f9fa;border:2px solid transparent;border-radius:15px;transition:all .3s ease}.payment-radio:checked+.payment-label{background:rgba(218,169,90,.1);border-color:var(--theme-primary-main,#daa95a)}.payment-content{display:flex;align-items:center;grid-gap:1rem;gap:1rem}.payment-icon{background:#fff;border-radius:50%;padding:.8rem;color:var(--theme-primary-main,#daa95a);box-shadow:0 2px 8px rgba(218,169,90,.2)}.payment-text{flex:1 1}.payment-title{display:block;font-weight:600;color:#333;font-size:1.1rem;margin-bottom:.2rem}.payment-description{margin:0;color:#666;font-size:.9rem}.accepted-methods{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.accepted-method{display:flex;flex-direction:column;align-items:center;grid-gap:.8rem;gap:.8rem;padding:1rem;background:#f8f9fa;border-radius:15px;transition:all .3s ease}.accepted-method:hover{background:rgba(218,169,90,.1);transform:translateY(-2px)}.method-icon{color:#666;transition:color .3s ease}.method-icon.visa{color:#1a1f71}.method-icon.mastercard{color:#eb001b}.method-icon.debit{color:var(--theme-primary-main,#daa95a)}.method-icon.cash{color:#28a745}.accepted-method span{font-weight:500;color:#333;font-size:.9rem}.checkout-actions-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px rgba(0,0,0,.1);border:1px solid rgba(218,169,90,.2)}.checkout-actions{display:flex;align-items:center;justify-content:space-between}.action-spacer{flex:1 1}.checkout-complete-btn{min-width:300px;justify-content:center;grid-gap:.8rem;gap:.8rem;padding:1rem 2rem;font-size:1rem;font-weight:600}.checkout-success-section{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:2rem 0}.success-card{background:#fff;border-radius:25px;box-shadow:0 20px 60px rgba(0,0,0,.15);border:1px solid rgba(218,169,90,.2);max-width:600px;width:100%;overflow:hidden}.success-header{background:linear-gradient(135deg,#28a745,#20963d);padding:3rem 2rem;text-align:center;color:#fff;position:relative}.success-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.success-icon{background:hsla(0,0%,100%,.2);border-radius:50%;padding:1rem;display:inline-block;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.success-title{margin:0 0 .5rem;font-size:2rem;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;z-index:1}.success-subtitle{margin:0;opacity:.9;font-size:1.1rem;position:relative;z-index:1}.success-content{padding:2rem}.order-number-section{margin-bottom:2rem}.order-number-card{background:#f8f9fa;border-radius:15px;padding:1.5rem;text-align:center;border-left:4px solid var(--theme-primary-main,#daa95a)}.order-number-header{display:flex;align-items:center;justify-content:center;grid-gap:.8rem;gap:.8rem;margin-bottom:1rem;font-weight:500;color:#333}.order-number-value{font-size:1.5rem;font-weight:700;color:var(--theme-primary-main,#daa95a);font-family:monospace;letter-spacing:1px}.instructions-section{margin-bottom:2rem}.instruction-item{display:flex;align-items:flex-start;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:10px;border-left:4px solid var(--theme-primary-main,#daa95a)}.instruction-item:last-child{margin-bottom:0}.instruction-icon{background:#fff;border-radius:50%;padding:.6rem;box-shadow:0 2px 8px rgba(218,169,90,.2);flex-shrink:0}.instruction-text strong{display:block;color:#333;font-size:1rem;margin-bottom:.3rem}.instruction-text p{margin:0;color:#666;line-height:1.5;font-size:.9rem}.order-timestamp{display:flex;align-items:center;justify-content:center;grid-gap:.8rem;gap:.8rem;padding:1rem;background:#f8f9fa;border-radius:10px;color:#666;font-size:.9rem;font-style:italic}.timestamp-icon{color:var(--theme-primary-main,#daa95a)}.success-actions{padding:2rem;border-top:2px solid #f8f9fa;text-align:center}.success-actions .order-btn{min-width:200px;justify-content:center;grid-gap:.8rem;gap:.8rem}@media (max-width:768px){.giftcard-checkout-container{padding:0 15px}.secure-checkout-header{flex-direction:column;text-align:center;grid-gap:1rem;gap:1rem;padding:1.5rem}.secure-text h1{font-size:1.8rem}.auth-grid,.checkout-content-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.accepted-methods{grid-template-columns:1fr}.checkout-actions{flex-direction:column;grid-gap:1rem;gap:1rem}.checkout-complete-btn{width:100%;min-width:auto}.success-header{padding:2rem 1.5rem}.success-title{font-size:1.8rem}.success-content{padding:1.5rem}.instruction-item{grid-gap:.8rem;gap:.8rem}.instruction-item,.order-timestamp{flex-direction:column;text-align:center}.order-timestamp{grid-gap:.5rem;gap:.5rem}}.promotional-messages{position:-webkit-sticky;position:sticky;top:160px;z-index:1015;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(218,169,90,.1);padding:1rem 0;margin-bottom:0}.promotional-messages.drawer-style{position:static;top:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;padding:0;margin-bottom:1rem}.promotional-messages .container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.promotional-messages-content{display:flex;grid-gap:1rem;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.promotional-messages.drawer-style .promotional-messages-content{flex-direction:column;grid-gap:.75rem;gap:.75rem;overflow-x:visible}.promotional-messages-content::-webkit-scrollbar{display:none}.promo-message{display:flex;align-items:center;padding:1rem 1.25rem;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);transition:all .3s ease;position:relative;overflow:hidden;min-width:320px;flex-shrink:0}.promo-message:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.promo-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0;margin-right:1rem}.promo-content{flex:1 1}.promo-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;line-height:1.3}.promo-text{margin:0;font-size:.9rem;line-height:1.4;opacity:.9}.threshold-promo{background:linear-gradient(135deg,#3730a3,#581c87);color:#fff;animation:pulseGently 3s ease-in-out infinite;box-shadow:0 4px 16px rgba(55,48,163,.3)}.threshold-promo .promo-icon-wrapper{background:hsla(0,0%,100%,.25);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2)}.threshold-promo .promo-title{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);font-weight:700}.threshold-promo .promo-text{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);opacity:1}.threshold-promo .promo-action{color:hsla(0,0%,100%,.9);transition:all .2s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.threshold-promo:hover .promo-action{color:#fff;transform:translateX(4px);filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.progress-bar{width:100%;height:6px;background:rgba(0,0,0,.2);border-radius:3px;margin-top:.75rem;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.progress-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:3px;transition:width .5s ease;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.2)}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 2s infinite}.coupon-earned{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:var(--theme-secondary-text,#2c3e50);position:relative}.coupon-earned .promo-icon-wrapper{background:hsla(0,0%,100%,.9);color:var(--theme-primary-main,#daa95a)}.coupon-code{display:inline-block;background:hsla(0,0%,100%,.9);color:var(--theme-secondary-text,#2c3e50);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-top:.5rem;letter-spacing:.5px}.promo-celebration{position:relative;width:40px;height:40px;flex-shrink:0}.promo-celebration .star-1,.promo-celebration .star-2,.promo-celebration .star-3{position:absolute;color:#f1c40f;animation:twinkle 2s ease-in-out infinite}.promo-celebration .star-1{top:0;right:0;animation-delay:0s}.promo-celebration .star-2{bottom:0;left:0;animation-delay:.5s}.promo-celebration .star-3{top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:1s}.general-message{background:linear-gradient(135deg,#f8f9fa,#fff);color:#495057;border:1px solid #e9ecef}.general-message .info-icon{background:#e3f2fd;color:#1976d2}@media (max-width:768px){.promotional-messages{position:static;top:auto;padding:1rem 0}.promotional-messages .container{padding:0 1rem}.promotional-messages-content{flex-direction:column;grid-gap:.75rem;gap:.75rem;overflow-x:visible}.promo-message{padding:1rem;border-radius:12px;min-width:auto;flex-shrink:1;width:100%}.promo-icon-wrapper{width:40px;height:40px;margin-right:.75rem}.promo-title{font-size:.9rem}.promo-text{font-size:.85rem}.coupon-code{font-size:.75rem;padding:.2rem .6rem}}@media (max-width:480px){.promotional-messages .container{padding:0 .75rem}.promotional-messages-content{grid-gap:.5rem;gap:.5rem}.promo-message{padding:.875rem;flex-direction:column;text-align:center}.promo-icon-wrapper{margin-right:0;margin-bottom:.5rem}.promo-content{margin-bottom:.5rem}.promo-action{margin-top:.5rem}}@keyframes pulseGently{0%,to{box-shadow:0 4px 20px rgba(79,70,229,.15)}50%{box-shadow:0 8px 30px rgba(79,70,229,.25)}}@keyframes twinkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.progress-fill,.promo-celebration .star-1,.promo-celebration .star-2,.promo-celebration .star-3,.promo-message{animation:none;transition:none}.promo-message:hover{transform:none}}@media (prefers-contrast:high){.threshold-promo{background:#000;color:#fff;border:2px solid #fff}.coupon-earned{background:#000;color:#fff;border:2px solid #f1c40f}.general-message{background:#fff;color:#000;border:2px solid #000}}.promo-message:focus-within{outline:2px solid #4f46e5;outline-offset:2px}.promotional-messages.drawer-style .promo-message{min-width:auto;width:100%;padding:.75rem 1rem;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.05);background:linear-gradient(135deg,rgba(218,169,90,.08),rgba(244,201,125,.05));border:1px solid rgba(218,169,90,.15);margin-bottom:.5rem}.promotional-messages.drawer-style .promo-message:hover{transform:none;box-shadow:0 2px 6px rgba(0,0,0,.08)}.promotional-messages.drawer-style .promo-icon-wrapper{width:36px;height:36px;margin-right:.75rem}.promotional-messages.drawer-style .promo-title{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.promotional-messages.drawer-style .promo-text{font-size:.8rem;line-height:1.3}.promotional-messages.drawer-style .coupon-code{font-size:.7rem;padding:.2rem .5rem;margin-top:.25rem}.promotional-messages.drawer-style .progress-bar{height:4px;margin-top:.5rem}.promotional-messages.drawer-style .promo-celebration{width:32px;height:32px}.promotional-messages.drawer-style .threshold-promo{background:linear-gradient(135deg,#3730a3,#581c87);border:1px solid rgba(55,48,163,.3)}.promotional-messages.drawer-style .threshold-promo .promo-title{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);font-weight:700}.promotional-messages.drawer-style .threshold-promo .promo-text{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);opacity:1}.promotional-messages.drawer-style .threshold-promo .promo-icon-wrapper{background:hsla(0,0%,100%,.3);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}.cart-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040;opacity:0;visibility:hidden;transition:all .3s ease}.cart-drawer-backdrop.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.15);z-index:1050;display:flex;flex-direction:column;transition:right .3s ease}.cart-drawer.open{right:0}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.25rem;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:var(--theme-secondary-text,#2c3e50)}.cart-drawer-title{display:flex;align-items:center;grid-gap:8px;gap:8px;margin:0;font-size:1.1rem;font-weight:600}.cart-drawer-close-btn{background:transparent;border:none;color:var(--theme-secondary-text,#2c3e50);padding:4px;border-radius:6px;transition:all .2s ease;cursor:pointer}.cart-drawer-close-btn:hover{background-color:rgba(44,62,80,.1);transform:scale(1.1)}.cart-drawer-content{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.cart-drawer-items{flex:1 1;overflow-y:auto;padding:1rem 1.25rem}.cart-drawer .cart-item{padding:1rem 0;border-bottom:1px solid #f8f9fa;margin-bottom:0}.cart-drawer .cart-item:last-child{border-bottom:none;margin-bottom:0}.cart-drawer .cart-item-name{font-size:.95rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50);margin-bottom:.5rem}.cart-drawer .cart-item-description,.cart-drawer .cart-item-options{font-size:.85rem;color:#6c757d;margin-bottom:.25rem}.cart-drawer .cart-item-option{display:block;margin-bottom:.25rem}.cart-drawer .cart-item-price{font-weight:600;color:var(--theme-primary-main,#daa95a);font-size:1rem}.cart-drawer .cart-item-remove-btn{padding:.25rem .5rem;margin-top:.5rem}.cart-drawer-summary{padding:1rem 1.25rem;border-top:1px solid #e9ecef;background-color:#f8f9fa}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50)}.subtotal-amount{color:var(--theme-primary-main,#daa95a);font-size:1.2rem}.cart-drawer-actions{padding:1.25rem;border-top:1px solid #e9ecef;display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.cart-drawer-actions .btn{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:.75rem 1rem;border-radius:8px;font-weight:600;transition:all .2s ease;text-decoration:none}.cart-drawer-actions .btn-angkor{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border:none;color:var(--theme-secondary-text,#2c3e50);box-shadow:0 2px 8px rgba(218,169,90,.2)}.cart-drawer-actions .btn-angkor:hover{background:linear-gradient(135deg,#c8974f,#e6a86c);transform:translateY(-1px);box-shadow:0 4px 12px rgba(218,169,90,.3);color:var(--theme-secondary-text,#2c3e50);text-decoration:none}.cart-drawer-actions .btn-outline-secondary{border:2px solid #6c757d;color:#6c757d;background:transparent}.cart-drawer-actions .btn-outline-secondary:hover{background-color:#6c757d;color:#fff;text-decoration:none}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.25rem;text-align:center;height:100%}.empty-cart-icon{margin-bottom:1.5rem;color:var(--theme-primary-main,#daa95a);opacity:.6}.cart-drawer-empty h6{color:var(--theme-secondary-text,#2c3e50);margin-bottom:.5rem;font-weight:600}.cart-drawer-empty p{margin-bottom:1.5rem;font-size:.9rem}.cart-drawer-empty .btn-angkor{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border:none;color:var(--theme-secondary-text,#2c3e50);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none}.cart-drawer-empty .btn-angkor:hover{background:var(--theme-button-primary-hover-bg,linear-gradient(135deg,#c8974f,#e6a86c));text-decoration:none;color:var(--theme-secondary-text,#2c3e50)}@media (max-width:768px){.cart-drawer{width:100vw;right:-100vw}.cart-drawer.open{right:0}}@media (max-width:480px){.cart-drawer-header{padding:1rem}.cart-drawer-items,.cart-drawer-summary{padding:.75rem 1rem}.cart-drawer-actions{padding:1rem}.cart-drawer-title{font-size:1rem}}@media (prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer-backdrop{transition:none}}@media (prefers-contrast:high){.cart-drawer{border:2px solid #000}.cart-drawer-header{background:#000;color:#fff}.cart-drawer-close-btn{color:#fff}}.cart-drawer-actions .btn:focus,.cart-drawer-close-btn:focus{outline:2px solid var(--theme-primary-main,#daa95a);outline-offset:2px}.cart-drawer-items::-webkit-scrollbar{width:6px}.cart-drawer-items::-webkit-scrollbar-track{background:#f1f1f1}.cart-drawer-items::-webkit-scrollbar-thumb{background:var(--theme-primary-main,#daa95a);border-radius:3px}.cart-drawer-items::-webkit-scrollbar-thumb:hover{background:#c8974f}.cart-promotion-container{margin:1rem 0}.cart-promotion-card{border:2px solid var(--theme-primary-main,#daa95a);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(218,169,90,.1);transition:all .3s ease}.cart-promotion-card:hover{box-shadow:0 4px 16px rgba(218,169,90,.15)}.cart-promotion-main{background:linear-gradient(135deg,#fff8e7,#fef3e2);border-bottom:1px solid rgba(218,169,90,.2)}.cart-promotion-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.25rem;grid-gap:1rem;gap:1rem}.cart-promotion-info{flex:1 1}.cart-promotion-title{font-weight:700;font-size:1.1rem;color:var(--theme-secondary-text,var(--theme-secondary-text,#2c3e50));margin-bottom:.5rem;line-height:1.3}.cart-promotion-savings{display:inline-block;background:#22c55e;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cart-promotion-price{font-weight:700;font-size:1.2rem;color:var(--theme-primary-main,#daa95a);min-width:80px;text-align:right;margin-top:.1rem}.cart-promotion-remove{background:#ef4444;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-top:.1rem}.cart-promotion-remove:hover{background:#dc2626;transform:scale(1.05)}.cart-promotion-remove:focus{outline:2px solid #ef4444;outline-offset:2px}.cart-promotion-items{padding:0}.cart-promotion-item{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f0f0f0;grid-gap:1rem;gap:1rem}.cart-promotion-item:last-child{border-bottom:none}.cart-promotion-item-details{flex:1 1}.cart-promotion-item-name{font-weight:600;color:#333;margin-bottom:.5rem;font-size:1rem}.cart-promotion-item-option{color:#666;font-size:.85rem;margin-bottom:.25rem;font-style:italic}.cart-promotion-item-special{color:#666;font-size:.85rem;margin-top:.5rem;padding:.5rem;background:#f8f9fa;border-radius:6px;border-left:3px solid var(--theme-primary-main,#daa95a)}.cart-promotion-item-prices{display:flex;flex-direction:column;align-items:flex-end;min-width:80px}.cart-promotion-item-price{font-weight:600;color:#333;font-size:1rem;margin-bottom:.25rem}.cart-promotion-item-discount{color:#ef4444;font-size:.9rem;font-weight:500;font-style:italic}@media (max-width:768px){.cart-promotion-header{flex-direction:column;grid-gap:.75rem;gap:.75rem;align-items:stretch}.cart-promotion-info{order:1}.cart-promotion-price{order:2;text-align:left;font-size:1.1rem}.cart-promotion-remove{order:3;align-self:flex-end;margin-top:0}.cart-promotion-item{flex-direction:column;grid-gap:.5rem;gap:.5rem}.cart-promotion-item-prices{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}}@media (max-width:576px){.cart-promotion-header,.cart-promotion-item{padding:.75rem 1rem}.cart-promotion-price,.cart-promotion-title{font-size:1rem}.cart-promotion-savings{font-size:.8rem;padding:.2rem .6rem}}@media (prefers-contrast:high){.cart-promotion-card{border:3px solid #000}.cart-promotion-item-name,.cart-promotion-title{color:#000}.cart-promotion-item-option,.cart-promotion-item-special{color:#333}.cart-promotion-savings{background:#000;color:#fff}}@media (prefers-reduced-motion:reduce){.cart-promotion-card,.cart-promotion-remove{transition:none}.cart-promotion-remove:hover{transform:none}}.footer-full-width{width:100vw;position:relative;left:calc(-50vw + 50%);margin-left:0;margin-right:0;overflow-x:hidden}.modern-footer{background:#2c2c2c;color:#fff;padding:60px 0 20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.footer-section{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.footer-title{color:var(--theme-primary-main,#daa95a);font-size:1.2rem;font-weight:700;margin:0 0 15px;text-transform:uppercase;letter-spacing:.5px}.footer-restaurant-info .footer-title{font-size:1.4rem;color:var(--theme-primary-main,#daa95a);margin-bottom:20px}.footer-restaurant-details{display:flex;flex-direction:column;grid-gap:15px;gap:15px}.detail-item{grid-gap:12px;gap:12px}.detail-text{grid-gap:2px;gap:2px;color:#ccc;line-height:1.4}.detail-text,.footer-links{display:flex;flex-direction:column}.footer-links{grid-gap:12px;gap:12px}.footer-link{display:flex;align-items:center;grid-gap:10px;gap:10px;color:#ccc;text-decoration:none;padding:8px 0;transition:all .3s ease;border-radius:4px;position:relative}.footer-text{color:#ccc;padding:8px 0;line-height:1.4;display:block}.footer-link:hover{color:var(--theme-primary-main,#daa95a);text-decoration:none;padding-left:10px}.footer-link svg{transition:all .3s ease}.footer-link:hover svg{color:var(--theme-primary-main,#daa95a);transform:translateX(3px)}.footer-social-section{margin-bottom:30px}.social-links{display:flex;flex-direction:column;grid-gap:15px;gap:15px}.footer-social-link{display:flex;align-items:center;grid-gap:12px;gap:12px;color:#ccc;text-decoration:none;padding:10px 0;transition:all .3s ease;border-radius:4px}.social-link:hover{color:#fff;text-decoration:none;padding-left:10px}.social-link.facebook:hover,.social-link.facebook:hover svg{color:#4267b2}.social-link.instagram:hover,.social-link.instagram:hover svg{color:#e4405f}.social-link.twitter:hover,.social-link.twitter:hover svg{color:#1da1f2}.footer-bottom{margin-top:40px}.footer-divider{height:1px;background:var(--theme-divider-gradient-fade);margin-bottom:25px}.footer-copyright{text-align:center;color:#888;font-size:.9rem;padding:15px 0}@media (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr 1fr;grid-gap:30px;gap:30px}}@media (max-width:768px){.footer-full-width{width:100vw;left:calc(-50vw + 50%)}.modern-footer{padding:40px 0 20px}.footer-container{max-width:100%;padding-left:15px;padding-right:15px}.footer-content{grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.footer-title{font-size:1.1rem}.restaurant-info .footer-title{font-size:1.2rem}}@media (max-width:480px){.modern-footer{padding:30px 0 15px}.footer-content{grid-template-columns:1fr;grid-gap:30px;gap:30px}.social-links{flex-direction:row;justify-content:center;flex-wrap:wrap;grid-gap:20px;gap:20px}.social-link{flex-direction:column;text-align:center;grid-gap:8px;gap:8px;padding:15px 10px;background:hsla(0,0%,100%,.05);border-radius:8px;flex:1 1;max-width:120px}.footer-copyright{font-size:.8rem;padding:10px 0}}.main-footer{background-color:#2c2c2c}.main-footer,.main-footer a{color:#fff}.copyright{padding-top:10px;padding-bottom:10px}.testimonials-full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-top:0;margin-bottom:0;position:relative;overflow-x:hidden;max-width:100vw}.testimonials-container{max-width:1400px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box;background:#fff8e7}.testimonials-section{padding:80px 24px;margin:0;width:100%}.testimonials-title{text-align:center;font-size:2.1rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.01em}.testimonials-divider{width:60px;height:3px;border-radius:2px;margin:0 auto 2.5rem}.testimonials-grid{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;justify-content:center}.testimonial-card{background:#fff;border:2px solid #daa95a;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.07);max-width:340px;padding:2rem 1.5rem;margin:0;flex:1 1 300px;display:flex;flex-direction:column;align-items:center;position:relative;transition:box-shadow .2s}.testimonial-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.13)}.testimonial-stars{font-size:1.5rem;margin-bottom:.75rem;font-weight:700}.testimonial-text{font-size:1.1rem;color:#444;margin-bottom:1.1rem;text-align:center}.testimonial-author{font-weight:600;color:#bfa14a;font-size:1rem;text-align:center}@media (prefers-reduced-motion:reduce){.dish-card,.hero-btn,.info-card,.location-card,.promo-card,.view-menu-btn,.view-promos-btn,.visit-btn{transition:none}.dish-card:hover,.hero-btn:hover,.info-card:hover,.location-card:hover,.promo-card:hover,.view-menu-btn:hover,.view-promos-btn:hover,.visit-btn:hover{transform:none}}.hero-img{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.hero-img .title{z-index:1;font-size:40px;font-weight:700;font-style:italic;color:#fff;padding:0 15px;margin:0;word-wrap:break-word}.hero-img- .slug,.hero-img .title{text-align:center;width:100%;position:absolute}.hero-img- .slug{margin:12% 5%;z-index:2}.staging{min-height:630px;box-sizing:border-box;padding-top:70px;background-color:#000;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-top:0;margin-bottom:0}.hero-full-width+*{margin-top:0}.hero-full-width+.featured-products-full-width,.hero-full-width+.locations-full-width,.hero-full-width+.promotions-full-width,.hero-full-width+.visit-us-full-width{margin-top:0!important}.announcement-bar-full-width+.hero-full-width,.main-content .hero-full-width{margin-top:0}.main-content.container .hero-full-width:first-child,.main-content .hero-full-width:first-child{margin-top:0!important}.no-gap{margin:0;padding:0}.hero-full-width,.hero-full-width.no-gap{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;position:relative}.hero-full-width>:first-child{margin-top:0!important}.hero-full-width>:last-child{margin-bottom:0!important}.hero-full-width .container,.hero-full-width .container-fluid{padding-left:0;padding-right:0;max-width:none}.container-fluid .hero-full-width,.main-content.container .hero-full-width{margin-left:calc(-50vw + 50%);width:100vw;max-width:none}.main-content.container .hero-full-width{margin-right:calc(-50vw + 50%)}@media (max-width:1200px){.main-content.container .hero-full-width{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}@media (max-width:992px){.main-content.container .hero-full-width{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}@media (max-width:768px){.main-content.container .hero-full-width{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}@media (max-width:576px){.main-content.container .hero-full-width{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}@media (max-width:414px){.main-content.container .hero-full-width{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}.hero{position:relative;height:600px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;width:100%;overflow:hidden;margin:0;padding:0}.hero-background{background-size:cover;background-position:50%;background-repeat:no-repeat}.hero-background,.hero:before{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero:before{content:"";background:rgba(0,0,0,.5)}.skip-link{position:absolute;top:-40px;left:20px;background:#000;color:#fff;padding:8px 16px;text-decoration:none;border-radius:4px;z-index:1000;font-weight:600;transition:top .3s ease}.skip-link:focus{top:20px;outline:3px solid #4a90e2;outline-offset:2px}.hero-content{max-width:800px}.hero-title{font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.8);line-height:1.2;letter-spacing:-.02em}.hero-subtitle{font-size:1.4rem;margin-bottom:2rem;color:#f8f9fa;font-weight:300;text-shadow:1px 1px 2px rgba(0,0,0,.7);max-width:600px;margin-left:auto;margin-right:auto}.hero-actions,.hero-buttons{justify-content:center;flex-wrap:wrap}.hero-buttons{display:flex;grid-gap:20px;gap:20px}.featured-products{padding:80px 0;background:linear-gradient(135deg,#f8f9fa,#fff);margin-top:0;margin-bottom:0}.home-section-title{font-size:2.8rem;font-weight:700;text-align:center;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1rem}.section-subtitle{font-size:1.2rem;text-align:center;color:#495057;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.divider{width:80px;height:4px;background:var(--theme-divider-gradient,linear-gradient(45deg,#daa95a,#f4c97d));margin:0 auto 4rem;border-radius:2px}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto;padding:0 20px}.dish-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid #e9ecef}.dish-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.dish-card:focus-within{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.12);outline:2px solid #4a90e2;outline-offset:2px}.dish-card img{width:100%;height:200px;object-fit:cover;border-radius:0}.dish-content{padding:1.5rem}.dish-name{font-size:1.3rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50);margin-bottom:.5rem}.dish-description{color:#495057;line-height:1.6;margin-bottom:1rem;font-size:.95rem}.dish-footer{display:flex;justify-content:space-between;align-items:center}.dish-price{font-size:1.4rem;font-weight:700;color:var(--theme-primary-main,#daa95a)}.view-menu-btn{background:linear-gradient(45deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;border:none;padding:15px 40px;font-size:1.1rem;font-weight:600;border-radius:50px;margin:3rem auto 0;display:block;transition:all .3s ease;text-decoration:none}.view-menu-btn:hover{background:linear-gradient(45deg,var(--theme-primary-dark,#c19441),var(--theme-primary-main,#daa95a));transform:translateY(-2px);box-shadow:0 10px 20px rgba(218,169,90,.3);color:#fff;text-decoration:none}.view-menu-btn:focus{outline:3px solid #4a90e2;outline-offset:2px}.locations-full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-top:0;margin-bottom:0;position:relative;overflow-x:hidden;max-width:100vw}.locations-section{padding:80px 24px;background:#fff8e7;margin:0;width:100%}.locations-container{max-width:1400px;padding-left:24px;padding-right:24px;box-sizing:border-box}.locations-header{text-align:center;margin-bottom:64px}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto;padding:0 20px}.main-content.container .locations-full-width{margin-left:calc(-50vw + 50%);width:100vw;margin-right:calc(-50vw + 50%);max-width:none}.featured-products-full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-top:0;margin-bottom:0;position:relative;overflow-x:hidden;max-width:100vw;background:#f8f9fa;padding:80px 24px}.featured-products-full-width .featured-products{margin:0;width:100%;padding-top:0;padding-bottom:0}.featured-products-full-width .container{max-width:1400px;margin:0 auto}.main-content.container .featured-products-full-width{margin-left:calc(-50vw + 50%);width:100vw;margin-right:calc(-50vw + 50%);max-width:none}.location-card{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;border:2px solid transparent}.location-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.location-card-header{padding:2rem 2rem 1rem;background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;text-align:center}.location-name{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.location-address{margin-bottom:.5rem;opacity:.95;line-height:1.4}.location-phone{margin-bottom:0;font-weight:500}.location-actions{padding:1.5rem 2rem}.location-hours{padding:0 2rem 2rem;border-top:1px solid #e9ecef;background:#f8f9fa}.location-hours h6{margin-top:1rem;margin-bottom:.5rem;color:#495057;font-weight:600}@media (max-width:768px){.hero{height:500px;margin-left:0;width:100%}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:200px;margin:.5rem 0}.featured-grid,.locations-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;padding:0 15px}.section-title{font-size:2.2rem}.featured-products,.locations-section{padding:60px 0}}@media (max-width:576px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.dish-card,.location-card,.promo-card{border-radius:12px}}.staging-headlines{overflow:hidden;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.staging-headlines h1{font-size:40px;font-weight:700;font-style:italic;color:#fff;padding:0 15px;margin:0;word-wrap:break-word}.staging-headlines h2{font-family:"Open Sans",sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;margin-top:20px;padding:0 15px;color:#fff}.staging-background{content:"";background-size:cover;background-position:50%;opacity:1;top:0;left:0;bottom:0;right:0;position:absolute;z-index:-1}section{margin:40px 15px;background-color:#fff}section h2{color:#4d4d4d;margin:0;line-height:1em;text-transform:capitalize;word-wrap:break-word}section hr{display:block;margin:30px auto;width:80px;height:3px;background-color:#df733c;border:none}.wsite-multicol{position:relative;direction:ltr}.wsite-multicol-table{position:relative;border-collapse:collapse;table-layout:fixed;width:100%;margin:0!important;border:0!important;padding:0!important}.wsite-multicol-col{vertical-align:top;margin:0!important;border:0!important;padding:0;box-sizing:border-box;-moz-box-sizing:border-box}.cta{font-size:24px;font-weight:400}.hero-btn{padding:18px 40px;border-radius:50px;font-size:18px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;grid-gap:10px;gap:10px;min-height:56px;position:relative;outline:none}.hero-btn:focus{box-shadow:0 0 0 1px #fff}.hero-btn:focus,.hero-btn:focus-visible{outline:3px solid #4a90e2;outline-offset:3px}.hero-btn:focus-visible{box-shadow:0 0 0 1px #fff,0 4px 16px rgba(74,144,226,.3)}.hero-btn-primary{background-color:var(--theme-primary-main,#daa95a);border:2px solid var(--theme-primary-main,#daa95a);color:#fff;box-shadow:0 4px 16px rgba(212,169,96,.3);text-shadow:1px 1px 1px rgba(0,0,0,.3)}.hero-btn-primary:focus:hover,.hero-btn-primary:hover{background:#c8974f;border-color:#c8974f;transform:translateY(-3px);box-shadow:0 6px 20px rgba(212,169,96,.4)}.hero-btn-secondary{background:hsla(0,0%,100%,.98);color:#1a5940;border:2px solid hsla(0,0%,100%,.8);font-weight:700}.hero-btn-secondary:focus:hover,.hero-btn-secondary:hover{background:#fff;color:#1a5940;border-color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.15)}@media (prefers-reduced-motion:reduce){.hero-btn{transition:none}.hero-btn:focus:hover,.hero-btn:hover{transform:none}}@media (prefers-contrast:high){.hero-btn-primary{background:#000;border-color:#000;color:#fff}.hero-btn-secondary{background:#fff;border-color:#000;color:#000;border-width:3px}.hero:before{background:rgba(0,0,0,.8)}}@media (max-width:768px){.hero-title{font-size:2.5rem;line-height:1.1}.hero-subtitle{font-size:1.2rem;margin-bottom:1.5rem}.hero-btn{padding:16px 32px;font-size:16px;min-height:52px}.hero-buttons{grid-gap:15px;gap:15px}.skip-link:focus{top:10px;left:10px}}@media (max-width:480px){.hero{height:500px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-btn{padding:14px 24px;font-size:15px;min-width:140px}.hero-buttons{flex-direction:column;align-items:center;grid-gap:12px;gap:12px}}.promo-banner{background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-accent,#e7b15b));padding:24px;text-align:center;color:#2c2c2c;font-size:18px;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100vw;margin-left:calc(-50vw + 50%);margin-top:0;margin-bottom:0;overflow-x:hidden;max-width:100vw;position:relative;z-index:1}.promo-banner span{color:#8b0000;font-size:24px;font-weight:700}@media (max-width:768px){.promo-banner{padding:15px;font-size:16px;width:100vw;margin-left:calc(-50vw + 50%)}.promo-banner span{font-size:20px}.hero-buttons{flex-direction:column;align-items:center}.hero-btn{width:100%;max-width:300px;justify-content:center;text-align:center}}.visit-us-full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-top:0;margin-bottom:0;position:relative;overflow-x:hidden;max-width:100vw}.visit-us-section{background:#fff8e7;padding:80px 24px;margin:0;width:100%}.visit-us-container{max-width:1400px;margin:0 auto}.visit-us-header{text-align:center;margin-bottom:64px}.visit-us-title{font-size:48px;font-weight:700;color:#2c2c2c;margin-bottom:16px}.visit-us-subtitle{font-size:20px;color:#333;max-width:600px;margin:0 auto;line-height:1.6}.visit-us-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.contact-info{display:flex;flex-direction:column;grid-gap:24px;gap:24px;width:100%;max-width:600px}.info-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid rgba(218,169,90,.1);transition:all .3s ease;width:100%;max-width:100%}.info-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.info-header,.info-item{grid-gap:12px;gap:12px}.info-header{display:flex;align-items:center}.info-icon{width:24px;height:24px;color:var(--theme-primary-main,#daa95a);flex-shrink:0}.info-header h3{font-size:18px;font-weight:700;color:#2c2c2c;margin:0;white-space:nowrap}.info-content{margin-left:36px}.info-content p{color:#333;line-height:1.6;margin:0}.info-content .hours-list{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.visit-actions{display:flex;grid-gap:16px;gap:16px;margin-top:32px}.visit-btn{padding:16px 32px;border-radius:50px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:52px}.visit-btn-primary{background:var(--theme-primary-main,#daa95a);color:#fff}.visit-btn-primary:hover{background:#c89848;transform:translateY(-2px);box-shadow:0 4px 16px rgba(218,169,90,.3);text-decoration:none;color:#fff}.visit-btn-secondary{background:transparent;color:var(--theme-primary-dark,#c19441);border:2px solid var(--theme-primary-dark,#c19441)}.visit-btn-secondary:hover{background:var(--theme-primary-dark,#c19441);color:#fff;transform:translateY(-2px);text-decoration:none}.visit-btn:focus{outline:3px solid #4a90e2;outline-offset:2px}.map-container{height:500px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.map-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#fff8e7,#f5e6a3);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--theme-primary-main,#daa95a);font-weight:600}@media (max-width:992px){.visit-us-content{grid-template-columns:1fr;grid-gap:40px;gap:40px}.map-container{height:400px}.visit-us-title{font-size:40px}.visit-us-subtitle{font-size:18px}}@media (max-width:768px){.visit-us-section{padding:60px 20px}.visit-us-header{margin-bottom:48px}.visit-us-title{font-size:32px}.visit-us-subtitle{font-size:16px}.visit-actions{flex-direction:column}.visit-btn{width:100%}.info-card{padding:20px}.map-container{height:300px}.visit-us-full-width{width:100vw;margin-left:calc(-50vw + 50%);overflow-x:hidden}}.main-content.container .visit-us-full-width{margin-left:calc(-50vw + 50%);width:100vw;margin-right:calc(-50vw + 50%);max-width:none}.promotions-full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-top:0;margin-bottom:0;position:relative;overflow-x:hidden;max-width:100vw;padding:80px 24px}.promotions-full-width .promotions-section{margin:0;width:100%;padding-top:0;padding-bottom:0}.promotions-full-width .container{max-width:1400px;margin:0 auto}.main-content.container .promotions-full-width{margin-left:calc(-50vw + 50%);width:100vw;margin-right:calc(-50vw + 50%);max-width:none}.promotions-section{padding:80px 0;margin-top:0;margin-bottom:0}.promotions-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;max-width:800px;margin:0 auto;padding:0 20px;justify-content:center}.promo-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;border:2px solid transparent;position:relative}.promo-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15);border-color:var(--theme-primary-main,#daa95a)}.promo-card:focus-within{transform:translateY(-4px);box-shadow:0 15px 30px rgba(0,0,0,.12);border-color:#4a90e2;outline:2px solid #4a90e2;outline-offset:2px}.promo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));z-index:1}.promo-card img{width:100%;height:220px;object-fit:cover;border-radius:0}.promo-card .default-promo-image{width:100%;height:220px;background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;border-radius:0}.promotional-message-content{padding:0}.promo-name{font-size:1.4rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin-bottom:.75rem;line-height:1.3}.promo-description{color:#495057;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.promo-details{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.promo-detail-item{display:flex;align-items:center;font-size:.9rem;color:#333}.promo-detail-item i{color:var(--theme-primary-main,#daa95a);margin-right:8px;width:16px}.promo-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e9ecef}.promo-status{font-size:.85rem;font-weight:600;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.promo-status.active{background-color:#d4edda;color:#155724}.promo-status.expired{background-color:#f8d7da;color:#721c24}.promo-status.upcoming{background-color:#d1ecf1;color:#0c5460}.view-promos-btn{background:linear-gradient(45deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;border:none;padding:15px 40px;font-size:1.1rem;font-weight:600;border-radius:50px;margin:3rem auto 0;display:block;transition:all .3s ease;text-decoration:none}.view-promos-btn:hover{background:linear-gradient(45deg,var(--theme-primary-dark,#c19441),var(--theme-primary-main,#daa95a));transform:translateY(-2px);box-shadow:0 10px 20px rgba(218,169,90,.3);color:#fff;text-decoration:none}.view-promos-btn:focus{outline:3px solid #4a90e2;outline-offset:2px}@media (prefers-contrast:high){.dish-description,.info-content p,.promo-description,.promo-detail-item,.section-subtitle,.visit-us-subtitle{color:#000}.hero-btn-secondary{background:#fff}.hero-btn-secondary,.visit-btn-secondary{color:#000;border:3px solid #000}.dish-card,.info-card,.location-card,.promo-card{border:2px solid #000}}@media (max-width:1200px){.promotions-grid{grid-template-columns:repeat(2,1fr);grid-gap:1.8rem;gap:1.8rem;max-width:700px}}@media (max-width:992px){.promotions-grid{grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:600px}}@media (max-width:768px){.promotions-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;padding:0 15px;max-width:400px}.promo-card{margin:0 auto;max-width:400px;border-radius:12px}.promotions-full-width{padding:60px 15px}}.not-found-container{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem 1rem;position:relative;overflow:hidden}.not-found-content{max-width:800px;text-align:center;position:relative;z-index:2}.not-found-hero{margin-bottom:3rem}.not-found-icon{color:var(--theme-primary-main,#daa95a);margin-bottom:2rem;opacity:.8;animation:float 3s ease-in-out infinite}.not-found-title{font-size:8rem;font-weight:900;color:var(--theme-secondary-text,#2c3e50);margin:0;line-height:1;text-shadow:0 4px 8px rgba(0,0,0,.1);background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-subtitle{font-size:2.5rem;font-weight:700;color:#495057;margin:1rem 0 2rem;letter-spacing:.5px}.not-found-divider{width:120px;height:4px;background:var(--theme-divider-gradient-horizontal);margin:0 auto;border-radius:2px;box-shadow:0 2px 4px var(--theme-divider-shadow)}.not-found-message{margin-bottom:3rem}.not-found-description{font-size:1.2rem;color:#666;line-height:1.6;max-width:600px;margin:0 auto}.not-found-actions{grid-gap:1.5rem;gap:1.5rem;margin-bottom:4rem;flex-wrap:wrap}.not-found-actions,.not-found-btn{display:flex;justify-content:center}.not-found-btn{align-items:center;grid-gap:12px;gap:12px;padding:16px 32px;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:180px;position:relative;overflow:hidden}.not-found-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.not-found-btn:hover:before{left:100%}.not-found-btn-primary{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;box-shadow:0 6px 20px rgba(218,169,90,.3)}.not-found-btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(218,169,90,.4);color:#fff;text-decoration:none}.not-found-btn-secondary{background:#fff;color:var(--theme-primary-main,#daa95a);border:2px solid var(--theme-primary-main,#daa95a);box-shadow:0 6px 20px rgba(0,0,0,.1)}.not-found-btn-secondary:hover{background:var(--theme-primary-main,#daa95a);color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(218,169,90,.3);text-decoration:none}.not-found-help{margin-bottom:2rem}.help-title{font-size:1.1rem;font-weight:600;color:#495057;margin-bottom:1.5rem}.help-links{display:flex;grid-gap:2rem;gap:2rem;justify-content:center;flex-wrap:wrap}.help-link{display:flex;align-items:center;grid-gap:8px;gap:8px;color:#666;text-decoration:none;font-weight:500;transition:all .3s ease;padding:8px 16px;border-radius:8px}.help-link:hover{color:var(--theme-primary-main,#daa95a);background:rgba(218,169,90,.1);text-decoration:none;transform:translateY(-2px)}.not-found-decorations{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.decoration-circle{position:absolute;background:linear-gradient(135deg,rgba(218,169,90,.1),rgba(244,201,125,.05));animation:float-decoration 6s ease-in-out infinite}.decoration-1{width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.decoration-2{width:150px;height:150px;top:60%;right:15%;animation-delay:2s}.decoration-3{width:100px;height:100px;bottom:20%;left:20%;animation-delay:4s}@keyframes float-decoration{0%,to{transform:translateY(0) rotate(0deg);opacity:.3}50%{transform:translateY(-30px) rotate(180deg);opacity:.6}}@media (max-width:768px){.not-found-title{font-size:6rem}.not-found-subtitle{font-size:2rem}.not-found-description{font-size:1.1rem;padding:0 1rem}.not-found-actions{flex-direction:column;align-items:center}.not-found-btn{width:100%;max-width:280px}.help-links{flex-direction:column;align-items:center;grid-gap:1rem;gap:1rem}.decoration-circle{opacity:.3}}@media (max-width:576px){.not-found-container{padding:1rem}.not-found-title{font-size:4.5rem}.not-found-subtitle{font-size:1.8rem}.not-found-description{font-size:1rem}.not-found-btn{font-size:1rem;padding:14px 28px}.decoration-1{width:120px;height:120px}.decoration-2{width:100px;height:100px}.decoration-3{width:80px;height:80px}}.add-to-cart-modal .modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;padding:1rem}.add-to-cart-modal .modal-footer .quantity-controls{display:flex;align-items:center;grid-gap:8px;gap:8px;flex:1 1;min-width:200px}.add-to-cart-modal .modal-footer .btn{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:600;transition:all .2s ease}.add-to-cart-modal .modal-footer .btn-danger,.add-to-cart-modal .modal-footer .btn-success{width:48px!important;height:48px!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;font-size:1.2rem!important;font-weight:700!important;color:#fff!important;border:2px solid transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}.add-to-cart-modal .modal-footer .btn-danger{background-color:#dc3545!important;background-image:none!important;border-color:#dc3545!important}.add-to-cart-modal .modal-footer .btn-success{background-color:#28a745!important;background-image:none!important;border-color:#28a745!important}.add-to-cart-modal .modal-footer .btn-danger:hover,.add-to-cart-modal .modal-footer .btn-success:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.add-to-cart-modal .modal-footer .btn-danger:hover{background-color:#c82333!important;background-image:none!important;border-color:#c82333!important;color:#fff!important}.add-to-cart-modal .modal-footer .btn-success:hover{background-color:#218838!important;background-image:none!important;border-color:#218838!important;color:#fff!important}.add-to-cart-modal .modal-footer .btn-danger:focus,.add-to-cart-modal .modal-footer .btn-success:focus{box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5)!important;color:#fff!important}.add-to-cart-modal .modal-footer .btn-danger:active,.add-to-cart-modal .modal-footer .btn-success:active{color:#fff!important;background-image:none!important}.add-to-cart-modal .modal-footer .btn-danger svg,.add-to-cart-modal .modal-footer .btn-success svg{width:24px!important;height:24px!important;stroke-width:3!important;color:#fff!important;stroke:#fff!important;fill:none!important;pointer-events:none!important}.add-to-cart-modal .modal-footer .btn-danger svg *,.add-to-cart-modal .modal-footer .btn-success svg *{stroke:#fff!important;fill:none!important;color:#fff!important}.add-to-cart-modal .modal-footer .price-display{font-size:1.2rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin:0 8px}.add-to-cart-modal .modal-footer .btn-angkor{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border:none;color:var(--theme-secondary-text,#2c3e50);font-weight:700;padding:12px 20px;border-radius:12px;box-shadow:0 4px 16px rgba(218,169,90,.3);min-width:120px;grid-gap:8px;gap:8px}.add-to-cart-modal .modal-footer .btn-angkor:hover{background:linear-gradient(135deg,#c8974f,#e6a86c);transform:translateY(-2px);box-shadow:0 6px 20px rgba(218,169,90,.4);color:var(--theme-secondary-text,#2c3e50)}.add-to-cart-modal .modal-footer .btn-angkor .badge{background:hsla(0,0%,100%,.9)!important;color:var(--theme-secondary-text,#2c3e50)!important;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700}.add-to-cart-modal .modal-footer .btn-outline-secondary{padding:10px 16px;border-radius:8px;min-width:80px}@media (max-width:768px){.add-to-cart-modal .modal-footer{flex-direction:column;grid-gap:16px;gap:16px;padding:1.25rem}.add-to-cart-modal .modal-footer .quantity-controls{width:100%;justify-content:center;min-width:auto;grid-gap:12px;gap:12px}.add-to-cart-modal .modal-footer .btn-danger,.add-to-cart-modal .modal-footer .btn-success{width:50px!important;height:50px!important}.add-to-cart-modal .modal-footer .btn-danger svg,.add-to-cart-modal .modal-footer .btn-success svg{width:22px!important;height:22px!important;stroke-width:4!important;color:#fff!important;stroke:#fff!important}.add-to-cart-modal .modal-footer .btn-angkor{width:100%;padding:16px 20px;font-size:1.1rem}.add-to-cart-modal .modal-footer .btn-outline-secondary{width:100%;padding:12px 16px}.add-to-cart-modal .modal-footer .price-display{font-size:1.4rem;margin:0 12px;min-width:80px;text-align:center}}@media (max-width:480px){.add-to-cart-modal .modal-footer .btn-danger,.add-to-cart-modal .modal-footer .btn-success{width:55px!important;height:55px!important}.add-to-cart-modal .modal-footer .btn-danger svg,.add-to-cart-modal .modal-footer .btn-success svg{width:24px!important;height:24px!important;stroke-width:4!important;color:#fff!important;stroke:#fff!important}.add-to-cart-modal .modal-footer .btn-angkor{padding:18px 20px;font-size:1.2rem}.add-to-cart-modal .modal-footer .price-display{font-size:1.5rem;margin:0 16px;min-width:90px}}@media (prefers-reduced-motion:reduce){.add-to-cart-modal .modal-footer .btn{transition:none}.add-to-cart-modal .modal-footer .btn:hover{transform:none}}@media (prefers-contrast:high){.add-to-cart-modal .modal-footer .btn-angkor{background:#000;color:#fff;border:2px solid #fff}.add-to-cart-modal .modal-footer .btn-angkor .badge{background:#fff!important;color:#000!important}}.menu-item-picture{position:relative;display:block;z-index:1}.menu-item-sold-out-image{position:absolute;margin-top:35%;margin-left:50%;left:0;top:0;transform:translate(-50%,-50%);z-index:2}.menu-tabs-horizontal{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;align-items:center;margin-bottom:1rem}.menu-tab-button{background:transparent;border:none;border-bottom:3px solid transparent;border-radius:0;padding:12px 20px;font-size:.9rem;font-weight:600;color:#495057;cursor:pointer;transition:all .2s ease;white-space:nowrap}.menu-tab-button.active,.menu-tab-button:hover{border-bottom-color:var(--theme-primary-main,#daa95a);color:var(--theme-primary-main,#daa95a);background:transparent}.menu-duration-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:12px;color:#856404;font-size:.9rem;margin-top:1rem}@media (max-width:768px){.menu-tabs-horizontal{overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.menu-tab-button{flex-shrink:0;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}}.underline{text-decoration:none;border-bottom:3px solid var(--theme-primary-main,#daa95a)}.menu-skeleton{padding:20px;background-color:#fff}.skeleton-menu-tabs{grid-gap:15px;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ddd}.skeleton-tab-button{width:100px;height:36px;border-radius:4px}.skeleton-menu-layout{width:100%}.skeleton-horizontal-nav{display:flex;grid-gap:15px;gap:15px;margin-bottom:15px;padding:10px 0;overflow-x:auto}.skeleton-nav-item{min-width:70px;width:70px;height:20px;border-radius:4px;flex-shrink:0}.skeleton-vertical-nav{background-color:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:15px;border:1px solid #e9ecef}.skeleton-nav-item-vertical{width:100%;height:24px;margin-bottom:10px;border-radius:4px}.skeleton-nav-item-vertical:last-child{margin-bottom:0}.skeleton-menu-content{height:600px;overflow-y:auto;padding-right:15px}.skeleton-section-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:15px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.skeleton-section-header{background-color:#f8f9fa;padding:15px;border-bottom:1px solid #dee2e6}.skeleton-section-title{width:40%;height:20px;margin-bottom:8px;border-radius:4px}.skeleton-section-description{width:80%;height:14px;border-radius:4px}.skeleton-section-body{padding:15px}.skeleton-menu-item{grid-gap:15px;gap:15px;padding:15px 0;border-bottom:1px solid #f5f5f5}.skeleton-item-content{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.skeleton-item-name{width:70%;height:18px;border-radius:4px}.skeleton-item-description{width:100%}.skeleton-item-price{width:60px;height:16px;margin-top:5px}@media (max-width:768px){.skeleton-menu-tabs{grid-gap:10px;gap:10px}.skeleton-tab-button{width:80px;height:32px}.skeleton-horizontal-nav{grid-gap:10px;gap:10px}.skeleton-nav-item{min-width:60px;width:60px;height:18px}.skeleton-item-image{width:60px;height:60px}.skeleton-menu-item{grid-gap:10px;gap:10px;padding:10px 0}.skeleton-menu-content{height:auto;max-height:600px}}.skeleton-item-description,.skeleton-item-image,.skeleton-item-name,.skeleton-item-price,.skeleton-nav-item,.skeleton-nav-item-vertical,.skeleton-section-description,.skeleton-section-title,.skeleton-tab-button{background:linear-gradient(90deg,#f5f5f5 25%,#e8e8e8 50%,#f5f5f5 75%);background-size:200px 100%;animation:skeleton-loading 1.5s linear infinite}.skeleton-section-card{border-left:3px solid var(--theme-primary-main,#daa95a)}.skeleton-vertical-nav{border-left:2px solid var(--theme-primary-main,#daa95a)}.login,.logout{padding:148px 0 0}.profile-skeleton-container{max-width:1200px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.skeleton-animate{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px}.profile-skeleton-hero{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border-radius:20px;padding:40px;margin-bottom:30px;box-shadow:0 8px 32px rgba(218,169,90,.3)}.skeleton-hero-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;grid-gap:20px;gap:20px}.skeleton-hero-icon{width:60px;height:60px;border-radius:50%;background:hsla(0,0%,100%,.3)}.skeleton-hero-text{flex:1 1;margin-left:20px}.skeleton-title{height:32px;width:200px;margin-bottom:10px;background:hsla(0,0%,100%,.3)}.skeleton-subtitle{height:18px;width:300px;background:hsla(0,0%,100%,.3)}.skeleton-logout-btn{width:100px;height:40px;background:hsla(0,0%,100%,.3)}.profile-skeleton-info{margin-bottom:40px}.skeleton-content-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:30px;gap:30px}@media (max-width:768px){.skeleton-content-grid{grid-template-columns:1fr}}.skeleton-main-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid #f0f0f0}.skeleton-profile-header{display:flex;align-items:center;grid-gap:20px;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.skeleton-avatar{width:60px;height:60px;border-radius:50%}.skeleton-user-info{flex:1 1}.skeleton-user-name{height:24px;width:180px;margin-bottom:8px}.skeleton-user-points{height:18px;width:120px}.skeleton-edit-btn{width:120px;height:40px}.skeleton-profile-details{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.skeleton-detail-item{display:flex;align-items:center;grid-gap:15px;gap:15px;padding:15px 0;border-bottom:1px solid #f8f9fa}.skeleton-detail-item:last-child{border-bottom:none}.skeleton-detail-icon{width:20px;height:20px;border-radius:4px}.skeleton-detail-content{flex:1 1}.skeleton-detail-label{height:14px;width:80px;margin-bottom:5px}.skeleton-detail-value{height:18px;width:150px}.skeleton-qr-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid #f0f0f0;text-align:center}.skeleton-qr-header{margin-bottom:20px}.skeleton-qr-icon{width:30px;height:30px;margin:0 auto 15px;border-radius:6px}.skeleton-qr-title{height:20px;width:120px;margin:0 auto 10px}.skeleton-qr-subtitle{height:16px;width:180px;margin:0 auto}.skeleton-qr-container{margin-top:20px}.skeleton-qr-image{width:120px;height:120px;margin:0 auto;border-radius:8px}.profile-skeleton-actions{margin-bottom:40px}.skeleton-section-header{display:flex;align-items:center;grid-gap:15px;gap:15px;margin-bottom:30px}.skeleton-section-icon{width:30px;height:30px;border-radius:6px}.skeleton-section-title{height:28px;width:160px}.skeleton-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.skeleton-action-card{background:#fff;border-radius:16px;padding:25px;display:flex;align-items:center;grid-gap:20px;gap:20px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #f0f0f0;transition:all .3s ease}.skeleton-action-icon{width:50px;height:50px;border-radius:12px;flex-shrink:0}.skeleton-action-content{flex:1 1}.skeleton-action-title{height:20px;width:140px;margin-bottom:8px}.skeleton-action-desc{height:16px;width:200px}.skeleton-action-arrow{width:20px;height:20px;border-radius:4px;flex-shrink:0}@media (max-width:768px){.profile-skeleton-container{padding:15px}.profile-skeleton-hero{padding:25px 20px}.skeleton-hero-content{flex-direction:column;text-align:center}.skeleton-hero-text{margin-left:0;margin-top:15px}.skeleton-main-card{padding:20px}.skeleton-profile-header{flex-direction:column;text-align:center;grid-gap:15px;gap:15px}.skeleton-actions-grid{grid-template-columns:1fr}.skeleton-action-card{padding:20px}}@media (max-width:480px){.skeleton-action-card{flex-direction:column;text-align:center;grid-gap:15px;gap:15px}.skeleton-action-content{text-align:center}}.profile-container{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.profile-hero-section{background:linear-gradient(135deg,var(--theme-secondary-text,#2c3e50),#34495e);color:#fff;padding:60px 0;position:relative;overflow:hidden}.profile-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20"><path fill="url(%23a)" d="M0 0h100v20H0z"/></svg>') repeat-x;pointer-events:none}.logout-btn{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 24px;background:hsla(0,0%,100%,.1);border-radius:8px;border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500}.logout-btn,.logout-btn:hover{color:#fff;text-decoration:none}.logout-btn:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.profile-info-section{padding:40px 20px;max-width:1200px;margin:0 auto}.profile-content-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:30px;gap:30px;align-items:start}.profile-main-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;border:1px solid rgba(218,169,90,.1)}.profile-header{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c4935a);padding:30px;color:#fff;display:flex;align-items:center;grid-gap:20px;gap:20px;position:relative}.user-avatar{background:hsla(0,0%,100%,.2);border-radius:50%;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-icon{color:#fff}.user-info{flex:1 1}.user-info h2{font-size:1.8rem;font-weight:700;margin:0 0 8px}.user-points{display:flex;align-items:center;grid-gap:8px;gap:8px;background:hsla(0,0%,100%,.15);padding:8px 16px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:500}.points-icon{color:gold}.edit-profile-btn{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:12px 20px;border-radius:8px;display:flex;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500}.edit-profile-btn:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.profile-details{padding:30px}.detail-item{align-items:flex-start;grid-gap:15px;gap:15px;padding:20px 0;border-bottom:1px solid #f0f0f0}.detail-item:last-child{border-bottom:none}.detail-icon{margin-top:2px}.detail-content{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.detail-label{color:#333;font-size:.9rem}.detail-value{color:#666;line-height:1.5}.qr-code-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;border:1px solid rgba(218,169,90,.1);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.qr-header{padding:25px;text-align:center;border-bottom:1px solid #f0f0f0}.qr-header h3{font-size:1.3rem;font-weight:700;color:#333;margin:10px 0 5px}.qr-header p{color:#666;margin:0;font-size:.9rem}.qr-container{padding:25px;text-align:center;background:#fafafa}.qr-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.profile-actions-section{max-width:1200px;margin:0 auto;padding:40px 20px}.section-header{margin-bottom:30px}.section-header h2{font-size:2rem}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.action-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid rgba(218,169,90,.1);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;grid-gap:20px;gap:20px;position:relative;overflow:hidden}.action-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c4935a);transform:scaleY(0);transition:transform .3s ease;transform-origin:bottom}.action-card:hover:before{transform:scaleY(1)}.action-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:rgba(218,169,90,.3)}.action-icon{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c4935a);color:#fff;border-radius:12px;padding:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.action-card:hover .action-icon{transform:scale(1.1);box-shadow:0 8px 25px rgba(218,169,90,.4)}.action-content{flex:1 1}.action-content h3{font-size:1.2rem;font-weight:700;color:#333;margin:0 0 5px;transition:color .3s ease}.action-content p{color:#666;margin:0;font-size:.95rem;line-height:1.4}.action-arrow,.action-card:hover .action-content h3{color:var(--theme-primary-main,#daa95a)}.action-arrow{transition:all .3s ease;flex-shrink:0}.action-card:hover .action-arrow{transform:translateX(5px);color:#c4935a}.profile-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.1rem;color:#666}@media (max-width:768px){.hero-content{flex-direction:column;text-align:center;grid-gap:20px;gap:20px}.hero-text{margin-left:0}.hero-text h1{font-size:2rem}.profile-content-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.profile-header{flex-direction:column;text-align:center;grid-gap:15px;gap:15px}.user-info h2{font-size:1.5rem}.actions-grid{grid-template-columns:1fr}.action-card{flex-direction:column;text-align:center;grid-gap:15px;gap:15px}.action-arrow{display:none}}@media (max-width:480px){.profile-hero-section{padding:40px 0}.profile-actions-section,.profile-info-section{padding:20px 15px}.action-card,.profile-details,.profile-header,.qr-container,.qr-header{padding:20px}}.change-password-container{min-height:calc(100vh - 200px);background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem 1rem;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.change-password-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='1' fill='%23daa95a' opacity='.03'/%3E%3Ccircle cx='80' cy='40' r='1' fill='%23daa95a' opacity='.03'/%3E%3Ccircle cx='40' cy='80' r='1' fill='%23daa95a' opacity='.03'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;pointer-events:none;z-index:1}.change-password-content{max-width:500px;width:100%;position:relative;z-index:2}.change-password-header{text-align:center;margin-bottom:2.5rem}.change-password-title{font-size:2.5rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1rem;letter-spacing:.5px}.change-password-subtitle{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.change-password-divider{width:80px;height:4px;background:var(--theme-divider-gradient-horizontal);margin:0 auto;border-radius:2px;box-shadow:0 2px 4px var(--theme-divider-shadow)}.change-password-form-container{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 15px 40px rgba(0,0,0,.1);border:1px solid #f0f0f0;position:relative}.change-password-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border-radius:20px 20px 0 0}.form-actions{margin-bottom:1rem}.change-password-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:14px 24px;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;flex:1 1;justify-content:center}.change-password-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.change-password-btn:hover:before{left:100%}.change-password-btn-primary{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;box-shadow:0 6px 20px rgba(218,169,90,.3)}.change-password-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.4);color:#fff}.change-password-btn-primary:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.change-password-btn-secondary{background:#f8f9fa;color:#495057;border:2px solid #e9ecef}.change-password-btn-secondary:hover{background:#e9ecef;border-color:var(--theme-primary-main,#daa95a);color:#495057;transform:translateY(-2px)}.change-password-btn-large{padding:16px 32px;font-size:1.1rem}.submit-note{text-align:center;margin:0}@media (max-width:768px){.change-password-title{font-size:2rem}.change-password-form-container{padding:2rem}.form-actions{flex-direction:column}.change-password-btn{flex:none}}@media (max-width:576px){.change-password-container{padding:1rem}.change-password-title{font-size:1.8rem}.change-password-subtitle{font-size:1rem}.change-password-form-container{padding:1.5rem}.form-control-modern{padding:14px 16px}.change-password-btn-large{padding:14px 24px;font-size:1rem}}.update-profile-container{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.update-profile-hero-section{background:linear-gradient(135deg,var(--theme-secondary-text,#2c3e50),#34495e);color:#fff;padding:60px 0;position:relative;overflow:hidden}.update-profile-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20"><path fill="url(%23a)" d="M0 0h100v20H0z"/></svg>') repeat-x;pointer-events:none}.update-profile-content{padding:40px 20px;max-width:1200px;margin:0 auto}.form-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;border:1px solid rgba(218,169,90,.1)}.update-profile-form{padding:40px}.update-profile-alert{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:16px 20px;border-radius:8px;margin-bottom:30px;font-weight:500}.update-profile-alert.error{background:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.2)}.form-section{margin-bottom:40px}.form-section:last-of-type{margin-bottom:30px}.section-header{grid-gap:12px;gap:12px;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid rgba(218,169,90,.1)}.section-header h2{font-size:1.5rem;font-weight:700;color:#333;margin:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.form-group{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.form-group.full-width{grid-column:1/-1}.form-label{display:flex;align-items:center;grid-gap:8px;gap:8px;color:#333;font-size:.95rem;margin-bottom:5px}.label-icon{color:var(--theme-primary-main,#daa95a)}.form-control{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-control:focus{outline:none;border-color:var(--theme-primary-main,#daa95a);box-shadow:0 0 0 3px rgba(218,169,90,.1)}.form-control.readonly{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.select-field{cursor:pointer}.field-note{font-size:.85rem;color:#666;font-style:italic}.form-control.error{border-color:#dc3545}.form-control.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.form-actions{grid-gap:15px;gap:15px;justify-content:flex-end;padding-top:30px;border-top:2px solid rgba(218,169,90,.1);margin-top:30px}.btn{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;min-width:140px;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-2px);box-shadow:0 8px 25px rgba(108,117,125,.3)}.btn-primary{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),#c4935a);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#c4935a,#b8844a);transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.4)}@media (max-width:768px){.hero-content{flex-direction:column;text-align:center;grid-gap:20px;gap:20px}.hero-text{margin-left:0}.hero-text h1{font-size:2rem}.update-profile-content{padding:20px 15px}.update-profile-form{padding:25px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.update-profile-hero-section{padding:40px 0}.hero-text h1{font-size:1.75rem}.update-profile-form{padding:20px}.section-header h2{font-size:1.25rem}}.payment-method-card{background:#fff;border-radius:16px;border:2px solid #f0f0f0;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease;position:relative}.payment-method-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.15);border-color:var(--theme-primary-main,#daa95a)}.payment-method-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));opacity:0;transition:opacity .3s ease}.payment-method-card:hover:before{opacity:1}.payment-method-header{justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #f0f0f0}.payment-method-brand{flex:1 1}.credit-card-brand{grid-gap:1rem;gap:1rem}.card-icon,.credit-card-brand{display:flex;align-items:center}.card-number{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.card-brand-name{font-size:.9rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.card-masked-number{font-family:"Courier New",monospace;font-size:1.1rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50)}.payment-method-action-btn,.payment-method-actions{display:flex;grid-gap:.5rem;gap:.5rem}.payment-method-action-btn{align-items:center;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.payment-method-action-edit{background:rgba(218,169,90,.1);color:var(--theme-primary-main,#daa95a);border:1px solid rgba(218,169,90,.2)}.payment-method-action-edit:hover{background:rgba(218,169,90,.2);transform:translateY(-1px)}.payment-method-action-delete{background:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.2)}.payment-method-action-delete:hover{background:rgba(220,53,69,.2);transform:translateY(-1px)}.action-text{display:none}.payment-method-details{padding:1.5rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.detail-item{grid-gap:.5rem;gap:.5rem}.detail-label{font-size:.85rem;color:#666}.detail-value{font-weight:500;line-height:1.4}.currency-value{font-family:"Courier New",monospace;background:rgba(218,169,90,.1);padding:.25rem .5rem;border-radius:6px;display:inline-block;font-weight:600;color:var(--theme-primary-main,#daa95a)}.payment-method-footer{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #f0f0f0}.security-info{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;color:#28a745;font-size:.9rem;font-weight:500}@media (max-width:768px){.payment-method-header{flex-direction:column;grid-gap:1rem;gap:1rem;align-items:flex-start}.payment-method-actions{width:100%;justify-content:flex-end}.action-text{display:inline}.detail-grid{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.detail-item{padding:1rem;background:#f8f9fa;border-radius:8px}}@media (max-width:576px){.payment-method-card{margin-bottom:1rem}.payment-method-details,.payment-method-header{padding:1rem}.payment-method-footer{padding:.75rem 1rem}.credit-card-brand{flex-direction:column;align-items:flex-start;grid-gap:.5rem;gap:.5rem}.card-masked-number{font-size:1rem}.payment-method-actions{flex-direction:column;width:100%}.payment-method-action-btn{justify-content:center}}.StripeElement{border-radius:12px;border:2px solid #e9ecef;box-shadow:none;transition:all .3s ease;font-size:1rem}.StripeElement--focus{border-color:var(--theme-primary-main,#daa95a);box-shadow:0 0 0 3px rgba(218,169,90,.1)}.StripeElement--invalid{border-color:#dc3545}.StripeElement--webkit-autofill{background-color:#fefefe!important}.credit-card-form-container{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid #f0f0f0;overflow:hidden;position:relative}.credit-card-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))}.credit-card-form-content{padding:2.5rem}.form-row-three{grid-template-columns:2fr 1fr 1fr}.form-control-modern{padding:16px 20px}.form-control-modern::placeholder{color:#adb5bd;opacity:1}.stripe-element-wrapper{border:2px solid #e9ecef;border-radius:12px;transition:all .3s ease;background:#fff}.stripe-element-wrapper:focus-within,.stripe-element-wrapper:hover{border-color:var(--theme-primary-main,#daa95a)}.stripe-element-wrapper:focus-within{box-shadow:0 0 0 3px rgba(218,169,90,.1)}.stripe-element-wrapper .StripeElement{border:none;box-shadow:none;border-radius:10px;padding:16px 20px;height:auto}.stripe-element-wrapper .StripeElement:focus{border:none;box-shadow:none}.form-submit-section{margin-top:2.5rem}.security-notice{display:flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;color:#28a745;font-size:.9rem;font-weight:500;margin-bottom:2rem;padding:1rem;background:rgba(40,167,69,.05);border-radius:8px;border-left:4px solid #28a745}.form-actions{display:flex;grid-gap:1rem;gap:1rem}.credit-card-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:16px 24px;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;flex:1 1;justify-content:center}.credit-card-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.credit-card-btn:hover:before{left:100%}.credit-card-btn-primary{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;box-shadow:0 6px 20px rgba(218,169,90,.3)}.credit-card-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.4);color:#fff}.credit-card-btn-primary:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.credit-card-btn-secondary{background:#f8f9fa;color:#495057;border:2px solid #e9ecef}.credit-card-btn-secondary:hover{background:#e9ecef;border-color:var(--theme-primary-main,#daa95a);color:#495057;transform:translateY(-2px)}.alert{border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;border:none}.alert-danger{border-left:4px solid #dc3545}.alert-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border-left:4px solid #28a745}@media (max-width:768px){.credit-card-form-content{padding:2rem}.form-row-modern,.form-row-three{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.section-title{font-size:1.2rem}.form-actions{flex-direction:column}.credit-card-btn{flex:none}}@media (max-width:576px){.credit-card-form-content{padding:1.5rem}.form-control-modern,.stripe-element-wrapper .StripeElement{padding:14px 16px}.credit-card-btn{padding:14px 20px;font-size:.95rem}}.payment-method-container{min-height:calc(100vh - 200px);background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem 1rem;position:relative;overflow:hidden}.payment-method-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='1' fill='%23daa95a' opacity='.03'/%3E%3Ccircle cx='80' cy='40' r='1' fill='%23daa95a' opacity='.03'/%3E%3Ccircle cx='40' cy='80' r='1' fill='%23daa95a' opacity='.03'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;pointer-events:none;z-index:1}.payment-method-content{max-width:1000px;margin:0 auto;position:relative;z-index:2}.payment-method-header{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center}.payment-method-title{font-size:3rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1.5rem;letter-spacing:.5px;display:block;line-height:1.2;width:100%}.payment-method-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0;line-height:1.6;display:block;width:100%}.payment-methods-view{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid #f0f0f0;overflow:hidden;position:relative}.payment-methods-view:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))}.payment-methods-actions{padding:2rem 2rem 1rem;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#f8f9fa,#fff)}.payment-methods-list{padding:2rem}.payment-method-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:14px 24px;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;justify-content:center}.payment-method-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.payment-method-btn:hover:before{left:100%}.payment-method-btn-primary{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;box-shadow:0 6px 20px rgba(218,169,90,.3)}.payment-method-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.4);color:#fff}.payment-method-btn-secondary{background:#f8f9fa;color:#495057;border:2px solid #e9ecef}.payment-method-btn-secondary:hover{background:#e9ecef;border-color:var(--theme-primary-main,#daa95a);color:#495057;transform:translateY(-2px)}.empty-state p{margin:0 auto 2rem}.payment-method-form-section{margin-top:2rem}@media (max-width:768px){.payment-method-title{font-size:2.5rem}.payment-methods-actions,.payment-methods-list{padding:1.5rem}.breadcrumb-items{padding:.75rem 1rem}.breadcrumb-btn,.breadcrumb-current{padding:.4rem .8rem;font-size:.9rem}}@media (max-width:576px){.payment-method-container{padding:1rem}.payment-method-title{font-size:2rem}.payment-method-subtitle{font-size:1.1rem}.payment-methods-actions,.payment-methods-list{padding:1rem}.empty-state{padding:3rem 1rem}.empty-state h4{font-size:1.3rem}.empty-state p{font-size:.9rem}.breadcrumb-items{padding:.5rem .75rem;flex-wrap:wrap}}.order-info-card{background:#fff;border-radius:20px;padding:0;margin:0 auto;max-width:900px;box-shadow:0 8px 32px rgba(218,169,90,.08);border:1px solid rgba(218,169,90,.1);overflow:hidden;position:relative}.order-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))}.order-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem;border-bottom:1px solid rgba(218,169,90,.1);position:relative}.order-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(218,169,90,.02),rgba(244,201,125,.02));pointer-events:none}.order-header-content{position:relative;z-index:1}.order-basic-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.order-number{font-family:"Courier New",monospace;font-size:1.125rem;color:var(--theme-primary-main,#daa95a)}.status-received{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;border:1px solid #42a5f5}.status-accepted{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);color:#388e3c;border:1px solid #66bb6a}.status-fulfilled{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2;border:1px solid #ab47bc}.status-rejected{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#d32f2f;border:1px solid #ef5350}.status-cancelled{background:linear-gradient(135deg,#fafafa,#f5f5f5);color:#616161;border:1px solid #9e9e9e}.order-section{padding:2rem;border-bottom:1px solid rgba(218,169,90,.1)}.order-section:last-child{border-bottom:none}.timing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.timing-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:15px;border:1px solid rgba(218,169,90,.1);position:relative;transition:all .3s ease}.timing-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.15);border-color:rgba(218,169,90,.3)}.timing-item.adjusted{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:var(--theme-primary-main,#daa95a)}.timing-item.adjusted:before{content:"UPDATED";position:absolute;top:-8px;right:1rem;background:var(--theme-primary-main,#daa95a);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:10px;letter-spacing:.5px}.timing-label{font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.timing-value{font-size:1rem;font-weight:600;color:#343a40}.location-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:15px;border:1px solid rgba(218,169,90,.1)}.address-item{display:flex;align-items:flex-start;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:#fff;border-radius:10px;border:1px solid rgba(218,169,90,.1);transition:all .3s ease}.address-item:hover{background:linear-gradient(135deg,rgba(218,169,90,.02),rgba(244,201,125,.02));border-color:rgba(218,169,90,.2)}.address-item:last-child{margin-bottom:0}.address-item span{font-size:.95rem;color:#495057;line-height:1.5}.restaurant-info{grid-gap:1rem;gap:1rem}.restaurant-name{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;font-weight:700;padding:1rem;background:linear-gradient(135deg,rgba(218,169,90,.1),rgba(244,201,125,.1));border-radius:12px;border:1px solid rgba(218,169,90,.2)}.items-container{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.order-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;border:1px solid rgba(218,169,90,.1)}.order-item:hover{border-color:rgba(218,169,90,.3)}.promotion-item{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-color:#66bb6a}.promotion-item:before{content:"PROMOTION";position:absolute;top:-8px;right:1rem;background:#388e3c;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:10px;letter-spacing:.5px}.discount-item{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:var(--theme-primary-main,#daa95a)}.discount-item:before{content:"DISCOUNT";position:absolute;top:-8px;right:1rem;background:var(--theme-primary-main,#daa95a);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:10px;letter-spacing:.5px}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;grid-gap:1rem;gap:1rem}.item-name{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;flex:1 1}.item-quantity{background:var(--theme-primary-main,#daa95a);color:#fff;font-size:.875rem;font-weight:700;padding:.25rem .6rem;border-radius:20px;min-width:35px;text-align:center}.item-title{font-size:1.125rem;font-weight:600;color:#343a40;line-height:1.4}.item-price{font-size:1.125rem;font-weight:700;color:var(--theme-primary-main,#daa95a);white-space:nowrap}.discount-price{color:#388e3c}.item-detail{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;background:hsla(0,0%,100%,.7);border-radius:8px;font-size:.9rem;color:#6c757d}.item-detail:last-child{margin-bottom:0}.promotion-savings{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:linear-gradient(135deg,rgba(56,142,60,.1),rgba(102,187,106,.1));border-radius:10px;border:1px solid rgba(56,142,60,.2);font-weight:600;color:#388e3c}.discounted-items{background:hsla(0,0%,100%,.8);border-radius:12px;padding:1rem;border:1px solid rgba(56,142,60,.1)}.discounted-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(56,142,60,.1)}.discounted-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.discounted-prices{display:flex;flex-direction:column;align-items:flex-end;grid-gap:.25rem;gap:.25rem}.original-price{font-size:.9rem;color:#6c757d;text-decoration:line-through}.discount-amount{font-size:.9rem;font-weight:600;color:#388e3c}.summary-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:15px;border:1px solid rgba(218,169,90,.1)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(218,169,90,.1)}.summary-row:last-child{border-bottom:none}.summary-label{font-size:1rem;color:#495057;font-weight:500}.summary-value{font-size:1rem;font-weight:600;color:#343a40}.total-row{background:linear-gradient(135deg,rgba(218,169,90,.1),rgba(244,201,125,.1));margin:.5rem -1.5rem -1.5rem;padding:1rem 1.5rem;border-radius:0 0 15px 15px;border:none;position:relative}.total-row:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:2px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))}.total-row .summary-label{font-size:1.125rem;font-weight:700;color:#343a40}.total-amount{font-size:1.25rem;font-weight:700;color:var(--theme-primary-main,#daa95a)}@media (max-width:768px){.order-info-card{border-radius:15px;margin:0 .5rem}.order-header,.order-section{padding:1.5rem}.order-basic-info,.timing-grid{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.item-header{grid-gap:.75rem;gap:.75rem}.item-header,.item-name{flex-direction:column;align-items:flex-start}.item-name{grid-gap:.5rem;gap:.5rem}.discounted-prices{align-items:flex-start}.section-title{font-size:1.125rem}.summary-container,.total-row{padding:1rem}.total-row{margin:.5rem -1rem -1rem}.total-row:before{left:1rem;right:1rem}}@media (max-width:480px){.order-header,.order-section{padding:1rem}.item-header{grid-gap:.5rem;gap:.5rem}.item-price,.item-title{font-size:1rem}.total-amount{font-size:1.125rem}}.order-info-card{animation:fadeInUp .6s ease-out}@media (prefers-reduced-motion:reduce){.order-info-card{animation:none}.address-item,.order-item,.timing-item{transition:none}.order-item:hover,.timing-item:hover{transform:none}}@media print{.order-info-card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.order-item:hover,.timing-item:hover{transform:none;box-shadow:none}}.order-detail-container{min-height:calc(100vh - 200px);background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem 1rem;position:relative;overflow:hidden}.order-detail-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='1' fill='%23daa95a' opacity='.03'/%3E%3Ccircle cx='80' cy='40' r='1' fill='%23daa95a' opacity='.03'/%3E%3Ccircle cx='40' cy='80' r='1' fill='%23daa95a' opacity='.03'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;pointer-events:none;z-index:1}.order-detail-content{max-width:1000px;margin:0 auto;position:relative;z-index:2}.order-detail-header{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center}.order-detail-title{font-size:3rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1.5rem;letter-spacing:.5px;display:block;line-height:1.2;width:100%}.order-detail-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0;line-height:1.6;display:block;width:100%}.order-detail-card-wrapper{margin-bottom:2rem}.order-detail-actions{margin-top:2rem;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid #f0f0f0}.action-buttons{display:flex;grid-gap:1rem;gap:1rem;justify-content:space-between;align-items:center}.order-detail-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:14px 24px;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;justify-content:center}.order-detail-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.order-detail-btn:hover:before{left:100%}.order-detail-btn-secondary{background:#f8f9fa;color:#495057;border:2px solid #e9ecef}.order-detail-btn-secondary:hover{background:#e9ecef;border-color:var(--theme-primary-main,#daa95a);color:#495057;transform:translateY(-2px)}.order-detail-btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 6px 20px rgba(220,53,69,.3)}.order-detail-btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,53,69,.4);color:#fff}.order-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#666}.loading-icon{color:var(--theme-primary-main,#daa95a);margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}.order-detail-loading p{font-size:1.1rem;margin:0}.breadcrumb>li+li:before{color:#ccc;content:"> ";padding:0 5px}@media (max-width:768px){.order-detail-title{font-size:2.5rem}.action-buttons{flex-direction:column;align-items:stretch}.order-detail-btn{width:100%}.breadcrumb-items{padding:.75rem 1rem}.breadcrumb-btn,.breadcrumb-current{padding:.4rem .8rem;font-size:.9rem}}@media (max-width:576px){.order-detail-container{padding:1rem}.order-detail-title{font-size:2rem}.order-detail-subtitle{font-size:1.1rem}.order-detail-actions{padding:1.5rem}.breadcrumb-items{padding:.5rem .75rem;flex-wrap:wrap}}.order-list-container{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid #f0f0f0;overflow:hidden;position:relative}.order-list-container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))}.order-header-row{display:flex;padding:1rem 2rem;background:#f8f9fa;border-bottom:2px solid #e9ecef;font-weight:600;color:#495057}.header-number{flex:2 1}.header-amount,.header-status{flex:1.5 1}.header-pickup{flex:2 1}.order-items{padding:1rem 2rem 2rem}.order-item{position:relative;margin-bottom:1.5rem;padding:1.5rem;border-radius:16px;background:#fff;border:2px solid #f0f0f0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between}.order-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.15);border-color:var(--theme-primary-main,#daa95a)}.order-gradient-border{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border-radius:16px 16px 0 0;opacity:0;transition:opacity .3s ease}.order-item:hover .order-gradient-border{opacity:1}.order-item-content{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 2fr 2fr;grid-gap:1rem;gap:1rem;align-items:center;flex:1 1}.order-field{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.order-number-text{font-family:"Courier New",monospace;background:rgba(218,169,90,.1);padding:.25rem .5rem;border-radius:6px;font-weight:600;color:var(--theme-primary-main,#daa95a);display:inline-block}.pickup-time{font-size:.9rem;color:#495057;line-height:1.3}.restaurant-name{color:var(--theme-secondary-text,#2c3e50)}.status-received{background:rgba(23,162,184,.1);color:#17a2b8;border:1px solid rgba(23,162,184,.2)}.status-accepted{background:rgba(40,167,69,.1);color:#28a745;border:1px solid rgba(40,167,69,.2)}.status-fulfilled{background:rgba(218,169,90,.1);color:var(--theme-primary-main,#daa95a);border:1px solid rgba(218,169,90,.2)}.status-cancelled,.status-rejected{background:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.2)}.status-default{background:rgba(108,117,125,.1);color:#6c757d;border:1px solid rgba(108,117,125,.2)}.order-arrow{color:var(--theme-primary-main,#daa95a);margin-left:1rem;transition:transform .3s ease}.order-item:hover .order-arrow{transform:translateX(5px)}@media (max-width:991px){.order-item-content{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.field-label{display:flex!important}.order-field{padding:.75rem;background:#f8f9fa;border-radius:8px}.order-arrow{margin-left:0;margin-top:1rem;align-self:flex-end}.order-item{flex-direction:column;align-items:stretch}}@media (max-width:768px){.order-items{padding:1rem 1.5rem 1.5rem}.order-item{padding:1rem}}@media (max-width:576px){.order-items{padding:1rem}.empty-state{padding:3rem 1rem}.empty-state h4{font-size:1.3rem}.empty-state p{font-size:.9rem}}.orders-container{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.orders-hero-section{background:linear-gradient(135deg,var(--theme-secondary-text,#2c3e50),#34495e);color:#fff;padding:60px 0;position:relative;overflow:hidden}.orders-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20"><path fill="url(%23a)" d="M0 0h100v20H0z"/></svg>') repeat-x;pointer-events:none}.hero-content{max-width:1200px;padding:0 20px;flex-wrap:wrap;grid-gap:20px;gap:20px}.hero-icon{background:hsla(0,0%,100%,.1);padding:16px}.hero-text{margin-left:20px}.hero-text h1{margin:0 0 8px;background:linear-gradient(135deg,#fff,var(--theme-primary-main,#daa95a));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text p{font-size:1.2rem}.hero-actions{grid-gap:15px;gap:15px;align-items:center}.back-to-profile-btn{grid-gap:8px;gap:8px;padding:12px 24px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;font-weight:500}.back-to-profile-btn:hover{background:hsla(0,0%,100%,.2);box-shadow:0 8px 25px rgba(0,0,0,.2)}.orders-breadcrumb{background:#fff;border-bottom:1px solid rgba(218,169,90,.1);padding:20px 0}.breadcrumb-container{max-width:1200px;margin:0 auto;padding:0 20px;grid-gap:12px;gap:12px}.breadcrumb-link{grid-gap:8px;gap:8px;background:none;border:none;color:var(--theme-primary-main,#daa95a);padding:8px 12px;border-radius:6px;font-weight:500}.breadcrumb-link:hover{background:rgba(218,169,90,.1);color:#c4935a}.breadcrumb-current{color:#666}.orders-content{max-width:1200px;margin:0 auto;padding:40px 20px}.orders-header{margin-bottom:30px}.orders-title{display:flex;align-items:center;grid-gap:12px;gap:12px}.orders-title h2{font-size:2rem;font-weight:700;color:#333;margin:0}@media (max-width:768px){.hero-content{flex-direction:column;text-align:center;grid-gap:20px;gap:20px}.hero-text{margin-left:0}.hero-text h1{font-size:2rem}.breadcrumb-container{padding:0 15px}.orders-content{padding:20px 15px}}@media (max-width:480px){.orders-hero-section{padding:40px 0}.hero-text h1{font-size:1.75rem}.orders-title h2{font-size:1.5rem}}.coupon-list-container{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid #f0f0f0;overflow:hidden;position:relative}.coupon-list-container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))}.coupon-list-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #f0f0f0;display:flex;align-items:center;min-height:80px}.coupon-count{margin:0;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.coupon-list-content{padding:0}.coupon-header-row{display:flex;padding:1rem 2rem;background:#f8f9fa;border-bottom:2px solid #e9ecef;font-weight:600;color:#495057}.header-col{font-size:.9rem}.header-name{flex:2 1}.header-code{flex:1.5 1}.header-amount{flex:1 1}.header-expires{flex:1.5 1}.coupon-items{padding:1rem 2rem 2rem}.coupon-item{position:relative;margin-bottom:1.5rem;padding:1.5rem;border-radius:16px;transition:all .3s ease;background:#fff;border:2px solid #f0f0f0}.coupon-active{border-color:var(--theme-primary-main,#daa95a);box-shadow:0 4px 15px rgba(218,169,90,.1)}.coupon-active:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.15)}.coupon-redeemed{opacity:.6;background:#f8f9fa}.coupon-gradient-border{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border-radius:16px 16px 0 0}.coupon-item-content{display:grid;grid-template-columns:2fr 1.5fr 1fr 1.5fr 1fr;grid-gap:1rem;gap:1rem;align-items:center}.coupon-field{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.field-label{font-size:.8rem;color:#666}.field-value{font-size:1rem;color:var(--theme-secondary-text,#2c3e50);font-weight:500}.coupon-code-text{font-family:"Courier New",monospace;background:rgba(218,169,90,.1);padding:.25rem .5rem;border-radius:6px;text-transform:uppercase;font-weight:600;color:var(--theme-primary-main,#daa95a);display:inline-block}.amount-value{font-size:1.2rem;font-weight:700;color:#28a745}.status-badge{grid-gap:.25rem;gap:.25rem;padding:.4rem .8rem;border-radius:20px;font-size:.85rem}.status-available{background:rgba(40,167,69,.1);color:#28a745;border:1px solid rgba(40,167,69,.2)}.status-redeemed{background:rgba(108,117,125,.1);color:#6c757d;border:1px solid rgba(108,117,125,.2)}.empty-state{color:#666}.empty-icon{color:var(--theme-primary-main,#daa95a);margin-bottom:1.5rem;opacity:.6}.empty-state h4{font-size:1.5rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1rem}.empty-state p{max-width:400px;margin:0 auto}@media (max-width:991px){.coupon-item-content{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.field-label{display:flex!important}.coupon-field{padding:.75rem;background:#f8f9fa;border-radius:8px}}@media (max-width:768px){.coupon-list-header{padding:1rem 1.5rem}.coupon-items{padding:1rem 1.5rem 1.5rem}.coupon-item{padding:1rem}.header-info{grid-gap:.5rem;gap:.5rem}.coupon-count,.header-info{flex-direction:column;align-items:flex-start}.coupon-count{grid-gap:.25rem;gap:.25rem}.count-number{font-size:1.5rem}.count-label{font-size:1rem}}@media (max-width:576px){.coupon-items,.coupon-list-header{padding:1rem}.empty-state{padding:3rem 1rem}.empty-state h4{font-size:1.3rem}.empty-state p{font-size:.9rem}}.coupons-container{min-height:calc(100vh - 200px);background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem 1rem;position:relative;overflow:hidden}.coupons-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='1' fill='%23daa95a' opacity='.03'/%3E%3Ccircle cx='80' cy='40' r='1' fill='%23daa95a' opacity='.03'/%3E%3Ccircle cx='40' cy='80' r='1' fill='%23daa95a' opacity='.03'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;pointer-events:none;z-index:1}.coupons-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.modern-breadcrumb{margin-bottom:2rem}.breadcrumb-items{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;background:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);border:1px solid #f0f0f0}.breadcrumb-btn{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;background:transparent;border:none;font-weight:500;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.breadcrumb-btn,.breadcrumb-btn:hover{color:var(--theme-primary-main,#daa95a)}.breadcrumb-btn:hover{background:rgba(218,169,90,.1)}.breadcrumb-separator{color:#ccc}.breadcrumb-current{color:#495057;background:rgba(218,169,90,.1);border-radius:8px}.coupons-header{text-align:center;margin-bottom:3rem}.coupons-title{font-size:3rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1rem;letter-spacing:.5px}.coupons-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto 2rem;line-height:1.6}.coupons-divider{width:100px;height:4px;background:var(--theme-divider-gradient-horizontal);margin:0 auto;border-radius:2px;box-shadow:0 2px 4px var(--theme-divider-shadow)}.coupons-list-section{margin-top:2rem}@media (max-width:768px){.coupons-title{font-size:2.5rem}.breadcrumb-items{padding:.75rem 1rem}.breadcrumb-btn,.breadcrumb-current{padding:.4rem .8rem;font-size:.9rem}}@media (max-width:576px){.coupons-container{padding:1rem}.coupons-title{font-size:2rem}.coupons-subtitle{font-size:1.1rem}.breadcrumb-items{padding:.5rem .75rem;flex-wrap:wrap}.breadcrumb-btn span,.breadcrumb-current span{display:none}}.gift-card-list-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}.gift-card-section{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid #f0f0f0;overflow:hidden;position:relative;transition:all .3s ease}.gift-card-section:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.gift-card-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))}.gift-card-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #f0f0f0;display:flex;align-items:center;min-height:80px}.valid-header{background:linear-gradient(135deg,#e8f5e8,#c8e6c9)}.redeemed-header{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.valid-header .header-icon{color:#388e3c;background:rgba(56,142,60,.1)}.redeemed-header .header-icon{color:#7b1fa2;background:rgba(123,31,162,.1)}.section-title{margin:0;grid-gap:.5rem;gap:.5rem}.title-text{font-size:1.25rem;font-weight:700;color:#343a40}.card-count{font-size:1rem;font-weight:600;color:var(--theme-primary-main,#daa95a);background:rgba(218,169,90,.1);padding:.25rem .75rem;border-radius:15px}.valid-header .card-count{color:#388e3c;background:rgba(56,142,60,.1)}.redeemed-header .card-count{color:#7b1fa2;background:rgba(123,31,162,.1)}.gift-card-content{padding:0}.gift-card-header-row{display:flex;padding:1rem 2rem;background:#f8f9fa;border-bottom:2px solid #e9ecef;font-weight:600;color:#495057}.header-number{flex:1 1}.header-pending{flex:1 1;justify-content:center}.header-balance{flex:1 1;justify-content:flex-end}.gift-card-items{padding:1rem 0}.gift-card-item{padding:1.5rem 2rem;border-bottom:1px solid #f0f0f0;transition:all .3s ease;position:relative}.gift-card-item:hover{background:linear-gradient(135deg,rgba(218,169,90,.02),rgba(244,201,125,.02))}.gift-card-item:last-child{border-bottom:none}.valid-item:hover{background:linear-gradient(135deg,rgba(56,142,60,.02),rgba(102,187,106,.02))}.redeemed-item{opacity:.7}.redeemed-item:hover{background:linear-gradient(135deg,rgba(123,31,162,.02),rgba(171,71,188,.02))}.gift-card-item-content{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem;align-items:center}.item-field{flex-direction:column;grid-gap:.5rem;gap:.5rem}.field-label{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.field-value{font-size:.95rem;font-weight:600;color:#343a40}.gift-card-number{font-family:"Courier New",monospace;font-size:1rem;color:#495057;background:rgba(218,169,90,.1);padding:.5rem .75rem;border-radius:8px;letter-spacing:1px;text-transform:uppercase}.pending-balance{color:#f39c12;font-weight:700}.current-balance{color:#27ae60;font-weight:700;font-size:1.1rem}.redeemed-balance{color:#e74c3c;text-decoration:line-through}.item-balance,.item-pending{text-align:center}.empty-state{padding:3rem 2rem}.empty-state svg{opacity:.5}.empty-state p{margin:0;font-style:italic}@media (max-width:991px){.gift-card-list-container{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin:0 .5rem}.gift-card-section{border-radius:15px}.gift-card-header,.gift-card-item{padding:1rem 1.5rem}.gift-card-item-content{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.item-field{padding:.75rem;background:rgba(248,249,250,.5);border-radius:10px;border:1px solid #f0f0f0}.field-label{font-size:.8rem}.field-value{font-size:1rem}.gift-card-number{font-size:.9rem;padding:.4rem .6rem}.item-balance,.item-pending{text-align:left}}@media (max-width:480px){.gift-card-list-container{margin:0 .25rem}.gift-card-header{padding:1rem}.header-info{grid-gap:.75rem;gap:.75rem}.title-text{font-size:1.1rem}.card-count{font-size:.9rem;padding:.2rem .6rem}.gift-card-item{padding:1rem}.gift-card-number{font-size:.85rem}}.gift-card-section{animation:fadeInUp .6s ease-out}.gift-card-section:nth-child(2){animation-delay:.1s}@media (prefers-reduced-motion:reduce){.gift-card-section{animation:none}.gift-card-item,.gift-card-section:hover{transition:none}.gift-card-section:hover{transform:none}}@media print{.gift-card-list-container{display:block}.gift-card-section{box-shadow:none;border:1px solid #ddd;margin-bottom:2rem;page-break-inside:avoid}.gift-card-section:hover{transform:none;box-shadow:none}}.user-gift-cards-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;background:linear-gradient(135deg,#f8f9fa,#fff);min-height:100vh}.gift-cards-breadcrumb{background:#fff;padding:1rem 1.5rem;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);border:1px solid rgba(218,169,90,.1);margin-bottom:2rem}.gift-cards-hero{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));padding:3rem 2rem;border-radius:20px;margin-bottom:3rem;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(218,169,90,.3)}.gift-cards-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);transform:rotate(45deg)}.hero-content{grid-gap:2rem;gap:2rem}.hero-title{font-size:2.5rem;margin:0 0 .5rem}.hero-subtitle{font-size:1.1rem;line-height:1.5}.hero-decoration{position:absolute;top:20%;right:5%;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;opacity:.3;z-index:1}.decoration-circle{width:20px;height:20px;background:#fff;border-radius:50%;animation:pulse 2s ease-in-out infinite}.decoration-circle:nth-child(2){animation-delay:.5s;width:15px;height:15px}.decoration-circle:nth-child(3){animation-delay:1s;width:10px;height:10px}.gift-cards-content{position:relative;z-index:1}@media (max-width:768px){.user-gift-cards-container{padding:1rem .5rem}.gift-cards-breadcrumb{padding:.75rem 1rem;border-radius:12px;margin-bottom:1.5rem}.breadcrumb-content{grid-gap:.75rem;gap:.75rem}.breadcrumb-button,.breadcrumb-current{padding:.4rem .8rem;font-size:.85rem}.gift-cards-hero{padding:2rem 1.5rem;margin-bottom:2rem;border-radius:15px}.hero-content{flex-direction:column;text-align:center;grid-gap:1.5rem;gap:1.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-decoration{top:10%;right:10%;grid-gap:.75rem;gap:.75rem}.decoration-circle{width:15px;height:15px}.decoration-circle:nth-child(2){width:12px;height:12px}.decoration-circle:nth-child(3){width:8px;height:8px}}@media (max-width:480px){.user-gift-cards-container{padding:.5rem .25rem}.gift-cards-breadcrumb{padding:.5rem .75rem}.breadcrumb-content{flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.breadcrumb-button,.breadcrumb-current{padding:.3rem .6rem;font-size:.8rem}.gift-cards-hero{padding:1.5rem 1rem;margin-bottom:1.5rem}.hero-content{grid-gap:1rem;gap:1rem}.hero-icon{padding:1rem;border-radius:15px}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.9rem}.hero-decoration{display:none}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.user-gift-cards-container{animation:fadeInUp .6s ease-out}.gift-cards-breadcrumb{animation:fadeInUp .7s ease-out}.gift-cards-hero{animation:fadeInUp .8s ease-out}.gift-cards-content{animation:fadeInUp .9s ease-out}@media (prefers-reduced-motion:reduce){.decoration-circle,.gift-cards-breadcrumb,.gift-cards-content,.gift-cards-hero,.hero-icon,.user-gift-cards-container{animation:none}.breadcrumb-button:hover{transform:none}}.breadcrumb-button:focus{outline:2px solid var(--theme-primary-main,#daa95a);outline-offset:2px}.breadcrumb-button:focus:not(:focus-visible){outline:none}@media print{.user-gift-cards-container{background:#fff;box-shadow:none;animation:none}.gift-cards-hero{background:#f8f9fa;color:#333;box-shadow:none}.hero-title{color:#333;text-shadow:none}.hero-subtitle{color:#666}.hero-decoration{display:none}.breadcrumb-button:hover{transform:none}}@media (prefers-contrast:high){.breadcrumb-button,.gift-cards-breadcrumb{border:2px solid #333}.breadcrumb-button{background:#fff;color:#333}.breadcrumb-current{color:#fff}.breadcrumb-current,.gift-cards-hero{background:#333;border:2px solid #333}}.reservation-detail-container{max-width:900px;margin:0 auto;padding:2rem 1rem;background:linear-gradient(135deg,#f8f9fa,#fff);min-height:100vh}.reservation-breadcrumb{background:#fff;padding:1rem 1.5rem;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);border:1px solid rgba(218,169,90,.1);margin-bottom:2rem}.breadcrumb-content{grid-gap:1rem;gap:1rem;flex-wrap:wrap}.breadcrumb-button,.breadcrumb-content,.breadcrumb-item{display:flex;align-items:center}.breadcrumb-button{grid-gap:.5rem;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(218,169,90,.1),rgba(244,201,125,.1));border:1px solid rgba(218,169,90,.2);border-radius:25px;font-size:.9rem;font-weight:600;color:#495057;cursor:pointer;transition:all .3s ease;text-decoration:none}.breadcrumb-button:hover{background:linear-gradient(135deg,rgba(218,169,90,.2),rgba(244,201,125,.2));border-color:rgba(218,169,90,.4);transform:translateY(-2px);color:#343a40}.breadcrumb-current{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;border:1px solid var(--theme-primary-main,#daa95a)}.reservation-hero{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));padding:2rem;border-radius:20px;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(218,169,90,.3);display:flex;justify-content:space-between;align-items:center}.reservation-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);transform:rotate(45deg)}.hero-icon{padding:1rem;border-radius:15px}.hero-info{flex:1 1}.hero-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .25rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-subtitle{font-size:1rem;color:hsla(0,0%,100%,.9);margin:0;font-weight:400}.hero-actions{position:relative;z-index:2}.back-button{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.75rem 1.25rem;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:25px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.reservation-info-card{background:#fff;border-radius:20px;padding:0;box-shadow:0 8px 32px rgba(218,169,90,.08);border:1px solid rgba(218,169,90,.1);overflow:hidden;position:relative}.reservation-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))}.reservation-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem;border-bottom:1px solid rgba(218,169,90,.1);position:relative}.reservation-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(218,169,90,.02),rgba(244,201,125,.02));pointer-events:none}.header-content{position:relative;z-index:1}.reservation-basic-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.info-item{flex-direction:column}.info-item,.info-label{display:flex;grid-gap:.5rem;gap:.5rem}.info-label{align-items:center;font-size:.875rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1rem;font-weight:600;color:#343a40}.party-size,.restaurant-name{font-size:1.125rem;color:var(--theme-primary-main,#daa95a)}.status-badge{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.reservation-section{padding:2rem;border-bottom:1px solid rgba(218,169,90,.1)}.reservation-section:last-child{border-bottom:none}.section-title{grid-gap:.75rem;gap:.75rem;font-size:1.25rem;font-weight:700;color:#343a40;padding-bottom:.75rem;border-bottom:2px solid var(--theme-primary-main,#daa95a);position:relative}.section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:var(--theme-primary-light,#f4c97d)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.detail-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:15px;border:1px solid rgba(218,169,90,.1);transition:all .3s ease}.detail-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.15);border-color:rgba(218,169,90,.3)}.detail-label{font-size:.875rem;margin-bottom:.5rem}.detail-value{font-size:1rem}.reservation-time{font-size:1.125rem}.restaurant-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:15px;border:1px solid rgba(218,169,90,.1)}.restaurant-details{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.restaurant-name-detail{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;font-size:1.125rem;font-weight:700;color:#343a40;padding:1rem;background:linear-gradient(135deg,rgba(218,169,90,.1),rgba(244,201,125,.1));border-radius:12px;border:1px solid rgba(218,169,90,.2)}.restaurant-address,.restaurant-phone{display:flex;align-items:flex-start;grid-gap:.75rem;gap:.75rem;padding:.75rem;background:#fff;border-radius:10px;border:1px solid rgba(218,169,90,.1)}.restaurant-address span,.restaurant-phone span{font-size:.95rem;color:#495057;line-height:1.5}.timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.timeline-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.25rem;border-radius:12px;border:1px solid rgba(218,169,90,.1);position:relative}.timeline-item:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--theme-primary-main,#daa95a);border-radius:50%}.timeline-label{font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.timeline-value{font-size:.95rem;font-weight:600;color:#343a40}.loading-state{padding:4rem 2rem;text-align:center;color:#6c757d}.loading-state svg{margin-bottom:1rem;opacity:.5;color:var(--theme-primary-main,#daa95a)}.loading-state p{font-size:1rem;margin:0;font-style:italic}@media (max-width:768px){.reservation-detail-container{padding:1rem .5rem}.reservation-breadcrumb{padding:.75rem 1rem;border-radius:12px;margin-bottom:1.5rem}.breadcrumb-content{grid-gap:.75rem;gap:.75rem}.breadcrumb-button,.breadcrumb-current{padding:.4rem .8rem;font-size:.85rem}.reservation-hero{padding:1.5rem;flex-direction:column;text-align:center;grid-gap:1.5rem;gap:1.5rem;border-radius:15px}.hero-content{flex-direction:column;grid-gap:1rem;gap:1rem}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.9rem}.reservation-info-card{border-radius:15px}.reservation-header,.reservation-section{padding:1.5rem}.details-grid,.reservation-basic-info,.timeline-grid{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.section-title{font-size:1.125rem}}@media (max-width:480px){.reservation-detail-container{padding:.5rem .25rem}.reservation-breadcrumb{padding:.5rem .75rem}.breadcrumb-content{flex-direction:column;align-items:flex-start;grid-gap:.5rem;gap:.5rem}.reservation-hero{padding:1rem}.hero-title{font-size:1.25rem}.back-button{padding:.6rem 1rem;font-size:.9rem}.detail-item,.reservation-header,.reservation-section,.timeline-item{padding:1rem}}.reservation-detail-container{animation:fadeInUp .6s ease-out}@media (prefers-reduced-motion:reduce){.hero-icon,.reservation-detail-container{animation:none}.back-button,.breadcrumb-button,.detail-item{transition:none}.back-button:hover,.breadcrumb-button:hover,.detail-item:hover{transform:none}}.back-button:focus,.breadcrumb-button:focus{outline:2px solid var(--theme-primary-main,#daa95a);outline-offset:2px}.back-button:focus:not(:focus-visible),.breadcrumb-button:focus:not(:focus-visible){outline:none}@media print{.reservation-detail-container{background:#fff;animation:none}.reservation-hero{background:#f8f9fa;color:#333;box-shadow:none}.hero-title{color:#333;text-shadow:none}.hero-subtitle{color:#666}.hero-actions{display:none}.reservation-info-card{box-shadow:none;border:1px solid #ddd}.back-button:hover,.breadcrumb-button:hover,.detail-item:hover{transform:none}}.reservation-list-container{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid #f0f0f0;overflow:hidden;position:relative}.reservation-list-container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))}.reservation-list-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #f0f0f0;display:flex;align-items:center;min-height:80px}.header-content{justify-content:flex-start;width:100%}.header-content,.header-info{display:flex;align-items:center}.header-info{grid-gap:1rem;gap:1rem}.header-icon{background:rgba(218,169,90,.1);padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:center}.reservation-count{margin:0;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.count-number{font-size:2rem;font-weight:700;color:var(--theme-primary-main,#daa95a)}.count-label{font-size:1.2rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50)}.reservation-list-content{padding:0}.reservation-header-row{display:flex;padding:1rem 2rem;background:#f8f9fa;border-bottom:2px solid #e9ecef;font-weight:600;color:#495057}.header-col{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.header-restaurant{flex:2 1}.header-date{flex:1.5 1}.header-party,.header-status,.reservation-header-actions{flex:1 1;justify-content:center}.reservation-items{padding:0}.reservation-item{border-bottom:1px solid #f0f0f0;transition:all .3s ease}.reservation-item:hover{background:linear-gradient(135deg,rgba(218,169,90,.02),rgba(244,201,125,.02))}.reservation-item:last-child{border-bottom:none}.reservation-item-desktop{padding:1.5rem 2rem}.item-field,.reservation-item-desktop{display:flex;align-items:center}.item-restaurant{flex:2 1}.item-datetime{flex:1.5 1}.item-actions,.item-party,.item-status{flex:1 1;justify-content:center}.restaurant-info{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.restaurant-name{font-size:1rem;font-weight:600;color:#343a40}.reserved-under{font-size:.875rem;color:#6c757d;font-style:italic}.date-time-info{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.reservation-date{font-size:.95rem;font-weight:600;color:#343a40}.reservation-time{font-size:.875rem;color:var(--theme-primary-main,#daa95a);font-weight:600}.party-size{display:flex;flex-direction:column;align-items:center;grid-gap:.25rem;gap:.25rem}.party-number{font-size:1.5rem;font-weight:700;color:var(--theme-primary-main,#daa95a)}.party-label{font-size:.75rem;color:#6c757d}.party-label,.status-badge{text-transform:uppercase;letter-spacing:.5px}.status-badge{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem 1rem;border-radius:25px;font-size:.875rem;font-weight:600}.status-confirmed{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);color:#388e3c;border:1px solid #66bb6a}.status-pending{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#f39c12;border:1px solid #f39c12}.status-cancelled{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#d32f2f;border:1px solid #ef5350}.status-completed{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2;border:1px solid #ab47bc}.status-default{background:linear-gradient(135deg,#f5f5f5,#eee);color:#757575;border:1px solid #bdbdbd}.view-details-btn{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(218,169,90,.1),rgba(244,201,125,.1));border:1px solid rgba(218,169,90,.3);border-radius:20px;color:var(--theme-primary-main,#daa95a);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.view-details-btn:hover{background:linear-gradient(135deg,rgba(218,169,90,.2),rgba(244,201,125,.2));border-color:rgba(218,169,90,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(218,169,90,.3)}.reservation-item-mobile{padding:1.5rem}.reservation-header-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.restaurant-name-mobile{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:1.1rem;font-weight:600;color:#343a40}.status-badge-mobile{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.reservation-details-mobile{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.detail-item{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem;padding:.75rem;background:rgba(248,249,250,.5);border-radius:10px;border:1px solid #f0f0f0}.detail-label{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:.95rem;color:#343a40}.reservation-actions-mobile{display:flex;justify-content:center}.empty-state{padding:4rem 2rem;text-align:center;color:#6c757d}.empty-state svg{margin-bottom:1rem;opacity:.4;color:var(--theme-primary-main,#daa95a)}.empty-state h3{font-size:1.5rem;font-weight:600;color:#343a40;margin-bottom:.5rem}.empty-state p{font-size:1rem;margin-bottom:2rem;line-height:1.5}.make-reservation-btn{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border:none;border-radius:25px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.make-reservation-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,169,90,.4)}@media (max-width:991px){.reservation-list-container{margin:0 .5rem;border-radius:15px}.reservation-list-header{padding:1rem 1.5rem}.count-number{font-size:1.5rem}.count-label{font-size:1rem}.reservation-item-mobile{padding:1rem}.restaurant-name-mobile{font-size:1rem}.empty-state{padding:3rem 1.5rem}.empty-state h3{font-size:1.25rem}}@media (max-width:480px){.reservation-list-container{margin:0 .25rem}.reservation-list-header{padding:1rem}.header-info{grid-gap:.75rem;gap:.75rem}.count-number{font-size:1.25rem}.count-label{font-size:.9rem}.reservation-item-mobile{padding:.75rem}.reservation-header-mobile{flex-direction:column;align-items:flex-start;grid-gap:.5rem;gap:.5rem}.empty-state{padding:2rem 1rem}.make-reservation-btn{padding:.6rem 1.2rem;font-size:.9rem}}.reservation-list-container{animation:fadeInUp .6s ease-out}.reservation-item{animation:fadeInUp .4s ease-out}.reservation-item:nth-child(2n){animation-delay:.1s}.reservation-item:nth-child(odd){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.reservation-item,.reservation-list-container{animation:none}.make-reservation-btn,.reservation-item,.view-details-btn{transition:none}.make-reservation-btn:hover,.reservation-item:hover,.view-details-btn:hover{transform:none}}.make-reservation-btn:focus,.view-details-btn:focus{outline:2px solid var(--theme-primary-main,#daa95a);outline-offset:2px}.make-reservation-btn:focus:not(:focus-visible),.view-details-btn:focus:not(:focus-visible){outline:none}@media print{.reservation-list-container{box-shadow:none;border:1px solid #ddd}.reservation-item:hover,.view-details-btn:hover{transform:none;background:#fff}.make-reservation-btn{display:none}}.reservations-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;background:linear-gradient(135deg,#f8f9fa,#fff);min-height:100vh}.reservations-hero-section{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));padding:3rem 2rem;border-radius:20px;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(218,169,90,.3)}.reservations-hero-section:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);transform:rotate(45deg)}.hero-content{justify-content:space-between;z-index:2}.hero-icon{border-radius:20px;color:#fff;border:1px solid hsla(0,0%,100%,.3);animation:float 3s ease-in-out infinite}.hero-text{flex:1 1;margin-left:2rem}.hero-text h1{color:#fff;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-text p{color:hsla(0,0%,100%,.9);font-weight:400}.hero-actions{display:flex;grid-gap:1rem;gap:1rem}.back-to-profile-btn{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.75rem 1.5rem;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:25px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-to-profile-btn:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.reservations-breadcrumb{background:#fff;padding:1rem 1.5rem;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);border:1px solid rgba(218,169,90,.1);margin-bottom:2rem}.breadcrumb-container{display:flex;align-items:center;grid-gap:1rem;gap:1rem}.breadcrumb-link{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(218,169,90,.1),rgba(244,201,125,.1));border:1px solid rgba(218,169,90,.2);border-radius:25px;font-size:.9rem;font-weight:600;color:#495057;cursor:pointer;transition:all .3s ease;text-decoration:none}.breadcrumb-link:hover{background:linear-gradient(135deg,rgba(218,169,90,.2),rgba(244,201,125,.2));border-color:rgba(218,169,90,.4);transform:translateY(-2px);color:#343a40}.breadcrumb-separator{color:var(--theme-primary-main,#daa95a);opacity:.6}.breadcrumb-current{font-weight:600;color:var(--theme-primary-main,#daa95a);padding:.5rem 1rem;background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border-radius:25px;color:#fff;font-size:.9rem}.reservations-content{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid #f0f0f0;overflow:hidden;position:relative}.reservations-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d))}.reservations-header{padding:2rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #f0f0f0}.reservations-title{display:flex;align-items:center;grid-gap:1rem;gap:1rem}.reservations-title h2{margin:0;font-size:1.5rem;font-weight:700;color:#343a40}.text-golden{color:var(--theme-primary-main,#daa95a)}@media (max-width:768px){.reservations-container{padding:1rem .5rem}.reservations-hero-section{padding:2rem 1.5rem;border-radius:15px}.hero-content{flex-direction:column;text-align:center;grid-gap:1.5rem;gap:1.5rem}.hero-text{margin-left:0}.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}.reservations-breadcrumb{padding:.75rem 1rem;border-radius:12px}.breadcrumb-container{grid-gap:.75rem;gap:.75rem}.breadcrumb-current,.breadcrumb-link{padding:.4rem .8rem;font-size:.85rem}.reservations-header{padding:1.5rem}.reservations-title h2{font-size:1.25rem}}@media (max-width:480px){.reservations-container{padding:.5rem .25rem}.reservations-hero-section{padding:1.5rem 1rem}.hero-text h1{font-size:1.75rem}.back-to-profile-btn{padding:.6rem 1rem;font-size:.9rem}.breadcrumb-container{flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.reservations-header{padding:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reservations-container{animation:fadeInUp .6s ease-out}.reservations-hero-section{animation:fadeInUp .7s ease-out}.reservations-breadcrumb{animation:fadeInUp .8s ease-out}.reservations-content{animation:fadeInUp .9s ease-out}@media (prefers-reduced-motion:reduce){.hero-icon,.reservations-breadcrumb,.reservations-container,.reservations-content,.reservations-hero-section{animation:none}.back-to-profile-btn:hover,.breadcrumb-link:hover{transform:none}}.back-to-profile-btn:focus,.breadcrumb-link:focus{outline:2px solid var(--theme-primary-main,#daa95a);outline-offset:2px}.back-to-profile-btn:focus:not(:focus-visible),.breadcrumb-link:focus:not(:focus-visible){outline:none}@media print{.reservations-container{background:#fff;box-shadow:none;animation:none}.reservations-hero-section{background:#f8f9fa;color:#333;box-shadow:none}.hero-text h1{color:#333;text-shadow:none}.hero-text p{color:#666}.hero-actions{display:none}.back-to-profile-btn:hover,.breadcrumb-link:hover{transform:none}}.modern-cart-container{max-width:800px;margin:0 auto;padding:0 16px;min-height:calc(100vh - 120px);display:flex;flex-direction:column}.cart-header{background:var(--theme-background,#fff);border-bottom:1px solid var(--theme-border,#e2e8f0);padding:24px 0;margin-bottom:24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.cart-header-content{justify-content:space-between}.cart-header-content,.cart-title-section{display:flex;align-items:center;grid-gap:16px;gap:16px}.cart-title-text h1.cart-title{font-size:28px;font-weight:700;color:var(--theme-text-primary,#1a202c);margin:0;line-height:1.2}.cart-subtitle{font-size:14px;color:var(--theme-text-secondary,#64748b);margin:4px 0 0;font-weight:500}.cart-continue-shopping{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 20px;border:2px solid;border-radius:12px;background:transparent;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none}.cart-continue-shopping:hover{background:var(--theme-primary-main,#daa95a);color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.continue-shopping-text{white-space:nowrap}.cart-messages{margin-bottom:24px}.cart-message{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:16px;border-radius:12px;margin-bottom:8px;font-weight:500}.cart-message-info{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:1px solid rgba(59,130,246,.2)}.cart-message-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(239,68,68,.2)}.cart-content{flex:1 1;display:flex;flex-direction:column;grid-gap:24px;gap:24px}.empty-cart-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:var(--theme-background,#fff);border-radius:16px;border:2px dashed var(--theme-border,#e2e8f0)}.empty-cart-icon{color:var(--theme-text-muted,#94a3b8);margin-bottom:24px}.empty-cart-title{font-size:24px;font-weight:700;color:var(--theme-text-primary,#1a202c);margin:0 0 12px}.empty-cart-subtitle{font-size:16px;color:var(--theme-text-secondary,#64748b);margin:0 0 32px}.empty-cart-button{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:16px 32px;border:none;border-radius:12px;color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease}.empty-cart-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.cart-section{background:var(--theme-background,#fff);border-radius:16px;border:1px solid var(--theme-border,#e2e8f0);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.cart-section-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--theme-surface,#f8fafc);border-bottom:1px solid var(--theme-border,#e2e8f0)}.cart-section-title{font-size:18px;font-weight:700;color:var(--theme-text-primary,#1a202c);margin:0}.cart-section-badge{background:var(--theme-primary-main,#daa95a);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.cart-items-container,.cart-summary-container{padding:24px}.cart-summary-section{background:linear-gradient(135deg,var(--theme-primary-light,#f4c97d),var(--theme-primary-main,#daa95a));color:var(--theme-text-on-primary,#2c3e50)}.cart-summary-section .cart-section-header{background:hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.2)}.cart-summary-section .cart-section-title{color:var(--theme-text-on-primary,#2c3e50)}.cart-total-divider{height:1px;background:hsla(0,0%,100%,.3);margin:16px 0}.cart-footer{background:var(--theme-background,#fff);border-top:1px solid var(--theme-border,#e2e8f0);padding:24px 0;margin-top:auto;position:-webkit-sticky;position:sticky;bottom:0;z-index:100}.cart-footer-content{display:flex;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px}.cart-cancel-section{flex-shrink:0}.cart-cancel-link{color:var(--theme-text-secondary,#64748b);text-decoration:none;font-weight:500;font-size:14px;padding:8px 12px;border-radius:8px;transition:all .2s ease}.cart-cancel-link:hover{background:var(--theme-surface,#f8fafc);color:var(--theme-text-primary,#1a202c)}.cart-proceed-button{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;padding:16px 32px;border:2px solid;border-radius:12px;color:#fff;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s ease;min-width:280px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.cart-proceed-button:hover:not(.cart-proceed-button-disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.cart-proceed-button-disabled{cursor:not-allowed;opacity:.6;transform:none!important}.cart-proceed-text{flex:1 1;text-align:left}@media (max-width:768px){.modern-cart-container{padding:0 12px}.cart-header{padding:16px 0;margin-bottom:16px}.cart-header-content{flex-direction:column;align-items:stretch;grid-gap:16px;gap:16px}.cart-title-section{justify-content:center;text-align:center}.cart-title-text h1.cart-title{font-size:24px}.cart-continue-shopping{justify-content:center;width:100%}.continue-shopping-text{display:none}.cart-section-header{padding:16px 20px}.cart-items-container,.cart-summary-container{padding:20px}.cart-footer-content{flex-direction:column;grid-gap:12px;gap:12px}.cart-proceed-button{width:100%;min-width:auto;justify-content:center}.cart-proceed-text{text-align:center}.empty-cart-state{padding:60px 20px}.empty-cart-title{font-size:20px}.empty-cart-button{width:100%;justify-content:center}}@media (max-width:480px){.modern-cart-container{padding:0 8px}.cart-title-text h1.cart-title{font-size:20px}.cart-subtitle{font-size:13px}.cart-section-header{padding:12px 16px}.cart-section-title{font-size:16px}.cart-items-container,.cart-summary-container{padding:16px}.cart-proceed-button{padding:14px 24px;font-size:15px}}@media (prefers-reduced-motion:reduce){.cart-continue-shopping,.cart-proceed-button,.empty-cart-button{transition:none}.cart-continue-shopping:hover,.cart-proceed-button:hover,.empty-cart-button:hover{transform:none}}@media (prefers-contrast:high){.cart-message,.cart-section{border:2px solid}.empty-cart-state{border:3px dashed}}@media (prefers-color-scheme:dark){.modern-cart-container{--theme-background:#1a202c;--theme-surface:#2d3748;--theme-border:#4a5568;--theme-text-primary:#f7fafc;--theme-text-secondary:#a0aec0;--theme-text-muted:#718096}}.location-confirmation-warning{background:linear-gradient(135deg,#fef3e2,#fbbf24);border:2px solid #f59e0b;border-radius:16px;margin:24px 0;padding:20px;box-shadow:0 4px 16px rgba(245,158,11,.2)}.location-warning-content{display:flex;align-items:flex-start;grid-gap:16px;gap:16px}.location-warning-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:hsla(0,0%,100%,.9);border-radius:12px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.location-warning-text{flex:1 1;min-width:0}.location-warning-title{font-size:18px;font-weight:700;color:#92400e;margin:0 0 8px;line-height:1.2}.location-warning-restaurant{font-size:16px;font-weight:700;color:#1a202c;margin:0 0 4px}.location-warning-address{font-size:14px;font-weight:500;color:#4a5568;margin:0 0 8px;line-height:1.4}.location-warning-delivery{font-size:14px;font-weight:600;color:#2d3748;margin:0;padding:8px 12px;background:hsla(0,0%,100%,.7);border-radius:8px;border-left:4px solid var(--theme-primary-main,#daa95a)}.location-change-button{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 20px;background:#fff;border:2px solid;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.location-change-button:hover{background:var(--theme-primary-main,#daa95a);color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.location-change-button:focus{outline:2px solid var(--theme-primary-main,#daa95a);outline-offset:2px}@media (max-width:768px){.location-confirmation-warning{margin:16px 0;padding:16px}.location-warning-content{flex-direction:column;align-items:stretch;grid-gap:16px;gap:16px}.location-warning-icon{align-self:flex-start;width:40px;height:40px}.location-warning-title{font-size:16px}.location-warning-restaurant{font-size:15px}.location-warning-address,.location-warning-delivery{font-size:13px}.location-change-button{width:100%;justify-content:center;padding:14px 20px}}@media (max-width:480px){.location-confirmation-warning{margin:12px 0;padding:14px}.location-warning-content{grid-gap:12px;gap:12px}.location-warning-icon{width:36px;height:36px}.location-warning-title{font-size:15px}.location-warning-restaurant{font-size:14px}.location-warning-address,.location-warning-delivery{font-size:12px}}.pickup-panel-container{margin:16px 0}.pickup-card{background:var(--theme-background,#fff);border-radius:16px;border:1px solid var(--theme-border,#e2e8f0);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .2s ease}.pickup-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.pickup-card-header{display:flex;align-items:center;grid-gap:16px;gap:16px;padding:20px 24px;background:linear-gradient(135deg,var(--theme-surface,#f8fafc),var(--theme-background,#fff));border-bottom:1px solid var(--theme-border,#e2e8f0)}.pickup-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.pickup-header-content{flex:1 1}.pickup-title{font-size:18px;font-weight:700;color:var(--theme-text-primary,#1a202c);margin:0 0 4px;line-height:1.2}.pickup-subtitle{font-size:14px;color:var(--theme-text-secondary,#64748b);margin:0;font-weight:500}.pickup-card-body{padding:24px}.pickup-info-section{margin-bottom:20px}.pickup-info-section:last-child{margin-bottom:0}.pickup-info-row{display:flex;align-items:flex-start;grid-gap:16px;gap:16px;padding:16px;background:var(--theme-surface,#f8fafc);border-radius:12px;border:1px solid var(--theme-border-light,#f1f5f9);transition:all .2s ease}.pickup-info-row:hover{background:var(--theme-surface-hover,#f1f5f9);border-color:var(--theme-border,#e2e8f0)}.pickup-info-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:hsla(0,0%,100%,.8);border-radius:8px;flex-shrink:0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.pickup-info-content{flex:1 1;min-width:0}.pickup-info-label{display:block;font-size:12px;font-weight:600;color:var(--theme-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pickup-info-value{font-size:15px;font-weight:600;color:var(--theme-text-primary,#1a202c);line-height:1.4}.pickup-asap-time{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.pickup-lead-time{font-size:16px;font-weight:700;color:var(--theme-primary-main,#daa95a)}.pickup-lead-description{font-size:13px;font-weight:500;color:var(--theme-text-secondary,#64748b)}@media (max-width:768px){.pickup-panel-container{margin:12px 0}.pickup-card-header{padding:16px 20px;grid-gap:12px;gap:12px}.pickup-header-icon{width:40px;height:40px;border-radius:10px}.pickup-title{font-size:16px}.pickup-subtitle{font-size:13px}.pickup-card-body{padding:20px}.pickup-info-section{margin-bottom:16px}.pickup-info-row{padding:14px;grid-gap:12px;gap:12px}.pickup-info-icon{width:28px;height:28px}.pickup-info-value{font-size:14px}.pickup-lead-time{font-size:15px}}@media (max-width:480px){.pickup-card-header{padding:14px 16px;grid-gap:10px;gap:10px}.pickup-header-icon{width:36px;height:36px}.pickup-title{font-size:15px}.pickup-subtitle{font-size:12px}.pickup-card-body{padding:16px}.pickup-info-row{padding:12px;grid-gap:10px;gap:10px}.pickup-info-icon{width:24px;height:24px}.pickup-info-label{font-size:11px}.pickup-info-value{font-size:13px}.pickup-lead-time{font-size:14px}.pickup-lead-description{font-size:12px}}.pickup-info-row:focus-within{outline:2px solid var(--theme-primary-main,#daa95a);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pickup-card,.pickup-info-row{transition:none}.pickup-card:hover{transform:none}}@media (prefers-contrast:high){.pickup-card,.pickup-info-row{border:2px solid}.pickup-header-icon{border:2px solid #fff}}@media (prefers-color-scheme:dark){.pickup-panel-container{--theme-background:#1a202c;--theme-surface:#2d3748;--theme-surface-hover:#4a5568;--theme-border:#4a5568;--theme-border-light:#2d3748;--theme-text-primary:#f7fafc;--theme-text-secondary:#a0aec0}.pickup-info-icon{background:rgba(0,0,0,.3)}}.pickup-info-value a{color:inherit;text-decoration:none;font-weight:inherit}.pickup-info-value a:hover{color:var(--theme-primary-main,#daa95a);text-decoration:underline}.pickup-info-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pickup-info-value.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;height:20px;color:transparent}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.delivery-info-section{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.delivery-detail-item{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;padding:1rem 0}.delivery-detail-item:not(:last-child){border-bottom:1px solid var(--theme-neutral-border,#e9ecef)}.delivery-detail-header{display:flex;align-items:center;font-weight:600;color:var(--theme-secondary-text,#2c3e50)}.delivery-detail-label{font-size:.95rem;margin:0}.delivery-detail-content{margin-left:2rem;color:#495057;line-height:1.6}.delivery-asap-time{font-size:1rem}.delivery-asap-time strong{color:var(--theme-primary-main,#daa95a);font-weight:700}@media (max-width:768px){.delivery-info-section{grid-gap:1rem;gap:1rem}.delivery-detail-item{padding:.75rem 0}.delivery-detail-content{margin-left:1.5rem}.delivery-detail-header{font-size:.9rem}}@media (prefers-contrast:high){.delivery-detail-content,.delivery-detail-header{color:#000}}.StripeElement{background-color:#fff;height:40px;padding:10px 12px;border-radius:4px;border:1px solid transparent;box-shadow:0 1px 3px 0 #e6ebf1;transition:box-shadow .15s ease}.StripeElement--focus{box-shadow:0 1px 3px 0 #daa95a}.StripeElement--invalid{border-color:#fa755a}.StripeElement--webkit-autofill{background-color:#fefde5!important}.col-card-angkor{padding-left:8px;padding-right:8px}.reservation-container{min-height:calc(100vh - 200px);background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem 1rem;position:relative;overflow:hidden}.reservation-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='1' fill='%23daa95a' opacity='.03'/%3E%3Ccircle cx='80' cy='40' r='1' fill='%23daa95a' opacity='.03'/%3E%3Ccircle cx='40' cy='80' r='1' fill='%23daa95a' opacity='.03'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;pointer-events:none;z-index:1}.reservation-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.reservation-header{text-align:center;margin-bottom:3rem}.header-icon{color:var(--theme-primary-main,#daa95a);margin-bottom:1.5rem;animation:float 3s ease-in-out infinite}.reservation-title{font-size:3rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1rem;letter-spacing:.5px}.reservation-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto 2rem;line-height:1.6}.reservation-divider{width:100px;height:4px;background:var(--theme-divider-gradient-horizontal);margin:0 auto;border-radius:2px;box-shadow:0 2px 4px var(--theme-divider-shadow)}.reservation-form-container{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 15px 40px rgba(0,0,0,.1);border:1px solid #f0f0f0;position:relative}.reservation-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border-radius:20px 20px 0 0}.form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #f0f0f0}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{display:flex;align-items:center;grid-gap:12px;gap:12px;font-size:1.3rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1.5rem}.section-title svg{color:var(--theme-primary-main,#daa95a)}.form-group-modern{margin-bottom:1.5rem}.form-row-modern{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.form-label{display:block;font-weight:600;color:#495057;margin-bottom:.5rem;font-size:1rem}.form-control-modern{width:100%;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;color:#495057;background:#fff;transition:all .3s ease;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding:16px 50px 16px 20px}.form-control-modern:focus{outline:none;box-shadow:0 0 0 3px rgba(218,169,90,.1);background-color:#fefefe}.form-control-modern:focus,.form-control-modern:hover{border-color:var(--theme-primary-main,#daa95a)}.form-control-modern option{padding:10px;color:#495057}.form-textarea{background-image:none!important;padding-right:20px!important;resize:vertical;min-height:120px;line-height:1.5}.form-submit-section{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #f0f0f0}.reservation-btn{display:inline-flex;align-items:center;grid-gap:12px;gap:12px;padding:16px 32px;font-size:1.1rem;font-weight:600;text-decoration:none;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:200px;justify-content:center}.reservation-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.reservation-btn:hover:before{left:100%}.reservation-btn-primary{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;box-shadow:0 6px 20px rgba(218,169,90,.3)}.reservation-btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(218,169,90,.4);color:#fff}.reservation-btn-primary:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.reservation-btn-large{padding:20px 40px;font-size:1.2rem;min-width:250px}.submit-note{font-size:.9rem;color:#666;margin-top:1rem;margin-bottom:0}.reservation-success-container{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem 1rem}.reservation-success-content{max-width:600px;text-align:center;background:#fff;border-radius:20px;padding:3rem;box-shadow:0 15px 40px rgba(0,0,0,.1);border:1px solid #f0f0f0;position:relative}.reservation-success-content:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#28a745,#20c997);border-radius:20px 20px 0 0}.success-icon{color:#28a745;margin-bottom:2rem;animation:checkmark .8s ease-in-out}.success-message{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.success-title{font-size:2.5rem;font-weight:700;color:var(--theme-secondary-text,#2c3e50);margin-bottom:1.5rem;line-height:1.2;display:block;width:100%}.success-subtitle{font-size:1.2rem;color:#666;margin-bottom:2rem;line-height:1.4;display:block;width:100%}.success-divider{display:none}.reservation-details{display:grid;grid-gap:1.5rem;gap:1.5rem;margin:3rem 0}.detail-card{display:flex;align-items:center;grid-gap:1rem;gap:1rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border-left:4px solid var(--theme-primary-main,#daa95a)}.detail-icon{color:var(--theme-primary-main,#daa95a);flex-shrink:0}.detail-content{text-align:left;flex:1 1}.detail-title{font-size:.9rem;font-weight:600;color:#666;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1.2rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50);margin:0}.success-actions{margin:3rem 0 2rem}.success-footer{padding-top:2rem;border-top:1px solid #f0f0f0}.confirmation-text{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;color:#28a745;font-weight:600;margin-bottom:1rem}.timestamp-text{color:#666;font-size:.9rem;margin:0}.alert-danger{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;border-radius:12px;padding:1rem 1.5rem;margin-bottom:2rem;color:#721c24}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}@media (max-width:768px){.reservation-title{font-size:2.5rem}.reservation-form-container{padding:2rem}.form-row-modern{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.section-title{font-size:1.2rem}.reservation-details{grid-gap:1rem;gap:1rem}.detail-card{padding:1rem}.success-title{font-size:2rem}.reservation-success-content{padding:2rem}}@media (max-width:576px){.reservation-container{padding:1rem}.reservation-title{font-size:2rem}.reservation-subtitle{font-size:1.1rem}.reservation-form-container{padding:1.5rem}.form-control-modern{background-position:right 12px center;padding:14px 40px 14px 16px}.reservation-btn-large{padding:16px 32px;font-size:1.1rem;min-width:200px}.success-title{font-size:1.8rem}.detail-card{flex-direction:column}.detail-card,.detail-content{text-align:center}}.locations-container{width:100%;margin:0 auto;position:relative;background:linear-gradient(135deg,#f8f9fa,#fff);min-height:calc(100vh - 200px)}.locations-hero-section{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-dark,#c19441));padding:3rem 1.5rem;color:#fff;text-align:center;position:relative;overflow:hidden}.locations-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='80' cy='40' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='40' cy='80' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");opacity:.3}.hero-content{display:flex;align-items:center;justify-content:center;grid-gap:1.5rem;gap:1.5rem;max-width:1000px;margin:0 auto;position:relative;z-index:1}.hero-icon{background:hsla(0,0%,100%,.2);border-radius:50%;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.1)}.hero-text h1{margin:0 0 .75rem;font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.02em}.hero-text p{margin:0;font-size:1.1rem;opacity:.9;max-width:500px;line-height:1.6}.locations-intro-section{padding:2rem 1.5rem;text-align:center;background:#fff;border-bottom:1px solid #e9ecef}.intro-content{max-width:700px;margin:0 auto}.intro-icon{background:rgba(var(--theme-primary-rgb,218,169,90),.1);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.intro-content h2{margin:0 0 .75rem;font-size:1.75rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50)}.intro-content p{margin:0;font-size:1rem;color:#6c757d;line-height:1.6}.locations-main-section{max-width:1200px;margin:0 auto}.locations-content-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}.section-header{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--theme-primary-main,#daa95a)}.section-header h3{margin:0;font-size:1.375rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50)}.locations-list{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.map-section{position:-webkit-sticky;position:sticky;top:2rem}.map-container{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);border:2px solid #e9ecef;height:450px;position:relative;min-height:400px}.map-container>div{height:100%!important;border-radius:16px}.map-info{display:flex;grid-gap:1rem;gap:1rem;margin-top:1rem;padding:1rem;background:rgba(var(--theme-primary-rgb,218,169,90),.05);border-radius:12px;border:1px solid rgba(var(--theme-primary-rgb,218,169,90),.1)}.map-info-item{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.875rem;color:var(--theme-secondary-text,#2c3e50);transition:all .3s ease;padding:.5rem;border-radius:8px;cursor:pointer}.map-info-item:hover{background:rgba(var(--theme-primary-rgb,218,169,90),.1);border-color:var(--theme-primary-main,#daa95a);transform:translateY(-1px)}.location-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.location-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));z-index:1}.location-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.12);border-color:var(--theme-primary-main,#daa95a)}.location-header{margin-bottom:1.25rem}.location-title-section{display:flex;align-items:flex-start;grid-gap:.75rem;gap:.75rem}.location-icon{flex-shrink:0;padding:.625rem;background:rgba(var(--color-golden-rgb),.1);border-radius:12px;border:1px solid rgba(var(--color-golden-rgb),.2)}.location-title{flex:1 1}.location-title h4{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .375rem;letter-spacing:-.025em}.location-select-btn{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;border:none;padding:.5rem 1rem;border-radius:25px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.location-select-btn:hover{background:linear-gradient(135deg,var(--theme-primary-dark,#c19441),var(--theme-primary-main,#daa95a));transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--theme-primary-rgb,218,169,90),.3)}.location-selected{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;background:#d4edda;color:#155724;padding:.5rem 1rem;border-radius:25px;font-weight:600;font-size:.875rem;border:2px solid #c3e6cb}.locations-location-content{display:flex;flex-direction:column;grid-gap:1.25rem;gap:1.25rem}.location-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.address-section,.holiday-hours-section,.hours-section{background:linear-gradient(135deg,#fff,#f8faff);border-radius:12px;padding:1rem;border:1px solid #e9ecef}.detail-header{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:.625rem}.detail-header h5{margin:0;font-size:1rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50)}.address-content p{margin:0 0 .5rem;color:#495057;line-height:1.5}.locatios-contact-info{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.contact-details{display:flex;flex-wrap:wrap;grid-gap:1rem;gap:1rem}.contact-details .location-contact-info{margin-top:.5rem}.contact-icon{color:var(--theme-primary-main,#daa95a)}.location-contact-info span{font-weight:500;color:var(--theme-secondary-text,#2c3e50)}.holiday-hours-section{grid-column:1/-1}.holiday-hours-content{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.holiday-hour-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e9ecef}.holiday-date{font-weight:600;color:var(--theme-secondary-text,#2c3e50)}.open-hours{color:#28a745;font-weight:500}.closed-hours{color:#dc3545;font-weight:500;display:flex;align-items:center;grid-gap:.25rem;gap:.25rem}.location-actions{display:flex;grid-gap:1rem;gap:1rem;justify-content:center;flex-wrap:wrap}.location-action-btn{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;text-decoration:none;min-width:140px;justify-content:center}.location-action-btn.primary{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;box-shadow:0 4px 15px rgba(var(--theme-primary-rgb,218,169,90),.3)}.location-action-btn.primary:hover{background:linear-gradient(135deg,var(--theme-primary-dark,#c19441),var(--theme-primary-main,#daa95a));transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--theme-primary-rgb,218,169,90),.4)}.location-action-btn.secondary{background:linear-gradient(135deg,#fff,#f8f9fa);color:var(--theme-secondary-text,#2c3e50);border:2px solid var(--theme-primary-main,#daa95a)}.location-action-btn.secondary:hover{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--theme-primary-rgb,218,169,90),.3)}.location-action-btn.tertiary{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);color:#1976d2;border:2px solid #1976d2}.location-action-btn.tertiary:hover{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(25,118,210,.3)}@media (min-width:1400px){.locations-main-section{max-width:1600px}.locations-content-grid{grid-template-columns:2.5fr 1fr;grid-gap:1rem;gap:1rem}.hero-text h1{font-size:3.5rem}.map-container{height:500px}}@media (max-width:1399px) and (min-width:1200px){.locations-content-grid{grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem}.map-container{height:450px}}@media (max-width:1199px) and (min-width:992px){.locations-content-grid{grid-template-columns:1.8fr 1fr;grid-gap:1rem;gap:1rem}.location-details-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.map-container{height:400px}}@media (max-width:991px){.locations-container{padding:0 1rem}.locations-hero-section{padding:3rem 1.5rem}.hero-content{flex-direction:column;text-align:center;grid-gap:1.5rem;gap:1.5rem}.hero-text h1{font-size:2.5rem}.locations-content-grid{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.map-section{position:static;order:-1}.map-container{height:300px}.location-details-grid{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.location-actions{flex-direction:column;grid-gap:.75rem;gap:.75rem}.location-action-btn{width:100%}}@media (max-width:767px){.locations-hero-section{padding:2rem 1rem}.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}.locations-intro-section{padding:2rem 1rem}.intro-content h2{font-size:1.5rem}.location-card{border-radius:16px}.location-header,.locations-location-content{padding:1.5rem}.location-title-section{flex-direction:column;align-items:center;text-align:center;grid-gap:1rem;gap:1rem}.location-title h4{font-size:1.25rem}.map-container{height:250px;border-radius:12px}}@media (max-width:575px){.locations-hero-section{padding:1.5rem .75rem}.hero-text h1{font-size:1.75rem}.address-section,.holiday-hours-section,.hours-section,.location-header,.locations-location-content{padding:1rem}.location-action-btn{padding:.625rem 1rem;font-size:.9rem;min-width:auto}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.location-card{box-shadow:0 5px 15px rgba(0,0,0,.06)}.location-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.1)}}.locations-loading{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;padding:2rem}.locations-loading-card{height:300px;background:linear-gradient(90deg,rgba(var(--color-border-rgb),.3) 25%,rgba(var(--color-border-rgb),.5) 50%,rgba(var(--color-border-rgb),.3) 75%);background-size:200px 100%;border-radius:16px;animation:shimmer 1.5s infinite}:root{--color-success:#10b981;--color-success-rgb:16,185,129;--color-error:#ef4444;--color-error-rgb:239,68,68;--color-warning:#f59e0b;--color-warning-rgb:245,158,11;--color-info:#3b82f6;--color-info-rgb:59,130,246}.locations-map-section .map-info-item:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);transform:translateY(-1px)}.locations-filters{display:flex;flex-wrap:wrap;grid-gap:1rem;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--color-bg-secondary);border-radius:16px;border:1px solid var(--color-border)}.filter-group{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem;min-width:200px}.filter-label{font-weight:600;margin-bottom:.25rem}.filter-label,.filter-select{font-size:.875rem;color:var(--color-text-primary)}.filter-select{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);transition:all .3s ease}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.locations-search{position:relative;margin-bottom:2rem}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid var(--color-border);border-radius:50px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1)}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.location-action-btn:focus,.location-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.location-actions,.locations-filters,.locations-hero,.locations-map-section,.locations-search{display:none!important}.location-card{page-break-inside:avoid;break-inside:avoid;border:1px solid #000;margin-bottom:1rem;padding:1rem}.holiday-hours-section,.location-features{display:none}}@media (min-width:1440px){.locations-container{max-width:1400px;margin:0 auto}.locations-content-grid{grid-template-columns:1.3fr 1fr;grid-gap:1rem;gap:1rem}.map-container{height:500px}.locations-hero-section{padding:4rem 2rem}.hero-text h1{font-size:3rem}.hero-text p{font-size:1.25rem}}@media (prefers-color-scheme:dark){:root{--shadow-light:hsla(0,0%,100%,0.1);--shadow-medium:hsla(0,0%,100%,0.15);--shadow-heavy:hsla(0,0%,100%,0.2)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.locations-loading-card{animation:none;background:rgba(var(--color-border-rgb),.3)}}@media (prefers-contrast:high){.location-card{border-width:2px}.location-action-btn{border-width:3px}.feature-item{border-width:2px}}@media (max-width:1024px){.locations-content-grid{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.map-section{position:static;order:-1}.map-container{height:350px}.locations-main-section{max-width:900px}}@media (max-width:768px){.locations-container{margin:0}.locations-content-grid{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.hero-content{flex-direction:column;grid-gap:1rem;gap:1rem}.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}.locations-hero-section{padding:2rem 1rem}.locations-intro-section{padding:1.5rem 1rem}.map-container{height:300px}}.image-skeleton-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;height:300px;display:flex;flex-direction:column}.image-skeleton-placeholder{flex:1 1}.image-skeleton-caption,.image-skeleton-placeholder{background:linear-gradient(90deg,#f5f5f5 25%,#e8e8e8 50%,#f5f5f5 75%);background-size:200px 100%;animation:skeleton-loading 1.5s linear infinite}.image-skeleton-caption{height:40px;margin:10px;border-radius:4px}ul{list-style-type:none;padding:0;margin:0}@media (max-width:767px){.time-slot{margin-left:0;margin-top:0;margin-bottom:0;width:100%;float:left}.time-slot li.disable-slot{background:#948d86!important;cursor:text}.time-slot li{background:none repeat scroll 0 0 #a8ad00!important}.time-slot li,.time-slot li:hover{cursor:pointer;width:25%;display:block;height:20px;float:left;color:#fff;text-align:center;border:2px solid #fff;height:35px;line-height:2.5em}.time-slot li.time-selected,.time-slot li:hover{background:none repeat scroll 0 0 #612c51!important}.time-slot li.time-selected{color:#fff;border:2px solid #fff}}@media (min-width:768px) and (max-width:991px){.time-slot{margin-left:0;margin-top:0;margin-bottom:0;width:100%;float:left}.time-slot li.disable-slot{background:#948d86!important;cursor:text}.time-slot li{background:none repeat scroll 0 0 #a8ad00!important}.time-slot li,.time-slot li:hover{cursor:pointer;width:20%;display:block;height:20px;float:left;color:#fff;text-align:center;border:2px solid #fff;height:35px;line-height:2.5em}.time-slot li.time-selected,.time-slot li:hover{background:none repeat scroll 0 0 #612c51!important}.time-slot li.time-selected{color:#fff;border:2px solid #fff}}@media (min-width:992px) and (max-width:1199px){.time-slot{margin-left:0;margin-top:0;margin-bottom:0;width:100%;float:left}.time-slot li.disable-slot{background:#948d86!important;cursor:text}.time-slot li{background:none repeat scroll 0 0 #a8ad00!important}.time-slot li,.time-slot li:hover{cursor:pointer;width:10%;display:block;height:20px;float:left;color:#fff;text-align:center;border:2px solid #fff;height:35px;line-height:2.5em}.time-slot li.time-selected,.time-slot li:hover{background:none repeat scroll 0 0 #612c51!important}.time-slot li.time-selected{color:#fff;border:2px solid #fff}}@media (min-width:1200px){.time-slot{margin-left:0;margin-top:0;margin-bottom:0;width:100%;float:left}.time-slot li.disable-slot{background:#948d86!important;cursor:text}.time-slot li{background:none repeat scroll 0 0 #a8ad00!important}.time-slot li,.time-slot li:hover{cursor:pointer;width:10%;display:block;height:20px;float:left;color:#fff;text-align:center;border:2px solid #fff;height:35px;line-height:2.5em}.time-slot li.time-selected,.time-slot li:hover{background:none repeat scroll 0 0 #612c51!important}.time-slot li.time-selected{color:#fff;border:2px solid #fff}}.build-order-skeleton{padding:1rem 0}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-element{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.skeleton-menu-tabs{display:flex;grid-gap:12px;gap:12px;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.skeleton-tab{height:40px;width:120px;border-radius:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.skeleton-menu-content{margin-bottom:2rem}.skeleton-sidebar{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:1rem}.skeleton-sidebar-header{height:50px;border-radius:8px;margin-bottom:1rem}.skeleton-sidebar-header,.skeleton-sidebar-item{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.skeleton-sidebar-item{height:35px;border-radius:6px;margin-bottom:8px}.skeleton-menu-sections{background:#f8f9fa;border-radius:12px;padding:1rem;min-height:400px}.skeleton-section{background:#fff;border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.skeleton-section-header{height:80px;border-bottom:2px solid #e9ecef;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.skeleton-section-body{padding:1.5rem}.skeleton-menu-item{display:flex;align-items:flex-start;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.skeleton-menu-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.skeleton-item-image{width:80px;height:80px;border-radius:8px;flex-shrink:0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.skeleton-item-content{flex:1 1}.skeleton-item-title{height:20px;width:70%}.skeleton-item-description,.skeleton-item-title{border-radius:4px;margin-bottom:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.skeleton-item-description{height:14px;width:90%}.skeleton-item-price{height:18px;width:30%;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.skeleton-right-sidebar{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.skeleton-info-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.skeleton-card-header{height:30px;border-radius:6px;margin-bottom:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.skeleton-card-content{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.skeleton-info-line{height:16px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.skeleton-info-line.short{width:60%}.skeleton-cart{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.skeleton-cart-header{height:30px;border-radius:6px;margin-bottom:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.skeleton-cart-body{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.skeleton-cart-empty{height:60px;border-radius:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.skeleton-bottom-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;margin-top:2rem;border-top:1px solid #e9ecef}.skeleton-nav-button{height:45px;width:120px;border-radius:8px}.skeleton-nav-button,.skeleton-nav-center{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.skeleton-nav-center{height:20px;width:100px;border-radius:4px}@media (max-width:768px){.skeleton-menu-tabs{overflow-x:auto;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.skeleton-tab{flex-shrink:0;min-width:100px}.skeleton-sidebar{margin-bottom:1rem}.skeleton-menu-sections{padding:1rem}.skeleton-menu-item{flex-direction:column;align-items:flex-start}.skeleton-item-image{width:100%;height:150px}.skeleton-bottom-nav{flex-direction:column;grid-gap:1rem;gap:1rem}.skeleton-nav-button{width:100%}}.order-info-banner{position:-webkit-sticky;position:sticky;top:60px;z-index:1020;background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));border-bottom:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 12px rgba(218,169,90,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.order-banner-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;grid-gap:1.5rem;gap:1.5rem;flex-wrap:nowrap}.order-bottom-section{justify-content:space-between}.order-bottom-section,.order-info-left{display:flex;align-items:center;grid-gap:2rem;gap:2rem;flex:1 1}.order-delivery-section,.order-summary-section,.order-time-section{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;flex:1 1;min-width:200px}.order-edit-section{flex-shrink:0}.order-delivery-icon,.order-summary-icon,.order-time-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;color:var(--theme-secondary-text,#2c3e50);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.order-delivery-method,.order-summary-title,.order-time-label{margin:0;font-size:1rem;font-weight:600;color:var(--theme-secondary-text,#2c3e50);line-height:1.3}.order-delivery-info,.order-summary-restaurant,.order-time-value{margin:0;font-size:.875rem;color:rgba(44,62,80,.8);line-height:1.3}.order-summary-restaurant{font-weight:500}.order-edit-btn,.order-time-value{font-weight:600;color:var(--theme-secondary-text,#2c3e50)}.order-edit-btn{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.75rem 1.25rem;background:hsla(0,0%,100%,.9);border:2px solid rgba(44,62,80,.2);border-radius:8px;transition:all .2s ease;white-space:nowrap}.order-edit-btn:focus,.order-edit-btn:hover{background:#fff;border-color:rgba(44,62,80,.4);color:var(--theme-secondary-text,#2c3e50);transform:translateY(-1px);box-shadow:0 4px 12px rgba(44,62,80,.15);text-decoration:none}.order-edit-btn:active{transform:translateY(0)}@media (max-width:768px){.order-info-banner{position:-webkit-sticky;position:sticky;top:50px}.order-banner-content{flex-direction:row;padding:.5rem 0;justify-content:space-between}.order-banner-content,.order-summary-section{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.order-summary-section{flex:1 1;min-width:0}.order-bottom-section{flex-shrink:0}.order-summary-icon{width:32px;height:32px;border-radius:6px;flex-shrink:0}.order-summary-details{flex:1 1;min-width:0}.order-summary-title{font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.95)}.order-summary-restaurant,.order-summary-title{margin:0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-summary-restaurant{font-size:.7rem;color:hsla(0,0%,100%,.8)}.order-bottom-section{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.order-delivery-section{display:none}.order-time-section{display:flex;align-items:center;grid-gap:.3rem;gap:.3rem;flex-shrink:0;min-width:auto}.order-time-icon{width:24px;height:24px;border-radius:4px;flex-shrink:0}.order-time-details{flex-shrink:0;min-width:auto}.order-time-label{display:none}.order-time-value{font-size:.7rem;font-weight:600;color:hsla(0,0%,100%,.95);margin:0;line-height:1;white-space:nowrap}.order-time-mobile-date{font-size:.65rem;font-weight:500;color:hsla(0,0%,100%,.8)}.order-time-date{display:none}.order-edit-section{flex-shrink:0;display:flex}.order-edit-btn{padding:.4rem .6rem;font-size:.7rem;min-width:auto;border-radius:6px;display:flex;align-items:center;grid-gap:.3rem;gap:.3rem;background:hsla(0,0%,100%,.9);border:2px solid rgba(44,62,80,.2);color:var(--theme-secondary-text,#2c3e50)}.order-edit-btn .feather{width:14px;height:14px}.order-edit-btn span{display:none}}@media (max-width:576px){.order-banner-content{padding:.4rem 0}.order-banner-content,.order-summary-section{grid-gap:.3rem;gap:.3rem}.order-summary-icon{width:24px;height:24px;border-radius:4px}.order-summary-title{font-size:.7rem;max-width:100px}.order-summary-restaurant{font-size:.6rem;max-width:100px}.order-bottom-section{grid-gap:.3rem;gap:.3rem}.order-time-section{grid-gap:.25rem;gap:.25rem}.order-time-icon{width:20px;height:20px;border-radius:3px}.order-edit-btn,.order-time-value{font-size:.65rem}.order-edit-btn{padding:.25rem .4rem;border-radius:4px}.order-edit-btn .feather{width:12px;height:12px}}@media (max-width:400px){.order-banner-content{padding:.3rem 0}.order-banner-content,.order-summary-section{grid-gap:.25rem;gap:.25rem}.order-summary-icon{width:20px;height:20px;border-radius:3px}.order-summary-title{font-size:.65rem;max-width:80px}.order-summary-restaurant{font-size:.55rem;max-width:80px}.order-bottom-section{grid-gap:.25rem;gap:.25rem}.order-time-section{grid-gap:.2rem;gap:.2rem}.order-time-icon{width:16px;height:16px;border-radius:2px}.order-time-value{font-size:.6rem}.order-edit-btn{padding:.2rem .3rem;font-size:.6rem}.order-edit-btn .feather{width:10px;height:10px}.order-edit-btn span{display:none}}@media (min-width:769px){.order-banner-content{flex-wrap:nowrap;grid-gap:2rem;gap:2rem}.order-bottom-section,.order-info-left{display:flex;align-items:center;grid-gap:2rem;gap:2rem;flex:1 1}.order-delivery-section,.order-time-section{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;flex:1 1;min-width:200px}.order-edit-section{flex-shrink:0}.order-time-date{display:block}}@media (prefers-reduced-motion:reduce){.order-edit-btn{transition:none}.order-edit-btn:hover{transform:none}}@media (prefers-contrast:high){.order-info-banner{background:#000;border-bottom:2px solid #fff}.order-delivery-icon,.order-summary-icon,.order-time-icon{background:#fff;color:#000}.order-delivery-method,.order-summary-title,.order-time-label,.order-time-value{color:#fff}.order-delivery-info,.order-summary-restaurant{color:#ccc}.order-edit-btn{background:#fff;border-color:#fff;color:#000}}.order-edit-btn:focus{outline:2px solid hsla(0,0%,100%,.8);outline-offset:2px}.main-content{padding-top:0;margin-top:0;margin-bottom:15px}.top-bars-container{margin-top:66px;position:relative;z-index:1010;width:100%;overflow-x:hidden}.top-bars-container>:first-child{margin-top:-1px}.btn-angkor{color:#ffe6d1;background-color:var(--theme-primary-main,#daa95a);border-color:#ffe6d1}.btn-cancel{background:#ff6b6b;color:#fff}.btn-cancel:hover{background:#e55555}.bg-angkor{background-color:var(--theme-primary-main,#daa95a)}.card-angkor{border-color:#ffe6d1}.card-angkor .card-header{background:none repeat scroll 0 0 var(--theme-primary-main,#daa95a)!important;color:#ecf0f1}.collapse-angkor>a{display:block;position:relative}.collapse-angkor>a:after{content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:0}.collapse-angkor>a[aria-expanded=true]:after{content:"\f077"}.clickable-card:hover{background-color:var(--theme-primary-main,#daa95a)}.clickable-card:hover,.clickable-row:hover{box-shadow:0 0 11px rgba(33,33,33,.2);cursor:pointer}.clickable-row:hover{background-color:#cecbc5}.clickable:hover{cursor:pointer}.btn-circle.btn-xl{width:70px;height:70px;padding:10px 16px;border-radius:35px;font-size:24px;line-height:1.33}.btn-circle{width:30px;height:30px;padding:6px 0;border-radius:15px;text-align:center;font-size:12px;line-height:1.42857}.btn-circle:hover{cursor:pointer}.btn-circle-facebook{background-color:#4267b2}.btn-circle-twitter{background-color:#1da1f2}.btn-circle-email{background-color:#a4a7a8}[data-toggle=collapse] .fa:before{content:"\f13a"}[data-toggle=collapse].collapsed .fa:before{content:"\f139"}.dashed-line{border:none;border-top:1px dotted grey;color:#fff;background-color:#fff;height:1px;width:100%}.promotion-label{color:#fff;font-size:12px;font-weight:700;background-color:#5ac15e;border-radius:9px;display:inline-block;padding:1px 10px}.mobile{display:none}@media (max-width:576px){.mobile{display:block}}.main-header{padding:0;background-color:var(--theme-primary-accent,#e7b15b);width:100%;overflow-x:hidden;max-width:100vw}.main-header .container,.main-header .dropdown-menu{background-color:var(--theme-primary-accent,#e7b15b);border:none}.main-header .dropdown-menu>li>a{padding:7px 16px;color:#fff;font-size:13px;font-weight:700;line-height:normal}.main-header .dropdown-menu>li>a .fa{margin-right:5px;font-size:16px}.main-header .dropdown-menu>li.active>a,.main-header .dropdown-menu>li:hover>a,.main-header .dropdown-menu>li>a:focus,.main-header .dropdown-menu>li>a:hover{background-color:var(--theme-primary-accent,#e7b15b)}.animation,.animation a{transition:all .5s ease 0s}.text-bold{font-weight:700}.location-contact{color:#fff}.top-links{margin-bottom:5px}.top-links li+li{padding-left:5px}.top-links li a{color:#fff}.btn-dropdown-angkor{color:#ffe6d1;background-color:var(--theme-primary-accent,#e7b15b);border-color:#ffe6d1;border-style:none;padding-left:6px;padding-right:6px}.navbar-text-angkor{color:#ecf0f1}.badge-angkor{color:#ffe6d1;background-color:var(--theme-primary-accent,#e7b15b);top:-7px}.navbar-nav>li{float:left;position:relative}.order-info{margin-bottom:0}.order-info li{color:#fff}.order-info li.lead{margin-bottom:0;font-size:24px;font-weight:700}.order-info li.lead .fa{margin-right:10px;font-size:22px}.order-info li.lead,.order-info li.lead .fa{vertical-align:middle}.order-info li .btn-light{padding:5px 20px}.navbar-light .navbar-nav .selected a:after{border-bottom:5px solid #5bc0eb;bottom:-10px;content:" ";left:0;position:absolute;right:0}.navbar .navbar-nav .nav-link{transition:all .05s ease-in-out}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link:hover{border-bottom:5px solid red}.navbar-toggler:hover{cursor:pointer}.navbar-angkor{background-color:var(--theme-primary-accent,#e7b15b);border-color:var(--theme-primary-main,#daa95a);padding:.5rem}.navbar-angkor .navbar-brand{color:#ecf0f1}.navbar-angkor .navbar-brand:focus,.navbar-angkor .navbar-brand:hover{color:#ffe6d1;cursor:pointer}.navbar-angkor .navbar-nav>li>a{color:#ecf0f1}.navbar-angkor .navbar-nav .nav-link.active{color:#cf3d27;font-weight:700}.navbar-angkor .navbar-nav>li>a:focus,.navbar-angkor .navbar-nav>li>a:hover{color:#cf3d27;font-weight:700}.navbar-angkor .navbar-nav .active>a,.navbar-angkor .navbar-nav .active>a:focus,.navbar-angkor .navbar-nav .active>a:hover,.navbar-angkor .navbar-nav .open>a,.navbar-angkor .navbar-nav .open>a:focus,.navbar-angkor .navbar-nav .open>a:hover{color:#ffe6d1;background-color:var(--theme-primary-main,#daa95a)}.navbar-angkor .navbar-nav .open>a .caret,.navbar-angkor .navbar-nav .open>a:focus .caret,.navbar-angkor .navbar-nav .open>a:hover .caret{border-top-color:#ffe6d1;border-bottom-color:#ffe6d1}.navbar-angkor .navbar-nav>.dropdown>a .caret{border-top-color:#ecf0f1;border-bottom-color:#ecf0f1}.navbar-angkor .navbar-nav .dropdown-menu .dropdown-item{color:#ecf0f1}.navbar-angkor .navbar-nav>.dropdown>a:focus .caret,.navbar-angkor .navbar-nav>.dropdown>a:hover .caret{border-top-color:#ffe6d1;border-bottom-color:#ffe6d1}.navbar-angkor .navbar-toggler{border-color:#ecf0f1}.navbar-angkor .navbar-toggler:focus,.navbar-angkor .navbar-toggler:hover{background-color:var(--theme-primary-main,#daa95a)}.navbar-angkor .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(236,240,241, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}#shopping-cart-angkor .shopping-cart-badge[data-count]:after{position:absolute;right:10%;top:5%;content:attr(data-count);font-size:50%;padding:.2em;border-radius:50%;line-height:1em;color:#fff;background:rgba(255,0,0,.85);text-align:center;min-width:1em}.main-header.fixed-top{left:0;right:0;z-index:1030}.main-header .navbar .container{max-width:1140px;margin:0 auto}@media (max-width:576px){.main-header .navbar .container{max-width:540px}}@media (min-width:768px){.main-header .navbar .container{max-width:720px}}@media (min-width:992px){.main-header .navbar .container{max-width:960px}}@media (min-width:1200px){.main-header .navbar .container{max-width:1140px}}@media (min-width:1400px){.main-header .navbar .container{max-width:1320px}}.main-header+*{margin-top:0}@media (max-width:414px){.main-header .navbar .container{max-width:100%;padding:0 15px}}.cart-badge{background:#ef5350;color:#fff;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-left:-4px}.location-bar-full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-top:0;margin-bottom:0;position:relative;z-index:1020;overflow-x:hidden;max-width:100vw}.location-bar-full-width .alert{margin-bottom:0;margin-top:0;border-radius:0;border:none;font-size:16px;font-weight:500;padding:20px 24px;text-align:center;box-shadow:0 3px 12px rgba(0,0,0,.08);width:100%;position:relative;overflow:hidden}.location-bar-full-width .alert-info{background:linear-gradient(135deg,#e8f4f8,#d1ecf1);color:#0c5460;border-color:#bee5eb;border-bottom:3px solid #17a2b8}.location-bar-full-width .alert-warning{background:linear-gradient(135deg,#f8f4e6,khaki);color:#6c5a00;border-color:#e6d84a;border-bottom:3px solid var(--theme-primary-main,#daa95a)}.location-bar-full-width .fas{margin-right:8px;font-size:14px;color:#17a2b8}.location-bar-full-width .alert-warning .fas{color:var(--theme-primary-main,#daa95a)}.location-bar-full-width .alert a{color:#17a2b8;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all .2s ease}.location-bar-full-width .alert a:hover{color:#138496;border-bottom-color:#138496;text-decoration:none}.location-bar-full-width .alert-warning a{color:var(--theme-primary-dark,#c19441)}.location-bar-full-width .alert-warning a:hover{color:#a67c39;border-bottom-color:#a67c39}.location-bar-full-width .container{max-width:1200px;margin:0 auto}@media (min-width:576px){.location-bar-full-width .container{max-width:540px}}@media (min-width:768px){.location-bar-full-width .container{max-width:720px}}@media (min-width:992px){.location-bar-full-width .container{max-width:960px}}@media (min-width:1200px){.location-bar-full-width .container{max-width:1140px}}@media (min-width:1400px){.location-bar-full-width .container{max-width:1320px}}.main-content.container .location-bar-full-width{margin-left:calc(-50vw + 50%);width:100vw;margin-right:calc(-50vw + 50%);max-width:none}@media (max-width:575.98px){.main-content.container .location-bar-full-width{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;max-width:none}}.announcement-bar-full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-top:0;margin-bottom:0;position:relative;z-index:1020;overflow-x:hidden;max-width:100vw}.modern-announcement-alert{background:linear-gradient(135deg,var(--theme-primary-main,#daa95a),var(--theme-primary-light,#f4c97d));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(218,169,90,.3);margin:0;padding:0;position:relative;overflow:hidden}.modern-announcement-alert:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent);animation:shimmer 3s infinite;pointer-events:none}@keyframes shimmer{0%{left:-100%}to{left:100%}}.announcement-container{max-width:1400px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:center}.announcement-content{display:flex;align-items:center;grid-gap:12px;gap:12px;color:var(--theme-secondary-text,#2c3e50);font-weight:600;font-size:16px;text-align:center}.announcement-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsla(0,0%,100%,.2);border-radius:50%;flex-shrink:0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.3)}.announcement-icon svg{color:var(--theme-secondary-text,#2c3e50);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.announcement-text{font-size:16px;font-weight:600;text-shadow:0 1px 2px hsla(0,0%,100%,.8);line-height:1.4}.announcement-link,.announcement-text{color:var(--theme-secondary-text,#2c3e50)}.announcement-link{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;text-decoration:none;font-weight:700;padding:6px 12px;border-radius:20px;background:hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.4);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:all .3s ease;margin:0 4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.announcement-link:hover{background:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.6);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15);text-decoration:none;color:#1a5940}.announcement-link:focus{outline:2px solid #4a90e2;outline-offset:2px;background:hsla(0,0%,100%,.5)}.announcement-link-url{color:var(--theme-secondary-text,#2c3e50)}.announcement-link-url:hover{color:#1a5940;background:rgba(74,144,226,.1);border-color:rgba(74,144,226,.3)}.announcement-link-email{color:var(--theme-secondary-text,#2c3e50)}.announcement-link-email:hover{color:#1a5940;background:rgba(25,118,210,.1);border-color:rgba(25,118,210,.3)}.announcement-link-phone{color:var(--theme-secondary-text,#2c3e50)}.announcement-link-phone:hover{color:#1a5940;background:rgba(56,142,60,.1);border-color:rgba(56,142,60,.3)}@media (max-width:768px){.announcement-container{padding:12px 16px}.announcement-content{font-size:14px;grid-gap:8px;gap:8px;flex-direction:row;text-align:center}.announcement-icon{width:32px;height:32px}.announcement-icon svg{width:16px;height:16px}.announcement-link{padding:4px 8px;font-size:13px;margin:2px}}@media (max-width:480px){.announcement-container{padding:10px 12px}.announcement-content{font-size:13px;grid-gap:6px;gap:6px}.announcement-text{font-size:13px;line-height:1.3}.announcement-link{padding:3px 6px;font-size:12px;border-radius:16px}}@media (prefers-reduced-motion:reduce){.modern-announcement-alert:before{animation:none}.announcement-link{transition:none}.announcement-link:hover{transform:none}}@media (prefers-contrast:high){.modern-announcement-alert{background:#000;border-color:#fff}.announcement-content,.announcement-text{color:#fff}.announcement-link{background:#fff;color:#000;border-color:#fff}}.announcement-bar-full-width+*,.announcement-bar-full-width+main,.announcement-bar-full-width+main .hero,.announcement-bar-full-width+main .hero-full-width{margin-top:0}@media (min-width:768px){.announcement-bar-full-width{margin-top:70px}}html{position:relative;min-height:100%}body{font-size:.875rem;margin-bottom:48px}body>.container{padding:15px 15px 0}code{font-size:80%}.feather{width:16px;height:16px;vertical-align:text-bottom}.nav-item{flex:0 0 auto}:root{--theme-primary-main:#daa95a;--theme-primary-light:#f4c97d;--theme-primary-dark:#c19441;--theme-primary-accent:#e7b15b;--theme-secondary-main:#2c3e50;--theme-secondary-text:#2c3e50;--theme-secondary-cream:#fff8e7;--theme-secondary-cream-light:#fffcf5;--theme-gradient-horizontal:linear-gradient(90deg,#daa95a,#f4c97d);--theme-gradient-diagonal:linear-gradient(135deg,#daa95a,#f4c97d);--theme-gradient-angle45:linear-gradient(45deg,#daa95a,#f4c97d);--theme-gradient-emerald-gold:linear-gradient(90deg,#2d7a5f,#d4a960);--theme-divider-gradient:linear-gradient(45deg,#daa95a,#f4c97d);--theme-divider-gradient-horizontal:linear-gradient(90deg,#daa95a,#f4c97d);--theme-divider-gradient-fade:linear-gradient(90deg,transparent,#daa95a 50%,transparent);--theme-divider-shadow:rgba(218,169,90,0.3);--theme-state-hover:#c19441;--theme-state-focus:#daa95a;--theme-state-active:#daa95a;--theme-state-disabled:#f0f0f0;--theme-feedback-success:#28a745;--theme-feedback-warning:#ffc107;--theme-feedback-error:#dc3545;--theme-feedback-info:#17a2b8;--theme-feedback-promotion:#5ac15e;--theme-neutral-white:#fff;--theme-neutral-black:#000;--theme-neutral-gray-50:#f8f9fa;--theme-neutral-gray-light:#ccc;--theme-neutral-border:#e9ecef;--theme-button-primary-bg:linear-gradient(135deg,#daa95a,#f4c97d);--theme-button-primary-color:#fff;--theme-button-primary-border:none;--theme-button-primary-radius:0.5rem;--theme-button-primary-hover-bg:linear-gradient(135deg,#c19441,#daa95a);--theme-button-primary-hover-shadow:0 8px 25px rgba(218,169,90,0.3);--theme-card-bg:#fff;--theme-card-radius:1rem;--theme-card-shadow:0 4px 6px -1px rgba(0,0,0,0.1);--theme-card-border:1px solid rgba(0,0,0,0.05);--theme-header-bg:#3f8366;--theme-header-color:#fff;--theme-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--theme-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--theme-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--theme-shadow-primary:0 4px 20px rgba(218,169,90,0.2);--theme-shadow-emerald:0 4px 12px rgba(45,122,95,0.3);--theme-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--theme-spacing-xs:0.25rem;--theme-spacing-sm:0.5rem;--theme-spacing-md:1rem;--theme-spacing-lg:1.5rem;--theme-spacing-xl:2rem;--theme-spacing-2xl:2.5rem;--theme-spacing-3xl:3rem;--theme-border-radius-sm:0.25rem;--theme-border-radius-md:0.5rem;--theme-border-radius-lg:0.75rem;--theme-border-radius-xl:1rem;--theme-border-radius-2xl:1.5rem;--theme-border-radius-full:9999px}.theme-primary-bg{background:var(--theme-primary-main)!important}.theme-primary-gradient-bg{background:var(--theme-gradient-diagonal)!important}.theme-primary-text{color:var(--theme-primary-main)!important}.theme-secondary-text{color:var(--theme-secondary-text)!important}.theme-button-primary{background:var(--theme-button-primary-bg)!important;color:var(--theme-button-primary-color)!important;border:var(--theme-button-primary-border)!important;border-radius:var(--theme-button-primary-radius)!important;transition:all .3s ease!important}.theme-button-primary:hover{background:var(--theme-button-primary-hover-bg)!important;box-shadow:var(--theme-button-primary-hover-shadow)!important;transform:translateY(-2px)!important}.theme-card{background:var(--theme-card-bg)!important;border-radius:var(--theme-card-radius)!important;box-shadow:var(--theme-card-shadow)!important;border:var(--theme-card-border)!important}.theme-header{background:var(--theme-header-bg)!important;color:var(--theme-header-color)!important}.theme-shadow-primary{box-shadow:var(--theme-shadow-primary)!important}.theme-shadow-emerald{box-shadow:var(--theme-shadow-emerald)!important}.theme-divider{background:var(--theme-divider-gradient)!important}.btn-angkor{background:var(--theme-primary-main)!important;border-color:var(--theme-primary-main)!important;color:var(--theme-neutral-white)!important}.btn-angkor:hover{background:var(--theme-state-hover)!important;border-color:var(--theme-state-hover)!important}.bg-angkor{background-color:var(--theme-primary-main)!important}.card-angkor{border-color:var(--theme-secondary-main)!important}.card-angkor .card-header{background:var(--theme-primary-main)!important}@media (max-width:768px){.theme-card{border-radius:var(--theme-border-radius-md)!important;padding:var(--theme-spacing-md)!important}}@keyframes theme-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.theme-shimmer{background:linear-gradient(90deg,transparent,var(--theme-primary-light),transparent);background-size:200px 100%;animation:theme-shimmer 1.5s infinite}.theme-divider{background:var(--theme-divider-gradient)}.theme-divider-horizontal{background:var(--theme-divider-gradient-horizontal)}.theme-divider-fade{background:var(--theme-divider-gradient-fade)}.theme-divider-shadow{box-shadow:0 2px 4px var(--theme-divider-shadow)}@media print{.theme-primary-bg,.theme-primary-gradient-bg{background:var(--theme-neutral-white)!important;color:var(--theme-neutral-black)!important}}
/*# sourceMappingURL=main.455735ad.chunk.css.map */