@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary:#181818;--color-secondary:#9a7b4f;--color-accent:#d8b46a;--color-background:#f8f3ec;--color-text-dark:#181818;--color-text-muted:#6b5f54;--color-text-light:#fff;--color-card-bg:#fff;--color-border:#00000014;--shadow-soft:0 18px 55px #00000014;--shadow-luxury:0 30px 90px #0000001f;--radius-xl:1.5rem;--radius-2xl:2rem;--transition-fast:.18s ease;--transition-normal:.3s ease;--transition-slow:.6s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-background)}body{background-color:var(--color-background);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,sans-serif}button,input,textarea,select{font-family:inherit}button:disabled{opacity:.4!important;pointer-events:none!important}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,.font-serif{font-family:Cormorant Garamond,Georgia,serif}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:500}::selection{background:var(--color-accent);color:#181818}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-luxury{background-color:var(--color-background)}.gradient-luxury-dark{background:linear-gradient(135deg,#181818 0%,#2d251c 100%)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-light);transition:all var(--transition-normal);border-radius:999px}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background-color:var(--color-accent);color:var(--color-primary);transition:all var(--transition-normal);border-radius:999px}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.luxury-card{border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);background:#fff}.luxury-eyebrow{letter-spacing:.45em;text-transform:uppercase;color:var(--color-secondary);font-size:.75rem}.invoice-page{background:var(--color-background);justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:16px;display:flex;overflow-x:hidden}.invoice-container{width:100%;max-width:900px;box-shadow:var(--shadow-luxury);background:#fffaf2;border:1px solid #9a7b4f40;border-radius:18px;overflow:hidden}.invoice-table-wrapper{border:1px solid var(--color-border);border-radius:18px;width:100%;overflow:hidden}.invoice-table{border-collapse:collapse;width:100%;font-size:14px}.invoice-table thead{background:var(--color-primary);color:#fff}.invoice-table th{text-align:left;letter-spacing:.04em;padding:18px 14px;font-weight:500}.invoice-table td{border-bottom:1px solid var(--color-border);vertical-align:top;word-break:break-word;padding:18px 14px}.invoice-product-image{-o-object-fit:contain;object-fit:contain;border-radius:4px;flex-shrink:0;width:64px;height:84px}.invoice-table tbody tr:nth-child(2n){background:#f8f3ecbf}.invoice-total-section{border:1px solid var(--color-border);background:#f8f3ece6;border-radius:24px;width:100%;max-width:380px;padding:24px}@media (width<=768px){.invoice-page{padding:8px}.invoice-container{border-radius:14px}.invoice-table{font-size:10px}.invoice-table th,.invoice-table td{padding:10px 6px}.invoice-product-image{border-radius:10px;width:42px;height:56px}.invoice-page h1{font-size:22px!important}.invoice-page h2{font-size:18px!important}.invoice-page h3{font-size:16px!important}.invoice-page td,.invoice-page th{font-size:10px!important}.invoice-total-section{border-radius:18px;max-width:100%;padding:18px}}@media print{body{background:#fff}.no-print{display:none!important}.invoice-page{background:#fff;padding:0}.invoice-container{box-shadow:none;border:none;border-radius:0}}@keyframes premiumLoad{0%{transform:translate(-120%)}to{transform:translate(320%)}}.animate-premiumLoad{animation:1.4s ease-in-out infinite premiumLoad}
