@import "https://fonts.googleapis.com/css2?family=Marcellus&family=Barlow:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";
:root{--color-black:#0a0a0a;--color-charcoal:#1a1a1a;--color-dark:#222;--color-grey-dark:#333;--color-grey:#666;--color-grey-medium:#888;--color-grey-light:#b5b5b5;--color-silver:#d4d4d4;--color-off-white:#f0ece4;--color-cream:#f5f1eb;--color-white:#fafafa;--color-pure-white:#fff;--color-brand-green:#114634;--color-brand-pink:#cd7694;--color-cotton-candy:#f8c3da;--color-wintergreen:#587e71;--color-light-gray:#cecfd9;--color-gold:#114634;--color-gold-light:#587e71;--color-gold-dark:#0d3527;--color-burgundy:#cd7694;--color-navy:#114634;--color-bronze:#587e71;--color-success:#2d8a54;--color-error:#c44536;--color-warning:#d4a843;--color-info:#3d7ec7;--font-display:"Marcellus", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Barlow", "Inter", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--max-width:1400px;--nav-height:80px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, .05, .55, .95);--transition:all .4s var(--ease-out);--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 16px 48px #00000029;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-dark);background:var(--color-pure-white);font-weight:400;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-black);font-weight:400;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,6vw,5rem)}h2{letter-spacing:-.01em;font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2vw,1.75rem)}h5{font-size:1.125rem;font-family:var(--font-heading);font-weight:500}h6{font-size:.875rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;font-weight:600}p{margin-bottom:var(--space-md)}.display-text{font-family:var(--font-display);color:var(--color-gold);font-style:italic;font-weight:300}.label-text{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);font-size:.75rem;font-weight:600}.body-large{color:var(--color-grey);font-size:1.125rem;line-height:1.8}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.section{padding:var(--space-5xl) 0}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header .label-text{margin-bottom:var(--space-sm);display:block}.section-header h2{margin-bottom:var(--space-md)}.section-header p{max-width:600px;color:var(--color-grey);margin:0 auto;font-size:1.05rem}.grid-2{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.18em;border-radius:var(--radius-xs);transition:var(--transition);padding:14px 36px;font-size:.8rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .6s var(--ease-out);background:#ffffff1a;position:absolute;inset:0;transform:translate(-100%)}.btn:hover:after{transform:translate(100%)}.btn-primary{background:var(--color-black);color:var(--color-pure-white)}.btn-primary:hover{background:var(--color-charcoal);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-gold{background:var(--color-gold);color:var(--color-black)}.btn-gold:hover{background:var(--color-gold-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-outline{color:var(--color-black);border:1.5px solid var(--color-black);background:0 0}.btn-outline:hover{background:var(--color-black);color:var(--color-pure-white);transform:translateY(-2px)}.btn-outline-light{color:var(--color-pure-white);background:0 0;border:1.5px solid #ffffff80}.btn-outline-light:hover{background:var(--color-pure-white);color:var(--color-black);border-color:var(--color-pure-white)}.btn-sm{padding:10px 24px;font-size:.7rem}.btn-lg{padding:18px 48px;font-size:.85rem}.btn-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex}.form-group{margin-bottom:var(--space-lg)}.form-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:var(--color-grey-dark);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:600;display:block}.form-input{width:100%;color:var(--color-dark);background:var(--color-pure-white);border:1px solid var(--color-silver);border-radius:var(--radius-sm);transition:var(--transition);padding:14px 16px;font-size:.95rem}.form-input:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #c9a96e26}.form-input::placeholder{color:var(--color-grey-light)}.form-select{width:100%;color:var(--color-dark);background:var(--color-pure-white);border:1px solid var(--color-silver);border-radius:var(--radius-sm);transition:var(--transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding:14px 40px 14px 16px;font-size:.95rem}.form-select:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #c9a96e26}.form-textarea{width:100%;color:var(--color-dark);background:var(--color-pure-white);border:1px solid var(--color-silver);border-radius:var(--radius-sm);transition:var(--transition);resize:vertical;min-height:120px;padding:14px 16px;font-size:.95rem}.form-textarea:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #c9a96e26}.corporate-hero{min-height:540px;color:var(--color-white);align-items:center;display:flex;position:relative;overflow:hidden}.corporate-hero:before{content:"";filter:brightness(.45);background:url(/images/hero_luxury.png) 50%/cover no-repeat;position:absolute;inset:0}.corporate-hero-alt:before{background-image:url(/images/businessman-dressing-up-black-suit.jpg)}.corporate-hero .container{z-index:1;position:relative}.hero-actions{gap:var(--space-md);margin-top:var(--space-4xl);flex-wrap:wrap;display:flex}.hero-actions .btn{min-width:210px}.corporate-intro-section{padding-top:0}.corporate-summary{gap:var(--space-lg);align-content:center;display:grid}.corporate-stat-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.corporate-stat{background:var(--color-white);border:1px solid var(--color-silver);border-radius:var(--radius-lg);padding:calc(var(--space-xl) - 4px);box-shadow:var(--shadow-sm)}.corporate-stat h5{margin-bottom:var(--space-sm)}.corporate-form-card{background:var(--color-pure-white);border:1px solid var(--color-silver);border-radius:var(--radius-xl);padding:var(--space-4xl);box-shadow:var(--shadow-md)}.corporate-form-header{margin-bottom:var(--space-4xl)}.corporate-form-header h2{margin:var(--space-sm) 0 var(--space-md);line-height:1.1}.corporate-success-card{background:var(--color-white);border:1px solid var(--color-silver);border-radius:var(--radius-xl);padding:calc(var(--space-5xl) - 8px);box-shadow:var(--shadow-md);text-align:center}@media (max-width:980px){.grid-2{grid-template-columns:1fr}.hero-actions{flex-direction:column}}.form-error{color:var(--color-error);margin-top:var(--space-xs);font-size:.8rem}.card{background:var(--color-pure-white);border-radius:var(--radius-md);transition:var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card{cursor:pointer;position:relative}.product-card-image{aspect-ratio:3/4;background:var(--color-cream);width:100%;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.product-card:hover .product-card-image img{transform:scale(1.06)}.product-card-overlay{padding:var(--space-md);opacity:0;transition:opacity .4s var(--ease-out);background:linear-gradient(#0000,#0006);position:absolute;bottom:0;left:0;right:0}.product-card:hover .product-card-overlay{opacity:1}.product-card-info{padding:var(--space-lg) var(--space-md)}.product-card-info h5{font-family:var(--font-heading);margin-bottom:var(--space-xs);font-size:.95rem;font-weight:500;transition:color .3s}.product-card:hover .product-card-info h5{color:var(--color-gold)}.product-card-info .price{font-family:var(--font-heading);color:var(--color-gold-dark);font-size:1rem;font-weight:600}.product-card-info .category{text-transform:uppercase;letter-spacing:.15em;color:var(--color-grey-medium);margin-bottom:var(--space-xs);font-size:.7rem}.product-tag{top:var(--space-md);left:var(--space-md);text-transform:uppercase;letter-spacing:.15em;background:var(--color-gold);color:var(--color-black);border-radius:var(--radius-xs);z-index:2;padding:4px 12px;font-size:.65rem;font-weight:700;position:absolute}.navbar{height:var(--nav-height);z-index:1000;transition:var(--transition);position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);background:#fffffff2}.navbar-inner{height:100%;max-width:var(--max-width);padding:0 var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-logo{align-items:center;transition:opacity .3s;display:flex}.navbar-logo:hover{opacity:.8}.navbar-logo-img{width:auto;height:38px;display:block}.navbar-hero .navbar-logo-img{filter:brightness(0)invert()}.navbar-hero.scrolled .navbar-logo-img{filter:none}.navbar-links{align-items:center;gap:var(--space-xl);display:flex}.navbar-link{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--color-dark);font-size:.78rem;font-weight:500;transition:color .3s;position:relative}.navbar-hero .navbar-link{color:#ffffffd9}.navbar-hero.scrolled .navbar-link{color:var(--color-dark)}.navbar-link:after{content:"";background:var(--color-gold);width:0;height:1.5px;transition:width .4s var(--ease-out);position:absolute;bottom:-4px;left:0}.navbar-link:hover:after,.navbar-link.active:after{width:100%}.navbar-link:hover,.navbar-hero.scrolled .navbar-link:hover{color:var(--color-gold)}.navbar-actions{align-items:center;gap:var(--space-md);display:flex}.navbar-action-btn{width:40px;height:40px;transition:var(--transition);color:var(--color-dark);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.navbar-hero .navbar-action-btn{color:var(--color-pure-white)}.navbar-hero.scrolled .navbar-action-btn{color:var(--color-dark)}.navbar-action-btn:hover{color:var(--color-gold);background:#c9a96e1f}.cart-badge{background:var(--color-gold);width:18px;height:18px;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:0;right:0}.mobile-toggle{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;width:28px;display:none}.mobile-toggle span{background:var(--color-dark);width:100%;height:2px;transition:var(--transition)}.navbar-hero .mobile-toggle span{background:var(--color-pure-white)}.navbar-hero.scrolled .mobile-toggle span{background:var(--color-dark)}.mobile-menu{display:none}.hero{background:var(--color-black);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;position:absolute;inset:0}.hero-bg img{object-fit:cover;opacity:.5;width:100%;height:100%}.hero-overlay{z-index:2;background:linear-gradient(#0000004d 0%,#0000001a 40%,#00000080 100%);position:absolute;inset:0}.hero-content{z-index:3;text-align:center;max-width:800px;padding:0 var(--space-xl);animation:fadeUp 1.2s var(--ease-out) forwards;position:relative}.hero-content .label-text{color:var(--color-gold);margin-bottom:var(--space-lg);display:block}.hero-content h1{color:var(--color-pure-white);margin-bottom:var(--space-lg);font-weight:300}.hero-content p{color:#fffc;max-width:550px;margin:0 auto var(--space-2xl);font-size:1.1rem;line-height:1.8}.hero-buttons{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.page-header{padding:calc(var(--nav-height) + var(--space-4xl)) 0 var(--space-3xl);background:var(--color-charcoal);text-align:center;position:relative;overflow:hidden}.page-header:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a96e' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.page-header .label-text{color:var(--color-gold);margin-bottom:var(--space-sm);display:block}.page-header h1{color:var(--color-pure-white);margin-bottom:var(--space-md);font-weight:300}.page-header p{color:#fff9;max-width:550px;margin:0 auto;font-size:1.05rem}.footer{background:var(--color-charcoal);color:var(--color-grey-light);padding:var(--space-4xl) 0 var(--space-xl)}.footer-grid{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand h3{font-family:var(--font-display);color:var(--color-pure-white);letter-spacing:.15em;margin-bottom:var(--space-md);font-size:2rem}.footer-brand p{color:var(--color-grey-medium);max-width:320px;font-size:.9rem;line-height:1.8}.footer-col h6{color:var(--color-gold);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-lg);font-size:.75rem;font-weight:600}.footer-link{color:var(--color-grey-medium);padding:var(--space-xs) 0;font-size:.88rem;transition:color .3s,padding-left .3s;display:block}.footer-link:hover{color:var(--color-gold-light);padding-left:6px}.footer-bottom{padding-top:var(--space-xl);color:var(--color-grey);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.footer-social{gap:var(--space-md);display:flex}.footer-social a{width:40px;height:40px;color:var(--color-grey-medium);transition:var(--transition);border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}.footer-social a:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-3px)}.features-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.feature-card{text-align:center;padding:var(--space-2xl) var(--space-lg);border:1px solid var(--color-silver);border-radius:var(--radius-md);transition:var(--transition)}.feature-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{width:64px;height:64px;margin:0 auto var(--space-lg);color:var(--color-gold);border:1.5px solid var(--color-gold);border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.feature-card h5{font-family:var(--font-heading);margin-bottom:var(--space-sm);font-size:1rem;font-weight:600}.feature-card p{color:var(--color-grey);font-size:.88rem;line-height:1.7}.split{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.split-image{background:var(--color-cream);position:relative;overflow:hidden}.split-image img{object-fit:cover;width:100%;height:100%}.split-content{padding:var(--space-4xl);flex-direction:column;justify-content:center;display:flex}.split-content .label-text{margin-bottom:var(--space-md);display:block}.split-content h2{margin-bottom:var(--space-lg)}.split-content p{color:var(--color-grey);max-width:480px;font-size:1rem;line-height:1.8}.split-content .btn{margin-top:var(--space-xl);align-self:flex-start}.testimonial-card{padding:var(--space-2xl);border:1px solid var(--color-silver);border-radius:var(--radius-md);text-align:center;transition:var(--transition)}.testimonial-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md)}.testimonial-quote{font-family:var(--font-display);color:var(--color-grey-dark);margin-bottom:var(--space-lg);font-size:1.2rem;font-style:italic;line-height:1.7;position:relative}.testimonial-quote:before{content:"\"";color:var(--color-gold);margin-bottom:var(--space-sm);font-size:4rem;line-height:1;display:block}.testimonial-author{font-family:var(--font-heading);color:var(--color-black);font-size:.9rem;font-weight:600}.testimonial-role{color:var(--color-grey);margin-top:2px;font-size:.78rem}.cta-banner{background:var(--color-charcoal);padding:var(--space-4xl) 0;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";background:radial-gradient(circle,#c9a96e14 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-banner h2{color:var(--color-pure-white);margin-bottom:var(--space-md);position:relative}.cta-banner p{color:var(--color-grey-medium);max-width:550px;margin:0 auto var(--space-2xl);font-size:1.05rem;position:relative}.products-container{padding:var(--space-3xl) 0 var(--space-5xl)}.products-filter-bar{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-silver);justify-content:space-between;align-items:center;display:flex}.products-count{color:var(--color-grey);font-size:.85rem}.products-sort{gap:var(--space-md);align-items:center;display:flex}.products-sort label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-grey);font-size:.78rem}.product-detail{padding:calc(var(--nav-height) + var(--space-2xl)) 0 var(--space-5xl)}.product-detail-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.product-gallery{top:calc(var(--nav-height) + var(--space-xl));position:sticky}.product-gallery-main{aspect-ratio:3/4;background:var(--color-cream);border-radius:var(--radius-md);width:100%;margin-bottom:var(--space-md);overflow:hidden}.product-gallery-main img{object-fit:cover;width:100%;height:100%}.product-info .label-text{margin-bottom:var(--space-sm);display:block}.product-info h1{margin-bottom:var(--space-md);font-size:2.5rem}.product-price{font-family:var(--font-heading);color:var(--color-gold-dark);margin-bottom:var(--space-xl);font-size:1.5rem;font-weight:600}.product-description{color:var(--color-grey);margin-bottom:var(--space-2xl);font-size:1rem;line-height:1.8}.product-options{margin-bottom:var(--space-2xl)}.product-option-group{margin-bottom:var(--space-lg)}.product-option-group label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-sm);font-size:.75rem;font-weight:600;display:block}.quantity-control{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.quantity-btn{border:1px solid var(--color-silver);border-radius:var(--radius-sm);width:44px;height:44px;transition:var(--transition);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.quantity-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.quantity-value{font-family:var(--font-heading);text-align:center;min-width:40px;font-size:1.1rem;font-weight:600}.product-actions{gap:var(--space-md);display:flex}.product-actions .btn{flex:1}.cart-overlay{z-index:2000;opacity:0;visibility:hidden;transition:all .4s var(--ease-out);background:#00000080;position:fixed;inset:0}.cart-overlay.open{opacity:1;visibility:visible}.cart-sidebar{background:var(--color-pure-white);z-index:2001;width:420px;max-width:100%;transition:transform .5s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-overlay.open+.cart-sidebar,.cart-sidebar.open{transform:translate(0)}.cart-header{padding:var(--space-xl);border-bottom:1px solid var(--color-silver);justify-content:space-between;align-items:center;display:flex}.cart-header h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;font-size:1rem;font-weight:600}.cart-close{width:36px;height:36px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.cart-close:hover{background:var(--color-cream)}.cart-items{padding:var(--space-lg);flex:1;overflow-y:auto}.cart-item{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid #0000000d;display:flex}.cart-item-image{background:var(--color-cream);border-radius:var(--radius-sm);flex-shrink:0;width:80px;height:100px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-details{flex:1}.cart-item-details h6{font-family:var(--font-heading);text-transform:none;letter-spacing:0;margin-bottom:var(--space-xs);font-size:.85rem;font-weight:500}.cart-item-details .price{color:var(--color-gold-dark);font-size:.9rem;font-weight:600}.cart-item-remove{color:var(--color-grey);margin-top:var(--space-sm);font-size:.75rem;transition:color .3s}.cart-item-remove:hover{color:var(--color-error)}.cart-footer{padding:var(--space-xl);border-top:1px solid var(--color-silver)}.cart-total{margin-bottom:var(--space-lg);font-family:var(--font-heading);justify-content:space-between;font-size:1.05rem;font-weight:600;display:flex}.cart-empty{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--color-grey)}.cart-empty-icon{margin-bottom:var(--space-md);opacity:.3;font-size:3rem}.auth-page{min-height:100vh;display:flex}.auth-visual{background:var(--color-charcoal);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-visual-content{text-align:center;padding:var(--space-2xl);z-index:2}.auth-visual-content h2{color:var(--color-pure-white);margin-bottom:var(--space-md);font-weight:300}.auth-visual-content p{color:var(--color-grey-medium);max-width:400px}.auth-form-side{padding:var(--space-2xl);flex:1;justify-content:center;align-items:center;display:flex}.auth-form-container{width:100%;max-width:420px}.auth-form-container h2{margin-bottom:var(--space-xs)}.auth-form-container .subtitle{color:var(--color-grey);margin-bottom:var(--space-2xl);font-size:.95rem}.auth-form-container .form-actions{margin-top:var(--space-xl)}.auth-switch{text-align:center;margin-top:var(--space-xl);color:var(--color-grey);font-size:.88rem}.auth-switch a{color:var(--color-gold);font-weight:600;transition:color .3s}.auth-switch a:hover{color:var(--color-gold-dark)}.dashboard{padding:calc(var(--nav-height) + var(--space-2xl)) 0 var(--space-5xl)}.dashboard-header{margin-bottom:var(--space-3xl)}.dashboard-header h2{margin-bottom:var(--space-xs)}.dashboard-header p{color:var(--color-grey)}.dashboard-tabs{gap:var(--space-sm);margin-bottom:var(--space-2xl);border-bottom:1px solid var(--color-silver);display:flex;overflow-x:auto}.dashboard-tab{padding:var(--space-md) var(--space-xl);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--color-grey);transition:var(--transition);white-space:nowrap;border-bottom:2px solid #0000;font-size:.78rem;font-weight:600}.dashboard-tab:hover{color:var(--color-dark)}.dashboard-tab.active{color:var(--color-gold-dark);border-bottom-color:var(--color-gold)}.dashboard-card{background:var(--color-pure-white);border:1px solid var(--color-silver);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-lg)}.dashboard-card h5{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-silver)}.profile-grid{gap:var(--space-md) var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.profile-field{margin-bottom:var(--space-md)}.profile-field .label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-grey);margin-bottom:2px;font-size:.72rem}.profile-field .value{color:var(--color-dark);font-size:1rem;font-weight:500}.orders-table{border-collapse:collapse;width:100%}.orders-table th{text-align:left;padding:var(--space-md);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--color-grey);border-bottom:1px solid var(--color-silver);font-size:.72rem;font-weight:600}.orders-table td{padding:var(--space-md);vertical-align:middle;border-bottom:1px solid #0000000d;font-size:.9rem}.status-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:50px;padding:4px 12px;font-size:.7rem;font-weight:600}.status-pending{color:#856404;background:#fff3cd}.status-confirmed{color:#0c5460;background:#d1ecf1}.status-in_progress{color:#004085;background:#cce5ff}.status-ready{color:#155724;background:#d4edda}.status-completed{color:#383d41;background:#e2e3e5}.status-cancelled{color:#721c24;background:#f8d7da}.measurement-steps{counter-reset:step}.measurement-step{gap:var(--space-xl);margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-silver);grid-template-columns:80px 1fr;display:grid}.measurement-step:last-child{border-bottom:none}.step-number{border:2px solid var(--color-gold);width:60px;height:60px;font-family:var(--font-display);color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.measurement-step h4{font-family:var(--font-heading);margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:600}.measurement-step p{color:var(--color-grey);font-size:.92rem;line-height:1.7}.showroom-gallery{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.showroom-gallery-item{aspect-ratio:1;background:var(--color-cream);border-radius:var(--radius-sm);position:relative;overflow:hidden}.showroom-gallery-item:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.showroom-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.showroom-gallery-item:hover img{transform:scale(1.05)}.deal-card{padding:var(--space-2xl);background:linear-gradient(135deg, var(--color-charcoal) 0%, var(--color-black) 100%);border-radius:var(--radius-md);color:var(--color-pure-white);position:relative;overflow:hidden}.deal-card:before{content:"";background:radial-gradient(circle,#c9a96e26,#0000);border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.deal-discount{font-family:var(--font-display);color:var(--color-gold);margin-bottom:var(--space-sm);font-size:3rem;font-weight:700}.deal-card h4{font-family:var(--font-heading);color:var(--color-pure-white);margin-bottom:var(--space-sm);font-weight:600}.deal-card p{color:var(--color-grey-medium);margin-bottom:var(--space-lg);font-size:.9rem}.deal-validity{color:var(--color-grey);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.appointment-form-section{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.appointment-info{padding:var(--space-2xl);background:var(--color-cream);border-radius:var(--radius-md)}.appointment-info h4{font-family:var(--font-heading);margin-bottom:var(--space-lg);font-weight:600}.appointment-detail{gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.appointment-detail-icon{background:var(--color-pure-white);width:44px;height:44px;color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.appointment-detail h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-size:.8rem;font-weight:600}.appointment-detail p{color:var(--color-grey);font-size:.88rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.fade-up{animation:fadeUp .8s var(--ease-out) forwards}.fade-in{animation:fadeIn .6s var(--ease-out) forwards}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);border-left:4px solid;font-size:.88rem}.alert-success{color:#155724;border-color:var(--color-success);background:#d4edda}.alert-error{color:#842029;border-color:var(--color-error);background:#f8d7da}.alert-info{color:#0c5460;border-color:var(--color-info);background:#d1ecf1}.product-placeholder{background:linear-gradient(135deg, var(--color-cream) 0%, #e8e0d4 100%);width:100%;height:100%;color:var(--color-gold);font-family:var(--font-display);justify-content:center;align-items:center;font-size:2rem;font-style:italic;font-weight:300;display:flex}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split-content{padding:var(--space-2xl)}.product-detail-grid{grid-template-columns:1fr}.product-gallery{position:static}.appointment-form-section{grid-template-columns:1fr}.showroom-gallery{grid-template-columns:repeat(2,1fr)}.showroom-gallery-item:first-child{grid-column:span 2}}@media (max-width:768px){:root{--nav-height:64px}.container{padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0}.navbar-inner{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.navbar-logo{min-width:140px}.navbar-logo-img{height:32px}.navbar-links{display:none}.mobile-toggle{display:flex}.navbar-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;align-items:center;width:100%;display:flex}.navbar-action-btn{width:36px;height:36px}.mobile-toggle{margin-left:auto}.mobile-menu{background:var(--color-pure-white);z-index:999;justify-content:center;align-items:center;gap:var(--space-xl);padding:calc(var(--nav-height) + var(--space-md)) var(--space-lg) var(--space-lg);transition:transform .5s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu.open{display:flex;transform:translate(0)}.mobile-menu .navbar-link{text-align:center;width:100%;font-size:1.2rem;color:var(--color-dark)!important}.navbar-inner{width:100%}.navbar-actions{justify-content:flex-end}.mobile-menu{padding-top:calc(var(--nav-height) + var(--space-lg));-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-menu.open{transform:translate(0)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}.features-grid,.footer-grid{grid-template-columns:1fr}.hero-content h1{font-size:2.2rem}.hero-content p{font-size:1rem}.hero-buttons{flex-direction:column;align-items:center}.auth-page{flex-direction:column}.auth-visual{min-height:200px}.profile-grid{grid-template-columns:1fr}.products-filter-bar{align-items:flex-start;gap:var(--space-md);flex-direction:column}.showroom-gallery{grid-template-columns:1fr}.showroom-gallery-item:first-child{grid-area:span 1/span 1}.deal-discount{font-size:2rem}}@media (max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%}.product-actions{flex-direction:column}.product-actions .btn{width:100%}.navbar-inner{padding:0 var(--space-md)}.navbar-actions{justify-content:flex-end}.mobile-toggle{margin-left:auto}.mobile-menu{padding:calc(var(--nav-height) + var(--space-sm)) var(--space-md) var(--space-md)}}.spinner{border:3px solid var(--color-silver);border-top-color:var(--color-gold);width:40px;height:40px;margin:var(--space-2xl) auto;border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{justify-content:center;align-items:center;min-height:60vh;display:flex}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-grey-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-grey-medium)}.nav-dropdown{align-items:center;height:100%;display:inline-flex;position:relative}.nav-dropdown-content{background-color:var(--color-pure-white);min-width:600px;box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);padding:var(--space-xl);z-index:1000;opacity:0;visibility:hidden;transition:all .3s var(--ease-out);pointer-events:none;border-top:2px solid var(--color-gold);position:absolute;top:100%;left:0;transform:translateY(10px)}.nav-dropdown:hover .nav-dropdown-content{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-dropdown-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.nav-dropdown-column{gap:var(--space-xs);flex-direction:column;display:flex}.nav-dropdown-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-silver);padding-bottom:var(--space-xs);font-size:.85rem;font-weight:600;color:var(--color-gold)!important}.nav-dropdown-link{font-family:var(--font-body);color:var(--color-grey-dark);padding:4px 0;font-size:.9rem;text-decoration:none;transition:color .2s}.nav-dropdown-link:hover{color:var(--color-gold)}
