:root{--color-bg: #EAEAEA;--color-bg-white: #ffffff;--color-text-dark: #000000;--color-text-light: #666666;--color-border: #dddddd;--color-button-hover: #333333;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-fast: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--shadow-soft: 0 10px 30px -10px rgba(0,0,0,.08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text-dark);line-height:1.6;background-color:var(--color-bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;letter-spacing:.15em;text-transform:uppercase}a{text-decoration:none;color:inherit;transition:all var(--transition-fast)}a:hover{color:var(--color-text-light)}img{max-width:100%;height:auto;display:block}.container{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);width:100%}.section-padding{padding:var(--spacing-xl) 0}.text-center{text-align:center}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.25em}.fw-bold{font-weight:600}.fw-medium{font-weight:500}.fw-light{font-weight:300}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.btn{display:inline-block;padding:1.2rem 3.5rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;cursor:pointer;border:none;position:relative;overflow:hidden;transition:all var(--transition-fast)}.btn-black{background-color:var(--color-text-dark);color:var(--color-bg-white)}.btn-black:hover{background-color:var(--color-button-hover);transform:translateY(-2px);box-shadow:0 5px 15px #0003}.btn-grey{background-color:#7d7d7d;color:var(--color-bg-white)}.btn-grey:hover{background-color:#5d5d5d}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem var(--spacing-md);background-color:var(--color-bg-white);border-bottom:1px solid transparent;position:sticky;top:0;z-index:1000;transition:padding var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.navbar.scrolled{padding:1rem var(--spacing-md);box-shadow:var(--shadow-soft)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.brand-logo{text-align:center;flex-grow:1}.brand-logo h1{font-size:1.8rem;letter-spacing:.25em;font-weight:400}.brand-logo p{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-light);margin-top:-.2rem}.nav-icons{display:flex;gap:1.5rem}.nav-icons svg{width:20px;height:20px;cursor:pointer;transition:opacity var(--transition-fast)}.nav-icons svg:hover{opacity:.6}.hero-slider{position:relative;width:100%;height:90vh;min-height:500px;overflow:hidden;background:#111}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.slide>img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.65);display:block}.slide-content{position:absolute;bottom:12%;left:6%;color:#fff;max-width:600px}.slide-content h2{font-size:clamp(1.4rem,4vw,3rem);letter-spacing:.15em;line-height:1.3;color:#fff;margin-bottom:1rem;text-shadow:0 2px 20px rgba(0,0,0,.3)}.slide-content p{font-size:.85rem;display:flex;align-items:center;gap:.5rem;color:#fffc;margin-bottom:2rem;letter-spacing:.08em}.footer-newsletter{background-color:var(--color-bg);padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg);text-align:center}.footer-newsletter h2{font-size:1.2rem;margin-bottom:var(--spacing-md);letter-spacing:.2em}.newsletter-form{display:flex;justify-content:center;max-width:600px;margin:0 auto var(--spacing-lg)}.newsletter-form input[type=email]{flex-grow:1;padding:1rem 1.5rem;border:none;background-color:#e2e2e2;font-family:var(--font-body);font-size:.9rem;outline:none}.footer-links{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;text-align:left;font-size:.85rem}.footer-column ul{list-style:none}.footer-column li{margin-bottom:.8rem}.footer-column a{color:var(--color-text-light);transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-text-dark)}.social-icons{display:flex;gap:1rem;margin-top:1rem}.social-icons svg{width:18px;height:18px;fill:var(--color-text-dark);transition:opacity var(--transition-fast)}.social-icons a:hover svg{opacity:.6}.footer-column-right{text-align:right}.footer-column-right .social-icons{justify-content:flex-end}.footer-column-right .currency-selector{margin-left:auto}.currency-selector{margin-top:1.5rem;display:flex;align-items:center;gap:.5rem;background:#fff;padding:.4rem .8rem;border:1px solid var(--color-border);font-size:.8rem;cursor:pointer;width:fit-content}.currency-selector img{width:20px}.footer-bottom{text-align:center;padding:2rem;font-size:.75rem;color:var(--color-text-light);background-color:var(--color-bg);border-top:1px solid var(--color-border)}.fade-in{opacity:0;transform:translateY(30px) scale(.98);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in.visible{opacity:1;transform:translateY(0) scale(1)}.nav-links a{position:relative;padding-bottom:2px}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-text-dark);transition:width var(--transition-fast)}.nav-links a:hover:after{width:100%}.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001;background:none;border:none;padding:.5rem}.menu-toggle span{display:block;width:25px;height:1px;background-color:var(--color-text-dark);transition:var(--transition-fast)}@media (max-width: 1024px){.hero-slider .slide-content h2{font-size:2rem}}@media (max-width: 768px){:root{--spacing-lg: 2.5rem;--spacing-xl: 3.5rem}.container{padding:0 1.2rem}.navbar{padding:1rem 1.2rem}.nav-links{position:fixed;top:0;left:0;height:100vh;width:100%;background:var(--color-bg-white);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:1000}.nav-links.open{transform:translate(0)}.menu-toggle{display:flex;order:-1}.menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.brand-logo h1{font-size:1.3rem;letter-spacing:.15em}.hero-slider{height:60vh}.hero-slider .slide-content{bottom:15%;left:5%;right:5%;text-align:center}.hero-slider .slide-content h2{font-size:1.5rem}.footer-links{flex-direction:column;gap:3rem;text-align:center}.footer-column{width:100%}.footer-column div,.footer-column ul{display:flex;flex-direction:column;align-items:center}.social-icons{justify-content:center!important}.currency-selector{margin:1.5rem auto 0}}.featured-item{text-align:left;display:block;cursor:pointer;background-color:var(--color-bg-white);padding-bottom:var(--spacing-sm);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.featured-item:hover{transform:translateY(-10px);box-shadow:var(--shadow-soft)}.featured-item img{width:100%;aspect-ratio:3/4;object-fit:cover;margin-bottom:1.5rem;transition:transform var(--transition-slow)}.featured-item h3{font-size:.85rem;margin-bottom:.5rem;padding:0 var(--spacing-sm)}.featured-item p{font-size:.8rem;color:var(--color-text-light);padding:0 var(--spacing-sm)}.intro-section{text-align:center;max-width:800px}.intro-section h2{font-size:clamp(1.2rem,3vw,1.8rem);line-height:1.5;margin-bottom:1.5rem}.intro-section p{font-size:clamp(.9rem,2vw,1rem);color:var(--color-text-light);line-height:1.9;margin-bottom:2.5rem}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,3rem)}@media (max-width: 900px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.featured-grid{grid-template-columns:1fr;gap:2rem}}.about-hero{position:relative;width:100%;height:60vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);overflow:hidden}.about-hero img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.about-hero h1{position:relative;color:#fff;font-size:3rem;letter-spacing:.25em;z-index:2}.about-content{max-width:800px;text-align:center}.about-content h2{font-size:clamp(1.1rem,3vw,1.5rem);letter-spacing:.15em;margin-bottom:1.5rem;color:var(--color-text-dark)}.about-content p{font-size:clamp(.85rem,2vw,1rem);line-height:1.9;color:var(--color-text-light);margin-bottom:1.5rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.about-grid-text{text-align:left}.about-grid-text h3{font-size:1.2rem;letter-spacing:.15em;margin-bottom:1rem}.about-grid-text p{font-size:.95rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.about-grid-img{width:100%;position:relative}.about-grid-img img{width:100%;box-shadow:0 10px 30px #0000001a}.collections-main{background-color:#fafafa;min-height:calc(100vh - 300px);padding-bottom:var(--spacing-xl)}.page-header{text-align:center;padding:var(--spacing-md) 0;background-color:#fafafa}.page-header h1{font-size:1.2rem;letter-spacing:.25em;color:#333}.collection-hero{display:flex;align-items:center;gap:clamp(2rem,5vw,5rem);padding:var(--spacing-xl) 0}.collection-hero.reverse{flex-direction:row-reverse}.collection-image{flex:1;position:relative;overflow:hidden}.collection-image img{width:100%;height:auto;object-fit:cover;box-shadow:0 10px 30px #0000001a}.collection-info{flex:1}.collection-info h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:.5rem;letter-spacing:.15em}.collection-info h3{font-size:.9rem;color:var(--color-text-light);margin-bottom:1.5rem;font-weight:400;letter-spacing:.1em}.collection-info p{font-size:.9rem;color:#555;line-height:1.9;margin-bottom:2rem}.dots{display:flex;justify-content:center;gap:8px;margin-top:2rem}.dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-border);cursor:pointer}.dot.active{background-color:var(--color-text-dark)}.contact-container{display:flex;gap:clamp(2rem,5vw,5rem);align-items:flex-start}.contact-info{flex:1}.contact-info h1{font-size:1.5rem;letter-spacing:.15em;margin-bottom:3rem}.info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;font-size:.85rem;color:#555}.info-item svg{width:20px;height:20px;margin-top:2px;color:var(--color-text-dark)}.contact-form-container{flex:1.5}.contact-form-container p{font-size:.85rem;color:var(--color-text-light);margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-row .form-group{flex:1;margin-bottom:0}.contact-form input,.contact-form textarea{width:100%;padding:1rem;background-color:#f5f5f5;border:1px solid transparent;font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color var(--transition-fast)}.contact-form input:focus,.contact-form textarea:focus{border-color:#ccc}.contact-form textarea{height:150px;resize:vertical}.recaptcha-mock{display:inline-flex;align-items:center;background:#fff;border:1px solid #ccc;padding:1rem;border-radius:3px;font-family:Inter,sans-serif;font-size:12px;color:#555;gap:1.5rem;margin-bottom:1.5rem}.recaptcha-mock .checkbox{width:24px;height:24px;border:2px solid #c1c1c1;border-radius:2px;background:#fff}.submit-btn{background-color:#000;color:#fff;border:none;padding:1rem 3rem;font-family:var(--font-heading);letter-spacing:.15em;font-size:.85rem;cursor:pointer;float:right;transition:background-color var(--transition-fast)}@media (max-width: 860px){.collection-hero,.collection-hero.reverse{flex-direction:column;gap:2rem}.contact-container{flex-direction:column;margin:3rem auto;gap:2.5rem}.form-row{flex-direction:column}.about-grid{grid-template-columns:1fr;gap:3rem}.about-hero h1{font-size:2.2rem}}@media (max-width: 768px){.about-content h2{font-size:1.3rem}.about-grid-img{order:2}.about-grid-text{order:1;text-align:center}}.contact-email{color:#c78b66;font-weight:500}.recaptcha-logo-wrap{display:flex;flex-direction:column;align-items:center;margin-left:auto}.recaptcha-text{font-size:10px;color:#999}.clear{clear:both}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,3vw,2.5rem)}.product-card{text-align:left;display:block;cursor:pointer;background-color:var(--color-bg-white);padding-bottom:var(--spacing-sm);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.product-image{width:100%;aspect-ratio:3/4;object-fit:cover;margin-bottom:1.2rem;transition:transform var(--transition-slow)}.product-card:hover .product-image{transform:scale(1.02)}.product-title{font-size:.85rem;font-weight:500;margin-bottom:.4rem;padding:0 var(--spacing-sm)}.product-price{font-size:.8rem;color:var(--color-text-light);padding:0 var(--spacing-sm)}.product-container{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.product-gallery{display:flex;gap:1.5rem}.thumbnails{display:flex;flex-direction:column;gap:1rem;width:80px}.thumbnails img{width:100%;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.thumbnails img:hover,.thumbnails img.active{opacity:1}.main-image{flex-grow:1;position:relative;overflow:hidden}.main-image img{width:100%;transition:transform var(--transition-slow)}.gallery-controls{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;padding:0 1.5rem;transform:translateY(-50%);opacity:0;transition:opacity var(--transition-fast)}.main-image:hover .gallery-controls{opacity:1}.control-btn{background:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 15px #0000001a;font-weight:700;transition:background var(--transition-fast)}.control-btn:hover{background:var(--color-bg)}.product-details{position:sticky;top:120px}.breadcrumb{font-size:.75rem;color:var(--color-text-light);margin-bottom:2rem;letter-spacing:.1em}.size-label{display:block;font-size:.75rem;font-weight:600;margin-bottom:1rem;letter-spacing:.1em}.size-options{display:flex;gap:1rem;margin-bottom:2.5rem}.size-btn{width:45px;height:45px;border:1px solid var(--color-border);background:none;cursor:pointer;font-family:var(--font-body);font-size:.8rem;transition:all var(--transition-fast)}.size-btn:hover{border-color:var(--color-text-dark)}.size-btn.active{background:var(--color-text-dark);color:#fff;border-color:var(--color-text-dark)}.cart-action{display:flex;gap:1.5rem;margin-bottom:3rem}.qty-selector{display:flex;border:1px solid var(--color-border)}.qty-btn{width:40px;background:none;border:none;cursor:pointer;font-size:1.2rem}.qty-input{width:40px;border:none;text-align:center;font-family:var(--font-body);outline:none}.add-to-cart{flex-grow:1;background:var(--color-text-dark);color:#fff;border:none;padding:1rem;font-family:var(--font-heading);letter-spacing:.2em;cursor:pointer;transition:background var(--transition-fast)}.add-to-cart:hover{background:var(--color-button-hover)}.accordion{border-top:1px solid var(--color-border)}.accordion:last-of-type{border-bottom:1px solid var(--color-border)}.accordion-header{padding:1.5rem 0;display:flex;justify-content:space-between;cursor:pointer;font-weight:500;font-size:.85rem;letter-spacing:.1em}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.accordion-content.open{max-height:300px;padding-bottom:1.5rem}.accordion-content p{font-size:.9rem;color:var(--color-text-light);line-height:1.6}.made-to-order{margin-top:3rem;padding:2rem;background-color:var(--color-bg);text-align:center}.made-to-order h4{font-size:.85rem;margin-bottom:.8rem}.made-to-order p{font-size:.8rem;color:var(--color-text-light);line-height:1.6}@media (max-width: 1100px){.shop-grid{grid-template-columns:repeat(3,1fr)}.product-container{gap:3rem}}@media (max-width: 860px){.product-container{grid-template-columns:1fr;gap:2.5rem}.product-gallery{flex-direction:column-reverse}.thumbnails{flex-direction:row;width:100%;overflow-x:auto}.thumbnails img{width:70px}.product-details{position:static}}@media (max-width: 700px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.shop-grid{grid-template-columns:1fr}.cart-action{flex-direction:column}.size-options{flex-wrap:wrap}}.checkout-wrapper{display:grid;grid-template-columns:1fr 400px;gap:4rem;align-items:start}.checkout-header h1{font-size:1.2rem;margin-bottom:.5rem}.checkout-form-section h2{font-size:.85rem;letter-spacing:.2em;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.form-section-title{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.2em;color:var(--color-text-light);margin:2.5rem 0 1.5rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field-group{margin-bottom:1.5rem}.field-group label{display:block;font-size:.7rem;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:.6rem;text-transform:uppercase;font-weight:600}.field-group input,.field-group select,.field-group textarea{width:100%;padding:1rem;border:1px solid var(--color-border);background:var(--color-bg);font-family:var(--font-body);font-size:.9rem;outline:none;transition:all var(--transition-fast)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--color-text-dark);background:#fff}.payment-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.payment-option{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.payment-option:hover{border-color:var(--color-text-dark)}.payment-option.active{border-color:var(--color-text-dark);background:var(--color-bg)}.payment-option-label{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.1em;font-weight:600}.bank-details{display:none;background:var(--color-bg);border-left:4px solid var(--color-text-dark);padding:2rem;margin-bottom:2rem}.bank-details.visible{display:block}.bank-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.payment-ref-text{color:#b8860b;font-weight:700}.bank-note{margin-top:1.5rem;color:var(--color-text-light);font-size:.75rem;line-height:1.8}.checkout-submit-btn{width:100%;padding:1.25rem;background:var(--color-text-dark);color:#fff;border:none;font-family:var(--font-heading);letter-spacing:.2em;cursor:pointer;transition:all var(--transition-fast)}.checkout-submit-btn:hover{background:var(--color-button-hover)}.order-summary{background:var(--color-bg);padding:2.5rem;position:sticky;top:120px}.summary-item{display:grid;grid-template-columns:60px 1fr auto;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.summary-totals{margin-top:1.5rem;padding-top:1.5rem}.totals-row.grand{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-text-dark);margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.success-screen{display:none;text-align:center;padding:6rem 2rem;max-width:600px;margin:0 auto}.success-screen h1{margin-bottom:1.5rem;letter-spacing:.3em}.success-screen p{line-height:2;color:var(--color-text-light)}@media (max-width: 1024px){.checkout-wrapper{grid-template-columns:1fr;gap:4rem}.order-summary{position:static}}@media (max-width: 600px){.field-row{grid-template-columns:1fr}}.auth-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;background:linear-gradient(160deg,#fff 60%,#f5f5f5)}.auth-card{width:100%;max-width:480px;background:#fff;border:1px solid var(--color-border);padding:3rem;box-shadow:0 20px 60px #0000000f}.auth-card-header{text-align:center;margin-bottom:2.5rem}.auth-card-header h1{font-size:1.1rem;letter-spacing:.3em;margin-bottom:.75rem}.auth-card-header p{font-size:.85rem;color:var(--color-text-light);letter-spacing:.05em}.auth-form{display:flex;flex-direction:column;gap:0}.password-field{position:relative;display:flex}.password-field input{flex:1;padding-right:3rem!important}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;color:var(--color-text-light);transition:color var(--transition-fast)}.toggle-password:hover{color:var(--color-text-dark)}.toggle-password svg{width:18px;height:18px}.auth-form-meta{display:flex;justify-content:flex-end;margin-bottom:1.5rem;margin-top:-.5rem}.auth-text-btn{background:none;border:none;font-family:var(--font-body);font-size:.78rem;color:var(--color-text-light);cursor:pointer;padding:0;transition:color var(--transition-fast);text-decoration:underline}.auth-text-btn:hover{color:var(--color-text-dark)}.auth-message{padding:1rem 1.25rem;font-size:.82rem;letter-spacing:.03em;margin-bottom:1.5rem;line-height:1.6}.auth-message-error{background:#fff8f8;color:#c0392b;border-left:3px solid #c0392b}.auth-message-success{background:#f8fff8;color:#27ae60;border-left:3px solid #27ae60}.auth-divider{text-align:center;margin:1.75rem 0;position:relative}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}.auth-divider span{position:relative;background:#fff;padding:0 1rem;font-size:.75rem;color:var(--color-text-light);letter-spacing:.1em}.auth-switch{text-align:center;font-size:.82rem;color:var(--color-text-light)}.auth-switch a{color:var(--color-text-dark);font-weight:600;text-decoration:underline}.dashboard-page{display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:start;min-height:calc(100vh - 80px)}.dashboard-sidebar{position:sticky;top:100px;background:var(--color-bg);padding:2rem}.dashboard-avatar{display:flex;align-items:center;gap:1.25rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem}.avatar-circle{width:52px;height:52px;border-radius:50%;background:var(--color-text-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1rem;letter-spacing:.1em;font-weight:500;flex-shrink:0}.dashboard-name{font-family:var(--font-heading);font-size:.85rem;letter-spacing:.1em;font-weight:500;margin-bottom:.25rem}.dashboard-email{font-size:.75rem;color:var(--color-text-light);letter-spacing:.03em}.dashboard-nav{display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem}.dashboard-nav-item{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;background:none;border:none;text-align:left;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.12em;cursor:pointer;color:var(--color-text-light);transition:all var(--transition-fast);border-radius:2px}.dashboard-nav-item svg{width:18px;height:18px;flex-shrink:0}.dashboard-nav-item:hover{background:#0000000a;color:var(--color-text-dark)}.dashboard-nav-item.active{background:var(--color-text-dark);color:#fff}.dashboard-signout-btn{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:none;border:1px solid var(--color-border);width:100%;text-align:left;font-family:var(--font-heading);font-size:.75rem;letter-spacing:.12em;cursor:pointer;color:var(--color-text-light);transition:all var(--transition-fast);margin-top:auto}.dashboard-signout-btn svg{width:16px;height:16px;flex-shrink:0}.dashboard-signout-btn:hover{border-color:#c0392b;color:#c0392b}.dashboard-content{min-height:60vh}.dashboard-tab{display:none}.dashboard-tab.active{display:block}.dashboard-section-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.dashboard-section-header h2{font-size:.9rem;letter-spacing:.25em;margin-bottom:.5rem}.dashboard-section-header p{font-size:.82rem;color:var(--color-text-light)}.dashboard-form{max-width:640px}.dashboard-form-footer{margin-top:1rem}.dashboard-save-btn{width:auto!important;padding:1rem 3rem!important}.orders-loading,.orders-empty,.wishlist-empty{text-align:center;padding:4rem 2rem;color:var(--color-text-light);font-size:.85rem;line-height:2}.loading-spinner{width:32px;height:32px;border:2px solid var(--color-border);border-top-color:var(--color-text-dark);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.order-card{border:1px solid var(--color-border);margin-bottom:1.5rem;overflow:hidden}.order-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.order-ref{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.12em;display:block;margin-bottom:.2rem}.order-date{font-size:.72rem;color:var(--color-text-light)}.order-status{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.15em;padding:.35rem .85rem}.status-pending{background:#fff8e1;color:#f39c12}.status-confirmed{background:#e8f5e9;color:#27ae60}.status-shipped{background:#e3f2fd;color:#2980b9}.status-delivered{background:#e8f5e9;color:#1a6e37}.status-cancelled{background:#fce4e4;color:#c0392b}.order-items-list{padding:1rem 1.5rem}.order-item-row{display:flex;justify-content:space-between;font-size:.82rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.04);color:var(--color-text-light)}.order-item-row:last-child{border-bottom:none}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.order-total-label{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.15em;color:var(--color-text-light)}.order-total-value{font-family:var(--font-heading);font-size:1rem;font-weight:600}@media (max-width: 900px){.dashboard-page{grid-template-columns:1fr;gap:2rem}.dashboard-sidebar{position:static;padding:1.5rem}.dashboard-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem}.dashboard-nav-item{flex:1 1 auto;justify-content:center;padding:.75rem;font-size:.72rem}.dashboard-save-btn{width:100%!important}}@media (max-width: 480px){.auth-card{padding:2rem 1.5rem}.order-card-header{flex-direction:column;gap:.75rem;align-items:flex-start}}.announcement-bar{background-color:var(--color-text-dark);color:var(--color-bg-white);text-align:center;padding:.6rem;font-size:.75rem;letter-spacing:.05em;font-family:var(--font-body);width:100%;z-index:1005}.announcement-bar p{margin:0}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;box-shadow:2px 2px 10px #0003;z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-float svg{width:35px;height:35px;fill:currentColor}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;opacity:0;pointer-events:none;transition:opacity .35s ease}.cart-overlay.open{opacity:1;pointer-events:all}.cart-panel{position:fixed;top:0;right:0;width:420px;max-width:100%;height:100vh;background:#fff;z-index:2100;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #0000001f}.cart-panel.open{transform:translate(0)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;border-bottom:1px solid #e8e8e8}.cart-header h2{font-family:Outfit,sans-serif;font-size:.9rem;letter-spacing:.18em;font-weight:500}.cart-close-btn{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;color:#000;transition:opacity .2s ease}.cart-close-btn:hover{opacity:.5}.cart-items{flex:1;overflow-y:auto;padding:1.5rem 1.75rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#888;font-size:.85rem;letter-spacing:.08em;text-align:center}.cart-empty svg{width:40px;height:40px;stroke:#ccc}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid #f0f0f0}.cart-item:last-child{border-bottom:none}.cart-item-img{width:72px;height:90px;object-fit:cover;display:block}.cart-item-details{display:flex;flex-direction:column;gap:.35rem}.cart-item-name{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#111}.cart-item-meta{font-size:.78rem;color:#888;letter-spacing:.04em}.cart-item-price{font-size:.82rem;font-weight:500;color:#111;letter-spacing:.04em}.cart-item-qty{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.cart-item-qty button{width:24px;height:24px;border:1px solid #ddd;background:none;cursor:pointer;font-size:.9rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s}.cart-item-qty button:hover{background:#f5f5f5}.cart-item-qty span{font-size:.82rem;min-width:1.5rem;text-align:center}.cart-item-remove{background:none;border:none;cursor:pointer;padding:2px 0 0;color:#bbb;transition:color .2s;display:flex;align-items:flex-start}.cart-item-remove:hover{color:#000}.cart-item-remove svg{width:16px;height:16px}.cart-footer{padding:1.5rem 1.75rem;border-top:1px solid #e8e8e8;background:#fff}.cart-subtotal{display:flex;justify-content:space-between;font-family:Outfit,sans-serif;font-size:.85rem;letter-spacing:.08em;margin-bottom:1.25rem}.cart-subtotal span:last-child{font-weight:600}.cart-checkout-btn{display:block;width:100%;padding:1rem;background:#000;color:#fff;font-family:Outfit,sans-serif;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;text-align:center;transition:background .2s ease}.cart-checkout-btn:hover{background:#333}.cart-badge{position:absolute;top:-6px;right:-8px;background:#000;color:#fff;font-size:.6rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;pointer-events:none}.nav-cart-wrapper{position:relative;cursor:pointer;display:flex;align-items:center}
