:root{--color-maroon-dark: #07261C;--color-maroon: #0D3B2E;--color-maroon-light: #145341;--color-burgundy: #092B21;--color-green-dark: #07261C;--color-green: #0D3B2E;--color-green-light: #145341;--color-gold-dark: #A67C1E;--color-gold: #D4AF37;--color-gold-light: #F3E5AB;--color-gold-muted: #E2CA78;--color-cream: #FDFBF7;--color-cream-subtle: #F7F3EB;--color-cream-dark: #ECE4D5;--color-text-dark: #121C18;--color-text-muted: #52635B;--color-text-light: #82968E;--color-white: #FFFFFF;--color-whatsapp: #25D366;--color-whatsapp-dark: #1EBE5D;--color-whatsapp-bg: #E8F8EE;--color-success: #1B8A4D;--color-success-bg: #E8F7EE;--color-warning: #C27D00;--color-warning-bg: #FFF8E6;--color-danger: #B3261E;--color-danger-bg: #FDF0ED;--color-info: #1B65A4;--color-info-bg: #EEF6FC;--font-brand: "Marcellus", "Cinzel", Georgia, serif;--font-brand-decorative: "Cinzel Decorative", "Cinzel", serif;--font-nav: "Montserrat", "Outfit", sans-serif;--font-serif: "Marcellus", "Cinzel", "Playfair Display", Georgia, serif;--font-editorial: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 2px 8px rgba(13, 59, 46, .08);--shadow-md: 0 6px 20px rgba(13, 59, 46, .12);--shadow-lg: 0 12px 36px rgba(13, 59, 46, .18);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .32);--shadow-card: 0 4px 18px rgba(18, 28, 24, .06);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--transition-normal: .28s cubic-bezier(.4, 0, .2, 1);--transition-slow: .45s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,:root{font-size:16px;scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;overflow-x:clip}body{font-family:var(--font-sans);background-color:var(--color-cream);color:var(--color-text-dark);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:clip;position:relative}app-root{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%}.public-main-content{flex:1 0 auto;width:100%;max-width:100%}@media(max-width:800px){.public-main-content{padding-bottom:68px}}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);letter-spacing:.03em;color:var(--color-maroon-dark)}.font-editorial{font-family:var(--font-editorial)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{cursor:pointer;font-family:var(--font-sans);border:none;outline:none;background:none}input,select,textarea{font-family:var(--font-sans)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem}.container-sm{max-width:860px;margin:0 auto;padding:0 1.25rem}.section-header{text-align:center;margin-bottom:2.5rem;position:relative}.section-header .sub-title{font-family:var(--font-editorial);font-size:1.15rem;font-style:italic;color:var(--color-gold-dark);letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:.35rem}.section-header .main-title{font-size:2.15rem;font-weight:700;color:var(--color-maroon-dark);position:relative;display:inline-block}.section-header .title-ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.65rem}.section-header .title-ornament:before,.section-header .title-ornament:after{content:"";display:block;width:45px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold))}.section-header .title-ornament:after{background:linear-gradient(90deg,var(--color-gold),transparent)}.section-header .title-ornament i{color:var(--color-gold);font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-normal);text-align:center;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-maroon) 0%,var(--color-maroon-dark) 100%);color:var(--color-white);border:1px solid var(--color-gold-muted);box-shadow:0 4px 14px #0d3b2e40}.btn-primary:hover{background:linear-gradient(135deg,var(--color-maroon-light) 0%,var(--color-maroon) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0d3b2e59}.btn-secondary{background:var(--color-cream-subtle);color:var(--color-maroon-dark);border:1px solid var(--color-cream-dark)}.btn-secondary:hover{background:var(--color-cream-dark);border-color:var(--color-gold)}.btn-gold{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:#1a1108;font-weight:600;box-shadow:var(--shadow-gold)}.btn-gold:hover{background:linear-gradient(135deg,#ECC44E 0%,var(--color-gold) 100%);transform:translateY(-2px)}.btn-outline-gold{border:1.5px solid var(--color-gold);color:var(--color-maroon-dark);background:transparent}.btn-outline-gold:hover{background:var(--color-gold);color:#1a1108}.btn-whatsapp{background:var(--color-whatsapp);color:var(--color-white);font-weight:600;box-shadow:0 4px 15px #25d36659}.btn-whatsapp:hover{background:var(--color-whatsapp-dark);transform:translateY(-2px);box-shadow:0 6px 22px #25d36673}.btn-sm{padding:.45rem .9rem;font-size:.825rem}.btn-lg{padding:.95rem 2.2rem;font-size:1.05rem}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-gold{background:#d4af3726;color:var(--color-gold-dark);border:1px solid rgba(212,175,55,.4)}.badge-maroon{background:#0d3b2e1a;color:var(--color-maroon);border:1px solid rgba(13,59,46,.25)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.luxury-card{background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-cream-dark);box-shadow:var(--shadow-card);transition:all var(--transition-normal);overflow:hidden}.luxury-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-gold)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-dark);margin-bottom:.4rem}.form-label .required{color:var(--color-danger)}.form-control{width:100%;padding:.75rem 1rem;font-size:.95rem;color:var(--color-text-dark);background:var(--color-white);border:1.5px solid var(--color-cream-dark);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-maroon);box-shadow:0 0 0 3px #0d3b2e1f}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-dark, #121C18)!important;-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 5000s ease-in-out 0s!important;background-color:#fff!important}textarea.form-control{resize:vertical;min-height:90px}app-product-card{display:block;height:100%;min-width:0}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:stretch}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(max-width:860px){.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:340px){.products-grid{grid-template-columns:1fr}}@media(max-width:800px){body{padding-bottom:64px}}.modal-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#000000b8!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1.5rem!important;overflow-y:auto!important;animation:globalModalFadeIn .2s ease-out}@keyframes globalModalFadeIn{0%{opacity:0}to{opacity:1}}.modal-box{width:100%!important;max-width:680px;max-height:90vh!important;background:#fff!important;border-radius:var(--radius-md, 12px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 24px 60px #0006,0 0 0 1px #d4af3759!important;animation:globalModalScale .22s cubic-bezier(.16,1,.3,1);position:relative!important;z-index:100000!important;margin:auto!important}@keyframes globalModalScale{0%{transform:scale(.93) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-box-lg{max-width:900px!important}.modal-box-md{max-width:640px!important}.modal-box-sm{max-width:480px!important}@media print{@page{margin:8mm;size:auto}html,body{background:#fff!important;color:#000!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;font-size:11pt!important}header,footer,aside,nav,.admin-sidebar,.admin-topbar,.orders-header,.filters-card,.orders-table-card,.modal-header,.modal-close-btn,.modal-close-icon-btn,.print-format-switcher,.slip-print-actions,.order-action-btns,.modal-footer,.modal-status-alert,.floating-wa-btn,.floating-whatsapp-btn,.floating-cart-pill,.mobile-bottom-nav,.announcement-bar,.main-header,.account-hero-card,.account-stats-grid,.account-nav-tabs,.orders-history-list,.order-actions-wrap,.acc-modal-actions,.no-print{display:none!important;visibility:hidden!important}app-root,app-admin-layout,.admin-wrapper,.admin-main,.admin-body,.orders-page,.account-page,.account-container,.public-main-content,.container{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;border:none!important;box-shadow:none!important;float:none!important;overflow:visible!important}.modal-backdrop,.no-print-bg{position:static!important;display:block!important;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important;overflow:visible!important}.printable-area,.print-slip-modal,.a4-invoice-container,.thermal-receipt-container{display:block!important;visibility:visible!important;margin:0 auto!important;padding:0!important;background:#fff!important;color:#000!important;border:none!important;box-shadow:none!important;overflow:visible!important}.print-slip-modal.thermal-mode-active,.receipt-modal-box.thermal-mode-active,.thermal-receipt-container{width:72mm!important;max-width:72mm!important;min-width:0!important;margin:0 auto!important;padding:2mm 1mm!important;font-size:11px!important;color:#000!important;background:#fff!important}.thermal-receipt-container *{color:#000!important}.print-slip-modal.a4-mode-active,.receipt-modal-box.a4-mode-active,.a4-invoice-container{width:100%!important;max-width:100%!important;border:1.5px solid #1A1108!important;border-radius:4px!important;box-sizing:border-box!important;background:#fff!important}.a4-invoice-container *{color:#000!important}.a4-logo-img{width:50px!important;height:50px!important;object-fit:cover!important;display:block!important;border:1px solid #1A1108!important;border-radius:6px!important}.a4-table{width:100%!important;border-collapse:collapse!important;margin:10px 0!important}.a4-table th{background:#f3ece2!important;border-bottom:2px solid #000000!important;border-top:1px solid #000000!important;color:#000!important;font-weight:800!important;padding:6px 8px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.a4-table td{border-bottom:1px solid #E5E7EB!important;padding:6px 8px!important;color:#000!important}.a4-addresses-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;margin:10px 0!important}.a4-addr-col{border:1px solid #CCCCCC!important;padding:8px!important;border-radius:4px!important;background:#fdfbf7!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.a4-totals-wrapper{display:flex!important;justify-content:space-between!important;gap:16px!important;margin-top:12px!important}.a4-totals-col{border:1.5px solid #000000!important;background:#f9f9f9!important;padding:8px 12px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.a4-grand-total{border-top:1.5px solid #000000!important;font-weight:800!important;font-size:1.1rem!important}}
