@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}.collections-page{isolation:isolate}.collections-hero-title,.collection-title{letter-spacing:0;text-wrap:balance}.collections-hero-backdrop,.collections-hero-primary{-o-object-position:center center;object-position:center center}.collection-image{-o-object-position:var(--collection-focal,center center);object-position:var(--collection-focal,center center)}.collection-image-panel:hover .collection-image{transform:scale(1.015)}.collection-buy-look{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.collection-image-panel:hover .collection-buy-look{transform:translateY(-4px)}.collection-buy-look svg{transition:transform .26s}.collection-image-panel:hover .collection-buy-look svg{transform:translate(2px,-2px)}.collections-pill{transform:translateZ(0);box-shadow:0 18px 45px #00000024}.collections-pill:hover{transform:translateY(-2px)}.collection-image-panel:after{content:"";opacity:0;border:1px solid #ffffff2e;transition:opacity .5s,transform .5s;position:absolute;inset:0;transform:scale(.96)}.collection-image-panel:hover:after{opacity:1;transform:scale(.985)}@media (width<=767px){.collections-hero-title,.collection-title{overflow-wrap:anywhere}.collection-image{-o-object-position:var(--collection-mobile-focal,center center);object-position:var(--collection-mobile-focal,center center)}.collection-image-panel:hover .collection-image{transform:none}.collection-buy-look{gap:.5rem;max-width:10.25rem;padding:.5rem .625rem;bottom:.875rem;right:.875rem;box-shadow:0 12px 28px #0000002e}.collection-buy-look>span:first-child{width:2rem;height:2rem}.collection-buy-look>span:first-child svg{width:.875rem;height:.875rem}.collection-buy-look .block:first-child{font-size:.72rem;line-height:.85rem}.collection-buy-look .block:last-child{letter-spacing:.16em;margin-top:.125rem;font-size:.55rem}}@media (aspect-ratio>=21/9) and (width>=1800px){.collections-hero-backdrop{opacity:.5;filter:blur(24px)saturate(1.1);transform:scale(1.08)}.collections-hero-primary{-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center;opacity:.9}}@media (prefers-reduced-motion:reduce){.collection-image-panel img,.collections-pill,.collection-image-panel:after,.collection-buy-look,.collection-buy-look svg{transition:none!important;transform:none!important}}
