:root{--rose: #ebcbe0;--gold: #e8bf4d;--gold-dark: #c9a23a;--rose-dark: #d4a8c5;--cream: #faf7f4;--white: #ffffff;--ink: #1a1614;--ink-light: #4a3f3a;--ink-muted: #8a7d78;--border: #ede5e0;--font-display: "Rufina", Georgia, "Times New Roman", serif;--font-body: "Figtree", "Segoe UI", system-ui, sans-serif;--transition: .35s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 12px rgba(26,22,20,.06);--shadow-md: 0 8px 32px rgba(26,22,20,.1);--shadow-lg: 0 20px 60px rgba(26,22,20,.14);--max-width: 1320px;--header-h: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.72;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition)}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}address{font-style:normal}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.text-center{text-align:center}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;line-height:1.14;font-optical-sizing:auto;letter-spacing:-.015em}h1{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500}h2{font-size:clamp(1.8rem,3.5vw,3rem)}h3{font-size:clamp(1.3rem,2.5vw,2rem)}h4{font-size:1.2rem}.eyebrow{font-family:var(--font-body);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}.lead{font-size:1.05rem;color:var(--ink-light);font-weight:300}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:var(--transition);border:1.5px solid transparent;cursor:pointer}.btn-primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn-primary:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--white)}.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.btn-sm{padding:10px 22px;font-size:.72rem}.btn-full{width:100%;justify-content:center}.flash-message{position:fixed;top:90px;right:24px;z-index:9999;display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--white);border-left:4px solid var(--gold);box-shadow:var(--shadow-md);max-width:380px;animation:slideIn .3s ease}.flash-success{border-color:#4caf50}.flash-error{border-color:#f44336}.flash-message button{margin-left:auto;opacity:.5;font-size:1.2rem}@keyframes slideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-h);background:#faf7f4f7;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:32px}.logo{display:flex;flex-direction:column;line-height:1;flex-shrink:0}.logo-text{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.05em;color:var(--ink);white-space:nowrap}.logo-sub{font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-top:2px}.main-nav{display:flex;align-items:center;gap:8px;margin:0 auto}.nav-link{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:8px 12px;color:var(--ink-light);transition:color var(--transition);position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform var(--transition)}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-offers{color:var(--gold-dark)!important;font-weight:600}.header-actions{display:flex;align-items:center;gap:4px}.icon-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;transition:background var(--transition);position:relative;font-size:1rem;color:var(--ink)}.icon-btn:hover{background:var(--rose)}.cart-count{position:absolute;top:4px;right:4px;width:18px;height:18px;background:var(--gold);color:var(--ink);font-size:.65rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);transition:var(--transition)}.search-bar{position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--border);padding:16px 24px;display:flex;align-items:center;gap:12px;transform:translateY(-100%);opacity:0;pointer-events:none;transition:var(--transition);z-index:-1;flex-wrap:wrap}.search-bar.open{transform:translateY(0);opacity:1;pointer-events:all;z-index:200}#headerSearchResults{position:absolute;top:calc(100% + 1px);left:0;right:0;background:var(--white);border:1px solid var(--border);border-top:none;box-shadow:0 8px 24px #0000001a;max-height:380px;overflow-y:auto;z-index:300}#headerSearchResults .products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:12px}#headerSearchResults .product-card{font-size:.85rem}.search-form{flex:1;display:flex;max-width:600px;margin:0 auto;border-bottom:1.5px solid var(--ink)}.search-form input{flex:1;background:none;border:none;padding:8px 0;font-size:1rem;outline:none}.search-form button{background:none;border:none;cursor:pointer;padding:8px}.nav-overlay{position:fixed;inset:0;background:#1a161466;z-index:999;opacity:0;pointer-events:none;transition:opacity var(--transition)}.nav-overlay.open{opacity:1;pointer-events:all}main{margin-top:var(--header-h)}.hero{position:relative;height:calc(100vh - var(--header-h));min-height:560px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--rose) 0%,#f5e8ee 40%,var(--cream) 100%)}.hero-pattern{position:absolute;inset:0;opacity:.04;background-image:repeating-linear-gradient(45deg,var(--ink) 0,var(--ink) 1px,transparent 0,transparent 50%);background-size:20px 20px}.hero-content{position:relative;z-index:2;max-width:726px;padding:0 24px 0 max(24px,calc((100vw - var(--max-width))/2 + 24px))}.hero h1{margin-bottom:24px;font-size:clamp(2rem,4vw,3.4rem)}.hero h1 em{font-style:italic;color:var(--gold-dark)}.hero p{font-size:1.05rem;color:var(--ink-light);margin-bottom:36px;max-width:480px;font-weight:300}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-visual{position:absolute;right:0;top:0;bottom:0;width:45%;pointer-events:none;display:flex;align-items:center;justify-content:center}.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(232,191,77,.22) 0%,rgba(235,203,224,.4) 45%,transparent 70%);filter:blur(48px)}.hero-logo{position:relative;z-index:2;width:300px;max-width:70%;object-fit:contain;filter:drop-shadow(0 16px 48px rgba(0,0,0,.1))}.section{padding:80px 0}.section-sm{padding:48px 0}.section-header{text-align:center;margin-bottom:56px}.section-header h2{margin-bottom:12px}.section-divider{width:48px;height:1px;background:var(--gold);margin:16px auto 0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}.product-card{position:relative}.wishlist-btn{position:absolute;top:10px;right:10px;z-index:3;background:#ffffffd9;border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition);color:var(--ink-muted)}.wishlist-btn:hover,.wishlist-btn.active{background:#fff;color:var(--gold-dark)}.wishlist-btn.active i{font-weight:900}.product-card-inner{display:block}.product-image-wrap{position:relative;overflow:hidden;background:#f5f0ed;aspect-ratio:3/4;margin-bottom:16px}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image-wrap img{transform:scale(1.05)}.product-badge{position:absolute;top:12px;left:12px;padding:4px 10px;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;z-index:2}.badge-sale{background:var(--gold);color:var(--ink)}.badge-new{background:var(--ink);color:var(--white)}.product-actions{position:absolute;bottom:0;left:0;right:0;display:flex;transform:translateY(100%);transition:transform var(--transition)}.product-card:hover .product-actions{transform:translateY(0)}.product-actions .btn{flex:1;border-radius:0;font-size:.68rem;padding:12px}.product-info{padding:0 4px}.product-category{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.product-name{font-family:var(--font-display);font-size:1.15rem;margin-bottom:8px}.product-price{display:flex;align-items:baseline;gap:8px}.price-current{font-size:1rem;font-weight:500}.price-original{font-size:.85rem;color:var(--ink-muted);text-decoration:line-through}.price-sale{color:var(--gold-dark)}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cat-card{position:relative;overflow:hidden;aspect-ratio:4/5;display:flex;align-items:flex-end}.cat-card-bg{position:absolute;inset:0;transition:transform .6s ease}.cat-card-bg-bolsos{background:linear-gradient(135deg,var(--rose) 0%,#e8d5e0 100%)}.cat-card-bg-calzado{background:linear-gradient(135deg,#f0e8d5 0%,var(--cream) 100%)}.cat-card-bg-ofertas{background:linear-gradient(135deg,#f5e8c0 0%,var(--rose) 100%)}.cat-card:hover .cat-card-bg{transform:scale(1.03)}.cat-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,22,20,.55) 0%,transparent 60%)}.cat-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-70%);font-size:5rem;opacity:.12;color:var(--ink)}.cat-card-content{position:relative;z-index:2;padding:32px 28px;color:var(--white);width:100%}.cat-card-content h3{font-size:1.8rem;margin-bottom:6px}.cat-card-content p{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;opacity:.8;margin-bottom:16px}.banner-section{background:linear-gradient(135deg,var(--rose) 0%,#f0d8e8 100%);padding:80px 0;position:relative;overflow:hidden}.banner-section:before{content:"";position:absolute;right:-100px;top:-100px;width:400px;height:400px;border-radius:50%;background:#e8bf4d1a}.banner-content{max-width:600px;position:relative}.banner-content h2{margin-bottom:16px}.banner-content p{color:var(--ink-light);margin-bottom:32px}.features-strip{background:var(--ink);color:var(--white);padding:24px 0}.features-list{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:12px}.feature-item i{color:var(--gold);font-size:1.2rem}.feature-item span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.cart-page{padding:48px 0 80px}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);padding:0 0 16px;border-bottom:1px solid var(--border);font-weight:500}.cart-table td{padding:20px 0;border-bottom:1px solid var(--border);vertical-align:middle}.cart-item-image{width:80px;height:100px;object-fit:cover}.cart-item-details{padding-left:16px}.cart-item-name{font-family:var(--font-display);font-size:1.05rem;margin-bottom:4px}.cart-item-meta{font-size:.75rem;color:var(--ink-muted)}.qty-control{display:flex;align-items:center;border:1px solid var(--border);width:fit-content}.qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--ink-muted);transition:background var(--transition)}.qty-btn:hover{background:var(--rose)}.qty-input{width:44px;height:32px;text-align:center;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);outline:none;font-size:.9rem;background:none}.cart-remove{color:var(--ink-muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;cursor:pointer}.cart-summary{background:var(--white);padding:32px;border:1px solid var(--border);position:sticky;top:calc(var(--header-h) + 24px)}.cart-summary h3{font-size:1.4rem;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9rem}.summary-total{font-size:1.1rem;font-weight:600;padding-top:16px;border-top:1px solid var(--border);margin-top:8px}.coupon-form{display:flex;gap:8px;margin:20px 0}.coupon-input{flex:1;border:1px solid var(--border);padding:10px 12px;outline:none;font-size:.85rem}.coupon-input:focus{border-color:var(--gold)}.shipping-info{font-size:.78rem;color:var(--gold-dark);margin-top:8px}.checkout-page{padding:48px 0 80px}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;color:var(--ink-light)}.form-control{width:100%;border:1px solid var(--border);padding:12px 16px;background:var(--white);outline:none;transition:border-color var(--transition);font-size:.9rem;color:var(--ink)}.form-control:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-section{margin-bottom:40px}.checkout-section h3{font-size:1.3rem;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.payment-methods{display:flex;flex-direction:column;gap:12px}.payment-option{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1.5px solid var(--border);cursor:pointer;transition:border-color var(--transition)}.payment-option.selected{border-color:var(--gold);background:#e8bf4d0d}.payment-option input{width:18px;height:18px;accent-color:var(--gold)}.payment-option-label{flex:1}.payment-option-name{font-weight:500;font-size:.9rem}.payment-option-desc{font-size:.78rem;color:var(--ink-muted)}.payment-icons-row{display:flex;gap:8px;font-size:1.6rem;color:var(--ink-light)}.order-summary-box{background:var(--white);border:1px solid var(--border);padding:28px;position:sticky;top:calc(var(--header-h) + 24px)}textarea.form-control{resize:vertical;min-height:140px}.page-hero{background:linear-gradient(135deg,var(--rose) 0%,var(--cream) 100%);padding:64px 0;text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(232,191,77,.04) 40px,rgba(232,191,77,.04) 41px)}.page-hero h1,.page-hero p{position:relative}.page-hero p{color:var(--ink-light);margin-top:12px}.breadcrumb{padding:20px 0;font-size:.75rem;color:var(--ink-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}.filters-panel{position:sticky;top:calc(var(--header-h) + 24px);background:var(--white);border:1px solid var(--border);padding:28px}.filter-group{margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:20px}.filter-group:last-child{border-bottom:none;margin-bottom:0}.filter-group h4{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.filter-option{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer;padding:4px 0}.filter-option input{accent-color:var(--gold);width:16px;height:16px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.results-count{font-size:.8rem;color:var(--ink-muted)}.sort-select{border:1px solid var(--border);padding:8px 12px;outline:none;font-size:.8rem;background:var(--white);cursor:pointer}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.page-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);font-size:.85rem;transition:var(--transition)}.page-btn:hover,.page-btn.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.account-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:48px 0 80px}.account-sidebar{background:var(--white);border:1px solid var(--border);padding:28px}.account-avatar{width:64px;height:64px;background:var(--rose);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.6rem;margin-bottom:12px}.account-name{font-family:var(--font-display);font-size:1.2rem}.account-email{font-size:.78rem;color:var(--ink-muted);margin-bottom:24px}.account-nav{display:flex;flex-direction:column;gap:4px;margin-top:16px}.account-nav-link{font-size:.8rem;padding:10px 12px;transition:background var(--transition);display:flex;align-items:center;gap:10px;color:var(--ink-light)}.account-nav-link:hover,.account-nav-link.active{background:var(--rose);color:var(--ink)}.account-nav-link i{width:16px;color:var(--gold-dark)}.order-card{border:1px solid var(--border);margin-bottom:20px}.order-card-header{padding:16px 20px;background:var(--white);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.order-number{font-family:var(--font-display);font-size:1.05rem}.order-date{font-size:.78rem;color:var(--ink-muted)}.order-status-badge{padding:4px 12px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.status-pending{background:#fff3e0;color:#e65100}.status-paid{background:#e8f5e9;color:#2e7d32}.status-processing{background:#e3f2fd;color:#1565c0}.status-shipped{background:#f3e5f5;color:#6a1b9a}.status-delivered{background:#e8f5e9;color:#1b5e20}.status-cancelled{background:#ffebee;color:#b71c1c}.order-progress{display:flex;align-items:center;padding:24px 20px;background:var(--cream);overflow-x:auto}.progress-step{flex:1;text-align:center;position:relative;min-width:80px}.progress-step:before{content:"";position:absolute;top:16px;left:50%;right:-50%;height:2px;background:var(--border);z-index:0}.progress-step:last-child:before{display:none}.progress-step.done:before{background:var(--gold)}.step-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;position:relative;z-index:1;font-size:.75rem}.progress-step.done .step-dot{background:var(--gold);border-color:var(--gold);color:var(--ink)}.progress-step.active .step-dot{border-color:var(--gold);color:var(--gold)}.step-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.progress-step.done .step-label,.progress-step.active .step-label{color:var(--ink)}.site-footer{background:var(--ink);color:#ffffffbf}.footer-main{padding:64px 0 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:40px}.footer-logo{font-family:var(--font-display);font-size:1.8rem;color:var(--white);display:block;margin-bottom:16px}.footer-brand p{font-size:.85rem;line-height:1.8;max-width:240px}.social-links{display:flex;gap:12px;margin-top:24px}.social-link{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:var(--transition);color:#ffffffb3}.social-link:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.footer-col h4{font-family:var(--font-body);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--white);margin-bottom:20px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col li a{font-size:.83rem;transition:color var(--transition)}.footer-col li a:hover{color:var(--gold)}.footer-col address p{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;margin-bottom:10px}.footer-col address i{color:var(--gold);margin-top:4px;min-width:14px}.footer-col address a:hover{color:var(--gold)}.payment-icons{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:1.6rem;color:#ffffff80}.bizum-icon{height:20px;opacity:.5;filter:brightness(2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.75rem}.footer-bottom a.digrow{color:var(--gold);cursor:pointer;text-decoration:underline;font-size:.75rem}.footer-col .contact-btn{margin-bottom:.5rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--ink);color:var(--white);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 -4px 20px #0003}.cookie-banner p{font-size:.83rem}.cookie-banner a{color:var(--gold)}.cookie-actions{display:flex;gap:8px}.btn-accept{background:var(--gold);color:var(--ink);padding:8px 20px;font-size:.75rem;font-weight:600;cursor:pointer;border:none}.btn-reject{background:transparent;color:#fff9;padding:8px 16px;font-size:.75rem;cursor:pointer;border:1px solid rgba(255,255,255,.2)}.alert{padding:14px 20px;margin-bottom:20px;border-left:4px solid;font-size:.9rem}.alert-success{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.alert-error{background:#ffebee;border-color:#f44336;color:#b71c1c}.alert-info{background:#e3f2fd;border-color:#1565c0;color:#0d47a1}.alert-warning{background:#fff8e1;border-color:#f9a825;color:#e65100}.empty-state{text-align:center;padding:80px 24px}.empty-state i{font-size:3rem;color:var(--rose-dark);margin-bottom:16px;display:block}.empty-state h3{font-size:1.5rem;margin-bottom:8px}.empty-state p{color:var(--ink-muted);margin-bottom:24px}.admin-body{background:#f8f5f2}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:260px;background:var(--ink);color:var(--white);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;z-index:100}.admin-menu-btn{display:none}.admin-logo{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-logo-text{font-family:var(--font-display);font-size:1.3rem;color:var(--gold);display:block}.admin-logo-sub{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#fff6}.admin-nav{padding:16px 0}.admin-nav-section{padding:16px 20px 8px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff59}.admin-nav-link{display:flex;align-items:center;gap:12px;padding:11px 20px;font-size:.83rem;color:#ffffffb3;transition:all var(--transition)}.admin-nav-link:hover,.admin-nav-link.active{background:#e8bf4d1f;color:var(--gold)}.admin-nav-link i{width:18px}.admin-main{margin-left:260px;flex:1}.admin-topbar{background:var(--white);padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.admin-page-title{font-family:var(--font-display);font-size:1.4rem}.admin-content{padding:32px}.admin-card{background:var(--white);border:1px solid var(--border);padding:24px;margin-bottom:24px}.admin-card h3{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:28px}.stat-card{background:var(--white);border:1px solid var(--border);padding:24px}.stat-value{font-family:var(--font-display);font-size:2.4rem;color:var(--ink);margin:8px 0 4px}.stat-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);padding:12px 16px;border-bottom:2px solid var(--border);background:#faf7f4}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:.88rem}.admin-table tr:hover td{background:#faf7f4}.badge{padding:3px 10px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border-radius:2px}.action-btns{display:flex;gap:8px}.action-btn{font-size:.75rem;padding:6px 12px;border:1px solid var(--border);color:var(--ink);transition:var(--transition);display:inline-block}.action-btn:hover{background:var(--rose)}.action-btn.danger:hover{background:#ffebee;border-color:#f44336;color:#f44336}.price-range{display:flex;gap:8px}.price-range input{flex:1;border:1px solid var(--border);padding:8px 10px;outline:none;font-size:.85rem;background:var(--cream);width:100%}.price-range input:focus{border-color:var(--gold)}.ps-wrap{padding:4px 4px 0}.ps-labels{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.84rem;font-weight:600;color:var(--ink)}.ps-slider-container{position:relative;height:22px}.ps-fill-track{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;height:4px;background:var(--border);border-radius:2px}.ps-fill{position:absolute;height:100%;background:var(--gold);border-radius:2px;top:0}input[type=range].ps-min,input[type=range].ps-max{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;border:none;outline:none;-webkit-appearance:none;appearance:none;pointer-events:none;margin:0;padding:0}input[type=range].ps-min::-webkit-slider-thumb,input[type=range].ps-max::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ink);border:2px solid white;box-shadow:0 1px 4px #00000040;pointer-events:all;cursor:grab}input[type=range].ps-min:active::-webkit-slider-thumb,input[type=range].ps-max:active::-webkit-slider-thumb{cursor:grabbing;background:var(--gold-dark)}input[type=range].ps-min::-moz-range-thumb,input[type=range].ps-max::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--ink);border:2px solid white;box-shadow:0 1px 4px #00000040;pointer-events:all;cursor:grab}input[type=range].ps-min::-webkit-slider-runnable-track,input[type=range].ps-max::-webkit-slider-runnable-track{background:transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease both}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.2s}.fade-up-3{animation-delay:.3s}.fade-up-4{animation-delay:.4s}.offer-countdown{background:var(--gold);color:var(--ink);padding:10px 24px;text-align:center;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px 0 80px;align-items:start}.product-gallery{position:sticky;top:calc(var(--header-h) + 24px)}.gallery-main{aspect-ratio:3/4;overflow:hidden;background:#f5f0ed;margin-bottom:12px}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-thumb{aspect-ratio:1;overflow:hidden;background:#f5f0ed;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition)}.gallery-thumb.active{border-color:var(--gold)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-detail-name{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:8px}.size-selector{margin:24px 0}.size-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;color:var(--ink-light);display:block}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-option{min-width:44px;height:44px;padding:0 12px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer;transition:var(--transition)}.size-option:hover,.size-option.selected{border-color:var(--ink);background:var(--ink);color:var(--white)}.size-option.out{opacity:.3;cursor:not-allowed;text-decoration:line-through}.product-detail-actions{display:flex;gap:12px;margin:32px 0;flex-wrap:wrap}.product-detail-actions .btn-primary{flex:1;justify-content:center;min-width:200px}.wishlist-btn-detail.active i{color:var(--rose-dark)!important}.star-rating-input{display:flex;flex-direction:row-reverse;gap:4px;width:fit-content}.star-rating-input input[type=radio]{display:none}.star-rating-input label{cursor:pointer;font-size:1.4rem;color:#ccc;transition:color .15s}.star-rating-input input:checked~label,.star-rating-input label:hover,.star-rating-input label:hover~label{color:var(--gold-dark)}@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1}.categories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.nav-toggle{display:flex}.main-nav{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--cream);flex-direction:column;align-items:stretch;padding:24px;gap:0;margin:0;transform:translate(-100%);transition:transform var(--transition);z-index:999;overflow-y:auto;min-height:calc(100vh - var(--header-h))}.main-nav.open{transform:translate(0)}.nav-link{font-size:1.1rem;padding:16px 0;border-bottom:1px solid var(--border)}.nav-link:after{display:none}}@media(max-width:900px){.cart-layout,.checkout-layout,.product-detail{grid-template-columns:1fr}.product-gallery{position:static}.account-layout,.shop-layout{grid-template-columns:1fr}.filters-panel{position:static}.admin-sidebar{transform:translate(-100%);transition:transform var(--transition)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.admin-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:1.1rem;color:var(--ink)}.cart-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cart-table{min-width:520px}.admin-sidebar{width:min(280px,85vw);max-width:280px}.admin-sidebar.open{box-shadow:4px 0 24px #0000001f}}@media(max-width:768px){:root{--header-h: 64px}.hero-visual{display:none}.hero-content{max-width:100%;padding:0 24px}.categories-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.features-list{gap:24px}.form-row{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.section{padding:56px 0}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.footer-grid,.products-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.footer-bottom .container{flex-direction:column;text-align:center}.flash-message{right:12px;left:12px;max-width:none}.cart-item-image{width:56px;height:72px}.order-summary-box{padding:20px}.admin-content{padding:16px}.admin-topbar{padding:0 16px}.stat-card{padding:16px}.stat-value{font-size:1.8rem}.stat-label{font-size:.65rem}.product-detail-actions{flex-direction:column}.product-detail-actions .btn-primary{min-width:100%}.cookie-banner{flex-direction:column;gap:12px}.cookie-actions{width:100%}.btn-accept,.btn-reject{flex:1;text-align:center}}
