*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#2c1810;background-color:#faf7f2;overflow-x:hidden}:root{--color-espresso: #1E1208;--color-coffee: #2C1810;--color-sienna: #5D4037;--color-muted: #6D4C41;--color-gold: #D4AF37;--color-gold-accent: #B8860B;--color-gold-dark: #8C6510;--color-cream: #FAF7F2;--color-warm-white: #FFF8EE;--color-surface: #FFFFFF;--color-border: rgba(184,134,11,.2);--color-border-soft: rgba(184,134,11,.12);--font-display: "Cinzel", "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 40px;--sp-6: 48px;--sp-8: 64px;--sp-10: 80px;--sp-12: 96px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 50px;--shadow-sm: 0 2px 8px rgba(60,40,20,.06);--shadow-md: 0 8px 25px rgba(60,40,20,.1);--shadow-lg: 0 16px 45px rgba(60,40,20,.14);--shadow-gold: 0 8px 30px rgba(184,134,11,.35)}.t-display{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;line-height:1.15}.t-heading{font-family:var(--font-display);font-weight:700;line-height:1.25}.t-subhead{font-family:var(--font-body);font-weight:600;line-height:1.45}.t-body{font-family:var(--font-body);font-weight:400;line-height:1.7}.t-caption{font-family:var(--font-body);font-weight:500;font-size:.85rem;letter-spacing:.4px}.t-eyebrow{font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-gold-accent)}section{scroll-margin-top:80px}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#f5efe6}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-accent)}::selection{background:var(--color-gold);color:#fff}::-moz-selection{background:var(--color-gold);color:#fff}:focus-visible{outline:2.5px solid var(--color-gold);outline-offset:3px;border-radius:4px}img{transition:opacity .35s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulseGold{0%,to{box-shadow:0 0 #d4af378c}60%{box-shadow:0 0 0 10px #d4af3700}}@keyframes heroBounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-9px)}60%{transform:translate(-50%,-4px)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes copyFlash{0%{background:#4caf5033}to{background:transparent}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeInUp{animation:fadeInUp .65s ease-out both}.animate-fadeInLeft{animation:fadeInLeft .65s ease-out both}.animate-fadeInRight{animation:fadeInRight .65s ease-out both}.animate-scaleIn{animation:scaleIn .5s ease-out both}.animate-float{animation:float 7s ease-in-out infinite}.animate-pulseGold{animation:pulseGold 2.2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.btn-sheen{position:relative;overflow:hidden}.btn-sheen:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-20deg);transition:left .55s ease}.btn-sheen:hover:after{left:160%}@media (max-width: 1080px){.hide-mobile{display:none!important}}@media (min-width: 1081px){.hide-desktop{display:none!important}}.loading-shimmer{background:linear-gradient(90deg,#f0ebe4 25%,#e8e0d5,#f0ebe4 75%);background-size:200px 100%;animation:shimmer 1.6s infinite}.swal2-container{z-index:15000!important}@media (max-width: 767px){.testimonials-grid{grid-template-columns:1fr!important;gap:20px!important}.testimonial-featured-card{grid-column:span 1!important;padding:24px 20px!important}}@media (max-width: 767px){.order-history-filters{flex-direction:column!important;align-items:stretch!important}.order-history-filters>div{width:100%!important}.order-card-header{flex-direction:column!important;align-items:flex-start!important}.order-card-status-total{width:100%!important;justify-content:space-between!important}}.menu-modal-overlay{z-index:12000!important}@media (min-width: 768px){.menu-modal-content{max-width:860px!important}.menu-modal-body{display:flex!important;flex-direction:row!important;align-items:stretch!important}.menu-modal-image{width:45%!important;height:auto!important;min-height:480px!important;object-fit:cover!important;border-radius:20px 0 0 20px!important}.menu-modal-info{width:55%!important;padding:28px!important;max-height:85vh!important;overflow-y:auto!important}}@media (max-width: 767px){.menu-modal-content{max-width:95vw!important;margin:10px!important}.menu-modal-image{height:240px!important;width:100%!important;object-fit:cover!important}.menu-modal-info{padding:20px 16px!important}}@media (min-width: 992px){.checkout-grid{grid-template-columns:1.6fr 1fr!important}}@media (max-width: 767px){.checkout-main-container{padding:90px 14px 40px!important}.checkout-steps-bar{padding:10px 14px!important;gap:8px!important;margin-bottom:24px!important;border-radius:30px!important;max-width:100%!important}.checkout-step-text{font-size:.78rem!important}.checkout-form-card{padding:20px 16px!important;border-radius:18px!important}.checkout-payment-methods{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.checkout-payment-methods label{padding:10px 4px!important;border-radius:12px!important}.checkout-payment-methods label span{font-size:.72rem!important;line-height:1.2!important}.checkout-payment-methods label svg{font-size:1.2rem!important}.checkout-action-buttons{flex-direction:column-reverse!important;gap:10px!important}.checkout-action-buttons button{width:100%!important;flex:none!important}}@media (max-width: 480px){.checkout-payment-methods{grid-template-columns:1fr!important}.checkout-payment-methods label{flex-direction:row!important;justify-content:flex-start!important;padding:12px 16px!important;gap:12px!important}.checkout-payment-methods label span{font-size:.85rem!important}}@media (max-width: 576px){.review-input-group{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.review-input-group input{width:100%!important}.review-input-group button{width:100%!important;padding:10px!important}}@media (max-width: 767px){.menu-search-filter-container{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.wishlist-widget-card{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.wishlist-widget-actions{width:100%!important;justify-content:space-between!important}.wishlist-widget-actions button{flex:1!important;font-size:.8rem!important;padding:8px 10px!important}}
